Mathematica与许多奇点不可分
让Mathematica 7或8做积分的最佳方法是什么
NIntegrate[Exp[-x]/Sin[Pi x], {x, 0, 50}]
每个整数都有极点 - 我们想要Cauchy原理值。
我们的想法是从0到无穷大得到一个很好的近似值。
使用Integrate
可以选择PrincipleValue -> True
。
使用NIntegrate
我可以给它选择Exclusions -> (Sin[Pi x] == 0)
,或者手动给它选择
NIntegrate[Exp[-x]/Sin[Pi x], Evaluate[{x, 0, Sequence@@Range[50], 50}]]
原始命令和上面两个NIntegrate
技巧给出结果60980 +/- 10
。但他们都吐出了错误。如果没有Mathematica想要给出错误,那么为这个积分获得快速可靠结果的最佳方法是什么?
没有找到相关结果
已邀请:
3 个回复
结乳
看起来问题出在x == 0。对于k的整数值,将积分k + eps分裂为k + 1-eps:
如你所见,存在对数奇点。
编辑 上面代码的[79]给出了eps-> 0的系列扩展,如果这两个对数项组合在一起,我们得到
很明显,-Log [eps] / Pi来自x == 0的极点。因此,如果有人减去这个,就像原则值方法一样,对于其他极点,你最终会得到一个有限值:
当然,这个结果很难用数字来验证,但你可能对我的问题了解得更多。 编辑2 此编辑用于证明In [65]输入中的计算原始正则化积分。我们正在计算
在第三行中,使用Sin [Pi *(k + x)] ==( - 1)^ k *,对于整数k,使用Sin [Pi * x]。
购藏盗码韦
中形成
或者,您可以使用
的系列扩展(在极点处无效):
请注意,对于所有
,您有以下内容:
然而,将系列与cosecant(来自维基百科)的系数相加,不包括
的情况,它不会收敛于
。
不收敛...... 所以,我不确定你能算出无穷大积分的近似值,但是如果你对一个大N的解决方案感到满意,我希望这些有帮助。
挂帘妈乡
并将积分分解成碎片
,那么你似乎可以得到一个交替的系列
现在,我只把它拿出来
,但看起来很合理。但是,对于上面的积分,
Mathematica给出
这不符合个别情况。另外要注意的是,如果极点位于积分区域的边界,即你的极限是
,那么你只能获得
s。快速浏览一下情节意味着你有限制
你只有一个严格正或负的被积函数,所以无限的价值可能是由于缺乏补偿而导致的。用
检查,但它只吐出未评估的积分。