我想解决一个非常复杂的线性系统,我以下面的方程为例:
(1) x + y = 0;
(2) x * y = -4;
(3) x > 0;
如果只有 (1) 和 (2),则有两组解决方案。所以我添加(3)来消除歧义。
任何编程语言的解决方案都可以,在 Python 或 Matlab 中更好。非常非常感谢。
------*********---------
我的例子中的等式(2)不是线性的,这是我的错误。我已经解决了我原来的复杂问题,可以用 Ax=b 其中 R(A)=R(b) 来表示,解是唯一的,不需要添加不等式来消除歧义。一些意想不到的工件让我认为线性系统中存在歧义,实际上歧义并不存在。最后,我在我的线性系统中添加了更多约束,并使用 np.linalg.lstsq() 解决它,然后意外的伪影消失了。
谢谢大家,你们帮了我很多。描述原始问题并不容易,对此感到抱歉。