← 數學與統計

圓周率演算法競速

讓 Gregory、Nilakantha、Machin-like 和 Chudnovsky 在同一目標下並排比較。你可以看固定時間內谁走得更遠,或看固定位數下谁最先到達。

如果你想先理解每种方法的近似過程,請先打開 圓周率近似探索器。這個頁面更適合橫向比較。需要實用十進制前綴時,再继续到 圓周率數字產生器

其他語言 日本語 | English | 简体中文 | 繁體中文 | Español | Português (Brasil) | Français
3 步開始
  1. 先保持四种演算法全部選中,用預設目標跑一次。
  2. 不要只看赢家卡片,要同時看圖表和比較表,理解差距是怎麼拉開的。
  3. 想複用課堂設定時,可以讀取其他範例,或直接複製 URL。

課堂範例:先用四种演算法一起跑,再切換到較短的目標位數做第二轮比較。

競速模式

用同一時間預算比較各演算法最終能達到多少一致位數。

數值越小,圖表點越密;數值越大,日誌和 CSV 會更簡洁。

演算法

第一次建议四种演算法都保留,差距會最清楚。

赢家
達到的最佳位數
最快達標
參與比較的演算法
模式
目標時間
赢家估計值

競速圖表

橫軸是經過時間,纵軸是一致位數。這個圖主要用來看趋势,不適合当作不同設备之間的绝對性能測試。

比較表

演算法 估計值 绝對誤差 一致位數 迭代次數 耗時 ms 狀態

教學提示

講義與板書準备

常見問題

為什麼這些演算法會這麼快拉開差距?

因為它們每一步加入的有效資訊量不同,所以相同時間內能取得的正確位數差別會很大。

為什麼 Gregory 這麼慢?

它的級數很簡單,便于從基礎講解,但每一項帶來的提升都很有限。

為什麼這裡 Chudnovsky 更快?

它的收敛速度更激進,因此每增加一項,往往就會帶來更多正確位數。

固定時間和固定位數有什麼區別?

固定時間比較的是同一預算下谁走得更遠;固定位數比較的是谁最先到達同一目標。

點击停止後會發生什麼?

目前執行會立即取消,頁面继续保持流畅,並保留最後一次完整記錄的結果。

相關計算器