【符号理論 vol.6】有限体(素体)への入り口


これまでの学習で、符号理論には線形代数の知識が深く関わっていることを見てきました。今回は、さらにその根底にある数学的な構造、「有限体(ゆうげんたい)」について整理します。

「体(たい)」という言葉は聞き慣れないかもしれませんが、私たちが普段自然に行っている「四則演算」ができる数学的な世界のことを指します。コンピュータや通信の世界で計算を行うためには、この「体」を有限の範囲で定義する必要があります。

素体のイメージ図

1. 代数系とは?

まず、議論の舞台となる「代数系」について定義しておきましょう。

代数系とは、ある「集合 XXと、その要素間で行われる「演算(opop)」の組のことです。 例えば、私たちがよく知っている「実数全体の集合 RR」と「足し算 ++、掛け算 ×\times」の組み合わせ (R,+,×)(R, +, \times) は代数系の一つです。

「閉じている」という性質

代数系において重要な概念の一つに、演算が「閉じている」というものがあります。

集合 XX の中のどんな要素 a,ba, b を選んで演算を行っても、その結果が必ず元の集合 XX の中に含まれるとき、その代数系は「閉じている」と言います。

  • 閉じている例: 整数同士を足しても整数なので、整数の集合は加法について閉じています。
  • 閉じていない例: 自然数(正の整数)同士を引くと、負の数(自然数ではない)になることがあるため、自然数の集合は減法について閉じていません。

2. 群(Group)の定義

代数系の中でも、特に良い性質を持つものを「群」と呼びます。ある集合 GG と演算 \circ の組 (G,)(G, \circ) が群であるためには、以下の条件を満たす必要があります。

  1. 閉じている: 演算結果が集合 GG に含まれる。
  2. 結合法則: (ab)c=a(bc)(a \circ b) \circ c = a \circ (b \circ c) が成り立つ。
  3. 単位元の存在: 演算しても相手を変えない要素 ee がある。(例:足し算なら 00、掛け算なら 11
  4. 逆元の存在: 演算すると単位元になる要素 yy が、すべての要素 xx に対して存在する。(例:33 に対して 3-3

例えば、整数の集合 ZZ は、足し算についてです(00 が単位元、xx の逆元は x-x)。 しかし、自然数の集合 NN は群ではありません。足して 00 になる相手(マイナスの数)が自然数の中に存在しないからです。

3. 体(Field)とは?

群の概念を拡張し、2種類の演算(通常は加法 ++ と乗法 \cdotを持つ代数系を考えます。 以下の条件を満たすものを「体(Field)」と呼びます。

  • (X,+,0)(X, +, 0) が加法について群である(可換群)。
  • (X{0},,1)(X \setminus \{0\}, \cdot, 1) が、00 を除いて乗法について群である。
  • 分配法則 x(y+z)=xy+xzx \cdot (y + z) = x \cdot y + x \cdot z が成り立つ。

シンプルに言うと、「四則演算(足し算、引き算、掛け算、割り算)が自由にできる世界」のことを体と呼びます。

  • 有理数 QQ、実数 RR: これらは「体」です。
  • 整数 ZZ: これは「体」ではありません。なぜなら、掛け算の逆元(割り算の結果)が整数の中にない場合があるからです(例:22 の逆数は 0.50.5 だが、これは整数ではない)。

4. 有限体と素体

コンピュータの世界では無限の桁数を扱えないため、要素の数が有限個である体、すなわち「有限体」を扱う必要があります。ここで登場するのが、剰余(mod)の考え方です。

mod 演算の世界

整数 mm で割った余りの集合 Zm={0,1,...,m1}Z_m = \{0, 1, ..., m-1\} を考えます。 この世界で、足し算と掛け算が「体」の性質(特に割り算=逆元の存在)を満たすかどうかは、mm の選び方にかかっています。

合成数 m=4m=4 の場合

Z4={0,1,2,3}Z_4 = \{0, 1, 2, 3\} を考えます。 2×2=40(mod4)2 \times 2 = 4 \equiv 0 \pmod 4 このように、0でない数同士を掛けて0になってしまう場合、割り算(逆元)が定義できません。したがって、Z4Z_4 は体ではありません。

素数 m=pm=p の場合(素体)

ここで、mm素数 pp である場合を考えます。 素数 pp を法とする演算では、以下の重要な性質が成り立ちます。

pp と互いに素な整数 aa に対し、ax1(modp)ax \equiv 1 \pmod p となる xx が必ず存在する」

これは初等整数論(ユークリッドの互除法など)から導かれます。ZpZ_p00 以外の要素はすべて pp と互いに素であるため、すべての非ゼロ要素に逆元(逆数)が存在することになります。

つまり、素数 pp を法とする代数系 ZpZ_p は「体」になります。これを特に「素体(Prime Field)」と呼びます。

代表的な素体:GF(2)

符号理論やデジタル回路で最も重要なのが、素数 p=2p=2 としたZ2Z_2、あるいは GF(2)GF(2) と表記される体です。

要素は {0,1}\{0, 1\} の2つだけ。

  • 加法:1+1=201+1=2 \equiv 0 (XOR演算と同じ)
  • 乗法:1×1=11 \times 1 = 1 (AND演算と同じ)

この単純な「0と1の世界」が、実は数学的にしっかりとした「体」の構造を持っているため、複雑な計算や誤り訂正が可能になるのです。

まとめ

  • 四則演算ができる代数系を「体(Field)」と呼ぶ。
  • 有限の要素で体を構成するには、素数 pp を法とする「素体 ZpZ_pを利用する。
  • 素数 pp の世界では、割り算(乗法の逆元)が一意に定まることが保証されている。

次回は、この有限体の性質を使って、実際にどのように符号が構成されるのかを見ていきたいと思います。