同余定义

同余定义

一般地,设nn为正整数,aabb 为整数。

  • 如果 aabbnn 除后余数相同,那么称 aabbnn 同余,记作 ab(modn)a\equiv b \pmod n.
  • aabbnn 除后余数不同,则称aabbnn 不同余,记作: a≢b(modn)a \not \equiv b \pmod n

这是为您重写的证明,采用了极简的算式推导流。

这个定理非常实用,它打通了“余数世界”和“整除世界”的桥梁。我根据其核心性质,将其命名为**“同余差分律”**。


同余差分律 (同余定义的等价形式)

核心直觉:如果两个数 aabb 在圆环跑道上停在同一个位置(同余),那么它们跑过的路程之差,一定是跑道长度 nn 的整数倍。

ab(modn)    n(ab)a \equiv b \pmod n \iff n \mid (a - b)
  1. 定义(带余除法): 设 a,ba, bnn 除,商为 q,qq, q',余数为 r,rr, r'

    a=nq+ra = nq + r
    b=nq+rb = nq' + r'

  2. 做差(构建联系): 两式相减:

    ab=n(qq)+(rr)a - b = n(q - q') + (r - r')

  3. 正向推导 (\Rightarrow):

    • ab(modn)a \equiv b \pmod n(即余数相同 r=rr = r'
    • rr=0\Rightarrow r - r' = 0
    • 代入差分式: ab=n(qq)\Rightarrow a - b = n(q - q')
    • 结论n(ab)n \mid (a - b)
  4. 逆向推导 (\Leftarrow):

    • n(ab)n \mid (a - b)
    • 观察差分式 ab=n(qq)能被n整除+(rr)a - b = \underbrace{n(q - q')}_{\text{能被n整除}} + (r - r')
    • n\Rightarrow n 必须整除剩余部分 (rr)(r - r')

    关键限制

    • 余数差的绝对值必然小于除数:n<rr<n-n < r - r' < n
    • 在此范围内,能被 nn 整除的数只有一个:00rr=0r=r\therefore r - r' = 0 \Rightarrow r = r' 结论ab(modn)a \equiv b \pmod n

逻辑:两数相减,正好把“多出来的余数”抵消掉,只剩下 nn 的整数倍。

根据上面的定义,很容易得到同余的性质

同余的性质

  • 反身性:aa(modn)a \equiv a \pmod n
  • 对称性:若 ab(modn)a \equiv b \pmod n,则 ba(modn)b \equiv a \pmod n
  • 传递性:若 ab(modn)a \equiv b \pmod nbc(modn)b \equiv c \pmod n,则 ac(modn)a \equiv c \pmod n

传递性的简易证明:

  • ab(modn)a \equiv b \pmod nbc(modn)b \equiv c \pmod n,可得 n(ab)n \mid (a - b)n(bc)n \mid (b - c)
  • 由整除的性质,可得 n(ab+bc)=n(ac)n \mid (a - b + b - c) = n \mid (a - c)
  • 由同余的定义,可得 ac(modn)a \equiv c \pmod n

同余的运算性质

同余的运算性质

ab(modn)a \equiv b \pmod ncd(modn)c \equiv d \pmod n,则

  • 加法: a+cb+d(modn)a + c \equiv b + d \pmod n
  • 减法: acbd(modn)a - c \equiv b - d \pmod n
  • 乘法: a×cb×d(modn)a \times c \equiv b \times d \pmod n
  • 倍增: kakb(modn)ka \equiv kb \pmod n
  • 幂运算: ambm(modn)a^m \equiv b^m \pmod n

同余消去率

abac(modn)ab \equiv ac \pmod n(a,n)=1(a, n) = 1,则 bc(modn)b \equiv c \pmod n

这是为您准备的证明,采用极简算式推导流

我们统一使用 同余差分律 作为解题万能钥匙: 定义AB(modn)    n(AB)A \equiv B \pmod n \iff n \mid (A - B)

ab=nk,cd=nma - b = nk, \quad c - d = nm


1. 加减法

目标(a±c)(b±d)(modn)(a \pm c) \equiv (b \pm d) \pmod n

  1. 做差(a±c)(b±d)=(ab)±(cd)(a \pm c) - (b \pm d) = (a - b) \pm (c - d)
  2. 代入=nk±nm= nk \pm nm =n(k±m)= n(k \pm m)
  3. 结论nn 整除差值 \Rightarrow 成立。

2. 乘法

目标acbd(modn)ac \equiv bd \pmod n

  1. 做差acbdac - bd
  2. 搭桥 (关键技巧:加一项减一项 bcbc): =acbc+bcbd= ac - \mathbf{bc} + \mathbf{bc} - bd =c(ab)+b(cd)= c(a - b) + b(c - d)
  3. 代入=c(nk)+b(nm)= c(nk) + b(nm) =n(ck+bm)= n(ck + bm)
  4. 结论nn 整除差值 \Rightarrow 成立。

3. 倍增

目标kakb(modn)ka \equiv kb \pmod n

  1. 做差kakbka - kb
  2. 提取=k(ab)= k(a - b) =k(nk)= k(nk)
  3. 结论: 结果仍是 nn 的倍数 \Rightarrow 成立。

4. 幂运算

目标ambm(modn)a^m \equiv b^m \pmod n

  1. 做差ambma^m - b^m
  2. 因式分解公式=(ab)(am1+am2b++bm1)= (a - b)(a^{m-1} + a^{m-2}b + \dots + b^{m-1})
  3. 判定abn(ab)\because a \equiv b \Rightarrow n \mid (a - b) n\therefore n 必整除包含 (ab)(a - b) 因子的整个乘积。
  4. 结论: 成立。

5. 同余消去律

目标:若 abac(modn)ab \equiv ac \pmod n(a,n)=1(a, n) = 1,则 bcb \equiv c

  1. 转化abacn(abac)ab \equiv ac \Rightarrow n \mid (ab - ac) na(bc)\Rightarrow n \mid a(b - c)
  2. 引用互质消去律na(bc)\because n \mid a(b - c)(n,a)=1(n, a) = 1 n\therefore n 无法“依附”于 aa,必须整除 (bc)(b - c)
  3. 结论n(bc)bc(modn)n \mid (b - c) \Rightarrow b \equiv c \pmod n

核心技巧

  • 加减法:直接做差。
  • 乘法:搭桥法(加一项减一项)。
  • 倍增:提取公因子。
  • 幂运算:因式分解。
  • 消去律:利用互质性质。

这些性质让同余运算像代数中的等式一样自由操作,是解题的强大工具。

这是一份基于你提供的关于**“剩余类及其运算”**(Residue Classes and Operations)的图片内容整理的学习总结。

这一章节标志着数论学习的一个重要飞跃:从研究单独的“数”,转向研究“数的集合”(类)

6. 同余消去律 (通用版)

这个定理告诉我们:在同余式两边同时消去一个数时,模数也必须同时除以它们的最大公约数

同余消去律 (通用版)

cacb(modn)    ab(modn(c,n)) ca \equiv cb \pmod n \iff a \equiv b \pmod{\frac{n}{(c,n)}}

证明过程

d=(c,n)d = (c, n)ccnn 的最大公约数。

  1. 转化 (同余转整除):

    • cacb(modn)ca \equiv cb \pmod n     nc(ab)\iff n \mid c(a - b)
  2. 约分 (提取公约数 dd):

    • nn 写为 dndd \cdot \frac{n}{d},将 cc 写为 dcdd \cdot \frac{c}{d}     dnddcd(ab)\iff d \cdot \frac{n}{d} \mid d \cdot \frac{c}{d} (a - b)
  3. 化简 (两边同除以 dd):

    •     ndcd(ab)\iff \frac{n}{d} \mid \frac{c}{d} (a - b)
  4. 引用 (互质消去律):

    • \because 除去最大公约数后,(nd,cd)=1(\frac{n}{d}, \frac{c}{d}) = 1 (互质)
    • 根据互质消去律,nd\frac{n}{d} 无法整除 cd\frac{c}{d},必须整除后半部分
    •     nd(ab)\iff \frac{n}{d} \mid (a - b)
  5. 结论 (整除转同余):     ab(modnd)\iff a \equiv b \pmod{\frac{n}{d}}ab(modn(c,n))a \equiv b \pmod{\frac{n}{(c,n)}}

证毕

直觉模型: 因为乘数 cc 里面含有模数 nn 的“基因”(公因子),所以在消去 cc 之后,模数 nn 必须把这部分“基因”也剔除掉,剩下的才是 aabb 真正的约束。

举个栗子 🌰

假设 模数 n=12n = 12(你的目标是凑齐 12 的倍数)。 我们看方程:6a6b(mod12)6a \equiv 6b \pmod{12}。 这里 c=6c = 6

  • 目标6×(ab)6 \times (a-b) 必须是 1212 的倍数。
  • 分析 cc (即 6)
    • 66 里面已经包含了因子 2233
    • 1212 里面包含了因子 2,2,32, 2, 3
    • 你看,cc 已经提供了 1212 所需的大部分因子,只缺一个 22 了!
  • 结果
    • (ab)(a-b) 只需要负责提供剩下的那个 22 就可以了。
    • 所以,aabb 的差距只要是 22 的倍数 就行,不需要是 1212 的倍数。
    • 这就是为什么模数从 1212 变成了 22 (12(6,12)=2\frac{12}{(6,12)} = 2)。

7. 同倍律

ab(modm)kakb(modk)m a \equiv b \pmod m \to ka \equiv kb \pmod km

剩余类及其运算

在此之前,我们学习了同余 ab(modm)a \equiv b \pmod m,这意味着 aabb 除以 mm 的余数相同。 现在,我们将所有**“同余的数”打包放进同一个袋子里,这个袋子就叫剩余类**。

  • 定义:对于给定的模 mm,我们可以根据余数是 0,1,2,,m10, 1, 2, \dots, m-1 将所有的整数划分为 mm 个集合。
  • 例子 (模 3): 如果我们模 33,整数被分为 3 类:
    • 余 0 的类 (0\overline{0}):{,6,3,0,3,6,}\{\dots, -6, -3, 0, 3, 6, \dots\}
    • 余 1 的类 (1\overline{1}):{,5,2,1,4,7,}\{\dots, -5, -2, 1, 4, 7, \dots\}
    • 余 2 的类 (2\overline{2}):{,4,1,2,5,8,}\{\dots, -4, -1, 2, 5, 8, \dots\}
  • 符号
    • mm 的剩余类集合记作 ZmZ_m
    • 例如 Z3={0,1,2}Z_3 = \{\overline{0}, \overline{1}, \overline{2}\}
    • 其中的每一个元素(如 1\overline{1})代表的不仅仅是数字 1,而是所有除以 3 余 1 的整数的集合。

有了这些“类”,我们就可以直接对它们进行加法和乘法运算。这不再是普通数字的运算,而是集合与集合之间的运算。

运算规则

  • 加法a+b=a+b\overline{a} + \overline{b} = \overline{a+b}
  • 乘法a×b=a×b\overline{a} \times \overline{b} = \overline{a \times b}

核心思想:你可以从类 a\overline{a} 中随便拿一个代表数,从类 b\overline{b} 中随便拿一个代表数,算完之后看结果属于哪个类。结果与你选哪个代表数无关(这叫运算的“良定义”)。

证明剩余类的运算与代表数的选择无关,可以通过同余的性质来证明。

  • 加法: 设 aa(modm)a \equiv a' \pmod mbb(modm)b \equiv b' \pmod m,则

    a+ba+b(modm)a + b \equiv a' + b' \pmod m
    因此,a+b=a+b=a+b=a+b\overline{a} + \overline{b} = \overline{a + b} = \overline{a' + b'} = \overline{a'} + \overline{b'}

  • 乘法: 类似地,可以证明 a×b=a×b\overline{a} \times \overline{b} = \overline{a'} \times \overline{b'}


这里是为你重写的证明,完全采用了你要的“极简算式推导流”风格。

模 n 逆元存在充要条件

核心逻辑:将抽象的“模运算”降维成具体的“整系数方程”,利用 裴蜀定理 在“方程有解”与“互质”之间建立双向通道。

  1. 转化:定义 \to 方程

    • [a][a] 有逆元     [a][x]=[1]    [ax]=[1]\iff [a][x] = [1] \iff [ax] = [1]
    •     ax1(modn)\iff ax \equiv 1 \pmod n
    •     n1ax\iff n \mid 1 - ax
    •     ny=1axny+ax=1\iff ny = 1 - ax \to ny + ax = 1
    •     x,yZ\iff \exists x, y \in \mathbb{Z},使得 ax+ny=1ax + ny = 1
  2. 必要性 (\Rightarrow):方程 \to 互质

    • d=(a,n)d = (a, n)
    • da\because d \mid adnd(ax+ny)d \mid n \Rightarrow d \mid (ax + ny)
    • 代入方程 ax+ny=1d1ax + ny = 1 \Rightarrow d \mid 1
    • (a,n)=1\therefore (a, n) = 1
  3. 充分性 (\Leftarrow):互质 \to 方程 \to 逆元

    • (a,n)=1(a, n) = 1
    • 引用:裴蜀定理 (即:若 (a,n)=dx,y,ax+ny=d(a, n)=d \Rightarrow \exists x, y, ax+ny=d)
    • x,y\Rightarrow \exists x, y 使得 ax+ny=1ax + ny = 1
    • 两边模 nax1(modn)\xrightarrow{\text{两边模 } n} ax \equiv 1 \pmod n
    • [x]\therefore [x] 即为 [a][a] 的逆元

证毕


这种把“模 11”转化成“等于 11 加上 nn 的倍数” (ax+ny=1ax + ny = 1) 的技巧,是解决同余问题的通用钥匙。

按照这个逻辑流,你觉得哪一步最关键,起到了“桥梁”的作用?

零因子

图片中展示了模 4 (Z4Z_4) 和模 5 (Z5Z_5) 的加法与乘法表,对比这两个表能发现非常重要的性质。

3.1 模 4 的运算 (Z4Z_4)

  • 集合{0,1,2,3}\{\overline{0}, \overline{1}, \overline{2}, \overline{3}\}
  • 特殊的现象: 在乘法表中,我们发现:
    2×2=4=0\overline{2} \times \overline{2} = \overline{4} = \overline{0}
    这意味着:两个非零的数相乘,结果竟然变成了 0!
    • 这种现象在普通算术中是不存在的,但在模运算(特别是模合数)中很常见。这些非零但乘积为零的数被称为“零因子”。

3.2 模 5 的运算 (Z5Z_5)

  • 集合{0,1,2,3,4}\{\overline{0}, \overline{1}, \overline{2}, \overline{3}, \overline{4}\}
  • 性质: 由于 5 是素数,观察其乘法表可以发现:
    • 没有出现“两个非零数相乘等于 0”的情况。
    • 这使得 Z5Z_5 的结构比 Z4Z_4 更“完美”,性质更接近我们熟悉的实数运算。

总结与升华

  • 抽象化:剩余类把无穷多的整数简化成了有限个“对象” (00m1m-1)。
  • 运算封闭:在 ZmZ_m 里怎么算(加或乘),结果永远还在 ZmZ_m 里,跑不出去。
  • 素数的特殊性:对比模 4 和模 5 的运算表暗示了:模是素数时,运算性质通常比模是合数时更优良(没有零因子)。

费马小定理

这是模运算中关于素数的一个神奇性质。

定理描述

pp素数,对于任意整数 aa,有:

apa(modp)a^p \equiv a \pmod p

常用推论(更常用的形式): 如果 aa 不是 pp 的倍数(即 (a,p)=1(a, p) = 1),两边消去一个 aa 得到:

ap11(modp)a^{p-1} \equiv 1 \pmod p

核心直觉

在模素数 pp 的世界里,如果你把一个数 aa 连续乘 p1p-1 次,它就会“归一”,变回 11。这定义了一个长度为 p1p-1 的循环周期。

证明

核心逻辑:构造两组数,一组是“原版”,一组是“放大版(乘 aa)”。利用模运算的“重排”性质建立乘积等式,最后像解方程一样消去阶乘。

  1. 构造:取 11p1p-1 的整数集 SS

    • S={1,2,,p1}S = \{1, 2, \dots, p-1\}
    • SS 中各项同乘 aa 得到 SS'
    • S={a,2a,,(p1)a}S' = \{a, 2a, \dots, (p-1)a\}
  2. 性质:同余重排

    • 互不相同:若 iaja(modp)i\cdot a \equiv j\cdot a \pmod p,根据同余消去律(因为 (a,p)=1(a,p)=1),必有 iji \equiv j
      • 这里用到了pq    ¬q¬pp \to q \iff \neg q \to \neg p
    • 非零:因为 pp 是素数且 aa 不是 pp 的倍数,所以 kak \cdot app 不可能为 0。
    • 结论:SS' 中的元素模 pp 之后,刚好就是 SS 中的元素(只是顺序打乱了)。
  3. 做积:两集合元素连乘,积必同余

    • (S)(S)(modp)\prod (S') \equiv \prod (S) \pmod p
    • a2a(p1)a12(p1)(modp)\Rightarrow a \cdot 2a \cdots (p-1)a \equiv 1 \cdot 2 \cdots (p-1) \pmod p
  4. 提取:整理算式

    • 左边提取 p1p-1aa,并将数字部分合并为阶乘:
    • ap1(p1)!(p1)!(modp)a^{p-1} \cdot (p-1)! \equiv (p-1)! \pmod p
  5. 消去:同余消去律

    • p\because p 是素数 ((p1)!,p)=1\Rightarrow ((p-1)!, p) = 1 (阶乘与 pp 互质)
    • 两边消去公因子 (p1)!(p-1)!
    • ap11(modp)\therefore a^{p-1} \equiv 1 \pmod p

证毕


欧拉函数

为了把费马小定理推广到任意整数(不仅仅是素数),我们需要先定义一个计数工具:欧拉函数 ϕ(n)\phi(n)

定义

ϕ(n)\phi(n) 表示在 11nn 之间,有多少个正整数与 nn 互质

计算公式

nn 的标准分解式为 n=p1a1p2a2pkakn = p_1^{a_1} p_2^{a_2} \dots p_k^{a_k},则:

ϕ(n)=n(11p1)(11p2)(11pk)\phi(n) = n \left(1 - \frac{1}{p_1}\right) \left(1 - \frac{1}{p_2}\right) \dots \left(1 - \frac{1}{p_k}\right)

例子

  • ϕ(10)\phi(10):与 10 互质的数有 1,3,7,91, 3, 7, 9,共 4 个。所以 ϕ(10)=4\phi(10)=4
  • ϕ(p)\phi(p):如果 pp 是素数,除了它自己,比它小的都跟它互质,所以 ϕ(p)=p1\phi(p) = p-1

欧拉定理

这是费马小定理的威力加强版(通用版)

定理描述

nn 为大于 1 的正整数,若整数 aann 互质(即 (a,n)=1(a, n) = 1),则:

aϕ(n)1(modn)a^{\phi(n)} \equiv 1 \pmod n

💡 核心直觉

不管模数 nn 是什么,只要底数 aann 互质,那么 aa 的指数每经过 ϕ(n)\phi(n) 这么长,余数就会回到 11

它的证明逻辑实际上是费马小定理证明的“完全推广版”。如果你看懂了刚才费马小定理的证明,这个证明的核心思路是一模一样的,只是把“11p1p-1”换成了“与 nn 互质的数”。


定理描述: 设 nn 为正整数,若整数 aann 互质(即 (a,n)=1(a, n) = 1),则:

aϕ(n)1(modn)a^{\phi(n)} \equiv 1 \pmod n
其中 ϕ(n)\phi(n) 是欧拉函数,表示 11nn 中与 nn 互质的数的个数。


详细证明过程

第一步:构建“缩系”集合 (Reduced Residue System)

我们需要找到 11nn 之间所有与 nn 互质的整数。 设这些数为 r1,r2,,rϕ(n)r_1, r_2, \dots, r_{\phi(n)}。 我们将这个集合记为 RR

R={r1,r2,,rϕ(n)}R = \{r_1, r_2, \dots, r_{\phi(n)}\}

  • 性质:集合里共有 ϕ(n)\phi(n) 个数,且每一个都满足 (ri,n)=1(r_i, n) = 1

第二步:构造变换集合 将集合 RR 中的每一个数都乘以 aa,得到一个新的集合 RR'

R={ar1,ar2,,arϕ(n)}R' = \{ar_1, ar_2, \dots, ar_{\phi(n)}\}

第三步:证明两个集合“模 nn 同构” 我们需要证明 RR' 中的元素在模 nn 意义下,仅仅是 RR 中元素的重新排列。这需要验证两点:

  1. 互质性保持: 因为 (a,n)=1(a, n) = 1(ri,n)=1(r_i, n) = 1,根据数论性质,它们的乘积也与 nn 互质。 所以,ariar_inn 后的余数仍然在 RR 集合中。

  2. 互不相同: 假设 RR' 中有两个元素模 nn 相同:

    ariarj(modn)ar_i \equiv ar_j \pmod n
    因为 (a,n)=1(a, n) = 1,根据同余消去律,我们可以消去 aa
    rirj(modn)r_i \equiv r_j \pmod n
    但在原集合 RR 中,rir_irjr_j 是原本就不同的两个数。 结论RR' 中的 ϕ(n)\phi(n) 个元素在模 nn 意义下互不相同。

推论:集合 RR' 的所有元素模 nn 后的结果,刚好就是集合 RR 的所有元素(顺序可能打乱)。

第四步:建立乘积等式 既然两个集合模 nn 后包含相同的数字,那么它们所有元素的乘积也一定模 nn 同余。

乘积(R)乘积(R)(modn)\text{乘积}(R') \equiv \text{乘积}(R) \pmod n

代入具体的元素:

(ar1)(ar2)(arϕ(n))r1r2rϕ(n)(modn)(ar_1) \cdot (ar_2) \cdots (ar_{\phi(n)}) \equiv r_1 \cdot r_2 \cdots r_{\phi(n)} \pmod n

第五步:提取与消去

  1. 提取 aa: 等式左边共有 ϕ(n)\phi(n)aa,我们将它们提取出来:

    aϕ(n)(r1r2rϕ(n))(r1r2rϕ(n))(modn)a^{\phi(n)} \cdot (r_1 r_2 \cdots r_{\phi(n)}) \equiv (r_1 r_2 \cdots r_{\phi(n)}) \pmod n

  2. 令公共部分为 PP: 设 P=r1r2rϕ(n)P = r_1 r_2 \cdots r_{\phi(n)}。 等式变为:

    aϕ(n)PP(modn)a^{\phi(n)} \cdot P \equiv P \pmod n

  3. 执行消去: 我们要消去两边的 PP。能消去的前提是 (P,n)=1(P, n) = 1

    • 因为 RR 集合中的每一个 rir_i 都与 nn 互质。
    • 所以它们的乘积 PP 也必然与 nn 互质。

    根据同余消去律,两边同时消去 PP,得到:

    aϕ(n)1(modn)a^{\phi(n)} \equiv 1 \pmod n

证毕。


💡 核心逻辑链

  1. 找齐所有与 nn 互质的数。
  2. 全部乘 aa
  3. 发现这堆新数模 nn 后其实还是原来那堆数。
  4. 把两堆数乘起来划等号。
  5. 消掉公共的大尾巴,剩下的就是 aϕ(n)1a^{\phi(n)} \equiv 1

两个定理的关系

费马小定理只是欧拉定理的一个特例。

  • 欧拉定理说:周期是 ϕ(n)\phi(n)
  • nn 是素数 ppϕ(p)=p1\phi(p) = p-1
  • 代入公式就变成了费马小定理ap11(modp)a^{p-1} \equiv 1 \pmod p

🚀 实际应用:降幂大法

这两个定理最强大的用处是简化超级大的指数。 计算 ab(modn)a^b \pmod n 时,我们可以把指数 bbϕ(n)\phi(n) 取模,从而把巨大的 bb 变小。

公式

abab(modϕ(n))(modn)a^b \equiv a^{b \pmod{\phi(n)}} \pmod n


总结

  • 费马小定理:素数的特殊性质,周期是 p1p-1
  • 欧拉定理:任意整数的通用性质,周期是 ϕ(n)\phi(n)
  • 欧拉函数:计算互质数的个数,是两个定理的关键工具。

这两个定理不仅是数论的精华,也是现代密码学的数学基础。它们揭示了**“指数循环”**的规律,让我们能够在模运算中安全地处理大数。

一次同余方程

一次同余方程有解的充要条件

  1. 一次同余方程 axb(modn)ax \equiv b \pmod n 有解的充要条件是 dbd \mid b,其中 d=(a,n)d = (a, n)
  2. 一次同余方程 axb(modn)ax \equiv b \pmod n 恰有 (a,n)(a,n) 个解

证明过程

  1. 转化 (同余 \to 等式)

    • 根据同余定义,方程 axb(modn)ax \equiv b \pmod n 等价于存在整数 yy,使得:
    • n(axb)axny=bn \mid (ax - b) \Rightarrow ax - ny = b
    • 这将问题转化为二元一次不定方程(裴蜀等式形式)。
  2. 必要性 (\Rightarrow):若有解,则 dbd \mid b, 设 d=(a,n)d = (a, n),即 a,na, n 的最大公约数。

    1. 整除性质
      • dadax\because d \mid a \Rightarrow d \mid ax
      • dndny\because d \mid n \Rightarrow d \mid ny
    2. 线性组合
      • d(axny)\therefore d \mid (ax - ny)
    3. 代入
      • axny=b\because ax - ny = b
      • db\therefore d \mid b
    4. 结论:如果方程有解,那么 bb 必须是 (a,n)(a, n) 的倍数。
  3. 充分性 (\Leftarrow):若 dbd \mid b,则有解

    1. 引用裴蜀定理
      • 对于 d=(a,n)d = (a, n),一定存在整数 s,ts, t 使得:
      • as+nt=das + nt = d
    2. 扩大倍数
      • 因为已知 dbd \mid b,设 b=kdb = k \cdot d
      • 将上式两边同乘 kk
      • a(sk)+n(tk)=kd=ba(sk) + n(tk) = k \cdot d = b
    3. 构造解
      • x=skx = sk,上式变为:
      • ax+n(tk)=baxb=n(tk)ax + n(tk) = b \Rightarrow ax - b = n(-tk)
      • n(axb)n \mid (ax - b)
      • x=sk\therefore x = sk 是方程的一个解。

总结

axb(modn) 有解    (a,n)bax \equiv b \pmod n \text{ 有解} \iff (a, n) \mid b