Python矩阵求解{A} [x] = [B],其中x和B的部分是已知的

时间:2014-11-11 08:59:23

标签: python matrix equation-solving

在python中可以求解{A} [x] = [B]其中A是已知矩阵,B是已知向量,x是未知向量。

但如果A是已知的3x3矩阵,x = [V1 5 V3]且B = [0 I 0 0],是否可以求解{A} [x] = [B]?

非常感谢你的帮助。

1 个答案:

答案 0 :(得分:2)

减少列数和行数并沿着这条路走下去肯定是可行的,但我宁愿在这里提出另一种方法。将您的问题重新表述为3n未知数的二次问题。使用cvxopt来解决它。本质上,你试图最小化残差r = Ax-b的2范数,其中x和b是n个变量中的向量。所以定义

0 = A * x的行_i - b_i - r_i

上引入约束

x和b

e.g。 b_1 = 0      x_2 = 0.3 * x1等。

并尽量减少

sum r_i^2

你也可以做一些像sum abs(r_i)和引入另一组n个变量并解决4n维中的线性问题