ここで何が起こっているのか(Mathematicaバージョン8.x):
NIntegrate[Log[1/2 + Sqrt[1/4 - 1/(4 x^2)]]/x, {x, 1, Infinity}]
--> -0.171007
Integrate[Log[1/2 + Sqrt[1/4 - 1/(4 x^2)]]/x, {x, 1, Infinity}] // N
--> 0.171007
NIntegrate[]
値は正しいです。以前に選択で問題が発生しましPrincipalValue
たが、a)mma8で修正されており、b)この積分には、積分領域に極がないか、少なくともあるべきではありません。
編集:この問題の解決策を提案する人々のおかげで、一般的な解決策は、例えば、排他的に使用することになるでしょうNIntegrate
。ただし、具体的になぜこれが発生するのか、したがってこのバグが予測可能かどうかを調べることに興味があります。