厳密な説明
1. 余りと合同式の等価性
a = q_1 n + r, b = q_2 n + r(同じ余り r)のとき a - b = (q_1 - q_2)n なので n \mid (a-b)。逆に n \mid (a-b) なら a と b の除の余りは一致する。
2. 演算の整合性(最重要証明)
a \equiv a' \pmod{n}, b \equiv b' \pmod{n} のとき:
和:(a+b) - (a'+b') = (a-a') + (b-b') はともに n の倍数の和なので n の倍数。
積:ab - a'b' = a(b-b') + b'(a-a') はともに n の倍数を含むので n の倍数。
したがって代表元を変えても演算結果の剰余類は変わらない—これが「mod 演算が定義できる」ことの証明である。
3. \mathbb{Z}/n\mathbb{Z} の構造
| n の性質 | \mathbb{Z}/n\mathbb{Z} の構造 | 割り算の可否 |
| n が素数 p | 体(有限体 \mathbb{F}_p) | 0 以外で常に可能 |
| n = p^k(素数冪) | 局所環 | p の倍数でなければ可能 |
| n が合成数 | 環(体でない) | \gcd(a,n)=1 のときのみ可能 |
4. 逆元の条件
ax \equiv 1 \pmod{n} \text{ が[解/かい]を[持/も]つ} \iff \gcd(a, n) = 1
ユークリッド互除法で \gcd(a,n)=1 のとき ax + ny = 1 の整数解 (x_0, y_0) が得られ、x \equiv x_0 \pmod{n} が逆元である。
例:3x \equiv 1 \pmod{7}。\gcd(3,7)=1 なので存在。3 \times 5 = 15 = 2\times 7 + 1 より x \equiv 5 \pmod{7}。
5. フェルマーの小定理
p が素数で \gcd(a, p) = 1 のとき:
a^{p-1} \equiv 1 \pmod{p}
証明の概略:\{a, 2a, 3a, \ldots, (p-1)a\} \pmod{p} は \{1, 2, \ldots, p-1\} の順列である(\gcd(a,p)=1 のため零が現れない・重複しない)。両辺の積を比較すると
a^{p-1}(p-1)! \equiv (p-1)! \pmod{p}
(p-1)! と p は互いに素なので両辺を割って a^{p-1} \equiv 1。
応用:2^{100} \pmod{7} の計算。p=7 なので 2^6 \equiv 1 \pmod 7。100 = 6 \times 16 + 4 より 2^{100} = (2^6)^{16} \cdot 2^4 \equiv 1^{16} \cdot 16 \equiv 2 \pmod 7。
6. 冪乗の高速計算(反復二乗法)
a^n \bmod m の計算:
- n を 2 進数展開: n = \sum_{k} b_k 2^k
- a^1, a^2, a^4, a^8, \ldots を順次 mod m で計算
- b_k = 1 の成分を掛け合わせる
フェルマーの小定理で指数を p-1 で削減してから反復二乗法を使うと、RSA暗号の基礎演算に到達する。
最終形
\boxed{a \equiv b \pmod{n} \iff n \mid (a-b)}
\boxed{ax \equiv 1 \pmod{n} \text{ が[解/かい]を[持/も]つ} \iff \gcd(a, n) = 1}
\boxed{a^{p-1} \equiv 1 \pmod{p} \quad (\text{フェルマーの[小定理/しょうていり]}, p \text{ は[素数/そすう]}, \gcd(a,p)=1)}