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