2011-03-22 86 views
2

是否有任何库来评估多维积分?我至少有4个(通常比这更多),其中被积函数是变量的组合,所以我不能将它们分开。你知道任何图书馆的数值评估吗?我特别在寻找matlab或C++,但我会使用任何可以完成这项工作的东西。评估多个积分

+0

被积函数是否有复杂的条件?或者它在域中的某个点爆炸?你为什么不直接发布积分?根据其性质,可以选择执行积分的最佳方式。 – bhanukiran 2011-03-23 04:02:43

回答

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中使用trapzquad。但是,如果维度真的很高,那么使用Monte Carlo算法会更好。

0

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

1

“C中的数值食谱”在数值积分方面有非常好的一章。

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