計算小數除法

設有一變數除法為

a/b ,可以改寫成
a×(1/b)
,故只需要求
1/b
的值再乘上
a
即可求得其值


縮小問題規模

  • 已知
    k
    值,求
    1/k
    的值為何?

套用牛頓法:

x=1/k1/x=k

f(x)=1/xk,f(x)=1/x2

xn+1=xn1/xnk1/xn2=2xnkxn2=xn(2kxn)


展開遞迴式並化簡(驗算用)

假設

x=1/k,
r=kxn

xn=xn
xn+1=xn(2r)

xn+2=xn(46r+4r2r3)

xn+3=xn(828r+56r2703+56r428r5+8r6r7)

可利用遞迴關係得出結果趨近於

x=xni=1(1)i1Cinri

即為巴斯卡三角形中

(1x)n 的變化式,最終可得其簡化式為:

x=xn1(1r)2tr

t 即為牛頓法的迭代次數

參考源自 wiki


假設

x=1/k,
r=kx0

x1=x0(2kx0)=x0(2+r)=2x0+rx0
x2=x1(2kx1)=(2x0+rx0)(2k(2x0+rx0))=(2x0+rx0)(22kx0+rkx0)

    =4x04kx02+2rkx02+2rx02rkx02+r2kx02=4x0+2rx04kx02+r2kx02

    =