六维球面积分的最佳数值方法是什么?

计算科学 正交 一体化
2021-12-14 02:54:46

我正在尝试做类型的积分

d3pd3pep2ep2f(p,p)
在哪里pp是使用球坐标表示的三维向量,p={p,θ,ϕ}, 和f是一个非平凡的、潜在复杂的函数。积分超过ϕϕ即使答案相当复杂,也可以通过分析来完成。然而,对于其他积分来说,情况并非如此。

所以我想知道解决这个问题的最佳方法是什么,或者是否有任何包(最好是python)可以进行这种积分。我计划尝试 SciPy nquad,但我听说它不建议用于加权的积分ep2.

1个回答

Genz-Malik 算法 [ 1 ] 在cubature 库中实现,适用于计算 6 维积分。

[ 1 ] AC Genz 和 AA Malik,“关于算法 006 的评论:N 维矩形区域数值积分的自适应算法”,计算与应用数学杂志,第一卷。6,没有。4,第 295-302 页,1980 年 12 月。