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

求证:n>1时,σ(n)≡1 mod n当且仅当n为素数

关于σ(n)≡1 mod n与素数等价性的证明思路

咱们先把要证的核心命题明确下来:

设n>1,σ(n)表示n的所有正约数之和,求证:σ(n)≡1 (mod n) 当且仅当 n是素数。

我之前琢磨这个问题好久没头绪,后来发现一个定理能帮上大忙,先把这个定理摆出来,再一步步拆解证明。

分方向证明

充分性:素数 ⇒ σ(n)≡1 mod n

这部分其实很直观:如果n是素数,那它的正约数只有1和n本身,所以σ(n)=1+n。那σ(n)-1 =n,显然n能整除σ(n)-1,也就是σ(n)≡1 (mod n),这部分没啥难度。

必要性:σ(n)≡1 mod n ⇒ n是素数

这部分是难点,咱们用反证法结合那个关键定理来推导:
首先先给出那个有用的定理:

当k>1时,方程σ(n)=n+k仅有有限个解,特别地,当n≥k²时该方程无解。

假设n是合数,但满足σ(n)≡1 (mod n)。根据同余的定义,存在整数q≥0,使得σ(n)=n*q +1。
因为n是合数且n>1,它至少有三个正约数:1、d、n(其中1<d<n),所以σ(n)=1+d+n+...≥1+2+n=n+3>n+1,因此q必然≥2(如果q=1,σ(n)=n+1,那n的约数只能是1和n,n就是素数,和假设矛盾)。

令k=σ(n)-n,代入σ(n)=n*q+1可得:
k = (n*q +1) -n = (q-1)*n +1
因为q≥2、n>1,所以k≥n+1>1,满足定理中k>1的条件。

现在看方程σ(n)=n+k,结合定理的结论:当n≥k²时方程无解。但我们的k≥n+1,所以k²≥(n+1)²=n²+2n+1>n(毕竟n>1),也就是n<k²,这时候定理没直接说无解,但我们可以从σ(n)的定义找矛盾:

σ(n)是n的所有约数之和,所以σ(n)≤1+2+...+n = n(n+1)/2。代入σ(n)=n*q+1可得:
n*q +1 ≤ n(n+1)/2
整理一下:q ≤ (n+1)/2 - 1/n,因为n>1,所以(n+1)/2 -1/n < (n+1)/2,即q≤⌊(n+1)/2⌋。

但另一方面,σ(n)=n*q+1≥1+n+d(d是n的真因子,d<n),代入得:
n*q +1 ≥1 +n +d
消去两边的1,整理得:(q-1)*n ≥d
因为d是n的真因子,所以d<n,因此:
(q-1)*n <n
两边除以n(n>1,正数)得:q-1 <1,即q<2。

这就和之前得出的q≥2矛盾了!说明我们的假设“n是合数”不成立,因此n必须是素数。


内容的提问来源于stack exchange,提问作者user532929

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.19 09:09:06