概要

誤り検出能力や誤り訂正能力を高めるための基礎的な理論には、体と拡大体の考え方が用いられる。
ここでは、体と拡大体の基本的な考え方を記載する。


有理数の全体をとする時、は四則で閉じている。
すなわち、a,b とすると、以下が成り立つ。
a+b,ab,ab,b0 の と き ab

同様に、実数の全体をとする時、も四則で閉じている。

集合,に限らず、四則で閉じている集合を体という。
特に、集合を有理数体、集合を実数体という。

下図に、群環体の定義を示す。

 



ガロア体

体には、要素数が有限のものもあり、これをガロア体(有限体)といい、要素数がq個であるガロア体をGF(q)で表す。
特に、GF(2)は0と1の要素から成り、加法と乗法の演算は下表のようになる。
GF(2)のことを、Z/2Zで表すこともある。

GF(2)の加法演算では、1 + 1 = 0となることに注意すること。

また、加法についての単位元は0、乗法についての単位元は1である。

GF(2)の加法演算
+ 0 1
0 0 1
1 1 0


GF(2)の乗法演算
× 0 1
0 0 0
1 0 1



多項式

体F上の多項式

体Fの要素を係数とする多項式を、体F上の多項式と呼ぶ。
そして、体F上の多項式間の演算は、実数体上の多項式と同様に行う。

原始多項式

f(x)R[X] の全ての係数の最大公約元が単元である時、f(x) は原始多項式(primitive polynomial)という。

例 :
f(x)=2x3+2x2+2x+2Z[x] は全ての係数が2で除算できるため原始多項式ではない。
f(x)=6x2+3x+4Z[x] は原始多項式である。

原始多項式の特徴

  • 全ての最小多項式は既約であるから,原始多項式は既約である。
  • 原始多項式の定数項の係数は、非零でなければならない。
    そうでないと,多項式xで因数分解できてしまうからである。
  • GF(2) においては、x+1 は原始多項式であるが、それ以外の全ての原始多項式は奇数個の項を持つ。
    なぜなら、偶数個の項を持つ多項式は、mod2 では必ず多項式 (x+1) で因数分解できてしまうからである。
    (すなわち、x=1 を根として持つ)


既約多項式

体F上の多項式で、それよりも次数の低い体F上多項式に因数分解できない多項式を既約多項式という。
特に、次数がmである時、m次既約多項式という。

例.1
多項式1+x2,1+x+x2,1+x+x3は、全ての係数がGF(2)の要素0、1であるから、GF(2)上の多項式である。
(1+x+x2)+(1+x+x3)=(1+1)+(x+x)+x2+x3=(1+1)+x(1+1)+x2+x3=0+x×0+x2+x3=x2+x3

(1+x2)(1+x+x3)=1+x+x3+x2+x3+x5=1+x+x2+(x3+x3)+x5=1+x+x2+x5

例.2
多項式1+x+x31+x2+x3 は、GF(2)上の3次の既約多項式である。

例.3
5次多項式1+x+x2+x5 は、(1+x2)(1+x+x3)と因数分解できるため、既約多項式ではない。

GF(2)の既約多項式の求め方

m次の既約多項式を求めるには、まず、m次の次数が存在する必要がある。(例. 3次既約多項式ではx3、5次既約多項式ではx5等)

GF(2)={0,1} のため、係数は0、 1のいずれかである。
もし、係数が2以上の値の時は、係数にmod2を用いて計算する。

  • 1次既約多項式

GF(2)上の1次既約多項式を求めるには、f(x)=ax+bにおいて、因数分解できないため、1次既約多項式は、x,x+1の2つである。

2次以降の既約多項式では、必ず定数項を含むことに注意する。
なぜなら、定数項が存在しない場合、f(0)=0となり、また、f(x)は1次既約多項式xで可約だから(因数分解できるから)である。

  • 2次既約多項式

2次既約多項式を求めるには、f(x)=x2+ax+1とする時、m2=1 (床関数)だから、
f(x)が1次既約多項式で因数分解できなければよく、かつ、剰余定理からf(0)0,f(1)0ならばよい。
(床関数とは、nx<n+1を満たす整数nのことをxと記述する。xは、xを超えない最大の整数とも言える。)

f(0)=10
f(1)=1+a+1=a0す な わ ちa=1
したがって、2次既約多項式は、f(x)=x2+x+1となる。

  • 3次既約多項式

3次既約多項式を求めるには、f(x)=x3+ax2+bx+1とする時、m2=1だから、
f(x)が1次既約多項式で因数分解できなければよく、かつ、剰余定理からf(0)0,f(1)0ならばよい。
f(0)=10
f(1)=1+a+b+1=a+b0す な わ ち(a,b)=(1,0)ま た は(0,1)
したがって、3次既約多項式は、f(x)=x3+x2+1,f(x)=x3+x+1 の2つとなる。

  • 4次既約多項式

4次既約多項式を求めるには、f(x)=x4+ax3+bx2+cx+1とする時、m2=2だから、
f(x)が2次以下の既約多項式で因数分解できなければよく、かつ、剰余定理からf(0)0,f(1)0ならばよい。
f(0)=10
f(1)=1+a+b+c+1=a+b+c0し た が っ てa+b+c=1

f(x)を2次の既約多項式x2+x+1で割った剰余は、x(b+c+1)+(a+b+1)

b+c+1,a+b+1が同時に0になってはならないため、b+c=0ま た はa+b=0
a+b=0の 時 、a+b+c=c=1し た が っ て(a,b)=(0,0),(1,1)よ り(a,b,c)=(0,0,1),(1,1,1)
b+c=0の 時 、a+b+c=a=1し た が っ て(b,c)=(0,0),(1,1)よ り(a,b,c)=(1,0,0),(1,1,1)

上 記 よ り(a,b,c)=(1,1,1),(1,0,0),(0,0,1)
したがって、4次既約多項式は、f(x)=x4+x3+x2+x+1,x4+x3+1,x4+x+1 の3つとなる。

5次既約多項式を、以下に示す。

  • x
  • 1 + x

  • 1 + x + x2

  • 1 + x + x3
  • 1 + x + x3

  • 1 + x3 + x4
  • 1 + x + x2 + x3 + x4
  • 1 + x + x4

  • 1 + x3 + x5
  • 1 + x2 + x5
  • 1 + x + x2 + x3 + x5
  • 1 + x + x3 + x4 + x5
  • 1 + x2 + x3 + x4 + x5
  • 1 + x + x2 + x4 + x5



拡大体

体Kが体F上を含む時、体Kを体Fの拡大体という。
実数体は、有理数体の拡大体である。
体F上の既約多項式f(x)がある時、方程式f(x) = 0の根ωを用いて、体Fの拡大体Kを作ることができる。

GF(2)の2次の拡大体

GF(2)上の2次の既約多項式は、f(x)=x2+x+1だけである。

f(x) = 0の根をωとすると、ω2+ω+1=0が成り立つ。
このωを用いて、集合{a+bω;a,bGF(2)}を作ると、この集合は体となる。

a、bは0か1であるから、この集合の要素は{0,1,ω,ω+1}となる。
この集合の任意の2要素の和もこの集合に属する。
また、この集合の任意の2要素の積もこの集合に属する。

例.1
ω+ω=ω(1+1)=ω×0=0より、ω=ωである。
これは、GF(2)では、加えることと減ずることは同じことを意味する。

例.2
ω+(1+ω)=1+(ω+ω)=1+0=1

例.3
2次の既約多項式f(x)=x2+x+1において、f(x) = 0の根をωとすると、ω2+ω+1=0より、ω2=ω1
また、(ω+1)+(ω+1)=0より、ω+1=ω1
したがって、 ω2=ω1=ω+1

例.4
ω(1+ω)=ω+ω2=ω+ω+1=0+1=1

下表に、GF(2)の2次の拡大体の演算を示す。

0 1 ω ω+1
0 0 1 ω ω+1
1 1 0 ω+1 ω
ω ω ω+1 0 1
ω+1 ω+1 ω 1 0


0 1 ω ω+1
0 0 0 0 0
1 0 1 ω ω+1
ω 0 ω ω+1 1
ω+1 0 ω+1 1 ω


また、これらは商に関しても閉じている。
上表より、ω(1+ω)=1であるから、ω=(ω+1)1である。
これは、1+ωの逆元(1+ω)1は、1+ωとの積が1となる元であることを意味する。
ω1+ω=ω(1+ω)1=ω×ω=ω2=ω+1

以上のように、集合{0,1,ω,ω+1}は、四則において閉じており、体である。
この体のことをGF(22)と表し、GF(2)の2次の拡大体という。

GF(22)の要素の累乗表示において、ω2=ω+1,ω3=ω×ω2=ω(ω+1)=1より、
GF(22)={0,1,ω,ω2}となる。
すなわち、集合GF(22)は、以下の2つの表示をすることができる。

  • 線形表示
    GF(22)={0,1,ω,ω+1} まとめて {a+bω;a,bGF(2)}
  • 累乗表示
    GF(22)={0,1,ω,ω2} まとめて {0,ωi;i=0,1,2}


累乗表示の性質から、ωをGF(22)の原始根といい、ωを根にもつf(x)=x2+x+1をGF(22)の原始多項式という。
さらに、(xω)(xω2)=x2x(ω+ω2)+ω3=x2+x+1=f(x)であるから、原始多項式f(x)はGF(22)でf(x)=(xω)(xω2)と因数分解される。

GF(2)の3次の拡大体

GF(2)の2次の拡大体の構成法にならって、GF(2)の3次の拡大体を構成する。

まず、GF(2)上の3次の既約多項式を求める。
GF(2)上の3次の多項式f(x)=x3+ax2+bx+c(a,b,cGF(2))がGF(2)上で既約であるとは、
f(0)=c0 かつ f(1)=1+a+b+c0であるから、(a,b,c)=(1,0,1)(0,1,1)となる場合である。
したがって、GF(2)上の既約多項式は、以下の2つとなる。
f(x)=x3+x2+1,f(x)=x3+x+1

GF(2)の3次の拡大体GF(23)を構成するには、まず、GF(2)の3次の既約多項式f(x)=x3+x+1を取り上げる。
f(x) = 0の根をωとする時、ω3+ω+1=0となり、したがって、ω3=ω1=ω+1
また、ω0,ω1であるから、ωはGF(2)に含まれない。

このωを用いて集合{a+bω+cω2;a,b,cGF(2)}を作る。
この集合の要素を全て書くと、{0,1,ω,ω+1,ω2,ω2+1,ω2+ω,ω2+ω+1}となる。
この8個の要素のどの2つを加算しても、この集合の要素となる。
ちなみに、3次の既約多項式f(x)=x3+x+1 を用いる場合、ω3+ω+1=0,ω3=ω1,ω3=ω+1となる。

すなわち、この集合の和は閉じている。差においても閉じていることは明らかである。

下表に、この集合(GF(2)の3次の拡大体GF(23))の積の演算を示す。

1 ω ω+1 ω2 ω2+1 ω2+ω ω2+ω+1
1 1 ω ω+1 ω2 ω2+1 ω2+ω ω2+ω+1
ω ω ω2 ω2+ω ω+1 1 ω2+ω+1 ω2+1
ω+1 ω+1 ω2+ω ω2+1 ω2+ω+1 ω2 1 ω
ω2 ω2 ω+1 ω2+ω+1 ω2+ω ω ω2+1 1
ω2+1 ω2+1 1 ω2 ω ω2+ω+1 ω+1 ω2+ω
ω2+ω ω2+ω ω2+ω+1 1 ω2+1 ω+1 ω ω2
ω2+ω+1 ω2+ω+1 ω2+1 ω 1 ω2+ω ω2 ω+1


例.1
ω2(1+ω+ω2)=ω2+ω3+ω4=ω2+ω+1+ω(ω+1)=1


例.2
ω2+ω+1の逆元は、積が1となる元ω2である。 ω2(ω2+ω+1)=1より、ω2=1ω2+ω+1である。 例えば、ωω2+ω+1=ω×ω2=ω3=ω+1となる。


上式のように、ωをω2+ω+1で割った結果もこの集合の要素となる。
同様に、商に関しても閉じていることが分かる。

以上のように、集合{0,1,ω,ω+1,ω2,ω2+1,ω2+ω,ω2+ω+1}は、四則に関して閉じているため、体である。
この体をGF(23)と表し、GF(2)の3次拡大体という。

GF(23)の累乗表示において、ω3=ω+1,ω4=ω2+ω,ω5=ω2+ω+1,ω6=ω2+1となる。
このように、GF(23)の要素は、ωの累乗で表されることがわかる。
したがって、GF(23)は、以下の2つの表示をすることができる。

  • GF(23)={0,1,ω,ω+1,ω2,ω2+1,ω2+ω,ω2+ω+1}
    {a+bω+cω2;a,b,cGF(2)}
  • GF(23)={0,1,ω,ω2,ω3,ω4,ω5,ω6}
    {0,ωi;0,1,2,,6}


ωはGF(23)の原始根、f(x)=x3+x+1はGF(23)の原始多項式である。

GF(23)の原始多項式f(x)=x3+x+1の因数分解は、f(x)=(xω)(xω2)(xω4)となる。
また、GF(2)上のもう1つの3次の既約多項式g(x)=x3+x2+1は、g(x)=(xω3)(xω5)(xω7)と因数分解される。
したがって、GF(2)では3次の既約多項式として、f(x)=x3+x+1の代わりにg(x)=x3+x2+1を用いても、同じ3次の拡大体GF(23)が得られる。

例.3
上表(GF(2)の3次の拡大体GF(23)の積の演算表)を用いて、GF(23)内の次の要素の逆元を求める。

ω2+1の逆元
上表から、ω(ω2+1)=1,ω=(ω2+1)1となり、逆元はωである。

ω2+ωの逆元
上表から、(ω+1)(ω2+ω)=1,ω+1=(ω2+ω)1となり、逆元はω+1である。

ω5の逆元
ω5=ω2(ω+1)=ω3+ω2=ω2+ω+1である。
上表から、ω2(ω2+ω+1)=1,ω2=(ω2+ω+1)1となり、逆元はω2である。


例.4
ωをx3+x+1=0の根とする時、次の値をa+bω+cω2(a,b,cGF(2))の形で表す。

1. ω2ω2+ω
1ω2+ωは、(ω+1)(ω2+ω)=1より、1ω2+ω=ω+1(1)
(1)式より、ω2ω2+ω=ω2(ω+1)=ω3+ω2=ω2+ω+1となる。


2. ω2+ω+1ω4
1ω4=1ω2+ωは、(ω+1)(ω2+ω)=1より、1ω2+ω=ω+1(2)
(2)式より、ω2+ω+1ω4=(ω2+ω+1)(ω+1)=ω3+ω2+ω+ω2+ω+1=ω3+1=ω