-4

私は 2 つの関数を持っていますが、同じ入力に対して a=5 と b=6 の異なる値 -.- なぜですか?

f1:

wolframalpha.com/input/?i=%28%285^3%2B6^3%29%285^3-6^3%29%29^3%2B3%28%285%286^2%29%2B% 285^2%296%29%285%286^2%29-%286^2%296%29%29+%3D

f2:

wolframalpha.com/input/?i=%285^2-6^2%29^3

私のハスケルコード:

f :: Double -> Double -> Double
f a b = (((a**3)+(b**3))*((a**3)-(b**3)))+3*((a*(b**2) + (a**2)*a)*(a*(b**2) - (a**2)*a))

h :: Double -> Double -> Double
h a b = ((a+b)*(a-b))**3

f--> wolframalpha.com/input/?i=%28%28a^3%2Bb^3%29%28a^3-b^3%29%29^3%2B3%28%28a%28b^2% 29%2B%28a^2%29b%29%28a%28b^2%29-%28a^2%29b%29%29

h--> wolframalpha.com/input/?i=%28a^2-b^2%29^3

4

1 に答える 1

4

あなたの機能は同等ではありません。それぞれを展開すると、たとえばa**6用語が異なります。

于 2011-05-05T06:46:42.670 に答える