誤差関数計算機

統計、物理、工学向けに erf(x)、erfc(x) とその逆関数を高精度で計算します。

関数の種類を選び、入力値と小数精度を指定すると、結果と使用した式を確認できます。

誤差関数計算機
統計、物理、工学向けに erf(x)、erfc(x) とその逆関数を高精度で計算します。

誤差関数計算機について

erf(x) と表す誤差関数は、ガウス(釣鐘型)確率分布が関係する場面で自然に現れる特殊数学関数です。0 から x までのガウス関数の積分を、erf(∞) = 1 となるようにスケーリングして定義します。すなわち erf(x) = (2/√π) ∫₀ˣ e^(−t²) dt です。この積分には初等関数による閉形式がないため、計算には数値手法または級数展開が必要であり、それをこの計算機が提供します。 誤差関数は正規分布と密接に結び付いています。X が標準正規確率変数なら、X が −a と a の間に入る確率は erf(a/√2) です。さらに一般に、平均 μ、標準偏差 σ の正規分布では、確率変数が平均から k 標準偏差以内にある確率は erf(k/√2) です。このため erf は統計、仮説検定、信頼区間の計算に絶えず現れます。 相補誤差関数 erfc(x) = 1 − erf(x) = (2/√π) ∫ₓ^∞ e^(−t²) dt は、x より先のガウス分布の裾にある確率質量、すなわち裾確率を表します。x が大きいと erfc(x) は 1 よりはるかに小さくなり、1 − erf(x) として直接計算すると桁落ちにより精度を失います。この計算機は専用アルゴリズムで erfc(x) を計算するため、標準的な浮動小数点演算で erf(x) が 1 と区別できない大きな x でも正確さを保ちます。 逆誤差関数 erf⁻¹(x) は erf(y) = x を y について解く関数で、開区間 (−1, 1) で定義されます。x = 0 のとき erf⁻¹(0) = 0 です。x が ±1 に近づくと erf⁻¹(x) は ±∞ に発散します。この逆関数は、一様分布の乱数から正規分布の乱数を生成する際や、正規確率を含む方程式を解く際に使われます。逆相補誤差関数 erfc⁻¹(x) は erfc(y) = x を y について解く関数で、開区間 (0, 2) で定義されます。 実務的な工学では、誤差関数は拡散を含む熱伝達問題に現れます。表面温度が急変した半無限固体の温度分布は erf プロファイルに従います。半導体物理では、拡散処理後のドーピング分布が erfc で表されます。通信工学では、各種変調方式のビット誤り率を erfc で表します。品質管理とシックスシグマ手法では、平均 μ、標準偏差 σ、規格限界を持つ工程の不良確率に erfc を用います。 この計算機の数値実装は、有理多項式近似と既知の級数展開を組み合わせ、定義域全体で少なくとも 15 桁の有効数字に正確な結果を実現します。Python の math.erf 関数など、標準的な科学計算機やソフトウェアライブラリと同等以上の精度です。

誤差関数の例

4 種類すべての関数を示す、実用的な 4 つの例です。

入力結果用途
erf(1)≈ 0.84270079標準正規分布のおよそ 84.3% は、平均から 1/√2 ≈ 0.707 標準偏差以内にあります。
erfc(0.5)≈ 0.47950012正規化単位で 0.5 を超える裾確率。信号検出と品質管理で使われます。
erf⁻¹(0.5)≈ 0.47693628erf(x) = 0.5 となる x の値。正規乱数の生成で使われます。
erfc(2)≈ 0.00467773正規化単位 2 での裾確率は 0.5% 未満で、シックスシグマの品質管理と関係します。

誤差関数計算機の使い方

  1. 関数の種類を選びます。erf(x) は中心からの累積確率、erfc(x) は裾確率、erf⁻¹(x) は erf の逆関数、erfc⁻¹(x) は erfc の逆関数です。
  2. 入力値 x を入力します。erf と erfc には任意の実数を使えます。erf⁻¹ は x ∈ (−1, 1)、erfc⁻¹ は x ∈ (0, 2) を使用します。
  3. ドロップダウンから小数精度を選びます(小数点以下 4、6、または 8 桁)。
  4. 「計算」をクリックして、結果と使用した式を表示します。
  5. 「リセット」をクリックしてフォームを消去し、別の誤差関数値を計算します。

誤差関数 FAQ

誤差関数 erf(x) とは何ですか?
誤差関数 erf(x) = (2/√π) ∫₀ˣ e^(−t²) dt は、正規確率変数が対称な区間内にある確率を与える特殊関数です。x → −∞ で −1、x = 0 で 0、x → ∞ で 1 となり、奇関数 erf(−x) = −erf(x) です。
erf と erfc の違いは何ですか?
相補誤差関数 erfc(x) = 1 − erf(x) は x より先の裾確率を測ります。x が大きいと erf は 1 に近づき、erfc は 0 に近づきます。大きな x では、1 − erf とせず直接 erfc を計算することで、精度を壊す桁落ちを避けられます。たとえば 1 − erf(3) ≈ 1 − 0.9999779 を正確に求めるには多くの有効桁が必要です。
誤差関数は正規分布とどう関係しますか?
標準正規変数 Z では P(−a ≤ Z ≤ a) = erf(a/√2) です。平均 μ、標準偏差 σ の一般の正規分布では P(μ − kσ ≤ X ≤ μ + kσ) = erf(k/√2) です。したがって erf(1/√2) ≈ 0.6827 は、1 標準偏差内にあるデータの 68.27% に対応します。
逆関数の有効な入力範囲は?
逆誤差関数 erf⁻¹(x) は x ∈ (−1, 1) で定義され、境界では値が ±∞ に発散します。逆相補誤差関数 erfc⁻¹(x) は x ∈ (0, 2) で定義され、x = 0 または x = 2 でも発散します。未定義の結果を防ぐため、計算機は境界ちょうどの入力を受け付けません。
計算の精度はどの程度ですか?
計算機は Horner 法で評価する 5 次多項式近似(Abramowitz & Stegun 7.1.26)を使用し、実数全体で最大絶対誤差 1.5×10⁻⁷ 未満を実現します。逆関数には Newton–Raphson 法による改良を組み合わせます。結果は少なくとも 6~7 桁の有効数字で正確で、選択した小数点以下 4~8 桁に丸めて表示されます。
誤差関数はどのような実問題で使われますか?
誤差関数は熱拡散(半無限固体の温度プロファイル)、半導体製造(熱拡散後のドーパント濃度プロファイルは erfc で表現)、通信工学(BPSK/QPSK 変調のビット誤り率に erfc を使用)、シックスシグマ品質管理(不良確率 = erfc(z/√2)/2)、定量ファイナンス(Black-Scholes モデルは erf で表せる正規 CDF を使用)で現れます。これらの領域はすべて、ガウス積分が閉形式で表せないため、erf ファミリーを積分定義と実用計算の標準的な数値的橋渡しとして利用しています。