|
, [- J# a' V* n9 P
其實是原作者一時手快, 原文應該寫成下面這樣比較好懂...
0 c. M) ?. M, ?& A3 H# ^* c
3 L5 `! w' B( V7 P: BX 先寫成 X = a * 2^n, (a = 0.5~1) 的form(形式) , 將乘數 a 給normalized to 0.5~1的範圍. 2 F, ^5 g* d& A" ~ O# y
5 a4 s1 ^8 P* W* A這樣子 X = 2時, a = 1, n = 1
) t2 E+ ^+ `1 N6 e4 mX = 6 時, x= 0.75, n = 3" T+ D4 v% y5 W/ @
' u/ R6 P% r& [6 ~- z+ U, Z原因是 a 介於 0.5~1時, 它的小數表示法會是 0.1xxx (2進位) 對整個表達空間的使用會比較好 (不會浪費太多bit).
) _) S. V7 h" {+ s+ H4 Y+ L1 E2 }% z' ~1 E7 [3 A
至於用泰勒展開式, 是工程計算常用的方法, 因為.... 它能有效的控制到精度誤差 (就是收斂, 到第幾項能收斂到多少, 是可以確定的), 又很萬用
5 R; L( o4 g2 A u+ D所以在數值計算上, 泰勒展開式很常見到. 但不見得是最好的解, 有時候看場合會改用查表法, cordic...( V9 `' @/ Q3 J/ r9 B
# x' U/ X# ~, i. @; B5 W" b; W6 l
數學真的很重要! (雖然我都忘光了 haha) Q/ J3 e. r$ |; R, S
, P8 f3 ~8 h. W |
|