python基礎代碼 現代計算機是如何計算圓周率的?
現代計算機是如何計算圓周率的?可通過編程語言計算。下面是Python語言中PI的計算:PI=0.0n=100對于范圍(n)中的I:PI=(1/pow(16,I)*(4/(8*I 1)-2/(8*I 4
現代計算機是如何計算圓周率的?
可通過編程語言計算。下面是Python語言中PI的計算:
PI=0.0
n=100
對于范圍(n)中的I:
PI=(1/pow(16,I)*(4/(8*I 1)-2/(8*I 4)-1/(8*I 5)-1/(8*I 6))
print(“PI是{。10F}”。結果表明:PI為3.1415926536
左轉|右轉
擴展數據
電子計算機的出現使π值的計算得到了迅速的發展。
計算工具的演變經歷了從簡單到復雜,從低級到高級的不同階段,如從“結到注”中的結,到計算、算盤、尺子、機械計算機等。
它們在不同的歷史時期發揮了各自的歷史作用,同時也啟發了現代電子計算機的發展思路。
1949年,世界上第一臺美國制造的計算機ENIAC(電子數字積分器和計算機)在阿伯丁試驗場發射升空。
人們開始用無窮級數或無窮連續積求π,擺脫了割線圓的復雜計算。無窮積、無窮連分式、無窮級數等各種π值表達式相繼出現,使得π值的計算精度迅速提高。
計算機如何計算圓周率?
可通過編程語言計算。下面是Python語言
pi=0.0
n=100
對于范圍(n)中的I:
pi=(1/pow(16,I)*(4/(8*I 1)-2/(8*I 4)-1/(8*I 5)-1/(8*I 6))
Print(”pi是{。10F}”。格式(PI))
請將上述代碼復制到python語言開發環境中并運行它。結果如下(下圖是使用python開發環境Spyder運行上述代碼的結果):Pi是3.1415926536
如果您的計算機中有python環境(您可以在官方網站上安裝一個),一個簡單的py小程序可以從隨機導入*從數學導入*從時間導入*darts=2**12hits=0clock()為I計算pi和darts值范圍(1,darts):X,y=random(),random()dist=sqrt(X**2,y**2)if dist
蒙特卡羅方法可以通過多次散射點來計算周長,模擬概率并計算面積。它是否在圓內,可以通過到圓心的距離來求解。利用計算機的運算速度,可以快速計算周長。噴灑次數越多,PI越精確。代碼如下:
from random import random
from math import sqrt
from time import process time
DARTS=10000
hits=0.0
process time()
對于范圍內的I(1,DARTS 1):
x,y=random()
dist=sqrt(x**2,y**2)
如果(dist<=1.0):
命中=命中1
pi=4*(命中/省道)
打印(”pi值為{}。". 格式(PI)
打印(”運行時為:{。5F}s”。圓周率是周長與直徑的比值,在物理學和數學中起著非常重要的作用。但是,在一般應用中,3.14就足夠了。在高精度航空航天等領域,圓周率是圓周與直徑的比值,如果圓周率是15或16位,就足夠了。精度完全可以滿足要求。PI越長,精度越高。如果用40位π來計算可觀測宇宙的大小,誤差只有半個氫原子。
盡管人類無法與計算機進行比較,但他們也發現了另一種關于PI的活動。目前,手背琵琶的持有者是呂超。他在24小時內背誦了67890個小數位的圓周率,但也有人吹噓自己能背誦圓周率……
圓周率的另一個有趣的事實是正常數,圓周率小數點后每一位數字出現的概率是一樣的。這表明PI包含了過去和現在數字的所有組合。我們每個人都可以在PI中找到身份證號碼和銀行卡密碼,但我們可能無法提取它們。
早在1909年,就有人提出了“無限猴子打字機”的概念,也就是說,如果有無限猴子在無限的打字機上打字,他們遲早能打印出世界上所有的文學作品,甚至那些尚未出版的作品。劉慈欣在他的詩《云》中描述了一個宇宙神圣文明的故事,這首詩被稱為“文明”,最后,為了打敗李白,他寫了從古至今的所有詩歌,但寫作的方式是嘗試所有漢字的排列組合。