蒙特卡洛随机椭圆投点
今天做蒙特卡洛計算二重積分的時候遇見的問題
題目
利用蒙特卡洛方法求積分
?De?x2+y2dxdy\iint_D{e^{-x^2+y^2}d_xd_y}?D?e?x2+y2dx?dy?其中D表示橢圓4x2+9y2=364x^2+9y^2=364x2+9y2=36的內部。
由于二重積分的積分區域是一個橢圓x29+y24=1\frac{x^2}{9}+\frac{y^2}{4}=19x2?+4y2?=1 所以是想在一個橢圓柱內隨機投點 算出積分表示的體積占整個橢圓柱的體積的百分比 再乘以橢圓柱的體積 就可以求出積分表示的體積
然后就利用蒙特卡洛再橢圓面內隨機投點 比較z軸的值即可
但是再隨機投點的時候 想到了兩種不同的投點方式
1.先投出一個矩形,再利用橢圓的方程限制一下范圍,最后得到一個橢圓
2.以極坐標的形式投點但最后兩種方式答案不一樣 所以我畫出了兩種方式投點得到的散點圖
上圖中,右邊是極坐標形式投點,左邊是先投矩形再限制。
可以看出,利用極坐標形式投點得到的散點圖明顯不是均勻分布,在中心部分明顯比邊緣部分更密集。而右圖則呈現均勻的投點。我認為原因是利用極坐標形式在投點時,對于每一個半徑,在橢圓上的投點是均勻的,而且對不同的半徑也是均勻投點的,但是問題在于,不同的半徑橢圓的周長不一樣,而在每一圈上的投點個數是相等的,因此,在內部,點會更加密集,最終也就導致投點不均勻。
因此,利用極坐標投點看似均勻分布,實則內部更加密集。
總結
以上是生活随笔為你收集整理的蒙特卡洛随机椭圆投点的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 应急响应 - Windows 入侵排查
- 下一篇: Linux安装R语言shiny包,R语言