渐进分数是指一个以分数的形式出现的两个有理数的商的近似值
如我们熟知的密率355/113和约率22/7就是3.1415926/1的渐进分数
渐进分数的算法:
设有两数:a,b 不妨设a>b
运用辗转相除法(欧几里德算法),得:
A=A0B+R0≤R<B
B=A1R+R1 0≤R1<R
R=A2R1+R2 0≤R2<R1
………………
Rn=An+2Rn+1+Rn+2 0≤Rn+2<Rn+1
(算式中的粗体大写为字母,其余为角标)
为方便起见,我们令a=42897 b=18644
42897=2*18644+5609
18644=3*5609+1817
5609=3*1817+158
1817=11*158+79
158=2*79
我们可以把算是写成
42897/18644=543/236=2+1/(3+1/(3+1/(11+1/(2/1))))
这是一个大繁分数
则第一个渐进分数是:2
则第二个渐进分数是:2+1/3
则第三个渐进分数是:2+1/(3+1/3)
则第四个渐进分数是:2+1/(3+1/(3+(1/11)))
…………………………………………………………
越往后越接近原来的543/236
大家不妨试一下3.1415926/1的渐进分数
会惊奇的发现古人不知是漏了一个还是认为不好记,把333/106漏掉了