蒙特卡罗法(随机模拟法)
创作时间:
作者:
@小白创作中心
蒙特卡罗法(随机模拟法)
引用
CSDN
1.
https://m.blog.csdn.net/weixin_46039719/article/details/121457057
蒙特卡罗方法(Monte Carlo method)是一种基于随机数的计算方法,广泛应用于物理学、工程学、金融学等领域。这种方法源于美国在第二次世界大战中研制原子弹的“曼哈顿计划”,由数学家冯·诺依曼命名,以著名的赌城摩纳哥的蒙特卡罗来命名,为这一方法蒙上了一层神秘的面纱。
1. 概述
蒙特卡罗方法的基本思想是通过随机抽样来解决问题。这种方法特别适用于那些难以用传统数学方法解决的问题,例如高维积分、复杂系统的模拟等。蒙特卡罗方法的核心在于利用随机数生成样本,然后通过对这些样本的统计分析来获得问题的近似解。
2. 应用示例
(1)计算圆周率
计算圆周率是蒙特卡罗方法的一个经典应用。基本思路是在一个正方形内随机生成大量点,然后统计落在内切圆内的点的比例。由于正方形的面积是圆面积的4倍,因此可以通过这个比例来估算圆周率的值。
import random
def estimate_pi(n):
num_point_circle = 0
num_point_total = 0
for _ in range(n):
x = random.uniform(0, 1)
y = random.uniform(0, 1)
distance = x**2 + y**2
if distance <= 1:
num_point_circle += 1
num_point_total += 1
return 4 * num_point_circle / num_point_total
print(estimate_pi(10000))
(2)计算函数积分
蒙特卡罗方法也可以用于计算函数的积分。例如,计算函数sin(x)在区间[0,1]上的积分。基本思路是在该区间内随机生成大量点,然后统计这些点在函数曲线下的比例,从而估算积分的值。
import numpy as np
import matplotlib.pyplot as plt
def f(x):
return np.sin(x)
x_min, x_max = 0, 1
y_min, y_max = 0, 1
n = 10000
x = np.random.uniform(x_min, x_max, n)
y = np.random.uniform(y_min, y_max, n)
n1 = np.sum(np.where(y < f(x), 1, 0))
r = (y_max - y_min) * (x_max - x_min) * n1 / n
print('蒙特卡罗模拟得到的sin(x)积分值:%f' % r)
xi = np.linspace(x_min, x_max, 100)
yi = f(xi)
plt.fill_between(xi, yi, 0, color='k', alpha=0.5, label='area')
plt.title('蒙特卡罗模拟得到的sin(x)积分值:%f' % r)
plt.legend()
plt.show()
(3)图像
蒙特卡罗方法在图像处理中也有应用,例如在计算机图形学中用于光线追踪,以生成逼真的图像。
热门推荐
多元化家庭结构的现实和影响
农村大龄男青年婚配困境:多重因素交织下的社会难题
藤椒鱼登上美食节目,家庭版怎么做?
暑期旅游季 | 一场贵州独山天洞景区的神秘之旅
从碧海航线到战舰世界:2024年5大海战手游全解析
十二生肖性格与配对指南:从鼠到猪的完美组合
一周不重样的家常菜谱,四菜一汤搭配,营养均衡又美味
职场逆袭秘籍:这些励志文案燃爆你的潜能
25万字多结局设定,《饿殍明末千里行》重现明末乱世
网上祭奠:新型悼念方式的兴起与挑战
企业“守正出奇”:通往卓越之路
冬季上火必备神器:牛黄解毒片
Elasticsearch中_id排序的性能优化指南
西游记中的火焰山在哪里?《西游记》奇景再现,新疆瑰宝等你探寻
《西游记》大闹天宫:传统建筑元素在各种作品中的文化融合与展现
白龙马与猪八戒:西游世界的师徒关系解析
沙僧只封了金身罗汉,为啥一声不吭?你看如来给了他什么好处
柳州四大高性价比景点,免费玩转山水文化!
成都十大夜宵圣地:从兰桂坊到建设路,总有一款暖胃又暖心
从《无限恐怖》到《从姑获鸟开始》:无限流小说的兴起与演变
《无限硬币》:一部强调团队合作的无限流佳作
吴越主演《工人大院》,引爆工人阶级生活热议
发现没有,结婚是老一辈人的习惯,现在的年轻人不同了
广东经济差异:深圳VS韶关,谁赢了?
中山VS湛江:谁将成为广东下一个崛起之城?
瑶琳仙境冬季游玩攻略:地下迷宫里的“温暖”冒险
生活老师辞职后,如何优雅告别?
GTO策略在扑克中的应用:理论与实践的结合
热播剧《我是刑警》取景地揭秘:晋中古村落里的历史印记
一条皮裤两种风情:打造街头与晚宴的完美造型