huili30 发表于 2011-1-19 17:16

如何对一个n维的函数求出在区域x1<x2<... <xn上的积分

大家好,有个问题查了好久,不知道该怎么求,问问大家,希望得到帮助,谢谢。
有一个n维的函数,g(x1,x2,...xn),(n>=50),对这个函数要在x1<x2<... <xn的区域上上求积分,请问该怎么求?

rocwoods 发表于 2011-1-19 17:30

用蒙特卡洛积分法吧。

huili30 发表于 2011-1-20 10:07

网络上怎么查?我看了很多,都是理论的,没有跟matlab编程结合,没什么用啊

huili30 发表于 2011-1-20 11:50

回复 2 # rocwoods 的帖子

非常感谢,我看了蒙特卡洛积分,对它是思想已经了解了,的确比单纯算积分简便多了。
其实我这里g(x1,...,xn)是随机变量x1,...,xn的密度函数,我要算的是这些 变量的均值平方的期望,那么按照蒙特卡洛方法,是不是只要把符合这个密度函数的100组随机数代入,计算它们均值的平方,再对这100个均值的平方求算术平方根就可以了?

huili30 发表于 2011-1-20 16:14

回复 2 # rocwoods 的帖子

不好意思,我说错了,最后是对这100个均值的平方再求均值,是这样的吗?
希望给予回答

rocwoods 发表于 2011-1-20 21:42

还是不清楚你具体要做什么,只有你自己清楚,想验证你的想法对不对,你可以针对二重情况,按蒙特卡洛法做一下,然后再按通常的方法计算一下,比较一下就知道自己的想法对不对了。
页: [1]
查看完整版本: 如何对一个n维的函数求出在区域x1<x2<... <xn上的积分