誤差函數計算機
高精度計算 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),即使 x 很大、erf(x) 在標準浮點運算中已與 1 無法區分時,仍能維持準確。
反誤差函數 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 等軟體函式庫。
誤差函數範例
四個實務案例,說明所有四種函數類型。
| 輸入 | 結果 | 應用 |
|---|---|---|
| erf(1) | ≈ 0.84270079 | 標準常態分布約有 84.3% 位於均值的 1/√2 ≈ 0.707 個標準差內。 |
| erfc(0.5) | ≈ 0.47950012 | 標準化單位中超過 0.5 的尾端機率;用於訊號偵測與品質管制。 |
| erf⁻¹(0.5) | ≈ 0.47693628 | 使 erf(x) = 0.5 的 x 值;用於產生常態隨機變數。 |
| erfc(2) | ≈ 0.00467773 | 在 2 個標準化單位處,尾端機率低於 0.5%——與六標準差品質管制相關。 |
如何使用誤差函數計算機
- 選擇函數類型:erf(x) 用於中心起算的累積機率,erfc(x) 用於尾端機率,erf⁻¹(x) 用於反求 erf,erfc⁻¹(x) 用於反求 erfc。
- 輸入 x 值。erf 與 erfc 可使用任何實數;erf⁻¹ 使用 x ∈ (−1, 1);erfc⁻¹ 使用 x ∈ (0, 2)。
- 從下拉選單選擇小數精度(4、6 或 8 位小數)。
- 按一下「計算」以查看結果和使用的公式。
- 按一下「重設」清除表單,計算其他誤差函數值。
誤差函數常見問題
什麼是誤差函數 erf(x)?
誤差函數 erf(x) = (2/√π) ∫₀ˣ e^(−t²) dt 是一種特殊函數,表示常態隨機變數落在對稱區間內的機率。它從 −1(x → −∞ 時),經過 0(x = 0 時),到 1(x → ∞ 時),且為奇函數:erf(−x) = −erf(x)。
erf 與 erfc 有何差異?
互補誤差函數 erfc(x) = 1 − erf(x) 衡量超過 x 的尾端機率。erf 在 x 很大時趨近 1,而 erfc 趨近 0。對較大 x,直接計算 erfc 而非計算 1 − erf 可避免破壞精度的災難性消去,因為 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 對應一個標準差內 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 表示的常態累積分布函數)。這些領域都仰賴高斯積分無法表示為閉式的事實,因此 erf 函數族提供從積分定義到實務計算的標準數值橋梁。