ARTICLE · 991076
有理数与循环小数的等价关系证明——补上小学的一课
有理数可以表示为分数,可以写成循环小数,这是小学时必然要掌握的知识点,但是有两个简单的问题,可能大多数小学并没有教,第一:为什么分数一定能写成循环小数?第二:给出一个循环小数,如何找到对应的分数?
答案只用到非常简单的方法。
第一:为什么分数一定能写成循环小数。
回答这个问题时,只需要把“除法”这个动作拆解。
首先,给出一个分数
将它化为小数的过程,拆解为以下几个动作:
1.求出整数部分p0:用带余除法,p=q×p0+r0,得到整数部分p0和余数r0,其中 r0 <p0
2.计算小数部分
将余数乘以10,再使用带余除法
10×r0 = p1×q+ r1, 得到第一位小数p1和第1次余数r1
对上一步进行循环:
在第i步后,对第i次余数ri乘以10,再用带余除法:
10×ri = pi+1×q+ ri+1,得到第i+1位小数pi+1和第i+1次余数ri+1
(如果某一个r=0,则说明整除,不在讨论范围内)
如果我们发现首个重复的余数,也就是第j+k步得到的余数rj+k =rj
那么显然第j+k+1步的运算结果与第j+1步相同,也就是
10×rj = pj+1×q+ rj+1=10×rj+k = pj+k+1×q+ rj+k+1
那么显然pj+1= pj+k+1
得到第一组循环序列p1p2……pj-1
那么得到循环小数

找出循环节点的关键在于得到rj+k =rj
(注意,是余数相等,而非pj+1= pj+k+1)
只要可以找到相等的余数,就可以找到循环节点。所以分数一定能写成循环小数的关键在于是否能找到相等的余数,答案是肯定的,因为q是有限大的正整数,每一步的余数ri只能是小于q的整数,所以互不相同的ri只能从q-1个数字中选择(如果为0,说明整除,不需要讨论),将“上一步的余数乘以10,除以q,得到新的余数”这个过程重复q次,至少会产生一个重复的余数,也就一定能得到有限循环小数。另外也得到另一个推论,循环节点长度一定小于q,这是因为ri只能从q-1个数字中选择。
例如
计算发现,每一步的余数分别为3、2、6、4、5、1、3、2、……,
循环次数为6。
一句话概括,分数能写成循环小数的原因,是小于分母的余数只能有有限个。
第二个问题,给定一个无限循环小数
可以拆分成有限部分和循环部分之和

有限部分自然可以写成分数,所以只需关注循环部分。
为便于说明,我们仅讨论形如
的循环小数
令

两式相减得到

进行约分,即可得到对应的分数形式
例如

简单计算即可验证。
对于其他形如的小数,可以通过拆分有限部分和循环部分,对循环部分再使用上述方法。
以上的论证虽然只用了很基础的方法,但是如果从未思考过这个问题的话,完整、严格的论证其实也并非就可以脱口而出。
-----------------------------------------------------------
面向国际高中、海外本科阶段学生,长期承接微积分、线性代数、概率统计等课程辅导,回归数学本质,重视逻辑推导,可提供定制化答疑与课业辅导。VX:17301264173