历史上的今天
返回首页

历史上的今天

今天是:2025年05月08日(星期四)

正在发生

2018年05月08日 | 人工智能之蒙特卡罗方法(MCM)

2018-05-08 来源:电子产品世界

  提到蒙特卡罗(也有翻译成“蒙特卡洛”)一词,人们不禁想到摩纳哥的赌城。这两者之间有必然联系么?答案是:Exactly!下面就随网络通信小编一起来了解一下相关内容吧。

  大家想想,赌博跟什么有关?首先想到的是随机性和概率性。对,那蒙特卡罗方法就是与概率论和数理统计有关。

  MCM提出:

  蒙特卡罗方法MCM于20世纪40年代美国在第二次世界大战中研制原子弹的“曼哈顿计划”计划的成员S.M.乌拉姆和J.冯·诺伊曼(计算机之父)首先提出。数学家冯·诺伊曼用驰名世界的赌城—摩纳哥的MonteCarlo—来命名这种方法,为它蒙上了一层神秘色彩。在这之前,蒙特卡罗方法就已经存在。1777年,法国数学家布丰(Georges Louis Leclere de Buffon)提出用投针实验的方法求圆周率π。这被认为是蒙特卡罗方法的起源。

  传统的经验方法由于不能逼近真实的物理过程,很难得到满意的结果,而蒙特卡罗方法MCM由于能够真实地模拟实际物理过程,故解决问题与实际非常符合,可以得到很圆满的结果。这也是以概率论和数理统计理论方法为基础的一种计算方法,是使用随机数(或更常见的伪随机数)来解决很多计算问题的方法。将所求解的问题同一定的概率模型相联系,用电子计算机实现统计模拟或抽样,以获得问题的近似解。为象征性地表明这一方法的概率统计特征,故借用赌城-蒙特卡罗命名。该命名既反映了该方法的部分内涵,又便于记忆,因此得到人们的普遍接受。

  BTW:MonteCarlo一词来源于意大利语,是为了纪念王子摩纳哥查理三世。蒙特卡罗(MonteCarlo)虽然是个赌城,但很小,估计跟北京的一条街差不多大。

  MCM概述:

  蒙特卡罗方法MCM(Monte Carlo Method),也称随机抽样或统计模拟方法,是二十世纪四十年代中期由于科学技术的发展和电子计算机的发明,而被提出的一种以概率统计理论为指导的一类非常重要的数值计算方法。是指使用随机数(或伪随机数)来解决很多计算问题的方法。与它对应的是确定性算法。蒙特卡罗方法在金融工程学,宏观经济学,计算物理学(如粒子输运计算、量子热力学计算、空气动力学计算)以及人工智能之机器学习等领域应用广泛。

  MCM基本思想:

  当所求解问题是某种随机事件出现的概率,或者是某个随机变量的期望值时,通过某种“实验”的方法,以这种事件出现的频率估计这一随机事件的概率,或者得到这个随机变量的某些数字特征,并将其作为问题的解。

  有一类问题的维数(变量个数)可能高达数百甚至数千,解题难度随维数的增加呈指数增长,这就是所谓的维数的灾难(Curse of Dimensionality)。即使使用速度最快的计算机,传统的数值计算方法也难以对付,但蒙特卡罗方法MCM的计算复杂性不再依赖于维数,MCM能很好地用来对付维数的灾难。为提高方法的效率,科学家们提出了许多所谓的“方差缩减”技巧。

  另一类形式与蒙特卡罗方法MCM相似,但理论基础不同的方法—“拟蒙特卡罗方法”(Quasi-Monte Carlo方法)—近年来也获得迅速发展。我国数学家华罗庚、王元提出的“华—王”方法即是其中的一例。这种方法的基本思想是“用确定性的超均匀分布序列(Low DiscrepancySequences)代替蒙特卡罗方法MCM中的随机数序列。该方法对某些问题的求解比蒙特卡罗方法MCM计算速度上提高数百倍,计算精度上也有很大提高。

  MCM基本原理

  由概率定义知,某事件的概率可以用大量试验中该事件发生的频率来估算,当样本容量足够大时,可认为该事件的发生频率即为其概率。因此,先对影响其可靠度的随机变量进行大量的随机抽样,然后把这些抽样值一组一组地代入功能函数式,确定结构是否失效,最后从中求得结构的失效概率。MCM正是基于此思路进行分析的。

  设有统计独立的随机变量Xi(i=1,2,3,…,k),其对应的概率密度函数分别为fx1,fx2,…,fxk,功能函数式为Z=g(x1,x2,…,xk)。

  首先根据各随机变量的相应分布,产生N组随机数x1,x2,…,xk值,计算功能函数值Zi=g(x1,x2,…,xk)(i=1,2,…,N),若其中有L组随机数对应的功能函数值Zi≤0,则当N→∞时,根据伯努利大数定理及正态随机变量的特性有:结构失效概率,可靠指标。

  从MCM的思路可看出,MCM可以回避结构可靠度分析中的数学困难,不管状态函数是否非线性、随机变量是否非正态,只要模拟的次数足够多,就可得到一个比较精确的失效概率和可靠度指标。特别当变异系数较大时,与JC法计算的可靠指标相比,结果更为精确,并且由于思路简单易于编制程序。

  MCM主要步骤:

  蒙特卡罗方法工作过程可以归结为三个主要步骤:

  1)构造或描述概率过程

  对于本身就具有随机性质的问题,主要是正确描述和模拟这个概率过程,对于本来不是随机性质的确定性问题,必须事先构造一个人为的概率过程,它的某些参量正好是所要求问题的解。即将不具有随机性质的问题转化为随机性质的问题。打个不恰当的比方,工作中有困难,要迎着困难上;没有困难,也要制造困难,再迎着困难上^_^

  2)实现从已知概率分布抽样

  构造了概率模型以后,由于各种概率模型都可以看作是由各种各样的概率分布构成的,因此产生已知概率分布的随机变量(或随机向量),就成为实现蒙特卡罗方法模拟实验的基本手段,这也是蒙特卡罗方法被称为随机抽样的原因。随机数是具有概率分布的随机变量。随机数是实现蒙特卡罗模拟的基本工具。随机数序列就是具有这种分布的总体的一个简单子样,也就是一个具有这种分布的相互独立的随机变数序列。产生随机数的问题,就是从这个分布的抽样问题。在计算机上,可以用物理方法产生随机数,但价格昂贵,不能重复,使用不便。另一种方法是用数学递推公式产生。这样产生的序列,与真正的随机数序列不同,所以称为伪随机数(或伪随机数序列)。但经过多种统计检验表明,伪随机数(或伪随机数序列)与真正的随机数(或随机数序列)具有相近的性质,因此可把它作为真正的随机数来使用。

  3)建立各种估计量

  构造了概率模型并能从中抽样后,即实现模拟实验后,就要确定一个随机变量,作为所要求的问题的解,称它为无偏估计。建立各种估计量,相当于对模拟实验的结果进行考察和登记,从中得到问题的解。

  通常蒙特卡罗方法通过构造符合一定规则的随机数来解决各种实际问题。对于那些由于计算过于复杂而难以得到解析解或者根本没有解析解的问题,蒙特卡罗方法是一种有效的求出数值解的方法。

  MCM工作过程:

  在解决实际问题的时应用蒙特卡罗方法主要有两部分工作:

  1.用蒙特卡罗方法模拟某一过程时,需要产生某一概率分布的随机变量。

  2.用统计方法把模型的数字特征估计出来,从而得到实际问题的数值解。

  从理论上来说,蒙特卡罗方法需要大量的实验。但求的是近似解,模拟样本数越大,实验次数越多,所得到的结果才越精确。但样本数增加会带来计算量的大幅上升。

  MCM估算圆周率:

  利用蒙特卡罗方法可用于,如图,在边长为 2r 的正方形内作一个半径为 r 的圆,正方形的面积等于 2r×2r=4r^2,圆的面积等于 π×r×r=πr^2,由此可得出,正方形的面积与圆形的面积的比值为 4:π。假设向正方形的标靶上随机投掷飞镖,如果击中点在标靶上是均匀分布的,即作为某一点的坐标散布于正方形内,那么落在正方形内的点数 N 与落在圆形内的点数 K 的比值接近于正方形的面积与圆的面积的比值,即,N:K ≈ 4:π,因此,π ≈ 4K/N 。用此方法求圆周率,需要大量的均匀分布的随机数才能获得比较准确的数值。

  MCM评估围棋盘面:

  我们都知道谷歌DeepMind围棋程序 AlphaGo和它超越人类的强大计算能力。事实上,蒙特卡罗方法思想也用在了围棋盘面评估。每个围棋盘面都有一个“最优值”,对应于博弈双方都采用完美走法的情况下得到的围棋盘面的最终结果。对于围棋已经证明,计算这个“最优值”的时间至少随该盘面到终盘之间的步数呈指数级数增长,比如平均200步的话,每步平均增长200倍数量的可能盘面。从理论上无法得到“最优值”,于是人们想到用蒙特卡罗方法思想对整个可能性空间进行某种采样,然后通过统计估值的方法逼近这个“最优值”。这就是2006年提出的一种称为蒙特卡罗树搜索的动态评估方法。

  现有的蒙特卡罗树搜索虽然能保证大量采样的结果足够收敛到盘面“最优值”,但为达到“足够收敛”所需的采样次数仍然是随整个可能性空间的规模指数级增长。但是在围棋弈棋系统的实践中,蒙特卡罗树搜索在比赛时间受限的情况下确实表现出远远超过传统方法的棋力。最近几年人们在选择策略中加入更多和围棋相关的专家知识,使得基于蒙特卡罗树搜索的围棋弈棋系统水平不断提高。蒙特卡罗树搜索成为在完美信息博弈场景中进行决策的一种关键技术,在很多现实世界的应用中有着广阔前景。

  MCM应用领域:

  越来越广泛。它不仅较好地解决了多重积分计算、微分方程求解、积分方程求解、特征值计算和非线性方程组求解等高难度和复杂的数学计算问题,而且在统计物理、粒子输运计算、量子热力学计算、空气动力学计算、核物理、真空技术、系统科学、信息科学、公用事业、地质、金融工程学、宏观经济学、生物医学、可靠性、计算机科学及人工智能之机器学习等广泛的领域都得到成功的应用。

  MCM发展历程:

  1)公元20世纪初期,尽管实验次数数以千计,利用蒙特卡罗方法所得到的圆周率π值,还是达不到公元5世纪祖冲之的推算精度。这可能是传统蒙特卡罗方法长期得不到推广的主要原因。

  2)计算机技术的发展,使得蒙特卡罗方法在最近10年得到快速的普及。现代的蒙特卡罗方法,已经不必亲自动手做实验,而是借助计算机的高速运转能力,使得原本费时费力的实验过程,变成了快速和轻而易举的事情。它不但用于解决许多复杂的科学方面的问题,也被项目管理人员经常使用。

  MCM优点:

  1)算法简单,省却了繁复的数学推导和演算过程,使得一般人也能够理解和掌握;

  2)适应性强,问题的几何形状的复杂性对它的影响不大;

  3)速度快,该方法的收敛性是指概率意义下的收敛,因此问题维数的增加不会影响它的收敛速度;

  4)存贮少,处理大型复杂问题时的存贮单元很省。

  MCM缺点:

  如果输入一个模式中的随机数并不像设想的那样是随机数,而却构成一些微妙的非随机模式,那么采用蒙特卡罗方法求解问题的结果有可能是错的。

  MCM与GA比较:

  蒙特卡罗方法MCM与遗传算法GA(请参加公众号“科技优化生活”-人工智能(28))等智能优化算法有相似之处,都属于随机近似方法,都不能保证得到最优解等,但它们也有着本质的差别。1)层次不一样,MCM只能称之为方法,GA则属于仿生智能算法,比MCM要复杂得多。2)应用领域不同,MCM是一种模拟统计方法,如果问题可以描述成某种统计量的形式,那么就可以用MCM来解决;而GA等则适用于大规模的组合优化问题,以及复杂函数求最值、参数优化等。

  结语:

  蒙特卡罗方法MCM也称统计模拟方法,是以概率统计理论为指导的一类非常重要的数值计算方法。是指使用随机数(或更常见的伪随机数)来解决很多计算问题的方法。蒙特卡罗方法MCM通过构造符合一定规则的随机数来解各种实际问题。在金融工程学,宏观经济学,计算物理学(如粒子输运计算、量子热力学计算、空气动力学计算)以及人工智能之机器学习等领域应用广泛。

    以上是关于网络通信中-人工智能之蒙特卡罗方法(MCM)的相关介绍,如果想要了解更多相关信息,请多多关注eeworld,eeworld电子工程将给大家提供更全、更详细、更新的资讯信息。

推荐阅读

史海拾趣

Amphenol Aerospace公司的发展小趣事

Amphenol Aerospace 是一家在电子行业中知名的公司,专注于设计、制造和销售航空航天领域的连接器和电缆组件。以下是关于 Amphenol Aerospace 公司发展的五个相关故事:

  1. 创立与早期发展:Amphenol Aerospace 公司的历史可以追溯到1932年,当时在美国新泽西州的Linden市成立了Amphenol公司。最初,该公司主要致力于生产无线电连接器和电缆组件。随着航空航天行业的发展和壮大,Amphenol Aerospace 公司开始专注于航空航天领域,成为该行业的关键供应商之一。

  2. 技术创新与产品多样化:Amphenol Aerospace 公司不断进行技术创新,推出了一系列先进的连接器和电缆组件产品。这些产品具有高可靠性、高耐用性和优良的性能特点,广泛应用于航空航天领域的飞机、卫星、导弹、航天器等设备中。Amphenol Aerospace 公司的产品包括圆形连接器、矩形连接器、光纤连接器等,满足了不同客户的需求。

  3. 客户合作与定制化解决方案:Amphenol Aerospace 公司与航空航天领域的客户建立了紧密的合作关系,共同开发定制化的连接器和电缆组件解决方案。公司的工程团队与客户密切合作,根据客户的需求和规格要求,设计和制造符合特定应用要求的产品。这种定制化解决方案为客户提供了更加个性化和专业化的服务。

  4. 质量控制与认证标准:Amphenol Aerospace 公司注重产品质量控制,并严格遵循行业标准和认证要求。公司的生产工艺和质量管理体系符合ISO 9001质量管理体系认证标准,以确保产品质量稳定可靠。此外,Amphenol Aerospace 公司的产品还通过了航空航天领域的相关认证,如AS9100质量管理体系认证等,确保产品符合行业标准和规定。

  5. 全球布局与市场拓展:除了在美国的生产基地外,Amphenol Aerospace 公司还在全球范围内设有多个生产工厂和销售办事处,为客户提供全面的服务和支持。公司在欧洲、亚洲和其他地区建立了广泛的销售网络,拓展了国际市场份额。通过全球布局和市场拓展,Amphenol Aerospace 公司不断扩大业务规模,增强了在航空航天领域的市场竞争力。

这些故事展示了 Amphenol Aerospace 公司从成立初期到如今在技术创新、产品多样化、客户合作与定制化解决方案、质量控制与认证标准以及全球布局与市场拓展等方面取得的重要进展。

AEM [ American Electronic Materials]公司的发展小趣事

在追求经济效益的同时,AEM始终关注环境保护和可持续发展。公司积极响应全球环保倡议,采用环保材料和生产工艺,减少生产过程中的废弃物排放和能源消耗。同时,AEM还投入大量资源研发节能环保的电子元器件产品,为客户提供更加绿色、高效的解决方案。

此外,AEM还积极参与社会公益活动,关注社会责任。公司通过捐款、赞助等方式支持教育、文化等事业的发展,为社会的和谐与进步贡献了自己的力量。

中移物联网(Chinamobile)公司的发展小趣事

2024年2月,中移物联网携自主打造的专业通信模组品牌——中移物联OneMO亮相巴塞罗那世界移动通信大会。这一品牌展示了公司在物联网模组领域的创新能力和技术实力。通过与国际知名企业的交流与合作,中移物联网进一步拓宽了国际视野,为公司的国际化发展提供了有力支持。

Coil-Q Corporation公司的发展小趣事

随着全球市场的开放和融合,Coil-Q意识到国际化是公司发展的必然趋势。于是,公司开始积极布局海外市场,先后在多个国家和地区设立了分公司或办事处。通过深入了解当地市场需求和文化习惯,Coil-Q成功打开了多个新的市场,实现了业务的快速增长。

DAYA公司的发展小趣事

大雅智能深知,品质是企业立足之本。因此,在产品研发和生产过程中,大雅智能始终坚持严格的质量控制标准,确保每一台产品都符合高品质要求。同时,大雅智能还建立了完善的售后服务体系,为用户提供及时、专业的技术支持和维修服务。正是这份对品质的执着追求,让大雅智能在消费者中赢得了良好的口碑。

Davies Molding公司的发展小趣事

Davies Molding公司深知,人才是企业发展的核心动力。因此,公司高度重视团队建设与人才培养。通过建立完善的培训体系,Davies Molding公司不断提升员工的技能和素质,打造了一支高素质、专业化的团队。这支团队不仅为公司的发展提供了有力保障,还为行业的进步做出了积极贡献。

问答坊 | AI 解惑

单片机学习,C51单片机入门经典30课

作为一个初学者,如何单片机入门?我需要那些知识和设备? 知识上,其实不需要多少东西,会简单的C语言,知道51单片机的基本结构就可以了。一般的大学毕业生都可以了,自学过这2门课程的高中生也够条件。 设备上,一般是建议购买一个仿真器,这样 ...…

查看全部问答>

大学生攻克Linux系统教程

又名天下没有难学的Linux …

查看全部问答>

是否有测试EMI的工具,高温设备?

想采购一些相关仪器,测试用;例如EMI设备;便宜高温箱设备;测温仪; 推荐一下你觉得好的仪器吗?…

查看全部问答>

串口中断方式接收数据处理时间不足

现在使用STM32芯片,主要处理方式如下:2路AD采集采用DMA方式,1个键盘和1组LED显示都采用实时扫描,定时器2中断方式作为时间基准,1个串口全双工通讯接收采用中断方式。其中串口和键盘为接受指令端,PC发的数据为指令包长度小于15;指令采集实时性 ...…

查看全部问答>

关于DM9000A驱动的问题

如题,飞凌开发板的DM9000A的硬件连接: 一:中断口连接到了2440的GPF7上,用来响应网卡中断; 二:CS口接到了2440的nGCS4,即GPA15上,用来选择网卡; 三:CMD口接到了地址总线ADDR2上,用于决定DATA口或I ...…

查看全部问答>

关于pci驱动安装的问题

本人新建PCI驱动程序(pci设备是好的,创建的时候也写了设备号),装完后在设备管理器中查看到的设备名上有个叹号,是哪的问题啊?…

查看全部问答>

求助:无线芯片收发调试的资料

求助:无线芯片收发调试的资料 我做毕业设计,有无线收发这一块。我准备用无线遥控的方式来实现。发送端用pt2262编码,接收端用pt2272解码。不过无线收发还需要调试的,哪位大侠有关于无线收发调试方面的资料请发送到我邮箱:chong.zucc@yahoo.com ...…

查看全部问答>

想到成都工作的朋友请注意:华为成都研究所正在进行火热的内部推荐

本次推荐为社招,要求计算机/通信/电子相关专业本科工作一年以上; 软件(C/C++/JAVA)/软测/硬件/硬测都需要;请有意者发简历到yuzhongbin@huawei.com,我们会尽快和您联系。…

查看全部问答>

sw笨笨的STM32笔记之十二:时钟不息工作不止,systic时钟应

a)        目的:使用系统时钟来进行两项实验——周期执行代码与精确定时延迟。b)        初始化函数定义:void SysTick_Configuration(void);c)  ...…

查看全部问答>

STM8L15x.FWlibforIAR有没有出来

                                 请问香水版主,我在网上下了个最新的STM8L15x Fw lib,发现不支持IAR 呀,请问现在有没有能支持的,只在iar目录下 ...…

查看全部问答>