2011-12-02 8 views
10

次の3行のMathematicaコードを考えてみましょう。入力行1と3はまったく同じです(これは、この動作を実証するために見つけた最小のコードです)。

>> Integrate[Exp[-a^2] Sin[2 p] ((a^2 + b^2) + b*Cos[p] + a*Sin[p]), {p, 0, 2 \[Pi]}] 
0 

>> $Assumptions = {t > 0}; 
>> Integrate[Exp[-a^2] Sin[2 p] ((a^2 + b^2) + b*Cos[p] + a*Sin[p]), {p, 0, 2 \[Pi]}] 

8/3 Sqrt[a^2+b^2] E^-a^2 

Mathematicaの最初の答えのように、積分は0になるはずです。私が入力した前提は、明らかに統合とは関係がありません。これはバグですか(私はMathematica 8.0を使用しています)?

私は積分を2または3積分の合計に分割すると、それぞれが0になります。pに依存しない積分から部品を取り出すと同じことが起こります。

私にとってはバグのように見えますが、欠落しているものがあれば教えてください。 Mathematicaで

+2

8.0.4の新しいカーネルで再現できます。 't'はあなたの表情に現れません。バグのようです。この問題をWolfram Supportに連絡すれば、問題を解決できます。 – Szabolcs

+0

私はバグレポートを提出しました。サポートチームが何を言っているのか見てみましょう。ありがとう。 –

+0

Mathematicaの開発中に修正されているようです。 –

答えて

2

は8.0.4で、我々はそれが誤りであっても悪いことに、それはバグではありしたがって

8/3 Sqrt[a^2+b^2] E^-a^2 

を取得しながら、結果は、0である7.0.1。幸運なことに、コンピュータなしで簡単に結果を確認できますが、より積分的な場合は大きな問題になります。

+0

ありがとうございます。私はバグレポートを提出しました(上記参照)。 –

+0

ソフトウェアをアップデートしている間は、少なくともMのような包括的なシステムでは、年老いたバージョンを保つことをお勧めします。さまざまなバージョンの出力を数多く比較しなければなりませんでした。 – Artes

1

これは解決されたようです。 9.0バージョンでは、両方とも結果が0になります。

関連する問題