matlab裏det函數的神奇bug

matlab裏det函數的神奇bug


最近在使用matlab的det函數算兩個矩陣的乘積的行列式時候,發現了一個神奇的bug,先看下面這個計算:
在這裏插入圖片描述
由高等代數的知識可以知道,det(ab)=det(ba)纔對,但是從上面的結果可以看出,det(ab)不等於det(ba),起碼它們之間存在誤差,如果你覺得這個誤差是可以忽略的,那你接下來往下看。
在這裏插入圖片描述
有沒有發現誤差從10^(-12) 變成了10^(-9),如果你覺得這也能忽略不計,那你接下來再往下看。
在這裏插入圖片描述
這個誤差已經達到了10^(4),你覺得還可以忽略嗎?
當我發現了這個bug以後,det函數我已經不太敢用了。。。。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章