这里是新手,请保持温柔!
我正在使用mpmath.quad
计算大量积分,然后将它们放入矩阵中以进行进一步计算。我的问题是被积数具有振荡性,因此mpmath设置的默认准确度(maxdegree = 6
)不足以收敛到具有合理错误级别的答案。我将maxdegree
的值提高到25,除非我使用非常振荡的整数,否则就可以解决问题。
我的问题是:此参数到底在做什么?显然,它利用了用于求解积分的任何算法的更多迭代,但是例如,如果我将其设置为maxdegree=1000
,我是否应该期望它达到某种精度极限,或者执行1000次每个积分的迭代次数?
这可能是通过以下问题更好地解释的:如果我有一个积分,并且迭代10的答案是1.09758354e-10
,错误为2e-13
,该算法将继续运行直到达到浮点精度并且然后放弃,还是只是继续计算另外990次迭代,而这些迭代本质上什么都没有改变?
谢谢! :)