下面的A*(A\D)
的結果怎麼可能不等於D
?線性方程的錯誤解法,或爲什麼A *(A B)不等於B?
它應該產生D
- 這裏是八度文檔的摘錄:
Systems of linear equations are ubiquitous in numerical analysis. To solve the set of linear equations Ax = b, use the left division operator, ‘\’: 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,因此該系統斧= d有一個獨特的解決方案」是絕對錯誤的!順便說一下,上面顯示的文檔相當令人不安。
爲什麼要'A *(A \ d)'是一樣的'D'? – phimuemue
@phimuemue因爲這正是左分區操作符的目標。我編輯了我的帖子,添加了關於此運算符的文檔內容。 –