我有一个(二维)不正确的积分
集成域在哪里小于,但进一步受到限制. 自从和光滑且在边界处,后面的关系意味着被积函数在边界处可以是奇异的。被积函数是有限的。到目前为止,我使用嵌套数值积分来计算这个积分。这是成功的,但很慢。我搜索了一种更合适(更快)的方法来解决积分问题,也许是蒙特卡洛方法。但是我需要一个不将点放在非三次域 A 的边界上并正确地取不正确积分的极限。积分变换可以帮助这个一般表达式吗?注意我可以解决为了作为一个函数甚至计算对于一些特殊的权重函数.
我有一个(二维)不正确的积分
集成域在哪里小于,但进一步受到限制. 自从和光滑且在边界处,后面的关系意味着被积函数在边界处可以是奇异的。被积函数是有限的。到目前为止,我使用嵌套数值积分来计算这个积分。这是成功的,但很慢。我搜索了一种更合适(更快)的方法来解决积分问题,也许是蒙特卡洛方法。但是我需要一个不将点放在非三次域 A 的边界上并正确地取不正确积分的极限。积分变换可以帮助这个一般表达式吗?注意我可以解决为了作为一个函数甚至计算对于一些特殊的权重函数.
蒙特卡洛方法通常无法与自适应求积法竞争,除非您有一个高维积分,而您无法承受求积点与维度的组合爆炸。
原因比较容易理解。举个例子,只是在哪里是问题的维度。假设为简单起见,您将每个维度细分为子区间,即,你得到超立方体细胞总数。让我们进一步假设您使用高斯公式高斯点,只是一个例子。然后你有总交点,并且因为高斯点为您提供秩序准确性,,您作为评估点函数的整体准确度将是
现在,每个区间超过 8 或 10 个点的积分存在实际(稳定性)问题。所以如果你想,那么你不能超越. 另一方面,在这种情况下,即使每个方向选择一个间隔() 产量集成点,远远超过您一生中所能评估的。换句话说,只要您可以评估足够多的集成点,对集成域的细分进行求积总是更有效的方法。在这种情况下,您有一个高维积分,您甚至无法再评估单个细分上的积分点,尽管人们使用蒙特卡洛方法,尽管它们的收敛顺序更差。
尝试嵌套的双指数正交(参见Ooura的实现)。该技术使用变量变换,使变换后的被积函数在边界处表现得非常平滑,并且对于处理边界处的奇点非常有效。在他的网站上也有一个很好的 DE 正交参考列表。