You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

求正整数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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.19 10:13:36