评估多重积分

问题描述 投票:0回答:4

有没有评估多维积分的库?我至少有 4 个(通常比这个多得多),其中被积函数是变量的组合,所以我无法将它们分开。您知道有用于数值评估的库吗?我特别寻找 matlab 或 c++,但我会使用任何可以完成工作的东西。

c++ matlab numerical-methods numerical-integration
4个回答
3
投票

由于您没有指定积分的类型或实际维数,我只能建议您考虑到这一点

$\int_A \int_B f(x, y) \, \mathrm{d} x \, \mathrm{d} y = \int_A F(x) \, \mathrm{d} x$

其中函数 F(x) 定义为

$x \mapsto F(x) = \int_B f(x, y) \, \mathrm{d} y$

并利用这一事实通过常用的求积技术来计算积分。例如,您可以在 MATLAB 中使用

trapz
quad
。但是,如果维度确实很高,那么最好使用蒙特卡洛算法。


2
投票

第一个链接来自谷歌。

看起来相当强大。


1
投票

“C 中的数值食谱”有一个关于数值积分的非常好的章节。

也许高斯求积可以帮助你。


0
投票

是的,有 TESTPACK,这是

C++
程序,它演示了多维集成例程的测试。

© www.soinside.com 2019 - 2024. All rights reserved.