跳轉到內容

浮點數/Epsilon

來自華夏公益教科書,開放的書籍,開放的世界

浮點數,因為它們只包含一定數量的位,所以具有粒度。 因此它們不能表達無限的​​小數。 這意味著存在一個“最大可能值”ε,它滿足以下等式

這個值被稱為浮點系統的機器ε

Epsilon (ε)

[編輯 | 編輯原始碼]

當實數四捨五入到最接近的浮點數時,機器ε構成了相對誤差的上限。 這一事實使機器ε在確定許多迭代數值演算法的收斂容差方面非常有用。

確定 Epsilon

[編輯 | 編輯原始碼]

機器ε[1] 可以根據公式計算

因此,對於 IEEE 754 單精度,我們有

對於 IEEE 754 雙精度,我們有

未知,但 已知為 2,則可以透過從一個試探值開始,例如 0.5,然後不斷地將該值除以 2,直到 為真來找到機器ε。

粒度影響

[編輯 | 編輯原始碼]

這種粒度的一個影響是,一些基本的代數性質並不嚴格成立。 例如,如果我們有三個浮點數,xyz,我們可以證明

當浮點數用於迭代計算時,舍入誤差和粒度誤差會導致較大的誤差。

參考文獻

[編輯 | 編輯原始碼]
  1. 維基百科中的機器ε
華夏公益教科書