コンテンツにスキップ

有限体上の多項式:最小多項式・円分剰余類・トレースとノルム

対象読者: 本テーマ第 1 章の有限体の構造(部分体・Frobenius 自己同型・既約多項式の個数)と、学部の多項式環・体の拡大、線形代数を学んだ人。符号理論は仮定しません。

前提となる記事:有限体の構造:部分体・Frobenius 自己同型・既約多項式の個数、多項式環と体の拡大:素因数分解の一意性から作図不能性まで

生 Markdown

「xn−1x^n - 1 という式は、有限個の数だけを使う世界でどんな因数に分かれるか」を調べます。整数 0,1,…,n−10, 1, \ldots, n-1 を「2 倍する」「3 倍する」といった操作で互いに移り合うもの同士にグループ分けすると、そのグループがそのまま因数に対応する、というのが前半の話です。後半では、大きな数の世界の元を小さな世界の元に「まとめて落とす」2 つの写像(和を取るトレース、積を取るノルム)を調べます。読み終えると、xn−1x^n - 1 の分解を手で計算でき、その計算が符号の設計にどう効くかが分かります。

  • Fq\mathbb{F}_q 上の最小多項式の根は、qq 乗を繰り返して得られる共役元の全体です。次数は Frobenius 写像の軌道の長さに等しくなります。
  • gcd⁡(n,q)=1\gcd(n, q) = 1 のとき、xn−1x^n - 1 の Fq\mathbb{F}_q 上の既約因子は、Z/nZ\mathbb{Z}/n\mathbb{Z} を「qq 倍」で分けた軌道(qq-円分剰余類)と 1 対 1 に対応します。因子の次数は軌道の大きさです。
  • 円分多項式 Φn\Phi_n は Fq\mathbb{F}_q 上で、次数 ordn(q)\mathrm{ord}_n(q) の既約多項式 φ(n)/ordn(q)\varphi(n)/\mathrm{ord}_n(q) 個の積に分解します。
  • トレース Tr(a)=a+aq+⋯+aqn−1\mathrm{Tr}(a) = a + a^q + \cdots + a^{q^{n-1}} とノルム N(a)=a⋅aq⋯aqn−1\mathrm{N}(a) = a \cdot a^q \cdots a^{q^{n-1}} はどちらも全射です。Tr(a)=0  ⟺  a=bq−b\mathrm{Tr}(a) = 0 \iff a = b^q - b、N(a)=1  ⟺  a=bq−1\mathrm{N}(a) = 1 \iff a = b^{q-1} が、元の個数を数えるだけで証明できます。
  • Fqn\mathbb{F}_{q^n} は Fq\mathbb{F}_q 上の正規基底 (a,aq,…,aqn−1)(a, a^q, \ldots, a^{q^{n-1}}) をもちます。
  • 平方因子のない多項式 ff の既約因子の個数は、線形写像 g↦gq−gg \mapsto g^q - g の核の次元として求まります(Berlekamp)。最後に、有限斜体が可換であること(Wedderburn)を円分多項式で証明します。

符号理論で最もよく使う多項式は xn−1x^n - 1 です。長さ nn の巡回符号は xn−1x^n - 1 の約数と 1 対 1 に対応するので、xn−1x^n - 1 が Fq\mathbb{F}_q 上でどう分解するかが分かれば、長さ nn の巡回符号が何個あり、それぞれ何次元かがすべて分かります(第 4 章)。

複素数の上では xn−1=∏k(x−e2πik/n)x^n - 1 = \prod_k (x - e^{2\pi i k/n}) と 1 次式に分解します。Fq\mathbb{F}_q の上では 1 の nn 乗根が Fq\mathbb{F}_q に入っているとは限らず、拡大体 Fqm\mathbb{F}_{q^m} まで行って初めて全部そろいます。Fq\mathbb{F}_q 係数の既約因子は、拡大体の根を「Fq\mathbb{F}_q から見て区別できない組」にまとめたものです。その組を作るのが 第 1 章 の Frobenius 自己同型 σq:a↦aq\sigma_q : a \mapsto a^q です。根 βj\beta^j に σq\sigma_q を施すと βjq\beta^{jq} になるので、根の組分けは指数 jj を qq 倍する操作の軌道、つまり整数の計算に帰着します。

後半では、拡大体 Fqn\mathbb{F}_{q^n} の元を Fq\mathbb{F}_q に落とす 2 つの写像、トレースとノルムを調べます。トレースは Fqn\mathbb{F}_{q^n} から Fq\mathbb{F}_q への線形写像をすべて記述し、符号の重み分布を調べる指標の計算の土台になります。

この記事の定理は、第 1 章の 3 つの定理、すなわち 定理 4.4[有限体の構造]、定理 5.1[有限体の構造]、定理 5.2[有限体の構造] に乗っています。記号は第 1 章のとおりで、qq は素数 pp の冪、Fqn\mathbb{F}_{q^n} は Fq\mathbb{F}_q を含む qnq^n 元の体です。

2.1. 最小多項式は共役元を根にもつ

Section titled “2.1. 最小多項式は共役元を根にもつ”

定義 2.1(有限体上の最小多項式)↗

FF を Fq\mathbb{F}_q を含む有限体、α∈F\alpha \in F とする。g(α)=0g(\alpha) = 0 を満たす 00 でない g∈Fq[x]g \in \mathbb{F}_q[x] のうち、次数が最小でモニックなものを α\alpha の Fq\mathbb{F}_q 上の最小多項式といい、mαm_\alpha と書く。

命題 6.2[多項式環と体の拡大] により、mαm_\alpha は既約で、g(α)=0  ⟺  mα∣gg(\alpha) = 0 \iff m_\alpha \mid g が成り立ち、deg⁡mα=[Fq(α):Fq]\deg m_\alpha = [\mathbb{F}_q(\alpha) : \mathbb{F}_q] です。

定理 2.2(最小多項式と共役元)✓

FF を Fq\mathbb{F}_q を含む有限体で ∣F∣=qN|F| = q^N とし、α∈F\alpha \in F とする。dd を αqd=α\alpha^{q^d} = \alpha となる最小の正の整数とすると、

mα(x)=(x−α)(x−αq)(x−αq2)⋯(x−αqd−1)m_\alpha(x) = (x - \alpha)(x - \alpha^q)(x - \alpha^{q^2}) \cdots (x - \alpha^{q^{d-1}})

であり、これら dd 個の根は相異なる。さらに d=deg⁡mαd = \deg m_\alpha は NN の約数で、Fq(α)\mathbb{F}_q(\alpha) は qdq^d 個の元をもつ。

証明(定理 2.2)

n=deg⁡mαn = \deg m_\alpha とします。mαm_\alpha は Fq\mathbb{F}_q 上のモニックな既約多項式で α∈F\alpha \in F を根にもつので、定理 5.1[有限体の構造] の 2 より、α,αq,…,αqn−1\alpha, \alpha^q, \ldots, \alpha^{q^{n-1}} は相異なり、αqn=α\alpha^{q^n} = \alpha で、mα=∏i=0n−1(x−αqi)m_\alpha = \prod_{i=0}^{n-1}(x - \alpha^{q^i}) です。αqn=α\alpha^{q^n} = \alpha より d≤nd \le n です。1≤i≤n−11 \le i \le n - 1 では αqi≠α\alpha^{q^i} \ne \alpha(相異なるので)ですから d≥nd \ge n で、d=nd = n です。同じ定理の 1 より n∣Nn \mid N です。[Fq(α):Fq]=n[\mathbb{F}_q(\alpha) : \mathbb{F}_q] = n なので ∣Fq(α)∣=qn|\mathbb{F}_q(\alpha)| = q^n です。

「最小多項式の次数は、qq 乗を何回繰り返すと元に戻るか」という読み方が、この記事の計算の基本です。

2.2. 円分剰余類と x^n − 1 の分解

Section titled “2.2. 円分剰余類と x^n − 1 の分解”

以下、nn は正の整数で gcd⁡(n,q)=1\gcd(n, q) = 1 とします。qq は nn を法として可逆なので、qq の nn を法とする位数 ordn(q)\mathrm{ord}_n(q) が定まります(定義 2.1[原始根と平方剰余の相互法則])。

定義 2.3(q-円分剰余類)↗

gcd⁡(n,q)=1\gcd(n, q) = 1 とする。s∈Z/nZs \in \mathbb{Z}/n\mathbb{Z} に対し

Cs={ s, sq, sq2, sq3, … }⊆Z/nZC_s = \{\, s,\ sq,\ sq^2,\ sq^3,\ \ldots \,\} \subseteq \mathbb{Z}/n\mathbb{Z}

を、ss を含む(nn を法とする)qq-円分剰余類という。

次の段落は、「qq 倍を繰り返すと元に戻る」ことから、Z/nZ\mathbb{Z}/n\mathbb{Z} がきれいなグループ(円分剰余類)に分かれることを確かめています。たとえば n=15n = 15、q=2q = 2 なら 1→2→4→8→11 \to 2 \to 4 \to 8 \to 1 と一周するので、{1,2,4,8}\{1, 2, 4, 8\} が 1 つのグループです(下の例を参照)。

π:Z/nZ→Z/nZ\pi : \mathbb{Z}/n\mathbb{Z} \to \mathbb{Z}/n\mathbb{Z}, π(j)=qj\pi(j) = qj は全単射です(qq′≡1(modn)q q' \equiv 1 \pmod n となる q′q' を取れば j↦q′jj \mapsto q' j が逆写像)。m=ordn(q)m = \mathrm{ord}_n(q) とすると πm=id\pi^m = \mathrm{id} なので、π\pi は位数 mm の巡回群 Z/mZ\mathbb{Z}/m\mathbb{Z} の作用を定め(定義 2.1[群の作用と Sylow の定理])、CsC_s はその軌道です。したがって円分剰余類は Z/nZ\mathbb{Z}/n\mathbb{Z} を交わりなく分割し、∣Cs∣|C_s| は sqd≡s(modn)s q^d \equiv s \pmod n となる最小の正の整数 dd に等しく、mm の約数です(定理 2.4[群の作用と Sylow の定理])。

定理 2.4(xn−1x^n − 1 の有限体上の分解)✓

gcd⁡(n,q)=1\gcd(n, q) = 1、m=ordn(q)m = \mathrm{ord}_n(q) とする。

  1. Fqk\mathbb{F}_{q^k} が位数 nn の元をもつことと、m∣km \mid k であることは同値である。
  2. β∈Fqm\beta \in \mathbb{F}_{q^m} を位数 nn の元とする。Fqm[x]\mathbb{F}_{q^m}[x] において xn−1=∏j=0n−1(x−βj)x^n - 1 = \prod_{j=0}^{n-1} (x - \beta^j) で、nn 個の根は相異なる。
  3. s∈Z/nZs \in \mathbb{Z}/n\mathbb{Z} に対し、βs\beta^s の Fq\mathbb{F}_q 上の最小多項式は
Ms(x)=∏j∈Cs(x−βj)M_s(x) = \prod_{j \in C_s} (x - \beta^j)

で、次数は ∣Cs∣|C_s| である。 4. SS を円分剰余類の代表元の集合とすると、Fq[x]\mathbb{F}_q[x] において

xn−1=∏s∈SMs(x)x^n - 1 = \prod_{s \in S} M_s(x)

で、右辺の因子は相異なるモニックな既約多項式である。特に xn−1x^n - 1 は重根をもたず、既約因子の個数は qq-円分剰余類の個数に等しい。

証明(定理 2.4)

(1) Fqk×\mathbb{F}_{q^k}^{\times} は位数 qk−1q^k - 1 の巡回群です(定理 7.3[多項式環と体の拡大])。位数 nn の元があれば 系 7.1[部分群と剰余類] より n∣qk−1n \mid q^k - 1 です。逆に n∣qk−1n \mid q^k - 1 なら、原始元 γ\gamma に対し γ(qk−1)/n\gamma^{(q^k - 1)/n} の位数は nn です(補題 2.3[有限体の構造] の 3)。n∣qk−1n \mid q^k - 1 は qk≡1(modn)q^k \equiv 1 \pmod n のことで、補題 2.2[原始根と平方剰余の相互法則] の 1 より m∣km \mid k と同値です。

(2) β0,β1,…,βn−1\beta^0, \beta^1, \ldots, \beta^{n-1} は相異なり(命題 6.5[群論入門])、(βj)n=(βn)j=1(\beta^j)^n = (\beta^n)^j = 1 なのですべて xn−1x^n - 1 の根です。補題 2.2[有限体の構造] の 2 より xn−1=∏j(x−βj)⋅gx^n - 1 = \prod_j (x - \beta^j) \cdot g で、次数と最高次の係数から g=1g = 1 です。

(3) βs\beta^s の共役元は (βs)qi=βsqi(\beta^s)^{q^i} = \beta^{s q^i} です。定理 6.3[群論入門] より βa=βb  ⟺  a≡b(modn)\beta^{a} = \beta^{b} \iff a \equiv b \pmod n なので、(βs)qd=βs(\beta^s)^{q^d} = \beta^s となる最小の正の dd は sqd≡s(modn)s q^d \equiv s \pmod n となる最小の正の dd、つまり ∣Cs∣|C_s| です。定理 2.2 より βs\beta^s の最小多項式は ∏i=0d−1(x−βsqi)\prod_{i=0}^{d-1}(x - \beta^{sq^i}) で、{sqi mod n:0≤i≤d−1}=Cs\{s q^i \bmod n : 0 \le i \le d - 1\} = C_s なので、これは MsM_s です。

(4) 円分剰余類は Z/nZ\mathbb{Z}/n\mathbb{Z} の分割なので、(2) の積を類ごとにまとめて xn−1=∏s∈S∏j∈Cs(x−βj)=∏s∈SMsx^n - 1 = \prod_{s \in S} \prod_{j \in C_s}(x - \beta^j) = \prod_{s \in S} M_s です。(3) より各 MsM_s は Fq\mathbb{F}_q 係数のモニックな既約多項式です。異なる類の MsM_s は根を共有しないので相異なります。

例 2.5(x¹⁵ − 1 の F₂ 上の分解)

n=15n = 15、q=2q = 2 とします。24=16≡1(mod15)2^4 = 16 \equiv 1 \pmod{15} で、2,4,8≢12, 4, 8 \not\equiv 1 なので m=ord15(2)=4m = \mathrm{ord}_{15}(2) = 4 です。22-円分剰余類は、各元を 22 倍していって

C0={0},C1={1,2,4,8},C3={3,6,12,9},C5={5,10},C7={7,14,13,11}C_0 = \{0\},\quad C_1 = \{1, 2, 4, 8\},\quad C_3 = \{3, 6, 12, 9\},\quad C_5 = \{5, 10\},\quad C_7 = \{7, 14, 13, 11\}

の 5 個です。したがって x15−1x^{15} - 1 は F2\mathbb{F}_2 上で次数 1,4,4,2,41, 4, 4, 2, 4 の 5 個の既約多項式の積です。F16=F2[x]/(x4+x+1)\mathbb{F}_{16} = \mathbb{F}_2[x]/(x^4 + x + 1) の原始元 α\alpha(例 3.2[有限体の構造])を β\beta に取ると、

M0=x+1,M1=x4+x+1,M3=x4+x3+x2+x+1,M5=x2+x+1,M7=x4+x3+1\begin{aligned} M_0 &= x + 1, & M_1 &= x^4 + x + 1, & M_3 &= x^4 + x^3 + x^2 + x + 1,\\ M_5 &= x^2 + x + 1, & M_7 &= x^4 + x^3 + 1 && \end{aligned}

です。M1M_1 は α\alpha の最小多項式そのものです。M5M_5 は位数 33 の元 α5,α10\alpha^5, \alpha^{10} を根にもつ 2 次式で、x3−1=(x−1)(x2+x+1)x^3 - 1 = (x - 1)(x^2 + x + 1) から決まります。M3M_3 は位数 55 の元を根にもち、x5−1=(x−1)(x4+x3+x2+x+1)x^5 - 1 = (x - 1)(x^4 + x^3 + x^2 + x + 1) から決まります。M7M_7 は残りの因子で、C7=−C1C_7 = -C_1 なので根は M1M_1 の根の逆元、係数は M1M_1 の係数を逆順に並べたものです。

例 2.6(x²³ − 1(F₂ 上)と x¹¹ − 1(F₃ 上))

n=23n = 23、q=2q = 2。 22 の冪を 2323 で割った余りは 2,4,8,16,9,18,13,3,6,12,12, 4, 8, 16, 9, 18, 13, 3, 6, 12, 1 で、ord23(2)=11\mathrm{ord}_{23}(2) = 11 です。円分剰余類は

C0={0},C1={1,2,3,4,6,8,9,12,13,16,18},C5={5,7,10,11,14,15,17,19,20,21,22}C_0 = \{0\},\quad C_1 = \{1, 2, 3, 4, 6, 8, 9, 12, 13, 16, 18\},\quad C_5 = \{5, 7, 10, 11, 14, 15, 17, 19, 20, 21, 22\}

の 3 個なので、x23−1x^{23} - 1 は次数 1,11,111, 11, 11 の既約多項式の積です。具体的には

x23−1=(x+1) (x11+x9+x7+x6+x5+x+1) (x11+x10+x6+x5+x4+x2+1)x^{23} - 1 = (x + 1)\,(x^{11} + x^9 + x^7 + x^6 + x^5 + x + 1)\,(x^{11} + x^{10} + x^6 + x^5 + x^4 + x^2 + 1)

です。211−1=2047=23⋅892^{11} - 1 = 2047 = 23 \cdot 89 なので、位数 2323 の元は F211\mathbb{F}_{2^{11}} にあります。11 次の因子が生成する長さ 23 の巡回符号が二元 Golay 符号です。

n=11n = 11、q=3q = 3。 33 の冪を 1111 で割った余りは 3,9,5,4,13, 9, 5, 4, 1 で、ord11(3)=5\mathrm{ord}_{11}(3) = 5 です。円分剰余類は {0}\{0\}、{1,3,4,5,9}\{1, 3, 4, 5, 9\}、{2,6,7,8,10}\{2, 6, 7, 8, 10\} で、

x11−1=(x−1) (x5+x4+2x3+x2+2) (x5+2x3+x2+2x+2)x^{11} - 1 = (x - 1)\,(x^5 + x^4 + 2x^3 + x^2 + 2)\,(x^5 + 2x^3 + x^2 + 2x + 2)

です。5 次の因子は三元 Golay 符号を生成します。どちらの場合も {1,…,n−1}\{1, \ldots, n-1\} が 2 つの類に分かれ、一方は nn を法とする平方剰余の全体です(2323 では 1,2,3,4,6,8,9,12,13,16,181, 2, 3, 4, 6, 8, 9, 12, 13, 16, 18)。

xn−1x^n - 1 の根を位数ごとにまとめた多項式が円分多項式です。まず整数係数の多項式として定義し、それから Fq\mathbb{F}_q に落とします。整数係数であることの証明に、次の補題を使います。

補題 3.1(モニック多項式による割り算)✓

RR を 1≠01 \ne 0 の可換環、g∈R[x]g \in R[x] を次数 mm のモニック多項式とする。任意の f∈R[x]f \in R[x] に対し、f=gs+rf = g s + r かつ「r=0r = 0 または deg⁡r<m\deg r < m」を満たす s,r∈R[x]s, r \in R[x] がただ 1 組存在する。

証明(補題 3.1)

存在を deg⁡f\deg f についての帰納法で示します。f=0f = 0 または deg⁡f<m\deg f < m なら s=0s = 0、r=fr = f とします。deg⁡f=k≥m\deg f = k \ge m とし、ff の最高次の項を cxkc x^k とすると、gg がモニックなので f1=f−cxk−mgf_1 = f - c x^{k-m} g は 00 であるか次数が kk より小さいです。帰納法の仮定から f1=gs1+rf_1 = g s_1 + r と書け、f=g (s1+cxk−m)+rf = g\,(s_1 + c x^{k-m}) + r です。

一意性を示します。gs+r=gs′+r′g s + r = g s' + r' とすると g (s−s′)=r′−rg\,(s - s') = r' - r です。s≠s′s \ne s' なら、gg がモニックなので左辺の最高次の係数は s−s′s - s' の最高次の係数に等しく 00 でないので、左辺の次数は m+deg⁡(s−s′)≥mm + \deg(s - s') \ge m です。右辺は 00 か次数が mm より小さいので矛盾です。よって s=s′s = s'、したがって r=r′r = r' です。

定義 3.2(円分多項式)↗

正の整数 nn に対し、乗法についての位数がちょうど nn である複素数(1 の原始 nn 乗根)の全体を PnP_n とする。

Φn(x)=∏ζ∈Pn(x−ζ)\Phi_n(x) = \prod_{\zeta \in P_n} (x - \zeta)

を nn 番目の円分多項式という。

ζn=e2πi/n\zeta_n = e^{2\pi i/n} とすると、xn−1x^n - 1 の複素数の根は ζnk\zeta_n^k(0≤k≤n−10 \le k \le n - 1)の nn 個で、これらは ζn\zeta_n が生成する位数 nn の巡回群 μn\mu_n をなします。位数 nn の複素数は μn\mu_n の生成元なので、Pn={ζnk:1≤k≤n, gcd⁡(k,n)=1}P_n = \{\zeta_n^k : 1 \le k \le n,\ \gcd(k, n) = 1\} で、deg⁡Φn=φ(n)\deg \Phi_n = \varphi(n) です(補題 2.3[有限体の構造] の 2)。

補題 3.3(円分多項式は整数係数)✓

すべての n≥1n \ge 1 について、xn−1=∏d∣nΦd(x)x^n - 1 = \prod_{d \mid n} \Phi_d(x) が成り立ち、Φn\Phi_n は整数係数のモニック多項式である。

証明(補題 3.3)

μn\mu_n の元 zz の位数は nn の約数です(系 7.1[部分群と剰余類])。逆に d∣nd \mid n のとき、位数 dd の複素数 zz は zd=1z^d = 1 より zn=1z^n = 1 を満たし μn\mu_n に属します。したがって μn\mu_n は PdP_d(d∣nd \mid n)の交わりのない合併で、

xn−1=∏z∈μn(x−z)=∏d∣n∏ζ∈Pd(x−ζ)=∏d∣nΦd(x)x^n - 1 = \prod_{z \in \mu_n}(x - z) = \prod_{d \mid n} \prod_{\zeta \in P_d} (x - \zeta) = \prod_{d \mid n}\Phi_d(x)

です(最初の等号は 補題 2.2[有限体の構造] の 2 と次数の比較)。

Φn\Phi_n は 1 次のモニック多項式の積なのでモニックです。整数係数であることを nn についての帰納法で示します。Φ1=x−1\Phi_1 = x - 1 です。n>1n > 1 とし、d<nd < n では Φd∈Z[x]\Phi_d \in \mathbb{Z}[x] とします。g=∏d∣n, d<nΦdg = \prod_{d \mid n,\ d < n} \Phi_d は整数係数のモニック多項式です。補題 3.1 を R=ZR = \mathbb{Z} に使って xn−1=gs+rx^n - 1 = g s + r(s,r∈Z[x]s, r \in \mathbb{Z}[x]、r=0r = 0 または deg⁡r<deg⁡g\deg r < \deg g)と書きます。一方 C[x]\mathbb{C}[x] では xn−1=g Φn+0x^n - 1 = g\,\Phi_n + 0 です。補題 3.1 を R=CR = \mathbb{C} に使うと、割り算の一意性から s=Φns = \Phi_n、r=0r = 0 です。よって Φn=s∈Z[x]\Phi_n = s \in \mathbb{Z}[x] です。

Φn\Phi_n の係数を pp を法として読んだ Fp[x]\mathbb{F}_p[x] の多項式を Φ‾n\overline{\Phi}_n と書きます。係数を pp を法として読む写像 Z[x]→Fp[x]\mathbb{Z}[x] \to \mathbb{F}_p[x] は環準同型なので、Fp[x]\mathbb{F}_p[x] でも xn−1=∏d∣nΦ‾dx^n - 1 = \prod_{d \mid n} \overline{\Phi}_d です。小さい例は Φ1=x−1\Phi_1 = x - 1、Φ2=x+1\Phi_2 = x + 1、Φ3=x2+x+1\Phi_3 = x^2 + x + 1、Φ4=x2+1\Phi_4 = x^2 + 1、Φ5=x4+x3+x2+x+1\Phi_5 = x^4 + x^3 + x^2 + x + 1、Φ6=x2−x+1\Phi_6 = x^2 - x + 1 です。

定理 3.4(円分多項式の有限体上の分解)✓

nn を正の整数とする。

  1. LL を標数 pp の体、β∈L\beta \in L を乗法についての位数が nn の元とすると、L[x]L[x] において
Φ‾n(x)=∏0≤j≤n−1gcd⁡(j,n)=1(x−βj)\overline{\Phi}_n(x) = \prod_{\substack{0 \le j \le n - 1 \\ \gcd(j, n) = 1}} (x - \beta^j)

である。すなわち Φ‾n\overline{\Phi}_n の根は、β\beta が生成する群の位数 nn の元の全体である。 2. gcd⁡(n,q)=1\gcd(n, q) = 1、m=ordn(q)m = \mathrm{ord}_n(q) とする。Φ‾n\overline{\Phi}_n は Fq[x]\mathbb{F}_q[x] において、相異なる φ(n)/m\varphi(n)/m 個のモニックな既約多項式の積に分解し、その次数はすべて mm である。

次の証明のねらいは、(1) で「Φ‾n\overline{\Phi}_n の根は位数がちょうど nn の元だけ」と確かめ、(2) でそれらの根を 2.2 の円分剰余類(nn と互いに素な剰余だけを集めたもの)に振り分けることです。(1) の帰納法は、nn より小さい約数の分を先に片づけて、残りが Φ‾n\overline{\Phi}_n だと見るためのものです。

証明(定理 3.4)

(1) nn についての帰納法で、すべての LL と β\beta について同時に示します。G=⟨β⟩G = \langle \beta \rangle とします。GG の nn 個の元 βj\beta^j は相異なる xn−1x^n - 1 の根なので、補題 2.2[有限体の構造] の 2 と次数の比較から xn−1=∏j=0n−1(x−βj)x^n - 1 = \prod_{j=0}^{n-1}(x - \beta^j) です。GG の元の位数は nn の約数なので、d∣nd \mid n に対し Qd=∏(x−z)Q_d = \prod (x - z)(積は GG の位数 dd の元 zz をわたる)とおくと

xn−1=∏d∣nQd(x)x^n - 1 = \prod_{d \mid n} Q_d(x)

です。d∣nd \mid n、d<nd < n とします。補題 2.3[有限体の構造] の 3 より、GG の位数 dd の元は、位数 dd のただ 1 つの部分群 ⟨βn/d⟩\langle \beta^{n/d} \rangle の生成元、すなわち (βn/d)j(\beta^{n/d})^j(gcd⁡(j,d)=1\gcd(j, d) = 1)です。βn/d\beta^{n/d} は位数 dd の元なので、帰納法の仮定から Φ‾d=Qd\overline{\Phi}_d = Q_d です。したがって

Φ‾n⋅∏d∣n, d<nQd=∏d∣nΦ‾d=xn−1=Qn⋅∏d∣n, d<nQd\overline{\Phi}_n \cdot \prod_{d \mid n,\ d < n} Q_d = \prod_{d \mid n} \overline{\Phi}_d = x^n - 1 = Q_n \cdot \prod_{d \mid n,\ d < n} Q_d

で、L[x]L[x] は整域なので Φ‾n=Qn\overline{\Phi}_n = Q_n です(n=1n = 1 のときは Φ‾1=x−1=Q1\overline{\Phi}_1 = x - 1 = Q_1 で、帰納法の出発点も含まれています)。GG の位数 nn の元は βj\beta^j(gcd⁡(j,n)=1\gcd(j, n) = 1)です(同じ補題の 1)。

(2) 定理 2.4 の 1 より Fqm\mathbb{F}_{q^m} に位数 nn の元 β\beta があります。(Z/nZ)×(\mathbb{Z}/n\mathbb{Z})^{\times} を nn と互いに素な剰余の集合とします。gcd⁡(s,n)=1\gcd(s, n) = 1 なら gcd⁡(sqi,n)=1\gcd(sq^i, n) = 1 なので、Cs⊆(Z/nZ)×C_s \subseteq (\mathbb{Z}/n\mathbb{Z})^{\times} で、(Z/nZ)×(\mathbb{Z}/n\mathbb{Z})^{\times} は円分剰余類の合併です。ss が nn を法として可逆なので、sqd≡s(modn)s q^d \equiv s \pmod n は qd≡1(modn)q^d \equiv 1 \pmod n と同値で、∣Cs∣=m|C_s| = m です。したがって (Z/nZ)×(\mathbb{Z}/n\mathbb{Z})^{\times} は φ(n)/m\varphi(n)/m 個の類に分かれます。(1) の積を類ごとにまとめると、Φ‾n=∏sMs\overline{\Phi}_n = \prod_s M_s(ss は (Z/nZ)×(\mathbb{Z}/n\mathbb{Z})^{\times} に含まれる類の代表元)で、定理 2.4 の 3 と 4 より各 MsM_s は次数 mm の相異なるモニックな既約多項式です。

有理数体の上では Φn\Phi_n は常に既約ですが、有限体の上では qq が nn を法とする原始根であるとき(m=φ(n)m = \varphi(n))に限って既約です。たとえば ord5(2)=4=φ(5)\mathrm{ord}_5(2) = 4 = \varphi(5) なので Φ5\Phi_5 は F2\mathbb{F}_2 上既約で、ord7(2)=3\mathrm{ord}_7(2) = 3 なので Φ7\Phi_7 は F2\mathbb{F}_2 上 2 個の 3 次式 (x3+x+1)(x3+x2+1)(x^3 + x + 1)(x^3 + x^2 + 1) に分解します。Φ15\Phi_{15} は次数 88 で、例 2.5 の M1M7M_1 M_7 です。

定義 3.5(多項式の位数)↗

f∈Fq[x]f \in \mathbb{F}_q[x] を f≠xf \ne x なるモニックな既約多項式とする。f∣xe−1f \mid x^e - 1 となる最小の正の整数 ee を ff の位数(周期)といい、ord(f)\mathrm{ord}(f) と書く。

命題 3.6(既約多項式の位数)✓

f∈Fq[x]f \in \mathbb{F}_q[x] を次数 nn のモニックな既約多項式、f≠xf \ne x とし、α∈Fqn\alpha \in \mathbb{F}_{q^n} を ff の根とする。

  1. 正の整数 ee について f∣xe−1  ⟺  αe=1f \mid x^e - 1 \iff \alpha^e = 1。したがって ord(f)\mathrm{ord}(f) は α\alpha の乗法についての位数に等しく、qn−1q^n - 1 の約数で、qq と互いに素である。
  2. e=ord(f)e = \mathrm{ord}(f) とすると n=orde(q)n = \mathrm{ord}_e(q) である。
  3. ff が原始多項式であることと、ord(f)=qn−1\mathrm{ord}(f) = q^n - 1 であることは同値である。
  4. gcd⁡(e,q)=1\gcd(e, q) = 1 とする。位数 ee のモニックな既約多項式は Φ‾e\overline{\Phi}_e の既約因子の全体で、φ(e)/orde(q)\varphi(e)/\mathrm{ord}_e(q) 個あり、次数はすべて orde(q)\mathrm{ord}_e(q) である。
証明(命題 3.6)

ff は Fqn\mathbb{F}_{q^n} に根をもちます(定理 5.1[有限体の構造] の 1)。ff は α\alpha の最小多項式です(モニックな既約多項式で α\alpha を根にもつので mα∣fm_\alpha \mid f から f=mαf = m_\alpha)。f≠xf \ne x なので α≠0\alpha \ne 0 です。

(1) f∣xe−1  ⟺  αe−1=0f \mid x^e - 1 \iff \alpha^e - 1 = 0 は最小多項式の性質です。α∈Fqn×\alpha \in \mathbb{F}_{q^n}^{\times} の位数は qn−1q^n - 1 の約数(系 7.1[部分群と剰余類])で、qn−1q^n - 1 は pp で割り切れないので qq と互いに素です。

(2) 定理 2.2 より、nn は αqd=α\alpha^{q^d} = \alpha となる最小の正の dd です。α≠0\alpha \ne 0 なので αqd=α  ⟺  αqd−1=1  ⟺  e∣qd−1  ⟺  qd≡1(mode)\alpha^{q^d} = \alpha \iff \alpha^{q^d - 1} = 1 \iff e \mid q^d - 1 \iff q^d \equiv 1 \pmod e です。そのような最小の dd は orde(q)\mathrm{ord}_e(q) です。

(3) 原始多項式の定義は「根 α\alpha が Fqn\mathbb{F}_{q^n} の原始元」、つまり α\alpha の位数が qn−1q^n - 1 であることで、(1) より ord(f)=qn−1\mathrm{ord}(f) = q^n - 1 と同値です。

(4) ff の位数が ee なら、(1) より α\alpha の位数は ee で、定理 3.4 の 1(L=FqnL = \mathbb{F}_{q^n}、β=α\beta = \alpha)より Φ‾e(α)=0\overline{\Phi}_e(\alpha) = 0、したがって f∣Φ‾ef \mid \overline{\Phi}_e です。逆に ff が Φ‾e\overline{\Phi}_e の既約因子なら、定理 3.4 の 2 の証明で得た分解 Φ‾e=∏sMs\overline{\Phi}_e = \prod_s M_s と既約分解の一意性(定理 2.5[多項式環と体の拡大])より、ff はある MsM_s(gcd⁡(s,e)=1\gcd(s, e) = 1)で、その根 βs\beta^s の位数は ee なので、(1) より ord(f)=e\mathrm{ord}(f) = e です。個数と次数は 定理 3.4 の 2 です。

たとえば F2\mathbb{F}_2 上の 4 次の既約多項式 3 個の位数は、x4+x+1x^4 + x + 1 と x4+x3+1x^4 + x^3 + 1 が 1515、x4+x3+x2+x+1x^4 + x^3 + x^2 + x + 1 が 55 です。(2) より、位数が分かれば次数が決まります: ord15(2)=ord5(2)=4\mathrm{ord}_{15}(2) = \mathrm{ord}_5(2) = 4。

この節では K=FqK = \mathbb{F}_q、F=FqnF = \mathbb{F}_{q^n}、σ=σq\sigma = \sigma_q とします。FF は KK 上 nn 次元のベクトル空間です。

定義 4.1(トレースとノルム)↗

a∈Fa \in F に対し

TrF/K(a)=∑i=0n−1aqi=a+aq+⋯+aqn−1,NF/K(a)=∏i=0n−1aqi=a(qn−1)/(q−1)\mathrm{Tr}_{F/K}(a) = \sum_{i=0}^{n-1} a^{q^i} = a + a^q + \cdots + a^{q^{n-1}}, \qquad \mathrm{N}_{F/K}(a) = \prod_{i=0}^{n-1} a^{q^i} = a^{(q^n - 1)/(q - 1)}

を aa の(FF から KK への)トレース、ノルムという。拡大を明示しなくてよいときは Tr\mathrm{Tr}、N\mathrm{N} と書く。

ノルムの第 2 の表示は 1+q+⋯+qn−1=(qn−1)/(q−1)1 + q + \cdots + q^{n-1} = (q^n - 1)/(q - 1) によります。トレースは aa の共役元(定理 4.4[有限体の構造] の Galois 群による像)すべての和、ノルムは積です。

定理 4.2(トレースとノルムの基本性質)✓

a,b∈Fa, b \in F、c∈Kc \in K とする。

  1. Tr(a)∈K\mathrm{Tr}(a) \in K、N(a)∈K\mathrm{N}(a) \in K。
  2. Tr(a+b)=Tr(a)+Tr(b)\mathrm{Tr}(a + b) = \mathrm{Tr}(a) + \mathrm{Tr}(b)、Tr(ca)=c Tr(a)\mathrm{Tr}(ca) = c\,\mathrm{Tr}(a)、Tr(c)=nc\mathrm{Tr}(c) = nc。また N(ab)=N(a) N(b)\mathrm{N}(ab) = \mathrm{N}(a)\,\mathrm{N}(b)、N(ca)=cn N(a)\mathrm{N}(ca) = c^n\,\mathrm{N}(a)、N(c)=cn\mathrm{N}(c) = c^n。
  3. Tr(aq)=Tr(a)\mathrm{Tr}(a^q) = \mathrm{Tr}(a)、N(aq)=N(a)\mathrm{N}(a^q) = \mathrm{N}(a)。
  4. Tr:F→K\mathrm{Tr} : F \to K は全射で、各 c∈Kc \in K の逆像はちょうど qn−1q^{n-1} 個の元からなる。N(a)=0  ⟺  a=0\mathrm{N}(a) = 0 \iff a = 0 で、N:F×→K×\mathrm{N} : F^{\times} \to K^{\times} は全射な群準同型であり、各 c∈K×c \in K^{\times} の逆像はちょうど (qn−1)/(q−1)(q^n - 1)/(q - 1) 個の元からなる。
  5. (推移性)MM を K⊆M⊆FK \subseteq M \subseteq F なる中間体とすると、TrF/K=TrM/K∘TrF/M\mathrm{Tr}_{F/K} = \mathrm{Tr}_{M/K} \circ \mathrm{Tr}_{F/M}、NF/K=NM/K∘NF/M\mathrm{N}_{F/K} = \mathrm{N}_{M/K} \circ \mathrm{N}_{F/M}。
  6. aa の KK 上の最小多項式を ma=xd+cd−1xd−1+⋯+c1x+c0m_a = x^d + c_{d-1} x^{d-1} + \cdots + c_1 x + c_0 とすると、d∣nd \mid n で
Tr(a)=−nd cd−1,N(a)=((−1)dc0)n/d.\mathrm{Tr}(a) = -\frac{n}{d}\, c_{d-1}, \qquad \mathrm{N}(a) = \bigl((-1)^d c_0\bigr)^{n/d}.

次の証明のうち、つまずきやすい (4) の流れを先に述べます。トレースの核は多項式 T(x)T(x) の根の集合なので、元の個数は高々 qn−1q^{n-1} 個で、核の次元は n−1n - 1 以下です。すると像の次元は 1 以上になりますが、像は 1 次元空間 KK の部分空間なので KK 全体になる、という順です。(6) は、最小多項式の係数からトレースとノルムを読み取る式です。

証明(定理 4.2)

(1) σ\sigma は体の自己同型で aqn=aa^{q^n} = a なので、σ(Tr(a))=∑i=0n−1aqi+1=∑i=1n−1aqi+a=Tr(a)\sigma(\mathrm{Tr}(a)) = \sum_{i=0}^{n-1} a^{q^{i+1}} = \sum_{i=1}^{n-1} a^{q^i} + a = \mathrm{Tr}(a) です。つまり Tr(a)q=Tr(a)\mathrm{Tr}(a)^q = \mathrm{Tr}(a) で、命題 2.4[有限体の構造] の 4 より Tr(a)∈K\mathrm{Tr}(a) \in K です。和を積に替えた同じ計算で N(a)q=N(a)\mathrm{N}(a)^q = \mathrm{N}(a)、N(a)∈K\mathrm{N}(a) \in K です。

(2) 各 σi\sigma^i は加法と乗法を保ち、c∈Kc \in K を動かさないので、Tr(a+b)=∑i(aqi+bqi)\mathrm{Tr}(a + b) = \sum_i (a^{q^i} + b^{q^i})、Tr(ca)=∑ic aqi\mathrm{Tr}(ca) = \sum_i c\, a^{q^i}、Tr(c)=∑ic=nc\mathrm{Tr}(c) = \sum_i c = nc です。ノルムも N(ab)=∏iaqibqi\mathrm{N}(ab) = \prod_i a^{q^i} b^{q^i}、N(c)=∏ic=cn\mathrm{N}(c) = \prod_i c = c^n で、N(ca)=N(c) N(a)\mathrm{N}(ca) = \mathrm{N}(c)\,\mathrm{N}(a) です。

(3) Tr(aq)=Tr(σ(a))=∑iσi+1(a)=σ(Tr(a))\mathrm{Tr}(a^q) = \mathrm{Tr}(\sigma(a)) = \sum_i \sigma^{i+1}(a) = \sigma(\mathrm{Tr}(a)) で、(1) より Tr(a)∈K\mathrm{Tr}(a) \in K なので σ(Tr(a))=Tr(a)\sigma(\mathrm{Tr}(a)) = \mathrm{Tr}(a) です。ノルムも同様です。

(4) (2) より Tr\mathrm{Tr} は KK 線形写像 F→KF \to K です。核は多項式 T(x)=x+xq+⋯+xqn−1T(x) = x + x^q + \cdots + x^{q^{n-1}} の FF における根の集合で、deg⁡T=qn−1\deg T = q^{n-1} なので核の元は qn−1q^{n-1} 個以下です(補題 2.2[有限体の構造])。核の次元を kk とすると qk≤qn−1q^k \le q^{n-1} で k≤n−1k \le n - 1 です。次元定理(定理 7.3[ベクトル空間と線形変換])より像の次元は n−k≥1n - k \ge 1 で、像は 1 次元空間 KK の部分空間なので KK 全体、したがって k=n−1k = n - 1 です。Tr(a0)=c\mathrm{Tr}(a_0) = c となる a0a_0 を 1 つ取ると、cc の逆像は a0+Ker Tra_0 + \mathrm{Ker}\,\mathrm{Tr} で、qn−1q^{n-1} 個の元をもちます。

N(a)=a(qn−1)/(q−1)\mathrm{N}(a) = a^{(q^n-1)/(q-1)} なので、体に零因子がないことから N(a)=0  ⟺  a=0\mathrm{N}(a) = 0 \iff a = 0 です。(2) より N:F×→K×\mathrm{N} : F^{\times} \to K^{\times} は群準同型です。γ\gamma を FF の原始元とします。補題 2.3[有限体の構造] の 1 より、N(γ)=γ(qn−1)/(q−1)\mathrm{N}(\gamma) = \gamma^{(q^n-1)/(q-1)} の位数は (qn−1)/gcd⁡(qn−1q−1, qn−1)=q−1(q^n - 1)\big/\gcd\bigl(\tfrac{q^n-1}{q-1},\, q^n - 1\bigr) = q - 1 です。K×K^{\times} の位数は q−1q - 1 なので N(γ)\mathrm{N}(\gamma) は K×K^{\times} を生成し、N\mathrm{N} は全射です。系 5.2[群の準同型定理] より核の位数は (qn−1)/(q−1)(q^n - 1)/(q - 1) で、各 cc の逆像は核の剰余類(補題 4.3[群の準同型定理])なので同じ個数の元をもちます。

(5) 定理 4.4[有限体の構造] の 3 より ∣M∣=qd|M| = q^d(d∣nd \mid n)です。n=dtn = dt とします。MM 上の Frobenius 写像は a↦aqda \mapsto a^{q^d} なので TrF/M(a)=∑j=0t−1aqdj\mathrm{Tr}_{F/M}(a) = \sum_{j=0}^{t-1} a^{q^{dj}} で、

TrM/K(TrF/M(a))=∑i=0d−1(∑j=0t−1aqdj)qi=∑i=0d−1∑j=0t−1aqdj+i=∑k=0n−1aqk\mathrm{Tr}_{M/K}\bigl(\mathrm{Tr}_{F/M}(a)\bigr) = \sum_{i=0}^{d-1} \Bigl(\sum_{j=0}^{t-1} a^{q^{dj}}\Bigr)^{q^i} = \sum_{i=0}^{d-1} \sum_{j=0}^{t-1} a^{q^{dj + i}} = \sum_{k=0}^{n-1} a^{q^k}

です。2 番目の等号は σi\sigma^i が加法を保つこと、3 番目は 0≤k≤n−10 \le k \le n - 1 が k=dj+ik = dj + i(0≤i<d0 \le i < d、0≤j<t0 \le j < t)とただ 1 通りに書けることによります。和を積に替えればノルムの推移性です。

(6) 定理 2.2 より d∣nd \mid n で、ma=∏i=0d−1(x−aqi)m_a = \prod_{i=0}^{d-1}(x - a^{q^i}) です。展開して係数を比べると cd−1=−∑i=0d−1aqic_{d-1} = -\sum_{i=0}^{d-1} a^{q^i}、c0=(−1)d∏i=0d−1aqic_0 = (-1)^d \prod_{i=0}^{d-1} a^{q^i} です。M=K(a)M = K(a) は qdq^d 個の元をもつ中間体なので、これは cd−1=−TrM/K(a)c_{d-1} = -\mathrm{Tr}_{M/K}(a)、c0=(−1)d NM/K(a)c_0 = (-1)^d\,\mathrm{N}_{M/K}(a) を意味します。a∈Ma \in M なので、(2) を拡大 F/MF/M(次数 n/dn/d)に使って TrF/M(a)=(n/d) a\mathrm{Tr}_{F/M}(a) = (n/d)\,a、NF/M(a)=an/d\mathrm{N}_{F/M}(a) = a^{n/d} です。(5) より

TrF/K(a)=TrM/K(nd a)=−nd cd−1,NF/K(a)=NM/K(a)n/d=((−1)dc0)n/d\mathrm{Tr}_{F/K}(a) = \mathrm{Tr}_{M/K}\bigl(\tfrac{n}{d}\, a\bigr) = -\frac{n}{d}\, c_{d-1}, \qquad \mathrm{N}_{F/K}(a) = \mathrm{N}_{M/K}(a)^{n/d} = \bigl((-1)^d c_0\bigr)^{n/d}

です。

Tr(a)\mathrm{Tr}(a) は「aa を掛ける」という KK 線形写像 F→FF \to F の行列のトレースにも一致します。K=FpK = \mathbb{F}_p の場合のこの事実は 補題 6.2[代数体の整数環と Dedekind 整域] にあります。この記事では共役元の和という定義だけを使います。

(4) の全射性は無限体でも成り立つとは限りません。実数体から見た複素数体のノルム z↦∣z∣2z \mapsto |z|^2 は負の数を値に取りません。有限体ではトレースもノルムも必ず全射で、しかも値が完全に均等に分布します。

定理 4.3(Hilbert の定理 90(有限体))✓

a∈F=Fqna \in F = \mathbb{F}_{q^n} とする。

  1. TrF/K(a)=0\mathrm{Tr}_{F/K}(a) = 0 であることと、ある b∈Fb \in F により a=bq−ba = b^q - b と書けることは同値である。
  2. NF/K(a)=1\mathrm{N}_{F/K}(a) = 1 であることと、ある b∈F×b \in F^{\times} により a=bq−1a = b^{q-1} と書けることは同値である。
証明(定理 4.3)

(1) ℘:F→F\wp : F \to F, ℘(b)=bq−b\wp(b) = b^q - b は KK 線形です(σ\sigma が KK 線形なので)。核は {b:bq=b}=K\{b : b^q = b\} = K で(命題 2.4[有限体の構造] の 4)、1 次元です。次元定理(定理 7.3[ベクトル空間と線形変換])より像は n−1n - 1 次元で、qn−1q^{n-1} 個の元をもちます。定理 4.2 の 2 と 3 より Tr(bq−b)=Tr(bq)−Tr(b)=0\mathrm{Tr}(b^q - b) = \mathrm{Tr}(b^q) - \mathrm{Tr}(b) = 0 なので、℘\wp の像は Ker Tr\mathrm{Ker}\,\mathrm{Tr} に含まれます。同じ定理の 4 より Ker Tr\mathrm{Ker}\,\mathrm{Tr} も qn−1q^{n-1} 個の元をもつので、両者は一致します。

(2) ψ:F×→F×\psi : F^{\times} \to F^{\times}, ψ(b)=bq−1\psi(b) = b^{q-1} は群準同型で、核は {b:bq−1=1}=K×\{b : b^{q-1} = 1\} = K^{\times}(位数 q−1q - 1)です。系 5.2[群の準同型定理] より像の位数は (qn−1)/(q−1)(q^n - 1)/(q - 1) です。N(bq−1)=N(bq) N(b)−1=1\mathrm{N}(b^{q-1}) = \mathrm{N}(b^q)\,\mathrm{N}(b)^{-1} = 1 なので像は Ker N\mathrm{Ker}\,\mathrm{N} に含まれ、定理 4.2 の 4 より Ker N\mathrm{Ker}\,\mathrm{N} の位数も (qn−1)/(q−1)(q^n - 1)/(q - 1) なので、両者は一致します。

一般の巡回拡大に対する Hilbert の定理 90 は 定理 4.1[S 単数と Kummer 理論](乗法版)と 命題 8.2[群のコホモロジーと群の拡大](加法版)にあります。有限体では、上のように「像と核の元の個数が一致する」ことを確かめるだけで証明が終わります。

系 4.4(標数 2 の 2 次方程式)✓

q=2eq = 2^e、c∈Fqc \in \mathbb{F}_q とする。方程式 x2+x+c=0x^2 + x + c = 0 が Fq\mathbb{F}_q に解をもつことと、TrFq/F2(c)=0\mathrm{Tr}_{\mathbb{F}_q/\mathbb{F}_2}(c) = 0 であることは同値である。解 bb があるとき、解は bb と b+1b + 1 の 2 つである。

証明(系 4.4)

標数 22 では −1=1-1 = 1 なので、b2+b+c=0  ⟺  c=b2−bb^2 + b + c = 0 \iff c = b^2 - b です。定理 4.3 の 1 を拡大 Fq/F2\mathbb{F}_q/\mathbb{F}_2 に使うと(Frobenius 写像は 2 乗)、そのような b∈Fqb \in \mathbb{F}_q があることは TrFq/F2(c)=0\mathrm{Tr}_{\mathbb{F}_q/\mathbb{F}_2}(c) = 0 と同値です。bb が解なら (b+1)2+(b+1)+c=b2+b+c=0(b + 1)^2 + (b + 1) + c = b^2 + b + c = 0 で b+1b + 1 も解で、2 次式の根は 2 個以下です。

標数が 22 でなければ 2 次方程式は平方完成して「判別式が平方元か」で判定できますが、標数 22 では 22 で割れないので平方完成ができません。その代わりをするのがこの系です。一般の ax2+bx+c=0a x^2 + b x + c = 0(a,b≠0a, b \ne 0)は x=(b/a) yx = (b/a)\,y とおくと y2+y+ac/b2=0y^2 + y + ac/b^2 = 0 になるので、Tr(ac/b2)=0\mathrm{Tr}(ac/b^2) = 0 が解をもつ条件です。

命題 4.5(トレース形式の非退化性と双対基底)✓

  1. ⟨a,b⟩=TrF/K(ab)\langle a, b \rangle = \mathrm{Tr}_{F/K}(ab) は FF 上の対称な KK 双線形形式で、非退化である。すなわち、すべての b∈Fb \in F で Tr(ab)=0\mathrm{Tr}(ab) = 0 なら a=0a = 0 である。
  2. (e1,…,en)(e_1, \ldots, e_n) を FF の KK 上の基底とすると、Tr(eifj)=δij\mathrm{Tr}(e_i f_j) = \delta_{ij}(i=ji = j のとき 11、それ以外は 00)を満たす基底 (f1,…,fn)(f_1, \ldots, f_n) がただ 1 つ存在する(双対基底)。このとき任意の a∈Fa \in F は a=∑i=1nTr(afi) eia = \sum_{i=1}^{n} \mathrm{Tr}(a f_i)\, e_i と表される。
証明(命題 4.5)

(1) 対称性は ab=baab = ba から、双線形性は 定理 4.2 の 2 から従います。a≠0a \ne 0 とします。b↦abb \mapsto ab は FF の全単射なので、{Tr(ab):b∈F}=Tr(F)=K\{\mathrm{Tr}(ab) : b \in F\} = \mathrm{Tr}(F) = K(定理 4.2 の 4)で、Tr(ab)≠0\mathrm{Tr}(ab) \ne 0 となる bb があります。

(2) F∗F^{*} を KK 線形写像 F→KF \to K の全体とし、Λ:F→F∗\Lambda : F \to F^{*} を Λ(a)(x)=Tr(ax)\Lambda(a)(x) = \mathrm{Tr}(ax) で定めます。Λ\Lambda は KK 線形で、(1) より単射です。dim⁡KF∗=n=dim⁡KF\dim_K F^{*} = n = \dim_K F(定理 2.3[双対空間と商空間] の 1)なので、Λ\Lambda は全単射です(系 7.5[ベクトル空間と線形変換])。(e1,…,en)(e^1, \ldots, e^n) を (ei)(e_i) の双対基底(ej(ei)=δije^j(e_i) = \delta_{ij})とし、fj=Λ−1(ej)f_j = \Lambda^{-1}(e^j) とおくと、Tr(fjei)=ej(ei)=δij\mathrm{Tr}(f_j e_i) = e^j(e_i) = \delta_{ij} です。Λ−1\Lambda^{-1} は線形同型なので (fj)(f_j) は FF の基底です。fj′f_j' も同じ条件を満たせば Λ(fj′)\Lambda(f_j') と Λ(fj)\Lambda(f_j) は基底 (ei)(e_i) の上で一致するので等しく、単射性から fj′=fjf_j' = f_j です。最後に a=∑iaieia = \sum_i a_i e_i(ai∈Ka_i \in K)と書くと Tr(afj)=∑iai Tr(eifj)=aj\mathrm{Tr}(a f_j) = \sum_i a_i\, \mathrm{Tr}(e_i f_j) = a_j です。

系 4.6(線形汎関数はトレースで書ける)✓

KK 線形写像 λ:F→K\lambda : F \to K はすべて、ただ 1 つの a∈Fa \in F により λ(x)=TrF/K(ax)\lambda(x) = \mathrm{Tr}_{F/K}(ax) と書ける。

証明(系 4.6)

命題 4.5 の証明の Λ:F→F∗\Lambda : F \to F^{*} が全単射であることの言い換えです。

これは符号理論で繰り返し使われます。Fqn\mathbb{F}_{q^n} 上の符号を Fq\mathbb{F}_q 上の符号に落とす操作や、Fq\mathbb{F}_q の加法指標 x↦e2πi Tr(ax)/px \mapsto e^{2\pi i\,\mathrm{Tr}(ax)/p} の分類は、どちらもこの系の応用です。

例 4.7(F₁₆ のトレースとノルム)

F16=F2[x]/(x4+x+1)\mathbb{F}_{16} = \mathbb{F}_2[x]/(x^4 + x + 1)、α\alpha を xx の類とし、F4={0,1,α5,α10}\mathbb{F}_4 = \{0, 1, \alpha^5, \alpha^{10}\} とします(例 3.2[有限体の構造])。

F16/F2\mathbb{F}_{16}/\mathbb{F}_2。 定理 4.2 の 6 で読めます。α,α2,α4,α8\alpha, \alpha^2, \alpha^4, \alpha^8 の最小多項式 x4+x+1x^4 + x + 1 は x3x^3 の係数が 00 なのでトレースは 00、α3,α6,α9,α12\alpha^3, \alpha^6, \alpha^9, \alpha^{12} の最小多項式 x4+x3+x2+x+1x^4 + x^3 + x^2 + x + 1 と α7,α11,α13,α14\alpha^7, \alpha^{11}, \alpha^{13}, \alpha^{14} の最小多項式 x4+x3+1x^4 + x^3 + 1 は x3x^3 の係数が 11 なのでトレースは 11 です。α5,α10\alpha^5, \alpha^{10} は最小多項式 x2+x+1x^2 + x + 1(d=2d = 2)で、Tr=−(4/2)⋅1=0\mathrm{Tr} = -(4/2) \cdot 1 = 0、Tr(1)=4⋅1=0\mathrm{Tr}(1) = 4 \cdot 1 = 0 です。トレースが 00 の元は 0,1,α,α2,α4,α5,α8,α100, 1, \alpha, \alpha^2, \alpha^4, \alpha^5, \alpha^8, \alpha^{10} の 8=24−18 = 2^{4-1} 個、11 の元も 88 個です。

F16/F4\mathbb{F}_{16}/\mathbb{F}_4。 TrF16/F4(a)=a+a4\mathrm{Tr}_{\mathbb{F}_{16}/\mathbb{F}_4}(a) = a + a^4、NF16/F4(a)=a5\mathrm{N}_{\mathbb{F}_{16}/\mathbb{F}_4}(a) = a^5 です。冪の表から、たとえば Tr(α)=α+α4=1\mathrm{Tr}(\alpha) = \alpha + \alpha^4 = 1、Tr(α3)=α3+α12=α10\mathrm{Tr}(\alpha^3) = \alpha^3 + \alpha^{12} = \alpha^{10}、Tr(α6)=α6+α9=α5\mathrm{Tr}(\alpha^6) = \alpha^6 + \alpha^{9} = \alpha^5 と計算できます。全体は次のとおりです。

値トレースがその値になる元
000, 1, α5, α100,\ 1,\ \alpha^5,\ \alpha^{10}
11α, α2, α4, α8\alpha,\ \alpha^2,\ \alpha^4,\ \alpha^8
α5\alpha^5α6, α7, α9, α13\alpha^6,\ \alpha^7,\ \alpha^9,\ \alpha^{13}
α10\alpha^{10}α3, α11, α12, α14\alpha^3,\ \alpha^{11},\ \alpha^{12},\ \alpha^{14}

どの値も 4=42−14 = 4^{2-1} 回ずつ取られます。推移性の確認: TrF4/F2(α5)=α5+α10=1\mathrm{Tr}_{\mathbb{F}_4/\mathbb{F}_2}(\alpha^5) = \alpha^5 + \alpha^{10} = 1、TrF4/F2(1)=0\mathrm{Tr}_{\mathbb{F}_4/\mathbb{F}_2}(1) = 0 なので、F2\mathbb{F}_2 へのトレースが 11 になるのは表の下 2 行の 8 個で、上の計算と一致します。ノルムは N(αj)=α5j\mathrm{N}(\alpha^j) = \alpha^{5j} で、j mod 3j \bmod 3 だけで決まり、1,α5,α101, \alpha^5, \alpha^{10} をそれぞれ 5=(16−1)/(4−1)5 = (16 - 1)/(4 - 1) 回ずつ取ります。

定義 5.1(正規基底・線形化多項式)↗

  1. a∈F=Fqna \in F = \mathbb{F}_{q^n} について、(a,aq,aq2,…,aqn−1)(a, a^q, a^{q^2}, \ldots, a^{q^{n-1}}) が FF の K=FqK = \mathbb{F}_q 上の基底であるとき、これを正規基底という。
  2. c0,…,ck∈Fc_0, \ldots, c_k \in F に対する L(x)=∑i=0kci xqiL(x) = \sum_{i=0}^{k} c_i\, x^{q^i} の形の多項式を(qq についての)線形化多項式という。

正規基底では、qq 乗写像が座標の巡回シフトになります: b=∑ibiaqib = \sum_i b_i a^{q^i} なら bq=∑ibiaqi+1b^q = \sum_i b_i a^{q^{i+1}} で、aqn=aa^{q^n} = a です。回路で qq 乗が配線の付け替えだけで済むので、有限体の演算回路の設計で好まれます。Tr(x)\mathrm{Tr}(x) や xq−xx^q - x は線形化多項式の例です。

補題 5.2(線形化多項式は線形写像を定める)✓

L(x)=∑i=0kcixqiL(x) = \sum_{i=0}^{k} c_i x^{q^i} を F=FqnF = \mathbb{F}_{q^n} 係数の線形化多項式とする。

  1. 写像 F→FF \to F, a↦L(a)a \mapsto L(a) は KK 線形で、∑iciσi\sum_i c_i \sigma^i に等しい。
  2. k≤n−1k \le n - 1 で、すべての a∈Fa \in F について L(a)=0L(a) = 0 なら、c0=⋯=ck=0c_0 = \cdots = c_k = 0 である。
証明(補題 5.2)

(1) L(a)=∑iciσi(a)L(a) = \sum_i c_i \sigma^i(a) で、各 σi\sigma^i は KK 線形(定理 4.4[有限体の構造] の 1)、cic_i を掛ける写像も KK 線形です。

(2) LL が 00 でない多項式なら、その次数は qk≤qn−1<qnq^k \le q^{n-1} < q^n 以下なので、根は qnq^n 個より少ないです(補題 2.2[有限体の構造])。FF の qnq^n 個の元がすべて根なら LL は零多項式で、xq0,…,xqkx^{q^0}, \ldots, x^{q^k} は次数の異なる単項式なので係数 cic_i はすべて 00 です。

(2) は「id,σ,…,σn−1\mathrm{id}, \sigma, \ldots, \sigma^{n-1} は FF 上一次独立である」という主張です。

定理 5.3(有限体の正規基底定理)✓

任意の有限体の拡大 Fqn/Fq\mathbb{F}_{q^n}/\mathbb{F}_q は正規基底をもつ。

この定理の証明の方針は、σ\sigma(qq 乗写像)を KK 上の線形写像と見て、「ある 1 つの元 aa に σ\sigma を繰り返し施すだけで、FF 全体が生成される」ことを示すことです。そのために、線形写像を巡回的なブロックに分ける有理標準形を使い、ブロックが 1 つしかないことを前の補題から導きます。

証明(定理 5.3)

σ\sigma を nn 次元 KK ベクトル空間 FF の線形写像とみます。g=∑i=0n−1cixi∈K[x]g = \sum_{i=0}^{n-1} c_i x^i \in K[x] が g(σ)=∑iciσi=0g(\sigma) = \sum_i c_i \sigma^i = 0 を満たすなら、補題 5.2 の 2 より g=0g = 0 です。つまり、σ\sigma を代入して 00 になる 00 でない多項式の次数は nn 以上です。

有理標準形(定理 7.2[加群と PID 上の構造定理])により、xx を σ\sigma として作用させた K[x]K[x] 加群として

F≅K[x]/(d1)⊕⋯⊕K[x]/(ds),d1∣d2∣⋯∣dsF \cong K[x]/(d_1) \oplus \cdots \oplus K[x]/(d_s), \qquad d_1 \mid d_2 \mid \cdots \mid d_s

で、dsd_s は σ\sigma の最小多項式、d1⋯dsd_1 \cdots d_s は特性多項式(次数 nn)です。ds(σ)=0d_s(\sigma) = 0 なので上で見たとおり deg⁡ds≥n\deg d_s \ge n で、∑ideg⁡di=n\sum_i \deg d_i = n、各 did_i は定数でないので、s=1s = 1 かつ deg⁡d1=n\deg d_1 = n です。

したがって K[x]K[x] 加群の同型 θ:K[x]/(d1)→F\theta : K[x]/(d_1) \to F があります。a=θ(1+(d1))a = \theta(1 + (d_1)) とおくと、θ(xi+(d1))=σi(a)=aqi\theta(x^i + (d_1)) = \sigma^i(a) = a^{q^i} です。K[x]/(d1)K[x]/(d_1) で 1,x,…,xn−11, x, \ldots, x^{n-1} の類は KK 上一次独立です(一次関係があれば、次数 nn 未満の 00 でない多項式が次数 nn の d1d_1 の倍数になってしまいます)。θ\theta は KK 線形同型なので a,aq,…,aqn−1a, a^q, \ldots, a^{q^{n-1}} も一次独立で、nn 次元空間の nn 個の一次独立なベクトルなので基底です(命題 5.7[ベクトル空間と線形変換] の 3)。

σn=id\sigma^n = \mathrm{id} なので d1∣xn−1d_1 \mid x^n - 1 で、次数が等しくどちらもモニックなので、σ\sigma の最小多項式も特性多項式も xn−1x^n - 1 です。証明の要点は、FF が σ\sigma について「巡回ベクトル」aa をもつことでした。

例 5.4(F₈ の正規基底)

F8=F2[x]/(x3+x+1)\mathbb{F}_8 = \mathbb{F}_2[x]/(x^3 + x + 1)、α\alpha を xx の類とします。α3=α+1\alpha^3 = \alpha + 1、α4=α2+α\alpha^4 = \alpha^2 + \alpha、α5=α2+α+1\alpha^5 = \alpha^2 + \alpha + 1、α6=α2+1\alpha^6 = \alpha^2 + 1 です。

(α,α2,α4)(\alpha, \alpha^2, \alpha^4) は正規基底ではありません。α+α2+α4=Tr(α)=0\alpha + \alpha^2 + \alpha^4 = \mathrm{Tr}(\alpha) = 0(最小多項式 x3+x+1x^3 + x + 1 の x2x^2 の係数が 00)で、一次従属だからです。

a=α3a = \alpha^3 を取ると、共役元は α3, α6, α12=α5\alpha^3,\ \alpha^6,\ \alpha^{12} = \alpha^5 です。基底 (1,α,α2)(1, \alpha, \alpha^2) についての座標は α3=(1,1,0)\alpha^3 = (1, 1, 0)、α6=(1,0,1)\alpha^6 = (1, 0, 1)、α5=(1,1,1)\alpha^5 = (1, 1, 1) です。c1(1,1,0)+c2(1,0,1)+c3(1,1,1)=0c_1(1,1,0) + c_2(1,0,1) + c_3(1,1,1) = 0 とすると、第 3 成分から c2+c3=0c_2 + c_3 = 0、第 2 成分から c1+c3=0c_1 + c_3 = 0、第 1 成分から c1+c2+c3=0c_1 + c_2 + c_3 = 0 で、c1=c2=c3c_1 = c_2 = c_3 かつ 3c1=c1=03c_1 = c_1 = 0 となり一次独立です。よって (α3,α6,α5)(\alpha^3, \alpha^6, \alpha^5) は正規基底です。正規基底を与える元のトレースは 00 でない(基底の元の和が 00 になれないので)ことに注意してください。ここでは Tr(α3)=α3+α6+α5=1\mathrm{Tr}(\alpha^3) = \alpha^3 + \alpha^6 + \alpha^5 = 1 です。

Fq\mathbb{F}_q 上の多項式を既約因子に分解する古典的な方法を述べます。鍵は、gq−g=∏c∈Fq(g−c)g^q - g = \prod_{c \in \mathbb{F}_q}(g - c) という恒等式です。

定義 6.1(Berlekamp 部分代数)↗

f∈Fq[x]f \in \mathbb{F}_q[x] を次数 n≥1n \ge 1 のモニック多項式、R=Fq[x]/(f)R = \mathbb{F}_q[x]/(f) とする。

B(f)={ g∈R:gq=g }B(f) = \{\, g \in R : g^q = g \,\}

を ff の Berlekamp 部分代数という。

RR は標数 pp の可換環なので、補題 7.1[多項式環と体の拡大] より g↦gqg \mapsto g^q は加法を保ち、c∈Fqc \in \mathbb{F}_q に対し (cg)q=c gq(cg)^q = c\,g^q です。したがって g↦gq−gg \mapsto g^q - g は RR の Fq\mathbb{F}_q 線形写像で、B(f)B(f) はその核、つまり RR の部分空間です。基底 (1,x,…,xn−1)(1, x, \ldots, x^{n-1}) について g↦gqg \mapsto g^q の行列 QQ を作れば(第 ii 列が xqi mod fx^{qi} \bmod f の係数)、B(f)B(f) は Q−IQ - I の核として連立一次方程式で求まります。

以下、f,h∈Fq[x]f, h \in \mathbb{F}_q[x](f≠0f \ne 0)に対し、ff と hh が生成するイデアルのモニックな生成元(命題 7.2[イデアルと剰余環])を gcd⁡(f,h)\gcd(f, h) と書きます。d=gcd⁡(f,h)d = \gcd(f, h) は ff と hh を割り切り、d=uf+vhd = uf + vh と書けるので、ff と hh の共通の約数はすべて dd を割り切ります。

定理 6.2(Berlekamp の定理)✓

f∈Fq[x]f \in \mathbb{F}_q[x] をモニック多項式とし、f=f1f2⋯frf = f_1 f_2 \cdots f_r と相異なるモニックな既約多項式の積に書けるとする(ff は平方因子をもたない)。

  1. g∈Fq[x]g \in \mathbb{F}_q[x] について、gq≡g(modf)g^q \equiv g \pmod f であることと、各 ii に対し g≡ci(modfi)g \equiv c_i \pmod{f_i} となる ci∈Fqc_i \in \mathbb{F}_q が存在することは同値である。このとき cic_i は一意に定まる。
  2. B(f)B(f) の Fq\mathbb{F}_q 上の次元は、既約因子の個数 rr に等しい。特に、ff が既約であることと dim⁡B(f)=1\dim B(f) = 1 は同値である。
  3. gq≡g(modf)g^q \equiv g \pmod f のとき、(1) の cic_i を使って、各 c∈Fqc \in \mathbb{F}_q について gcd⁡(f,g−c)=∏i : ci=cfi\gcd(f, g - c) = \prod_{i\,:\,c_i = c} f_i であり、
f=∏c∈Fqgcd⁡(f, g−c)f = \prod_{c \in \mathbb{F}_q} \gcd(f,\ g - c)

が成り立つ。gg が ff を法としてどの定数とも合同でなければ、右辺の因子のうち少なくとも 2 つは 11 でなく、ff の自明でない分解が得られる。

証明の見通しは次のとおりです。(1) は、恒等式 gq−g=∏c(g−c)g^q - g = \prod_c (g - c) を使って、条件 gq≡gg^q \equiv g を「ff の既約因子ごとに gg が定数になる」と言い換えます。(2) では、その定数の組 (c1,…,cr)(c_1, \ldots, c_r) が B(f)B(f) の元と 1 対 1 に対応することから、次元が因子の個数 rr になります。(3) では、定数 cc ごとに gcd⁡(f,g−c)\gcd(f, g - c) を取ることで、因子が実際に切り分けられます。

証明(定理 6.2)

(1) 命題 2.4[有限体の構造] の 3 の恒等式 xq−x=∏c∈Fq(x−c)x^q - x = \prod_{c \in \mathbb{F}_q}(x - c) に x=gx = g を代入すると

gq−g=∏c∈Fq(g−c)g^q - g = \prod_{c \in \mathbb{F}_q} (g - c)

です。f1,…,frf_1, \ldots, f_r は相異なる既約元なので、既約分解の一意性(定理 2.5[多項式環と体の拡大])より、f∣hf \mid h は「すべての ii で fi∣hf_i \mid h」と同値です。また fif_i は素元(補題 2.4[多項式環と体の拡大])なので、fi∣∏c(g−c)f_i \mid \prod_c (g - c) は「ある cc で fi∣g−cf_i \mid g - c」と同値です。以上から f∣gq−gf \mid g^q - g は「各 ii に対し fi∣g−cif_i \mid g - c_i となる cic_i がある」と同値です。fif_i が g−cg - c と g−c′g - c' をともに割り切れば定数 c′−cc' - c を割り切り、deg⁡fi≥1\deg f_i \ge 1 なので c=c′c = c' です。

(2) (1) により写像 Ψ:B(f)→Fq r\Psi : B(f) \to \mathbb{F}_q^{\,r}, Ψ(g)=(c1,…,cr)\Psi(g) = (c_1, \ldots, c_r) が定まります(ff を法とする類の代表の取り方によりません)。g≡cig \equiv c_i、g′≡ci′(modfi)g' \equiv c_i' \pmod{f_i} なら g+g′≡ci+ci′g + g' \equiv c_i + c_i'、ag≡aciag \equiv a c_i なので Ψ\Psi は Fq\mathbb{F}_q 線形です。Ψ(g)=0\Psi(g) = 0 なら、すべての ii で fi∣gf_i \mid g、したがって f∣gf \mid g で、gg は RR の零元です。よって Ψ\Psi は単射です。

全射性を示します。hi=∏j≠ifjh_i = \prod_{j \ne i} f_j とします。fif_i と hih_i が生成するイデアルを (d)(d) とすると、d∣fid \mid f_i で fif_i は既約なので、dd は定数か fif_i の定数倍です。後者なら fi∣hif_i \mid h_i で、fif_i は素元なのである j≠ij \ne i で fi∣fjf_i \mid f_j、どちらもモニックで既約なので fi=fjf_i = f_j となり矛盾します。よって dd は定数で、uihi+vifi=1u_i h_i + v_i f_i = 1 となる ui,vi∈Fq[x]u_i, v_i \in \mathbb{F}_q[x] があります。ei=uihie_i = u_i h_i とおくと、ei≡1(modfi)e_i \equiv 1 \pmod{f_i} で、j≠ij \ne i なら fj∣eif_j \mid e_i です。(c1,…,cr)∈Fq r(c_1, \ldots, c_r) \in \mathbb{F}_q^{\,r} に対し g=∑icieig = \sum_i c_i e_i とすると g≡ci(modfi)g \equiv c_i \pmod{f_i} で、(1) より gg の類は B(f)B(f) に属し、Ψ(g)=(c1,…,cr)\Psi(g) = (c_1, \ldots, c_r) です。したがって Ψ\Psi は線形同型で、dim⁡B(f)=r\dim B(f) = r です。

(3) dc=gcd⁡(f,g−c)d_c = \gcd(f, g - c) とします。dcd_c は ff のモニックな約数で、ff の既約因子は相異なるので、dcd_c は f1,…,frf_1, \ldots, f_r のいくつかの積です。fi∣dcf_i \mid d_c は「fi∣ff_i \mid f かつ fi∣g−cf_i \mid g - c」、つまり fi∣g−cf_i \mid g - c と同値で、(1) の一意性より ci=cc_i = c と同値です。よって dc=∏i:ci=cfid_c = \prod_{i : c_i = c} f_i です。各 ii はちょうど 1 つの cc(=ci= c_i)に対して現れるので ∏cdc=∏ifi=f\prod_c d_c = \prod_i f_i = f です。cic_i がすべて同じ値 cc なら f∣g−cf \mid g - c で gg は定数 cc と合同です。そうでなければ cic_i は 2 つ以上の値を取り、対応する dcd_c が 11 でも ff でもありません。

(2) の Ψ\Psi は、環の同型 R≅∏iFq[x]/(fi)R \cong \prod_i \mathbb{F}_q[x]/(f_i)(中国剰余定理。2 個の因子の場合は 命題 2.4[加群と PID 上の構造定理])のもとで、B(f)B(f) が各成分の部分体 Fq\mathbb{F}_q の直積に対応することを言っています。各成分 Fq[x]/(fi)\mathbb{F}_q[x]/(f_i) は体で、その中で gq=gg^q = g を満たす元は Fq\mathbb{F}_q の元だけだからです。

例 6.3(x⁸ + x⁶ + x⁴ + x³ + 1 を F₂ 上で分解する)

f=x8+x6+x4+x3+1∈F2[x]f = x^8 + x^6 + x^4 + x^3 + 1 \in \mathbb{F}_2[x] とします。形式微分は f′=8x7+6x5+4x3+3x2=x2f' = 8x^7 + 6x^5 + 4x^3 + 3x^2 = x^2 です。ff が平方因子 h2h^2 をもてば h∣f′h \mid f' ですが(f=h2kf = h^2 k なら f′=2hh′k+h2k′f' = 2hh'k + h^2k')、f′=x2f' = x^2 の約数 xx は f(0)=1f(0) = 1 より ff を割り切らないので、ff は平方因子をもちません。

q=2q = 2 なので、g=∑i=07gixig = \sum_{i=0}^{7} g_i x^i に対し g2=∑igix2ig^2 = \sum_i g_i x^{2i} です。x2i mod fx^{2i} \bmod f を計算します。x8≡x6+x4+x3+1x^8 \equiv x^6 + x^4 + x^3 + 1 を使って順に、

x8≡x6+x4+x3+1,x10≡x5+x4+x3+x2+1,x12≡x7+x6+x5+x4+x2,x14≡x5+x4+x3+x+1\begin{aligned} x^{8} &\equiv x^6 + x^4 + x^3 + 1, & x^{10} &\equiv x^5 + x^4 + x^3 + x^2 + 1,\\ x^{12} &\equiv x^7 + x^6 + x^5 + x^4 + x^2, & x^{14} &\equiv x^5 + x^4 + x^3 + x + 1 \end{aligned}

です(x0,x2,x4,x6x^0, x^2, x^4, x^6 はそのまま)。g2=gg^2 = g を xjx^j の係数ごとに書くと

x0:g0+g4+g5+g7=g0,x1:g7=g1,x2:g1+g5+g6=g2,x3:g4+g5+g7=g3,x4:g2+g4+g5+g6+g7=g4,x5:g5+g6+g7=g5,x6:g3+g4+g6=g6,x7:g6=g7\begin{aligned} x^0 &: g_0 + g_4 + g_5 + g_7 = g_0, & x^1 &: g_7 = g_1, & x^2 &: g_1 + g_5 + g_6 = g_2, & x^3 &: g_4 + g_5 + g_7 = g_3,\\ x^4 &: g_2 + g_4 + g_5 + g_6 + g_7 = g_4, & x^5 &: g_5 + g_6 + g_7 = g_5, & x^6 &: g_3 + g_4 + g_6 = g_6, & x^7 &: g_6 = g_7 \end{aligned}

です。x0x^0 と x3x^3 の式から g3=0g_3 = 0、x6x^6 の式から g4=g3=0g_4 = g_3 = 0、x0x^0 の式から g5=g7g_5 = g_7、さらに g1=g6=g7g_1 = g_6 = g_7、g2=g1+g5+g6=g7g_2 = g_1 + g_5 + g_6 = g_7 です(x4x^4 の式は 4g7=04 g_7 = 0 で自動的に成り立ちます)。解は g0g_0 と g7g_7 を自由に選べる 2 次元空間で、

B(f)={ 0, 1, h, h+1 },h=x7+x6+x5+x2+xB(f) = \{\,0,\ 1,\ h,\ h + 1\,\}, \qquad h = x^7 + x^6 + x^5 + x^2 + x

です。定理 6.2 の 2 より ff の既約因子はちょうど 2 個です。互除法で gcd⁡(f,h)=x6+x5+x4+x+1\gcd(f, h) = x^6 + x^5 + x^4 + x + 1、gcd⁡(f,h+1)=x2+x+1\gcd(f, h + 1) = x^2 + x + 1 が得られ、

x8+x6+x4+x3+1=(x2+x+1) (x6+x5+x4+x+1)x^8 + x^6 + x^4 + x^3 + 1 = (x^2 + x + 1)\,(x^6 + x^5 + x^4 + x + 1)

です。既約因子が 2 個なので、右辺の 2 つの因子はどちらも既約です。右辺を展開して左辺に一致することも直接確かめられます。

最後に、この記事で準備した円分多項式を使って、環と体 の 注意 5.4[環と体の基礎] で予告されている定理を証明します。斜体とは、1≠01 \ne 0 で、00 でない元がすべて(両側の)逆元をもつ環のことです。乗法の可換性は仮定しません。

定理 7.1(Wedderburn の小定理)✓

有限個の元からなる斜体は可換である。すなわち体である。

証明の方針は、有限斜体 DD の元の個数 qnq^n を、類等式で「中心の分」と「それ以外の共役類の分」に分けて数えることです。n>1n > 1 と仮定すると、円分多項式の値 Φn(q)\Phi_n(q) が q−1q - 1 を割り切ることが出ます。ところが Φn(q)\Phi_n(q) の絶対値は q−1q - 1 より大きいので、割り切ることはできず、矛盾から n=1n = 1(可換)が従います。

証明(定理 7.1)

DD を有限斜体とし、Z={z∈D:zx=xz (∀x∈D)}Z = \{z \in D : zx = xz\ (\forall x \in D)\} を中心とします。

個数の準備。 ZZ は 0,10, 1 を含み、和・積・加法の逆元で閉じています。z∈Zz \in Z、z≠0z \ne 0 なら、zx=xzzx = xz の両辺に左右から z−1z^{-1} を掛けて xz−1=z−1xx z^{-1} = z^{-1} x なので z−1∈Zz^{-1} \in Z です。よって ZZ は可換な斜体、つまり有限体で、∣Z∣=q|Z| = q とおきます。DD は ZZ 上のベクトル空間(スカラー倍は左からの積)で、有限次元です。次元を nn とすると ∣D∣=qn|D| = q^n です。n=1n = 1 を示せば D=ZD = Z で可換です。

x∈Dx \in D に対し C(x)={y∈D:yx=xy}C(x) = \{y \in D : yx = xy\} とします。ZZ と同じ計算で C(x)C(x) は ZZ を含む斜体で、ZZ 上の部分空間でもあるので、∣C(x)∣=qd(x)|C(x)| = q^{d(x)}(1≤d(x)≤n1 \le d(x) \le n)と書けます。D×=D∖{0}D^{\times} = D \setminus \{0\} は位数 qn−1q^n - 1 の群で、C(x)∖{0}C(x) \setminus \{0\} は x≠0x \ne 0 の D×D^{\times} における中心化群(位数 qd(x)−1q^{d(x)} - 1)です。ラグランジュの定理(定理 6.1[部分群と剰余類])より qd(x)−1∣qn−1q^{d(x)} - 1 \mid q^n - 1 で、補題 4.1[有限体の構造] の 1 より d(x)∣nd(x) \mid n です。

類等式。 群 D×D^{\times} の中心は Z∖{0}Z \setminus \{0\}(位数 q−1q - 1)です。類等式(定理 3.1[群の作用と Sylow の定理])より、元を 2 個以上含む共役類の代表元 x1,…,xrx_1, \ldots, x_r について

qn−1=(q−1)+∑i=1rqn−1qdi−1,di=d(xi)q^n - 1 = (q - 1) + \sum_{i=1}^{r} \frac{q^n - 1}{q^{d_i} - 1}, \qquad d_i = d(x_i)

です。xix_i は中心に属さないので C(xi)≠DC(x_i) \ne D、したがって di∣nd_i \mid n かつ di<nd_i < n です。

円分多項式による評価。 n>1n > 1 と仮定して矛盾を導きます。d∣nd \mid n、d<nd < n のとき、補題 3.3 より

xn−1=∏e∣nΦe(x)=(xd−1)⋅Φn(x)⋅∏e∣n, e∤de≠nΦe(x)x^n - 1 = \prod_{e \mid n} \Phi_e(x) = (x^d - 1) \cdot \Phi_n(x) \cdot \prod_{\substack{e \mid n,\ e \nmid d \\ e \ne n}} \Phi_e(x)

で、右辺の因子はすべて整数係数です(xd−1=∏e∣dΦex^d - 1 = \prod_{e \mid d}\Phi_e で、dd の約数は nn の約数であり nn とは異なります)。x=qx = q を代入すると、整数 Φn(q)\Phi_n(q) は qn−1q^n - 1 と (qn−1)/(qd−1)(q^n - 1)/(q^d - 1) の両方を割り切ります。類等式の qn−1q^n - 1 と和の各項が Φn(q)\Phi_n(q) で割り切れるので、

Φn(q)∣q−1\Phi_n(q) \mid q - 1

です。一方 Φn(q)=∏ζ∈Pn(q−ζ)\Phi_n(q) = \prod_{\zeta \in P_n}(q - \zeta) で、n>1n > 1 なので ζ∈Pn\zeta \in P_n は 11 でない絶対値 11 の複素数です。ζ=cos⁡θ+isin⁡θ\zeta = \cos\theta + i \sin\theta と書くと cos⁡θ<1\cos\theta < 1 で、

∣q−ζ∣2=(q−cos⁡θ)2+sin⁡2θ=q2−2qcos⁡θ+1>q2−2q+1=(q−1)2|q - \zeta|^2 = (q - \cos\theta)^2 + \sin^2\theta = q^2 - 2q\cos\theta + 1 > q^2 - 2q + 1 = (q - 1)^2

です。よって ∣Φn(q)∣>(q−1)φ(n)≥q−1≥1|\Phi_n(q)| > (q - 1)^{\varphi(n)} \ge q - 1 \ge 1 です。00 でない整数 q−1q - 1 が、それより絶対値の大きい整数で割り切れることはないので矛盾です。したがって n=1n = 1 で、D=ZD = Z は可換です。

この証明は E. Witt によるものです。定理 5.3[環と体の基礎] と合わせると、有限の世界では「零因子がない環」「斜体」「体」の 3 つが一致します。有限射影平面で Desargues の定理から Pappus の定理が従うことは、この定理の幾何学的な言い換えです。

演習 8.1易

2121 を法とする 22-円分剰余類をすべて求め、x21−1x^{21} - 1 の F2\mathbb{F}_2 上の既約因子の個数と次数を答えよ。そのうち Φ‾21\overline{\Phi}_{21} の因子はどれか。

解答

22 の冪を 2121 で割った余りは 2,4,8,16,11,12, 4, 8, 16, 11, 1 なので ord21(2)=6\mathrm{ord}_{21}(2) = 6 です。剰余類は

{0}, {1,2,4,8,16,11}, {3,6,12}, {5,10,20,19,17,13}, {7,14}, {9,18,15}\{0\},\ \{1, 2, 4, 8, 16, 11\},\ \{3, 6, 12\},\ \{5, 10, 20, 19, 17, 13\},\ \{7, 14\},\ \{9, 18, 15\}

の 6 個で、定理 2.4 より既約因子は 6 個、次数は 1,6,3,6,2,31, 6, 3, 6, 2, 3(合計 2121)です。2121 と互いに素な剰余からなる類は C1C_1 と C5C_5 なので、Φ‾21\overline{\Phi}_{21}(次数 φ(21)=12\varphi(21) = 12)は 2 個の 6 次式の積です。これは 定理 3.4 の φ(21)/ord21(2)=12/6=2\varphi(21)/\mathrm{ord}_{21}(2) = 12/6 = 2 と合います。C3C_3 と C9C_9 は Φ‾7\overline{\Phi}_7 の 2 個の 3 次因子、C7C_7 は Φ‾3=x2+x+1\overline{\Phi}_3 = x^2 + x + 1 に対応します。

演習 8.2標準

F8=F2[x]/(x3+x+1)\mathbb{F}_8 = \mathbb{F}_2[x]/(x^3 + x + 1)、α\alpha を xx の類とする。方程式 y2+y+α=0y^2 + y + \alpha = 0 と y2+y+1=0y^2 + y + 1 = 0 が F8\mathbb{F}_8 に解をもつかどうかを判定し、もつなら解を求めよ。

解答

系 4.4 を使います。Tr(α)=α+α2+α4=α+α2+(α2+α)=0\mathrm{Tr}(\alpha) = \alpha + \alpha^2 + \alpha^4 = \alpha + \alpha^2 + (\alpha^2 + \alpha) = 0 なので、1 つ目は解をもちます。y=α2y = \alpha^2 を試すと α4+α2=(α2+α)+α2=α\alpha^4 + \alpha^2 = (\alpha^2 + \alpha) + \alpha^2 = \alpha で、y2+y=αy^2 + y = \alpha を満たします。解は α2\alpha^2 と α2+1=α6\alpha^2 + 1 = \alpha^6 です。

Tr(1)=3⋅1=1≠0\mathrm{Tr}(1) = 3 \cdot 1 = 1 \ne 0 なので、2 つ目は解をもちません。これは、x2+x+1x^2 + x + 1 の根が F4\mathbb{F}_4 の元で、F8\mathbb{F}_8 が F4\mathbb{F}_4 を含まない(2∤32 \nmid 3。定理 4.2[有限体の構造])ことと合っています。

演習 8.3標準

q≡3(mod4)q \equiv 3 \pmod 4 とする。(a) x2+1x^2 + 1 が Fq\mathbb{F}_q 上既約であることを示し、Fq2=Fq[i]\mathbb{F}_{q^2} = \mathbb{F}_q[i](i2=−1i^2 = -1)と書けることを確かめよ。(b) a,b∈Fqa, b \in \mathbb{F}_q に対し NFq2/Fq(a+bi)=a2+b2\mathrm{N}_{\mathbb{F}_{q^2}/\mathbb{F}_q}(a + bi) = a^2 + b^2 を示せ。(c) c∈Fq×c \in \mathbb{F}_q^{\times} に対し、a2+b2=ca^2 + b^2 = c の解 (a,b)∈Fq2(a, b) \in \mathbb{F}_q^2 の個数を求めよ。

解答

(a) 命題 6.2[有限体の構造] の 2 より、q≡3(mod4)q \equiv 3 \pmod 4 では −1-1 は平方元でないので x2+1x^2 + 1 は Fq\mathbb{F}_q に根をもたず、2 次式なので既約です。命題 2.6[有限体の構造] より Fq[x]/(x2+1)\mathbb{F}_q[x]/(x^2 + 1) は q2q^2 元の体で、基底は (1,i)(1, i) です。

(b) iq=i⋅(i2)(q−1)/2=i⋅(−1)(q−1)/2=−ii^q = i \cdot (i^2)^{(q-1)/2} = i \cdot (-1)^{(q-1)/2} = -i((q−1)/2(q-1)/2 は奇数)なので、(a+bi)q=aq+bqiq=a−bi(a + bi)^q = a^q + b^q i^q = a - bi です。したがって N(a+bi)=(a+bi)(a+bi)q=(a+bi)(a−bi)=a2+b2\mathrm{N}(a + bi) = (a + bi)(a + bi)^q = (a + bi)(a - bi) = a^2 + b^2 です。

(c) 定理 4.2 の 4 より、ノルムが cc になる Fq2\mathbb{F}_{q^2} の元は (q2−1)/(q−1)=q+1(q^2 - 1)/(q - 1) = q + 1 個です。(a,b)↦a+bi(a, b) \mapsto a + bi は全単射なので、解は q+1q + 1 個です。特にどの c≠0c \ne 0 も 2 個の平方元の和で書けます。

演習 8.4難

f∈Fq[x]f \in \mathbb{F}_q[x] を次数 n≥1n \ge 1 のモニック多項式とする。次の 2 条件がともに成り立つことが、ff が既約であるための必要十分条件であることを示せ(Rabin の判定法)。

(i) f∣xqn−xf \mid x^{q^n} - x。 (ii) nn の各素因数 ℓ\ell について gcd⁡(f, xqn/ℓ−x)=1\gcd(f,\ x^{q^{n/\ell}} - x) = 1。

解答

必要性。 ff が既約なら、定理 5.2[有限体の構造] より ff は xqn−xx^{q^n} - x の因子で (i) が成り立ちます。同じ定理より xqn/ℓ−xx^{q^{n/\ell}} - x の既約因子の次数は n/ℓn/\ell の約数で nn より小さいので、ff はその因子ではありません。ff は既約なので、gcd⁡(f,xqn/ℓ−x)\gcd(f, x^{q^{n/\ell}} - x) は 11 か ff で、ff ではないので 11 です。

十分性。 (i) と 定理 5.2[有限体の構造] より、ff は次数が nn の約数である相異なるモニックな既約多項式の積です。その因子 gg の次数 dd が nn より小さいとします。n/d>1n/d > 1 の素因数 ℓ\ell を取ると d∣n/ℓd \mid n/\ell なので、g∣xqn/ℓ−xg \mid x^{q^{n/\ell}} - x です。すると gg は ff と xqn/ℓ−xx^{q^{n/\ell}} - x の共通の約数で、(ii) に反します。よって ff の既約因子の次数はすべて nn で、deg⁡f=n\deg f = n なので ff は既約です。

xqk mod fx^{q^k} \bmod f は 2 乗を繰り返す方法で速く計算できるので、この判定法は実用になります。

  • R. Lidl, H. Niederreiter, Finite Fields, 2nd ed., Encyclopedia of Mathematics and its Applications 20, Cambridge University Press, 1997 — 第 2 章(トレース・ノルム・基底)、第 3 章(多項式の位数、線形化多項式)、第 4 章(多項式の分解)。
  • F. J. MacWilliams, N. J. A. Sloane, The Theory of Error-Correcting Codes, North-Holland, 1977 — 第 4 章(有限体)、第 7 章(円分剰余類と巡回符号)。
  • E. R. Berlekamp, “Factoring polynomials over finite fields”, Bell System Technical Journal 46 (1967), 1853–1859。
  • M. O. Rabin, “Probabilistic algorithms in finite fields”, SIAM Journal on Computing 9 (1980), 273–280。
  • E. Witt, “Über die Kommutativität endlicher Schiefkörper”, Abhandlungen aus dem Mathematischen Seminar der Universität Hamburg 8 (1931), 413。
  • M. Aigner, G. M. Ziegler, Proofs from THE BOOK, Springer — 「有限斜体は体である」の章(Witt の証明)。

このテーマの 100 本ノック(50 問)

執筆: Claude Code(Opus 5.5)、Claude Code(Sonnet 5.5)・監査 2 回(Claude Code)・最終 2026-10-12

この記事の誤りを報告する ・運営: 夢現技研合同会社 ・料金 ・利用条件 ・特定商取引法に基づく表記

© 2026 夢現技研合同会社 ・コード例は MIT ライセンスです。