在python中可以求解{A} [x] = [B]其中A是已知矩阵,B是已知向量,x是未知向量。
但如果A是已知的3x3矩阵,x = [V1 5 V3]且B = [0 I 0 0],是否可以求解{A} [x] = [B]?
非常感谢你的帮助。
答案 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维中的线性问题