问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

π的计算方法有哪些?

发布网友 发布时间:2022-04-25 09:38

我来回答

5个回答

热心网友 时间:2023-05-18 22:04

中国古算书《周髀算经》(约公元前2世纪)的中有“径一而周三”的记载,意即取  。 汉朝时,张衡得出 ,即  (约为3.162)。这个值不太准确,但它简单易理解。

公元480年左右,南北朝时期的数学家祖冲之进一步得出精确到小数点后7位的结果,给出不足近似值3.1415926和过剩近似值3.1415927,还得到两个近似分数值,密率  和约率  。密率是个很好的分数近似值,要取到  才能得出比 略准确的近似。

第一个快速算法由英国数学家梅钦(John Machin)提出,1706年梅钦计算π值突破100位小数大关,他利用了如下公式:其中arctan x可由泰勒级数算出。类似方法称为“梅钦类公式”。

斯洛文尼亚数学家Jurij Vega于1789年得出π的小数点后首140位,其中只有137位是正确的。这个世界纪录维持了五十年。他利用了梅钦于1706年提出的数式。

扩展资料:

圆周率是指平面上圆的周长与直径之比 (ratio of the circumference of a circle to the diameter) 。用符号π(读音:pài)表示。中国古代有圆率、周率、周等名称。(在一般计算时π=3.14)


圆周率的历史:


古希腊欧几里得《几何原本》(约公元前3世纪初)中提到圆周率是常数,中国古算书《周髀算经》( 约公元前2世纪)中有“径一而周三”的记载,也认为圆周率是常数。

历史上曾采用过圆周率的多种近似值,早期大都是通过实验而得到的结果,如古埃及纸草书(约公元前1700)中取π=(4/3)^4≈3.1604 。

第一个用科学方法寻求圆周率数值的人是阿基米德,他在《圆的度量》(公元前3世纪)中用圆内接和外切正多边形的周长确定圆周长的上下界,从正六边形开始,逐次加倍计算到正96边形,得到(3+(10/71))

把圆周率的数值算得这么精确,实际意义并不大。现代科技领域使用的圆周率值,有十几位已经足够了。如果以39位精度的圆周率值,来计算宇宙的大小,误差还不到一个原子的体积。

以前的人计算圆周率,是要探究圆周率是否循环小数。自从1761年兰伯特证明了圆周率是无理数,1882年林德曼证明了圆周率是超越数后,圆周率的神秘面纱就被揭开了。

π在许多数学领域都有非常重要的作用。

参考资料:百度百科——圆周率

热心网友 时间:2023-05-18 22:05

国际上公认的计算π的值得最好的方法,就是在一向一个边长为1的正方形区域里面随机的扔一些石子,用落在扇形里面的个数和总的个数的一个比例关系,就可以近似求解出π的值。

就类似这样,我们可以知道这个比值 = (π/4),故π = 4*rate(比值) 。

下面贴一下Java的实现代码:

public class RandomPI {

public static void main(String[] args) {

// TODO Auto-generated method stub

System.out.println(rand_pi(100000));  //改变参数值

}

public static double rand_pi(int n) {

int numInCircle = 0;

double x, y;

double pi;

for(int i=0;i < n; i++){

x = Math.random();

y = Math.random();

if(x * x + y * y < 1) 

numInCircle++;

}

pi=(4.0 * numInCircle) / n;

return pi;

}

}

扩展资料:

圆周率(Pi)是圆的周长与直径的比值,一般用希腊字母π表示,是一个在数学及物理学中普遍存在的数学常数。π也等于圆形之面积与半径平方之比。是精确计算圆周长、圆面积、球体积等几何形状的关键值。 在分析学里,π可以严格地定义为满足sin x = 0的最小正实数x。

把圆周率的数值算得这么精确,实际意义并不大。现代科技领域使用的圆周率值,有十几位已经足够了。如果以39位精度的圆周率值,来计算宇宙的大小,误差还不到一个原子的体积。以前的人计算圆周率,是要探究圆周率是否循环小数。

自从1761年兰伯特证明了圆周率是无理数,1882年林德曼证明了圆周率是超越数后,圆周率的神秘面纱就被揭开了。

参考资料:

百度百科-圆周率 (圆的周长与直径的比值)

百度百科-蒙特卡罗法

热心网友 时间:2023-05-18 22:05

1、马青公式 π=16arctan1/5-4arctan1/239 这个公式由英国天文学教授约翰·马青于1706年发现.他利用这个公式计算到了100位的圆周率.马青公式每计算一项可以得到1.4位的十进制精度.因为它的计算过程中被乘数和被除数都不大于长整数。

所以可以很容易地在计算机上编程实现.还有很多类似于马青公式的反正切公式.在所有这些公式中,马青公式似乎是最快的了.虽然如此,如果要计算更多的位数,比如几千万位,马青公式就力不从心了.

2、拉马努金公式 1914年,印度天才数学家拉马努金在他的论文里发表了一系列共14条圆周率的计算公式.这个公式每计算一项可以得到8位的十进制精度.1985年Gosper用这个公式计算到了圆周率的17,500,000位.

扩展资料:

【圆周率的历史】

π=Pài(π=Pi)

古希腊欧几里德《几何原本》(约公元前3世纪初)中提到圆周率是常数,中国古算书《周髀算经》( 约公元前2世纪)中有“径一而周三”的记载,也认为圆周率是常数.历史上曾采用过圆周率的多种近似值,早期大都是通过实验而得到的结果,如古埃π及纸草书(约公元前1700)中取pi=(4/3)^4≈3.1604 。

第一个用科学方法寻求圆周率数值的人是阿基米德,他在《圆的度量》(公元前3世纪)中用圆内接和外切正多边形的周长确定圆周长的上下界,从正六边形开始,逐次加倍计算到正96边形,得到(3+(10/71))

热心网友 时间:2023-05-18 22:06

  圆周率π的计算方法

  圆周率π的计算方法,是一个饶有趣味,值得探讨的问题。最直观的计算方法自然是从几何上着手,历史上也正是如此,这便是割圆法。设一半径为1的圆,作这个圆的内接正n边形,用此正n边形的周长去近似圆的周长。显然当n→∞时,正n边形的周长就无限趋近于圆周长,求得正n边形周长后除以直径便求出了圆周率。

  I.

  从几何上观察,可知:正n边形周长随n递增而递增,但始终是个有限值。割法如图1:

  图1 割圆法

  设圆半径为1,令半弦长AB=2a,AC=2c,OG和OD分别是等腰△OAB和△OAC的中线。则我们要做的只是求出c关于a的表达式c=c(a).令GC=b,根据勾股定理有:

  

(1)

  进而有

  

  (2)

  得到此式后,编写计算机程序就很容易了,C语言程序如下:

  #include <stdio.h>

  #include <math.h>

  main()

    {double a,b,c,d,pi;double sqrt(double);int i,j,n;a=0.5;b=0;c=0;d=0.5;scanf("%d",&n);

  for(i=1;i<=n;i++)

  {b=sqrt(1-a*a);c=(1-b)*0.5;d=sqrt(c);a=d;}

  j=pow(2,n)*3;pi=2*d*j;printf("%d\n",j);printf("%f\n",pi)}

  这里有一个问题就是a的初值如何选择?显然越简单直观越好,而已知对于圆内接正六边形的每一条边长等于圆的半径。所以取a=0.5,程序中参数n是对正六边形分割的次数,d的作用是当输入n=0(正六边形)的时候,得到π=3,此所谓的“径圆一三”。将这个文件保存为文本,在linux下用“gcc -lm”命令编译后,打开编译后得到的文件就能执行。

  在古代可没有电子计算机,而祖冲之利用割圆法算得圆周率介于3.1415926和3.1415927之间,可见古人之伟大!

  II.

  上面的方法简单直观,但是缺点也很明显。计算机在底层只能做“加减乘除四则整数运算”,显然开根号运算还是要通过转化为整数运算(级数展开等)才最后到硬件级计算。那么我们能否直接用整数的四则运算得到π的值?有!而且方法是多样的,其中一种叫作“Wallis公式”,有几种表达方式。如下:

  

  (3)

  或

  

  (4)

  或

  (5)

  下面证明这个公式:

  令

  

  (6)

  利用分部积分法

  

  于是有关系式

  

  (7)

  从上式可知I0=1,I1=π/4.根据这两个初值条件有

  

  (8)

  或者

  

  (9)

  其中m=0,1,2,...而由(7)式也可知

  

  (10)

  将(10)式代入(9)式

  

  

  即

  

  (11)

  其中

  

  由式(11)可知Wm>0且有上限,而

  

  说明Wm随着m的增大递增,所以如下极限存在,且由夹*准则得其值

  

  Wallis公式得证。

  实际上Wallis公式的发现在微积分建立之前,其探寻过程限于篇幅不在这里给出,这也反映出同一个问题可以有不同的论证方法,也令我们不得不佩服古人的智慧。

  III.

  虽然Wallis公式比割圆法要易于计算得多,但是Wallis公式在形势上仍显复杂,且全部乘除算法也难以提高计算机计算效率,最好是有乘除项之和,如:

  

  反观(6)式,实际上令x=cosθ,则有dx=-sinθdθ.式(6)变为

  

  如果令x=sinθ,则只变换形式不影响结果。那我们设想利用其它的三角函数能否得到同样的结果?令

  

  (12)

  注意这里的积分上限改成了π/4,因为π/2>θ>π/4的时候tanθ>1,将导致积分发散。

  对(12)式做一个小变换

  

  于是有关系式

  

  (13)

  而初值T0=π/4,观察规律有

  

  

  ...

  总结规律得

  

  (14)

  其中m=1,2,3,...而从式(12)中可知

  

  结合(14)式,得到

  

  (15)

  或者

  

  (16)

  显然这种方法形式上比前两种方法要简单得多,计算机执行的时候也能更高效。

  而在我前面的文章中讲过幂级数的应用,arctanθ展开为幂级数(泰勒级数)后表达式为

  

   (17)

  该级数的收敛域为[-1,1],将x=1代入,则得到式(15),这又是一个殊途同归的例子!

热心网友 时间:2023-05-18 22:07

圆周率π的计算方法

最直观的计算方法自然是从几何上着手,历史上也正是如此,这便是割圆法。设一半径为1的圆,作这个圆的内接正n边形,用此正n边形的周长去近似圆的周长。显然当n→∞时,正n边形的周长就无限趋近于圆周长,求得正n边形周长后除以直径便求出了圆周率。

I.从几何上观察,可知:正n边形周长随n递增而递增,但始终是个有限值。割法如图1:

图1 割圆法

设圆半径为1,令半弦长AB=2a,AC=2c,OG和OD分别是等腰△OAB和△OAC的中线。则我们要做的只是求出c关于a的表达式c=c(a).令GC=b,根据勾股定理有:

(1)

进而有(2)

得到此式后,编写计算机程序就很容易了,C语言程序如下:

#include <stdio.h>

#include <math.h>

main()

{double a,b,c,d,pi;double sqrt(double);int i,j,n;a=0.5;b=0;c=0;d=0.5;scanf("%d",&n);

for(i=1;i<=n;i++)

{b=sqrt(1-a*a);c=(1-b)*0.5;d=sqrt(c);a=d;}

j=pow(2,n)*3;pi=2*d*j;printf("%d\n",j);printf("%f\n",pi)}

这里有一个问题就是a的初值如何选择?显然越简单直观越好,而已知对于圆内接正六边形的每一条边长等于圆的半径。所以取a=0.5,程序中参数n是对正六边形分割的次数,d的作用是当输入n=0(正六边形)的时候,得到π=3,此所谓的“径圆一三”。将这个文件保存为文本,在linux下用“gcc -lm”命令编译后,打开编译后得到的文件就能执行。

在古代可没有电子计算机,而祖冲之利用割圆法算得圆周率介于3.1415926和3.1415927之间,可见古人之伟大!

II.上面的方法简单直观,但是缺点也很明显。计算机在底层只能做“加减乘除四则整数运算”,显然开根号运算还是要通过转化为整数运算(级数展开等)才最后到硬件级计算。那么我们能否直接用整数的四则运算得到π的值?有!而且方法是多样的,其中一种叫作“Wallis公式”,有几种表达方式。如下:

(3)

或(4)

或(5)

下面证明这个公式:令

(6)

利用分部积分法,于是有关系式:

(7)

从上式可知I0=1,I1=π/4.根据这两个初值条件有:

(8)

或者:

(9)

其中m=0,1,2,...而由(7)式也可知:

(10)

将(10)式代入(9)式:

即:

(11)

其中:

由式(11)可知Wm>0且有上限,而说明Wm随着m的增大递增,所以如下极限存在,且由夹*准则得其值。Wallis公式得证。

实际上Wallis公式的发现在微积分建立之前,其探寻过程限于篇幅不在这里给出,这也反映出同一个问题可以有不同的论证方法,也令我们不得不佩服古人的智慧。

III.虽然Wallis公式比割圆法要易于计算得多,但是Wallis公式在形势上仍显复杂,且全部乘除算法也难以提高计算机计算效率,最好是有乘除项之和,如:

反观(6)式,实际上令x=cosθ,则有dx=-sinθdθ.式(6)变为

如果令x=sinθ,则只变换形式不影响结果。那我们设想利用其它的三角函数能否得到同样的结果?令

(12)

注意这里的积分上限改成了π/4,因为π/2>θ>π/4的时候tanθ>1,将导致积分发散。

对(12)式做一个小变换,于是有关系式:

(13)

而初值T0=π/4,观察规律有

(14)

其中m=1,2,3,...而从式(12)中可知

结合(14)式,得到

(15)

或者:

(16)

显然这种方法形式上比前两种方法要简单得多,计算机执行的时候也能更高效。

幂级数的应用,arctanθ展开为幂级数(泰勒级数)后表达式为:

(17)

该级数的收敛域为[-1,1],将x=1代入,则得到式(15),这又是一个殊途同归的例子!

扩展资料:

圆周率(Pi)是圆的周长与直径的比值,一般用希腊字母π表示,是一个在数学及物理学中普遍存在的数学常数。π也等于圆形之面积与半径平方之比。是精确计算圆周长、圆面积、球体积等几何形状的关键值。 在分析学里,π可以严格地定义为满足sin x = 0的最小正实数x。

圆周率用希腊字母 π(读作pài)表示,是一个常数(约等于3.141592654),是代表圆周长和直径的比值。它是一个无理数,即无限不循环小数。在日常生活中,通常都用3.14代表圆周率去进行近似计算。而用十位小数3.141592654便足以应付一般计算。即使是工程师或物理学家要进行较精密的计算,充其量也只需取值至小数点后几百个位。

1965年,英国数学家约翰·沃利斯(John Wallis)出版了一本数学专著,其中他推导出一个公式,发现圆周率等于无穷个分数相乘的积。2015年,罗切斯特大学的科学家们在氢原子能级的量子力学计算中发现了圆周率相同的公式。

参考资料:百度百科-π

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
RDL是什么意思 报税软件是什么意思 某公司的财务报表管理软件属于 报表系统指的是什么? 怎么玩真三最好?我是新手选什么英雄最好? 真三新手玩什么英雄好? 最近玩魔兽真三,想请问一下高手,初期用什么英雄最好,新手攻略 新手玩真三选什么英雄好啊 ...离泡还有一段距离的地方好几片红,红的地方又疼又痒的,怎么办... 眼角出了好多小水疱.医生说是疱疹.怎么办 怎样用计算器打出(pai)啊如题 谢谢了 一个圆 已知半径 从圆心向下30度用科学计算器怎么算怎么按 如何全圆的周长 开口圆的周长怎么算? 一个园形花坛的周长是1.27米它的直径是多少米它的占地面积是多少平方米 周长求直径怎么算 计算圆的周长的工具 在一个周长为100cm的正方形纸片内,要剪一个最大的圆,这个圆的半径是多少了厘米? 这个对联谁能对出?“古文故人做”! 会能对出这个对联:上联,古文故人做;下联?? 急求对联“古文故人做” 上联:古文故人做; 下联可以用: 八刀分米粉。吗? 对下联:古文故人做 谢谢了昂 对对联:古文故人做 求下联=== 看看这个上联,求下联。古文故人做,好好想想啊 古文故人做 对一下联 “古文故人 做”要怎么对下联啊? 绝对上联,古文故人做,这对联难度颇高,至今未有下联 “古文故人做”下联是? 古文故人做, 对出下联。 圆周长 积分 【急求】 求助!怎样利用科学计算器把角度转化为弧度? 圆的周长25,求直径? 台山南强小学六年级数学《圆的周长》预习案 怎么考健身房教练证呢? 健身房教练证怎么考,0基础可以考过么? 健身教练资格证找什么机构去领取,如何学习? 微信朋友圈相册,是不是只有设置了该照片可见的朋友才能看? 朋友圈显示“该好友已设置仅你可见” java方法的定义和使用 Java 方法(函数) java类方法? 被限制登录,一般要多久才能自动解除 一般封多久就自动解封 一般封多久就自动解封 微信第一次封号多久自动能解封 冻结后会怎样 微信账号被保护冻结 被冻结了怎么办? 紧急冻结后怎么解冻