再現性
すべての図は描かれたものではなく計算されたものである
科学的なレファレンスは検証可能であるべきである。本ページの P(t) に関する 定量的な図は、読者自身が実行できるコードによって生成されており、例示的な集約 推定値は、固定された乱数シードを用いたモンテカルロ法から得られたものである。 本ページでは二つの中核となる図を選択可能なベクトルグラフィックとして示し、 それらを再現するノートブックへリンクする。
コヒーレント増強:N² 則
多数の構成要素が同位相で反応するとき、散乱振幅は加算され、実効的な散乱断面積 はそれらの個数の二乗 N² に比例してスケールし、線形にはならない。これが、微小な 一粒子あたりの散乱断面積を巨視的に意味あるものとする機構であり、章 散乱断面積 および ディープダイブで展開されている。本図は コヒーレントな N² スケーリングを、非コヒーレントな線形スケーリングと対比して 両対数軸上に示す。
集約値のモンテカルロ収束
P(t) は複数の因子の積であり、各因子は一桁にわたって不確かである。各因子を対数 正規分布としてモデル化し、その積の平均値をモンテカルロ法によって推定する。対数 正規分布の積の平均値は閉じた形で与えられるため、推定量が不偏であること——すな わち逐次推定値が解析的な平均値に収束し、その 95% 信頼帯が 1/√n のように縮小する こと——を検証できる。これは章 モンテカルロ検証 および シグマ解析を補完する。
自身で再現する
以下のノートブックは両方の図を再生成し、モンテカルロ推定値を解析的な平均値と
対比して出力する。固定されたシードを持つため、結果は実行のたびに同一であり、
依存するのは numpy と matplotlib のみである。
ノートブックをダウンロード — pt-schubart-reproducibility.ipynb →
pip install numpy matplotlib で実行し、続いて Jupyter で開くか、
jupyter nbconvert --execute によりヘッドレスで実行する。