乘除法原理以九九乘除法口決表為基礎,初等數論為依據,深入分析實數的乘除運算法則,得到變數乘除運算的遞推公式。
基本介紹
- 中文名:乘除法原理
- 外文名:Chen and chu principle
- 學科:數學
定義,性質,套用,
定義
乘法原理是以疊代算法對兩個變數進行移位、加減得到積,除法原理是以疊代算法對兩個變數進行移位、加減得到商和餘數。
性質
設k為k進制數基數,x和y分別是k進制數,其中y有n位整數,m位小數
x*y乘積可以由以下遞推公式推出:
y1=y/kn*kn
y2=[y-y1]/kn-1*kn-1
……
yn=[y-y1-y2-……-yn-1]/k1*k1
yn+1=[y-y1-y2-……-yn]/k0*k0
……
yn+m+1=[y-y1-y2-……-yn+m]/k-m*k-m
x*y=y1*x+y2*x+……+yn+1*x+……+yn+m+1*x
n=logky+1,m=-logk[y-kn-1]
x÷y商和餘數可以由以下遞推公式推出:
x1={x/[y*kn-1]}*kn-1
x2={[x-x1*y*kn-2]/[y*kn-2]}*kn-2
x3={[x-x1*y*kn-2 -x2*y*kn-3]/[y*kn-3]}*kn-3
……
xn+m={[x-x1*y*kn-2 -x2*y*kn-3-……-xn+m-1*y*k-m]/[y*k-m]}*k-m
x÷y=x1*kn-2+x2*kn-3+……+xn+m-1*k-m
x÷y餘數為x-(x1*y*kn-2+x2*y*kn-3+……+xn+m-1*y*k-m)
x/y商可以由以下遞推公式推出:
x/y=1+(x-y)/y
(x-y)/y=1+(x-2*y)/y
……
[x-(s-1)*y]=1+(x-s*y)/y
x/y=s+(x-s*y)/y
0<x-s*y<y,也就是x/y=s
其中*為乘法運算,÷為除法運算,/為整除運算
套用
十進制數
53*52=50*53+2*53=2756
y1=,y2=2,x=53
596÷32=18
餘數為20
x1=10,x2=8,x余=20