2011-12-02 17 views
10

Aşağıdaki üç satırlık Mathematica kodunu göz önünde bulundurun ve giriş çizgisi 1 ve 3'ün aynı olduğunu unutmayın (Bu, bu davranışı göstermek için bulduğum en küçük kod parçasıdır).

>> 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 

İntegral, Mathematica'nın ilk yanıtında olduğu gibi 0 vermelidir. Girdiğim varsayımın entegrasyonla ilgisi yok. Bu bir hata mı (Mathematica 8.0 kullanıyorum)?

Hatta yabancı, integrali 2 veya 3 integrallerin toplamına böldüğümde, her biri 0 verir. Aynı şey, p'ye bağlı olmayan integralden parçalar alırsam.

Benim için bir hata gibi görünüyor ama eksik olduğum bir şey varsa lütfen bana bildirin. Mathematica yılında

+2

8.0.4'te taze bir çekirdekte çoğaltabilirim. İfadede bile görünmüyor, bir hataya benziyor. Wolfram Destek ile iletişime geçebilir, böylece sorunu çözebilir. – Szabolcs

+0

Bir hata raporu gönderdim. Destek ekibinin ne söylediğini görelim. Teşekkürler. –

+0

Bir geliştirme Mathematica'da düzeltilmiş görünüyor. –

cevap

2

8.0.4 biz bunun bir hata olduğunu da kötüsü, bu bir hata olmalı Böylece

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

alırken sonucu 0'dır 7.0.1. Neyse ki, bir bilgisayar olmadan sonucu kolayca doğrulayabilir, ancak daha ilgili bir integral durumunda büyük bir sorun olur.

+0

Kontrol ettiğiniz için teşekkür ederiz. Bir hata raporu verdim (yukarıya bakın). –

+0

Yazılım güncellenirken eski sürümlerin saklanması iyi bir fikirdir, en azından M. gibi kapsamlı bir sistemde farklı sürümlerde çıktıları karşılaştırmak zorunda kaldım. – Artes

1

Bu, çözülmüş görünüyor. 9.0 sürümünde, her ikisi de sonuç verir 0

İlgili konular