学过高数的同学都应该知道怎么手算多重积分,这里的多一般最多是三重积分,万一是四重或者更多重积分呢?手算肯定不现实了,如何编制程序来计算多重积分呢?其实根据微积分的思想可以把积分转化为离散求和,如下图二重积分示意图,将二重积分转化为一个个小立方体的体积和。这种方法可以推广到任意重积分,但是如果利用这种方法来编制程序求解多重积分效率是十分低的,因为随着积分重数的增加,会调用很多的循环结构,不听劝的同学可以点完赞自己出去试试。
今天主要给大家普及一个更加高效的计算多重积分的方法----------蒙特卡洛方法。这个方法有些同学可能听说过,比如我们学概率的时候有一个用撒种子计算圆周率的方法,随着种子的增多,计算四分之一圆里面的种子个数与正方形区域种子个数之比就可以计算出圆周率的值,如下图: