求正整数a>1时,a^m-1|a^n-1⇒m|n的证明及解释
证明:若
a^m - 1整除a^n - 1,则m整除n(a>1,a,m,n为正整数) 嘿,这个数论里的经典结论,用除法算法来证确实是最直接的思路,我一步步给你拆解:
第一步:用除法算法分解n
根据整数除法的基本定理(也就是除法算法),对于给定的正整数m和n,一定存在唯一的非负整数q和整数r,满足:
n = q*m + r
其中0 ≤ r < m。这里的r就是n除以m的余数,q是商。
第二步:变形a^n - 1,关联到a^m - 1
把n = q*m + r代入a^n - 1,可以拆成:
a^n - 1 = a^{q*m + r} - 1 = a^r * (a^m)^q - 1
接下来我们对(a^m)^q做个小变形:(a^m)^q = [(a^m - 1) + 1]^q。根据二项式定理展开这个式子的话,每一项除了最后一项1^q = 1,前面所有项都包含(a^m - 1)这个因子。这意味着:
[(a^m - 1) + 1]^q ≡ 1 mod (a^m - 1)
换句话说,(a^m)^q除以a^m - 1的余数是1。
把这个结论代回之前的式子,就能得到:
a^n - 1 ≡ a^r * 1 - 1 = a^r - 1 mod (a^m - 1)
第三步:利用整除条件推导r=0
题目里说a^m - 1整除a^n - 1,也就是a^n - 1 ≡ 0 mod (a^m - 1)。结合上面的结论,我们可以得到:
a^r - 1 ≡ 0 mod (a^m - 1)
也就是a^m - 1整除a^r - 1。
现在看r的范围:0 ≤ r < m,而且a>1是正整数。
- 如果
r > 0,那么a^r - 1肯定是小于a^m - 1的(因为r < m,指数函数在底数大于1时单调递增)。一个更大的正整数不可能整除一个比它小的正整数(除非小的那个是0,但a>1、r>0时a^r -1 ≥ a-1 ≥1 >0),这就矛盾了。 - 所以唯一的可能就是
r=0,这时候n = q*m,也就是m整除n。
补充解释
为什么除法算法是关键?因为它帮我们把n拆成了m的倍数加余数,这样就能把a^n转化成和a^m相关的形式,从而把原问题的整除关系转化为对余数r的约束,最终推出r必须为0,也就证明了m|n。
内容的提问来源于stack exchange,提问作者user534903
相关产品推荐
相关产品推荐

