← 数学・統計

円周率アルゴリズムレース

4つの円周率計算法を同じ条件で比べます。固定時間では各方式に同じ時間を個別に与え、固定小数桁では同じ精度へ最初に到達するまでの時間を測ります。

この比較は現在の端末とブラウザ上で行う教育用ベンチマークです。方式は順番に実行され、時間予算は方式ごとに適用されます。4方式・1,000 msなら全体はおおむね4秒以上です。ブラウザの負荷やタイマー精度で結果が変わるため、普遍的な最速順位ではありません。

まず仕組みを体験したい場合は 円周率近似エクスプローラー から始めてください。このページは比較実験向けです。最後に実用的な桁列が必要なら 円周率の桁生成 へ進みます。

他の言語 日本語 | English | 简体中文 | 繁體中文 | 繁體中文(香港) | Español | Português (Brasil) | Français | Italiano
3つの使い方
  1. まずは 4 手法すべてを選んだまま、既定値で 1 回走らせます。
  2. 勝者カードだけでなく、グラフと表を一緒に見て差の出方を読みます。
  3. 別の条件を試すときはサンプルを読み込むか、URL をコピーして同じ設定を共有します。

授業用の例: 最初は全手法比較、その後に少ない目標桁の比較へ進むと議論が組み立てやすくなります。

比較モード

同じ時間でどこまで進めるかを比べたいときに使います。

小さくするとグラフは細かくなり、大きくすると表と CSV がすっきりします。

比較する手法

最初は 4 手法すべてを入れたままにすると、差が最も分かりやすくなります。

勝者
到達した最大一致桁
目標到達が最速
比較中の手法数
モード
目標時間
勝者の推定値

レースグラフ

横軸は経過時間、縦軸は一致桁数です。端末差があるため、厳密な性能測定というより比較の流れを見るためのグラフとして使ってください。

比較表

4つの円周率計算法の最終結果
方式 近似値 絶対誤差 一致小数桁 反復回数 実時間 ms 計算時間 ms 状態

授業メモ

ワークシートとスライドの準備

4方式と比較条件

計算はこのブラウザ内で行います。共有URLに含まれるのは設定だけで、自動実行しません。サイト計測についてはプライバシーポリシーをご覧ください。 (プライバシーポリシー)

グラフとCSVは記録間隔に応じたサンプル点を使い、各方式の最終点を必ず含みます。

FAQ

固定時間の1,000 msはレース全体の時間ですか?

いいえ。1,000 msは選択した各方式へ個別に与える上限です。方式は順番に実行するため、4方式なら全体はおおむね4秒以上かかります。

勝者と同率、目標未到達はどう決めますか?

固定時間では一致小数桁が最も多い方式を選び、その中で絶対誤差が最小の方式を首位とします。精度と比較誤差を同等とみなせる場合は同率です。固定小数桁では目標へ到達した方式だけから最速を選び、誰も届かなければ勝者なしとして最も近い方式を示します。

一致した小数桁とは何ですか?

整数部の3は数えません。小数点以下を左から比較し、採用した丸め規則で基準のπと連続して一致する桁数を示します。このページではJavaScript Numberで確認できる範囲に上限があります。

絶対誤差が0なら、円周率を完全に求めたのですか?

いいえ。近似値がブラウザのMath.PIと同じ倍精度値へ丸められたという意味です。真のπとの数学的な誤差が0になったわけではありません。

反復回数が少ない方式ほど効率的ですか?

単純には比較できません。Gregoryの1項、Machinの1更新、Chudnovskyの1項では計算の重さと得られる情報量が違います。反復回数は方式内の進み具合として読んでください。

なぜGregoryは遅く、Chudnovskyは速いのですか?

Gregoryは1項ごとの改善が小さい一方、Chudnovskyは1項で多くの正しい桁を増やせるよう設計されています。ただし実行時間には実装方法と端末性能も影響します。

別の端末やブラウザでも同じ勝者になりますか?

保証されません。CPU、ブラウザ、タブの負荷、電源設定、タイマーやスケジューリングで時間結果は変わります。収束傾向を学ぶ比較として使ってください。

停止、URL共有、CSV出力では何が保存されますか?

停止時は未完了であることを明示した整合済みスナップショットを残します。共有URLは設定を保存し、自動実行しません。CSVはサンプル点に加え、各方式の最終点と状態を必ず含めます。

関連ページ