`
Cb123456
  • 浏览: 63467 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

蒙特卡罗概率

阅读更多

1.基本思想:

 
 

 

2.蒙特卡罗求圆周率:

  算法示意图:


 
 

3.

 

import java.util.Random;
import java.util.Scanner;

/**
 * 蒙特卡罗圆周率算法思想:
 * @author Administrator
 *
 */
public class MonteCarlo {

	public static void main(String[] args) {
		int n;
		double PI;
		System.out.println("蒙塔卡罗概率算法计算圆周率:");
		Scanner input =new Scanner(System.in);
		System.out.println("输入点的数量:");
		n=input.nextInt();
		PI=MonPI(n);
		System.out.println("圆周率:"+PI);
	}
	
	
	public static double MonPI(int n){
		double PI;
		double x,y;
		int i,sum=0;
		for (i= 1; i< n; i++) {
			x=Math.random();
			y=Math.random();
			
			if((x*x+y*y)<=1){
				sum++;
			}
		}
		PI=4.0*sum/n;
		
		return PI;
	}
}

 

 通过代码,我们可以看到,是通过求近似值,然后约等于真值,并且通过概率计算很难得到问题的精确解的.
 

  • 大小: 24.4 KB
  • 大小: 30 KB
分享到:
评论

相关推荐

    蒙特卡罗方法在实验核物理中的应用

    蒙特卡罗方法又称随机抽样技巧或统计试验方法。半个多世纪以来,由于科学技术的发展和电子计算机的发明 ,这种方法作为一种独立的方法被提出来,并首先在核武器的试验与研制中得到了应用。蒙特卡罗方法是一种计算...

    蒙特卡洛和概率密度,蒙特卡洛概率模型,matlab源码.zip.zip

    蒙特卡洛和概率密度,蒙特卡洛概率模型,matlab源码.zip.zip

    Matlab程序:碳排放之蒙特卡罗模拟CO2排放及不确定性分析计算

    Matlab程序内包含建模步骤,问题,见解,可运行!为什么用蒙特卡罗计算不确定性?怎么用蒙特卡罗计算不确定性?

    蒙特卡洛和概率密度,蒙特卡洛概率模型,matlab

    考虑不确定性,蒙特卡洛进行负荷模拟,潮流计算

    蒙特卡罗相关资料及在eviews中的用法

    蒙特卡罗也称统计模拟方法,是二十世纪四十年代中期由于科学技术的发展和电子计算机的发明,而被提出的一种以概率统计理论为指导的一类非常重要的数值计算方法。是指使用随机数(或更常见的伪随机数)来解决很多计算...

    蒙特卡罗算法课件详细了解

    蒙特卡罗方法又称随机抽样技巧或统计试验方法。半个多世纪以来,由于科学技术的发展和电子计算机的发明 ,这种方法作为一种独立的方法被提出来,并首先在核武器的试验与研制中得到了应用。蒙特卡罗方法是一种计算...

    MonteCarlo 蒙特卡罗方法 Matlab源代码

    包括了用Matlab实现的蒙特卡罗方法源代码,蒙特卡罗方法讲解的PPT,同时有使用蒙特卡罗方法的demo.

    应用蒙特卡罗方法改进项目成本风险分析

    蒙特卡罗也称统计模拟方法,是二十世纪四十年代中期由于科学技术的发展和电子计算机的发明,而被提出的一种以概率统计理论为指导的一类非常重要的数值计算方法。是指使用随机数(或更常见的伪随机数)来解决很多计算...

    基于响应面和蒙特卡罗法结构位移可靠度

    计算结果表明:这几种方法计算结构的失效概率与文献[5]结果接近,但蒙特卡罗法的计算工作量大、时间最长,响应面法的计算时间最短。响应面—蒙特卡罗法、响应面—重要抽样蒙特卡罗法在较少样本的情况下可以达到较高的...

    蒙特卡罗模拟在收益法评估中的应用

    蒙特卡罗也称统计模拟方法,是二十世纪四十年代中期由于科学技术的发展和电子计算机的发明,而被提出的一种以概率统计理论为指导的一类非常重要的数值计算方法。是指使用随机数(或更常见的伪随机数)来解决很多计算...

    C语言蒙特卡罗算法估算π值源程序.zip

    蒙特卡罗算法估算π值C语言程序,算法原理:在第一象限内,有1/4单位圆位于1*1正方形内,向1*1正方形内撒入n个随机点,落入1/4单位圆内随机点数为sum个,随机点落入1/4单位圆概率P=(1/4圆面积)/(1*1正方形面积)=(1/4*...

    蒙特卡罗算法MATLAB程序及算法详细介绍说明

    资源包括了蒙特卡罗算法matlab代码及算法详细说明,蒙特卡罗( Monte Carlo) 方法又名随机模拟法或统计试验法。它是在第二次世界大战期间兴起和发展起来的。它的奠基人是冯●诺伊曼( 1.Von Neuman)。其主要思想是 在...

    蒙特卡罗经典算法

    蒙特卡罗经典算法,里面有很多经典的利用概率解决各种问题的方法和策略

    code2.zip_matlab 潮流计算_概率潮流_蒙特卡_蒙特卡 潮流_蒙特卡罗模拟

    基于蒙特卡罗模拟的概率潮流计算 基于蒙特卡罗模拟的概率潮流计算

    蒙特卡罗方法课件.RAR

    十大算法 蒙特卡罗方法又称随机抽样技巧或统计试验方法。半个多世纪以来,由于科学技术的发展和电子计算机的发明 ,这种方法作为一种独立的方法被提出来,并首先在核武器的试验与研制中得到了应用。蒙特卡罗方法是一...

    论文研究-高炮武器系统毁伤概率计算的蒙特卡罗法.pdf

    论文研究-高炮武器系统毁伤概率计算的蒙特卡罗法.pdf, 为了更准确地计算高炮武器系统的毁伤概率,将射击误差依误差源进行了分解;分析了同一误差源所导致射击误差分量的...

    CRYSTAL BALL 蒙特卡罗模拟

    首先建立一个概率模型或随机过程,使它的参数等于问题的解; 然后通过对模型或过程的观察或抽样试验来计算所求随机参数的统计特征; 最后给出所求解的近似值,解的精度可用估计值的标准误差来表示。

    蒙特卡罗(MonteCarlo)方法算积分.docx

    蒙特卡罗(MonteCarlo)方法算积分全文共3页,当前为第1页。蒙特卡罗(MonteCarlo)方法算积分全文共3页,当前为第1页。蒙特卡罗(MonteCarlo)方法算积分 蒙特卡罗(MonteCarlo)方法算积分全文共3页,当前为第1页...

    论文研究-一种基于蒙特卡罗方法的体绘制算法.pdf

    为解决医学图像三维可视化中大规模体数据显示速度与成像质量问题,引入一种基于蒙特卡罗方法的新颖体绘制算法。本算法根据给出的概率密度函数从随机样本点或其子集中选取一个点阵来进行绘制,主要适用于对大规模体...

Global site tag (gtag.js) - Google Analytics