MathLabs

代数学

环与域

具有加法和乘法两种运算的代数结构,是整数与有理数的推广。

直观何时能加、减、乘——又在何时还能作除法

在整数集 Z\mathbb{Z} 中,加、减、乘运算永远不会超出 Z\mathbb{Z},且乘法通过 a(b+c)=ab+aca(b + c) = ab + ac 对加法满足分配律——这套双运算结构就是代数学家所说的环。然而除法在 Z\mathbb{Z} 中行不通:1/21/2 不是整数。进入有理数集 Q\mathbb{Q}(或模素数 pp 的时钟算术 Z/pZ\mathbb{Z}/p\mathbb{Z})后,通过 a⋅a−1=1a \cdot a^{-1} = 1 可以被任意非零元整除,环就升级为域。

展示剩余类循环旋转的交互式单位圆。
在环 Z/9Z\mathbb{Z}/9\mathbb{Z}(m=9m=9)中,乘以 a=3a=3 会把 33 和 66 映到 00(零因子!);而当 mm 为素数时每个非零元 aa 都可逆,Z/mZ\mathbb{Z}/m\mathbb{Z} 构成域。

中学环、整环与域的公理

定义: 环、整环与域

环 (R,+,⋅)(R,+ ,\cdot) 是一个集合,其中 (R,+)(R,+) 是阿贝尔群(含零元 00 与负元 −a-a),乘法 ⋅\cdot 满足结合律且有单位元 11,并且乘法对加法满足分配律:a(b+c)=ab+aca(b + c) = ab + ac 与 (a+b)c=ac+bc(a+b)c = ac + bc。满足 1≠01 \neq 0 的交换环(ab=baab=ba)若无零因子(ab=0  ⟹  a=0ab=0 \implies a=0 或 b=0b=0),则称为整环;若每个 a≠0a \neq 0 都有满足 a⋅a−1=1a \cdot a^{-1} = 1 的乘法逆元 a−1a^{-1},则称为域。

a(b+c)=ab+ac,(a+b)c=ac+bca(b + c) = ab + ac, \qquad (a + b)c = ac + bc

在任意交换环 RR 中,理想 I⊆RI \subseteq R 是一个加法子群,且吸收与环中任意元素的乘法(r∈R,x∈I  ⟹  rx∈Ir \in R, x \in I \implies rx \in I)。在 Z\mathbb{Z} 中对主理想 nZn\mathbb{Z} 取商就得到剩余类环 Z/nZ\mathbb{Z}/n\mathbb{Z},其运算就是普通的模 nn 加法与乘法。

Z/nZ={0ˉ,1ˉ,…,n−1‾},aˉ bˉ=ab mod n‾\mathbb{Z}/n\mathbb{Z} = \{\bar{0}, \bar{1}, \dots, \overline{n-1}\}, \qquad \bar{a}\,\bar{b} = \overline{ab \bmod n}
常见环与域的比较
结构关键乘法性质
整数 Z\mathbb{Z}是整环但不是域:只有 ±1\pm 1 有乘法逆元
有理数 Q\mathbb{Q}、实数 R\mathbb{R}、复数 C\mathbb{C}无穷域:每个非零元都有逆元
nn 为合数时的 Z/nZ\mathbb{Z}/n\mathbb{Z}(如 n=6n=6)含零因子的交换环(在 Z/6Z\mathbb{Z}/6\mathbb{Z} 中 2ˉ⋅3ˉ=0ˉ\bar{2}\cdot\bar{3}=\bar{0});不是域
pp 为素数时的 Z/pZ\mathbb{Z}/p\mathbb{Z}pp 元有限域:每个 aˉ≠0ˉ\bar{a} \neq \bar{0} 都可逆

大学环在何时成为域

若 DD 是有限整环,则 DD 的每个非零元都有乘法逆元,因此 DD 是域。

为什么成立?

在有限集合上,一个绝不把两个不同输入映到同一输出的映射,由抽屉原理必然取遍每一个可能的输出——包括 11。

证明

任取非零元 a∈Da \in D,考虑由 La(x)=axL_a(x) = ax 定义的左乘映射 La:D→DL_a : D \to D。

首先证明 LaL_a 是单射。设 La(x)=La(y)L_a(x) = L_a(y),则 ax=ayax = ay,即 a(x−y)=0a(x - y) = 0。因为 DD 是整环且 a≠0a \neq 0,不存在零因子,故必有 x−y=0x - y = 0,即 x=yx = y。

由于 DD 是有限集,任何单射 D→DD \to D 自动是满射(由抽屉原理:∣La(D)∣=∣D∣|L_a(D)| = |D|)。特别地,乘法单位元 1∈D1 \in D 必在 LaL_a 的像中,因此存在 b∈Db \in D 使得 La(b)=ab=1L_a(b) = ab = 1。于是 b=a−1b = a^{-1},而 a≠0a \neq 0 是任意选取的,故 DD 是域。

对整数 p≥2p \ge 2,剩余类环 Z/pZ\mathbb{Z}/p\mathbb{Z} 是域当且仅当 pp 是素数。

为什么成立?

当 pp 为素数时,小于 pp 的任何非零数都与 pp 互素,因此裴蜀恒等式总能构造出模 pp 的逆元;当 pp 为合数时,它的真因子相乘得 p≡0p \equiv 0,从而破坏了可逆性。

证明

(⇐\Leftarrow) 设 pp 是素数,任取非零剩余类 aˉ∈Z/pZ\bar{a} \in \mathbb{Z}/p\mathbb{Z},由满足 1≤a≤p−11 \le a \le p - 1 的整数 aa 代表。由于 pp 是素数且 p∤ap \nmid a,aa 与 pp 的最大公因数为 gcd⁡(a,p)=1\gcd(a,p) = 1。

由裴蜀恒等式,存在整数 u,v∈Zu, v \in \mathbb{Z} 使得 au+pv=1au + pv = 1。两边模 pp 约化后消去倍数 pvpv,在 Z/pZ\mathbb{Z}/p\mathbb{Z} 中剩下 aˉ uˉ=1ˉ\bar{a}\,\bar{u} = \bar{1}。因此 uˉ=aˉ−1\bar{u} = \bar{a}^{-1} 就是 aˉ\bar{a} 的乘法逆元;由于每个非零元都可逆,Z/pZ\mathbb{Z}/p\mathbb{Z} 是域。

(⇒\Rightarrow) 反之,设 pp 是合数,即存在整数 1<b,c<p1 < b, c < p 使得 p=bcp = bc。因为 bb 和 cc 严格介于 00 与 pp 之间,它们的剩余类 bˉ\bar{b} 与 cˉ\bar{c} 在 Z/pZ\mathbb{Z}/p\mathbb{Z} 中皆非零,但它们的乘积却是 bˉ cˉ=bc‾=pˉ=0ˉ\bar{b}\,\bar{c} = \overline{bc} = \bar{p} = \bar{0}。

于是 bˉ\bar{b} 是零因子,而任何零因子都不可能有乘法逆元:若 bˉ\bar{b} 有逆元 bˉ−1\bar{b}^{-1},在 bˉ cˉ=0ˉ\bar{b}\,\bar{c} = \bar{0} 左边乘以 bˉ−1\bar{b}^{-1} 就会迫使 cˉ=0ˉ\bar{c} = \bar{0},矛盾。故当 pp 为合数时,Z/pZ\mathbb{Z}/p\mathbb{Z} 不是域。

大学实际应用与典型例题

有限域与剩余类环是现代公钥密码学、数字签名以及二维码和固态硬盘中里德-所罗门纠错码的核心引擎。

例题: 用裴蜀恒等式计算模逆元

在素域 Z/17Z\mathbb{Z}/17\mathbb{Z} 中求 5ˉ\bar{5} 的乘法逆元,并利用它求解一次同余方程 5x≡3(mod17)5x \equiv 3 \pmod{17}。

解答

对 1717 和 55 应用欧几里得算法:17=3⋅5+217 = 3 \cdot 5 + 2,接着 5=2⋅2+15 = 2 \cdot 2 + 1。将 2=17−3⋅52 = 17 - 3 \cdot 5 回代得 1=5−2(17−3⋅5)=7⋅5−2⋅171 = 5 - 2(17 - 3 \cdot 5) = 7 \cdot 5 - 2 \cdot 17。

将该裴蜀恒等式模 1717 约化,在 Z/17Z\mathbb{Z}/17\mathbb{Z} 中得 7ˉ⋅5ˉ=1ˉ\bar{7} \cdot \bar{5} = \bar{1},故 5ˉ−1=7ˉ\bar{5}^{-1} = \bar{7}(验证:5⋅7=35=2⋅17+1≡1(mod17)5 \cdot 7 = 35 = 2 \cdot 17 + 1 \equiv 1 \pmod{17})。

在 5x≡3(mod17)5x \equiv 3 \pmod{17} 两边同乘 77 即可解出 xx:x≡7⋅3=21≡4(mod17)x \equiv 7 \cdot 3 = 21 \equiv 4 \pmod{17}。检验:5⋅4=20≡3(mod17)5 \cdot 4 = 20 \equiv 3 \pmod{17}。

例题: 素域上的擦除恢复(里德-所罗门码思想)

两个数据符号 m0=2,m1=5∈Z/7Zm_0 = 2, m_1 = 5 \in \mathbb{Z}/7\mathbb{Z} 被编码为一次多项式 P(t)=m0+m1t(mod7)P(t) = m_0 + m_1 t \pmod{7},并作为四个求值 (P(0),P(1),P(2),P(3))=(2,0,5,3)(P(0), P(1), P(2), P(3)) = (2, 0, 5, 3) 发送。传输中前两个值丢失,仅剩 P(2)=5P(2)=5 和 P(3)=3P(3)=3。求恢复 m0m_0 和 m1m_1。

解答

在域 Z/7Z\mathbb{Z}/7\mathbb{Z} 中,我们有两个线性方程 m0+2m1≡5(mod7)m_0 + 2m_1 \equiv 5 \pmod{7} 与 m0+3m1≡3(mod7)m_0 + 3m_1 \equiv 3 \pmod{7}。

用第二个方程减去第一个方程直接消去 m0m_0:(3−2)m1≡3−5=−2≡5(mod7)(3 - 2)m_1 \equiv 3 - 5 = -2 \equiv 5 \pmod{7},故 m1=5m_1 = 5。(即便步长差不是 11 而是某个 k≢0k \not\equiv 0,由于 Z/7Z\mathbb{Z}/7\mathbb{Z} 是域,我们也总能除以 kk。)

把 m1=5m_1 = 5 代回 m0+2m1≡5(mod7)m_0 + 2m_1 \equiv 5 \pmod{7} 得 m0≡5−10=−5≡2(mod7)m_0 \equiv 5 - 10 = -5 \equiv 2 \pmod{7},仅凭任意两个幸存数据包就精确恢复出 (m0,m1)=(2,5)(m_0, m_1) = (2, 5)——这正是里德-所罗门擦除码的核心原理。

在素域 Z/11Z\mathbb{Z}/11\mathbb{Z} 中,4ˉ\bar{4} 的乘法逆元是什么?

尽管 9=329 = 3^2 是素数幂,为什么环 Z/9Z\mathbb{Z}/9\mathbb{Z} 不是域?

当 pp 为素数时,哪个初等数论工具能直接构造出 Z/pZ\mathbb{Z}/p\mathbb{Z} 中 aˉ≠0ˉ\bar{a} \neq \bar{0} 的乘法逆元?

为什么整数环 Z\mathbb{Z} 虽然不是域,却是整环?

参考文献

  1. David S. Dummit, Richard M. Foote (2004). Abstract Algebra (3rd ed.)
  2. Michael F. Atiyah, Ian G. Macdonald (1969). Introduction to Commutative Algebra