下面的结果怎么可能A*(A\D)
不等于D
?
它应该产生D
- 这是 Octave 文档的摘录:
线性方程组在数值分析中无处不在。要求解线性方程组 Ax = b,请使用左除法运算符 '\':x = A \ b
以下是想要尝试的人的代码:
A = [1,1,1;0,0,0;2,1,2;2,1,2;3,5,6]
D = [1;2;3;4;5]
% A is of rank 3:
rank(A)
% therefore the system Ax=D has a unique solution
x = A\D
% but Octave has not given the good solution:
A*x
有人说我 Matlab 产生完全相同的结果。
编辑 2012 年 10 月 10 日:在阅读完答案后,让我指出我犯了一个严重错误的地方:声称“A 等级为 3,因此系统 Ax=D 具有唯一解”是绝对错误的!顺便说一句,上面显示的文档非常令人不安。