matlab计算可靠性过程,基于MATLAB蒙特卡洛方法对可靠度的计算.doc

PAGE \* MERGEFORMAT12

基于MATLAB的蒙特卡洛方法对可靠度的计算

——《可靠性工程》大作业

目录

TOC \o "1-2" \h \z \u HYPERLINK \l "_Toc466883960" 目录 PAGEREF _Toc466883960 \h 2

HYPERLINK \l "_Toc466883961" 摘要 PAGEREF _Toc466883961 \h 3

HYPERLINK \l "_Toc466883962" 绪论 PAGEREF _Toc466883962 \h 4

HYPERLINK \l "_Toc466883963" 一、编写Monte Carlo模拟程序 PAGEREF _Toc466883963 \h 5

HYPERLINK \l "_Toc466883964" 二、关于两个服从正态分布的可靠性验证 PAGEREF _Toc466883964 \h 8

HYPERLINK \l "_Toc466883965" 三、非正态分布的验证 PAGEREF _Toc466883965 \h 10

HYPERLINK \l "_Toc466883966" 四、总结 PAGEREF _Toc466883966 \h 11

HYPERLINK \l "_Toc466883967" 参考文献 PAGEREF _Toc466883967 \h 12

摘要

对于简单的概率计算,我们可以用离散或者连续的概率分布模型进行求解;但是对于复杂的模型的近似解的求解,蒙特卡洛方法是一种非常方便的方法。蒙特卡洛方法将最复杂的计算部分交给了电机计算机来完成,极大的方便了我们的求解过程。

本文主要是用MATLAB编写蒙特卡洛的模拟程序,然后分别验证两个正态分布的模型和两个非正态分布的模型。非正态分布的模型中的随机变量序列都是独立同分布的,这样我们可以方便的用列维-林德伯格中心极限定理进行处理。

【关键字】:复杂模型、蒙特卡洛、MATLAB、正太分布、独立同分布的非正态模型、列维-林德伯格中心极限定理

绪论

计算机技术的发展,促进了蒙特卡洛方法的推广、普及以及完善等。蒙特卡洛方法诞生之初是不被重视的,因为当时的计算机技术没有达到与之匹配的程度。

蒙特卡洛模拟也称为随机模拟方法,或随机抽样技术。它是一种以概率论和数理统计为基础,通过对随机变量的统计实验、随机模拟来求解问题近似解的数值方法。它的主要思想是:为了求解数学、物理、化学及工程问题,建立一个概率模型或随机过程,使它的参数等于问解;然后通过对模型或过程的观察或抽样来计算所求参数的统计特征(如均值、概率等),作为待解问题的数值解,最后给出所求解的近似值,而解的精度可用估计值的方差来表示。蒙卡洛模拟的步骤是:首先建立简单而又便于实现的概率分布模型,使分布模型的某些特征(如模型的概率分布或数学期望)恰好是所求问题的解;然后根据概率分布模型的特点和计算的需要改进模型,以便减少方差,降低费用,提高计算效率;再对分布模型进行随机模拟,其中包括建立产生伪随机数的方法和建立对所遇到的分布产生随机变量样本的随机抽样方法;最后建立各种统计量的估计,获得所求解的统计估计值及其方差。蒙特卡洛模拟方法可分为直接蒙特卡洛模拟、间接蒙特卡洛模拟和蒙特卡洛积分。

(1)直接蒙特卡洛模拟采用随机数来模拟本身具有复杂随机过程的效应。该方法是按照实际问题所遵循的概率统计规律,用计算机进行直接的抽样,然后计算其统计参数。直接蒙卡洛模拟法能充分体现蒙特卡洛方法的特殊性和优越性,因而在物理中得到了广泛的应用,该方法也就是通常所说的“计算机实验”。

(2)间接蒙特卡洛模拟是人为地构造出一个合适的概率模型,依照该模型进行大量的统计实验,使它的某些统计参数恰好是待求问题的解。Buffon 投针实验就是运用间接蒙特卡洛模拟来求解π。

(3)蒙特卡洛积分是利用随机数系列计算积分的方法,积分维数越高,效率越高。定积分的计算是蒙特卡洛方法被引入计算数学的开端,这里以定积分的计算说明其处理确定性问题的方法。如计算定积分:

此时,求定积分亦即求边长为1 的正方形中一个曲边梯形的面积问题,如图2 所示。可以随机地向正方形内投点,然后统计落在曲线下的点数,当总的投点充分大时,就近似等于积分值s。

一、编写Monte Carlo模拟程序

1.模型的建立

本章节根据抛掷骰子编制Monte Carlo模拟程序,验证各点出现的概率均为1/6。

2.模拟流程图绘制

初始化

初始化

i=i+1

K=?

K=1

K=2

K=3

K=4

K=5

K=6

K1+1

K2+1

K3+1

K4+1

K5+1

K6+1

i<100

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值