Maple和MuPAD在符號數字上的重大區別

Maple和MuPAD在符號數字上的重大區別 

 在Maple和MuPAD兩個引擎計算如下相同代碼,會得到不同結果。


clc
clear
n1 = 0.1;n2 = 0.2;n3 = 0.4;
%n1 = 0.1;n2 = 1.2;n3 = 0.3;
s1 = num2str(n1);s2 = num2str(n2);s3 = num2str(n3);
a1 = sym(s1);a2 = sym(s2);a3 = sym(s3);

r1 = n1-n3+n2==n1+n2-n3
r2 = a1+a2+a3==a3+a2+a1
r3 = a1-a2-a3==-a2-a3+a1
r4 = a1-a3+a2==a1+a2-a3

在MuPAD(7.11,2010b)下,r1等於0,因爲數值計算有誤差,沒問題。r2、r3、r4是符號計算,按道理應該全部等於1,但測試的時候,根據給出的n1、n2、n3不同,這三個結果不確定(有時候部分爲1,有時候部分爲0)。

在Maple(7.0,R14)下,r1等於0,沒問題。在換多組不同n1、n2、n3測試的時候,r2、r3、r4都一直爲1。這才真正體現了符號計算無誤差的特點。

大家有MuPAD方面的參考資料嗎?謝謝大家!

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