1 体の定義と例
はじめに、係数の範囲が満たすべき条件を書き下します。これらの条件は、§D3.6 定義 1.1で「体K」と書いていたものの中身です。
定義 1.1 (体). 集合Kに、和+:K×K→Kと積⋅:K×K→Kが定まっていて、次の条件をすべて満たすとき、Kを体という。
- 和について、結合法則と交換法則が成り立つ。
- ある元0∈Kが存在して、すべてのx∈Kについてx+0=xが成り立つ。
- 各x∈Kについて、x+(−x)=0を満たす元−x∈Kが存在する。
- 積について、結合法則と交換法則が成り立つ。
- ある元1∈Kが存在して、1=0であり、すべてのx∈Kについて1⋅x=xが成り立つ。
- x=0である各x∈Kについて、x⋅x−1=1を満たす元x−1∈Kが存在する。
- すべてのx,y,z∈Kについてx(y+z)=xy+xzが成り立つ(分配法則)。
実数の全体Rと複素数の全体Cが体であることは、四則の性質そのものです。有理数の全体Qも体です。有理数どうしの和・差・積と、0でない有理数による商は、いずれも有理数だからです。これらの体は、いずれも元を無限個もちます。元が有限個である体の例として、最も小さいものを取り上げ、体の条件を満たすことを確かめます。
命題 1.2. 集合F2={0,1}に、和と積を次の表で定める。
| + |
0 |
1 |
| 0 |
0 |
1 |
| 1 |
1 |
0 |
| ⋅ |
0 |
1 |
| 0 |
0 |
0 |
| 1 |
0 |
1 |
このときF2は定義 1.1の条件をすべて満たす。
証明. 表から、x+yはxとyが等しいとき0、異なるとき1である。言い換えると、x+yはx,yのうち1であるものの個数が偶数のとき0、奇数のとき1に等しい。したがって(x+y)+zとx+(y+z)はいずれも、x,y,zのうち1であるものの個数が偶数のとき0、奇数のとき1に等しく、両者は一致する。これが条件 (F1)の結合法則である。交換法則は表が対角線について対称であることによる。条件 (F2)は0+0=0と1+0=1による。条件 (F3)は0+0=0と1+1=0により、−0=0、−1=1と取ればよい。
表から、xyはxとyがともに1のとき1、それ以外のとき0である。したがって(xy)zとx(yz)はいずれも、x,y,zがすべて1のとき1、それ以外のとき0に等しく、両者は一致する。交換法則は表の対称性による。これが条件 (F4)である。条件 (F5)は1=0と1⋅0=0、1⋅1=1による。条件 (F6)は、0でない元が1だけであり、1⋅1=1であることによる。
条件 (F7)を確かめる。x=0のとき、左辺は0⋅(y+z)=0、右辺は0+0=0である。x=1のとき、左辺はy+z、右辺もy+zである。よって分配法則が成り立つ。▨
F2の和は、二つの真理値の排他的論理和と同じ表をもち、積は論理積と同じ表をもちます。以下の議論と、次の§D3.21 線形符号と誤り訂正で用いる有限個の元からなる体は、このF2だけです。元の個数が3以上の場合については、主張だけを述べて委ねます。
2 体の標数
必修の記事では、1を何回足しても0にならないことを暗黙に使ってきました。実数と複素数では実際にそのとおりですが、命題 1.2のF2では1+1=0です。この違いを、次の量で表します。
定義 2.1 (標数). 体Kと正の整数nに対し、n⋅1でKの元1をn個足したものを表す。n⋅1=0を満たす正の整数nが存在するとき、そのうち最小のものをKの標数といい、charKと書く。そのようなnが存在しないとき、Kの標数を0と定める。
Q、R、Cの標数は0です。F2の標数は、1=0かつ2⋅1=1+1=0ですので2です。標数として現れる値は、次のとおり限られます。
命題 2.2. 体Kの標数は、0であるか素数であるかのいずれかである。
証明.charK=n>0とする。まずn=1である。n=1とすると1⋅1=1=0となり、条件 (F5)が要求する1=0に反するからである。
nが素数でないと仮定する。このときn=abを満たす整数a,bで1<a<n、1<b<nを満たすものが存在する。分配法則条件 (F7)を繰り返し用いると、任意の正の整数a,bについて
(a⋅1)(b⋅1)=(ab)⋅1が成り立つ。実際、bについての帰納法により(a⋅1)(b⋅1)=(a⋅1)((b−1)⋅1+1)=(a⋅1)((b−1)⋅1)+a⋅1であり、帰納法の仮定から右辺は(a(b−1))⋅1+a⋅1=(ab)⋅1に等しい。
したがって(a⋅1)(b⋅1)=n⋅1=0である。ここでa⋅1=0と仮定すると、条件 (F6)により(a⋅1)−1が存在し、b⋅1=(a⋅1)−1(a⋅1)(b⋅1)=(a⋅1)−1⋅0=0となる。よってa⋅1=0またはb⋅1=0であるが、1<a<nかつ1<b<nであるから、いずれもnが最小であることに反する。したがってnは素数である。▨
標数が2である場合には、必修の記事で用いた操作のうち、符号の反転は元を変えない操作になり、2で割る操作は行うことができなくなります。
命題 2.3.Kを標数が2である体とする。
- すべてのx∈Kについてx=−xが成り立つ。
- Kの成分をもつ正方行列Aについて、A⊤=AとA⊤=−Aは同値である。
- 2⋅1=0であるから、2⋅1はKの中で逆元をもたない。
証明.主張 (1)について。charK=2より1+1=0であるから、分配法則条件 (F7)によりx+x=(1+1)x=0⋅x=0である。ここで0⋅x=0は0⋅x=(0+0)x=0⋅x+0⋅xの両辺に0⋅xの加法の逆元を足して得られる。x+x=0は、xの加法の逆元がx自身であること、すなわちx=−xを意味する。
主張 (2)について。主張 (1)により、行列−Aの各成分はAの対応する成分に等しいから−A=Aである。したがってA⊤=AとA⊤=−Aは同じ条件である。
主張 (3)について。2⋅1=0であり、条件 (F6)が逆元の存在を保証するのは0でない元についてだけである。0が逆元をもつと仮定すると1=0⋅0−1=0となり、条件 (F5)に反する。▨
標数が2でない体の上では、任意の正方行列AをA=21(A+A⊤)+21(A−A⊤)と書くことにより、A⊤=Aを満たす行列とA⊤=−Aを満たす行列の和へ分けることができます。この式は主張 (3)により、標数2ではそのまま書き写すことができません。書き写すことができないだけでなく、分解そのものが存在しない場合があります。
例 2.4.F2の成分をもつ行列
A=(0010)を取ります。A=S+N、S⊤=S、N⊤=−Nを満たす行列S,Nが存在すると仮定します。命題 2.3 (2)により、F2の上ではN⊤=−NとN⊤=Nは同じ条件ですので、SとNはいずれも転置しても変わらず、A⊤=S⊤+N⊤=S+N=Aとなります。ところがA⊤=(0100)=Aですので、そのようなSとNは存在しません。標数が2でない体の上では、上に書いた式によって分解がつねに存在しますので、この主張は標数に依存します。
3 係数の範囲を問わず成り立つもの
ここからは、必修の記事で証明した主張を順に取り上げ、その証明がKの何を用いているかを確かめます。以下、Kは任意の体とし、Kの元を成分とする行列と、Kの上のベクトル空間を扱います。
命題 3.1.Kを体とし、AをKの成分をもつm×n行列、b∈Kmとする。拡大係数行列[A∣b]に対して、次の3種の操作を行っても、Ax=bの解の集合は変わらない。
- 二つの行を入れ替える。
- 一つの行に、0でないc∈Kを掛ける。
- 一つの行に、他の行のc∈K倍を加える。
証明. どの操作についても、変形後の各行の等式が変形前の等式から従うことは、和とスカラー倍を取るだけで確かめることができる。したがって変形前の解は変形後の解である。逆向きを示すには、各操作に逆の操作があることを言えばよい。(1)については同じ入れ替えが逆の操作である。(2)についてはc=0より条件 (F6)がc−1を与え、その行にc−1を掛ける操作が逆である。(3)については、同じ行に他の行の−c倍を加える操作が逆であり、−cは条件 (F3)が与える。よって変形後の解も変形前の解である。用いたのは条件 (F3)と条件 (F6)だけであり、Kの元の大小は用いていない。▨
命題 3.2.Kを体とし、VをKの上のベクトル空間とする。必修の記事で証明した次の主張は、KをRに取り替えてもF2に取り替えても、他のどの体に取り替えても、同じ証明で成り立つ。
証明.(1)の証明がKについて用いるのは、bk+1=0のときにwk+1=bk+1−1(uk+1−∑i≤kaiui−∑j>k+1bjwj)と書き直す一箇所だけであり、ここで用いているのは条件 (F6)である。他の各段は、一次結合を作ること、和を取ること、加法の逆元を取ることに尽きる。
(2)の証明は、(1)を2回、役割を入れ替えて適用するだけであるから、(1)と同じ条件で成り立つ。
(3)の証明は、張る空間に属さないベクトルを付け加えると一次独立性が保たれることを繰り返し用いる。その一手(§D3.11 補題 1.1)が用いるのは、係数bが0でないときにb−1を掛けることであり、やはり条件 (F6)である。繰り返しが有限回で止まることは、(1)から従う。
(4)の証明は、核の基底をVの基底へ延長し、延長した分の像が像空間の基底になることを示すもので、用いるのは(3)と、線形写像の定義(和とスカラー倍を保つこと)だけである。
以上のいずれにも、Kの元の大小、絶対値、極限は現れない。▨
行列式についての必修の記事の主張も、係数の範囲を問わず成り立ちますが、一箇所だけ、標数によって述べ方を変える必要があります。そこで、必修の§D3.4 行列式で置換にわたる和として与えられた表示を出発点に取り、その表示から直ちに従う二つの性質を、係数を任意の体としたまま示します。
命題 3.3.Kを体とし、A=(aij)をKの成分をもつn次正方行列とする。行列式を、n文字の置換σにわたる和
detA=σ∑sgn(σ)a1σ(1)a2σ(2)⋯anσ(n)によって定める。ここでsgn(σ)が+1のときはKの元1を、−1のときはKの元−1を掛けるものと読む。このとき次が成り立つ。
- detAは各行について線形である。すなわち、他の行を固定して第i行だけを動かすと、detAは第i行の成分の一次式であり、定数項をもたない。
- Aの相異なる二つの行が等しいならばdetA=0である。
証明.主張 (1)について。和の各項sgn(σ)a1σ(1)⋯anσ(n)は、各行からちょうど一つずつ成分を取った積であるから、第i行の成分aiσ(i)をちょうど1次だけ含む。したがって各項は第i行の成分について一次であり、定数項をもたない。有限個の和も同じ性質をもつ。用いたのは積の分配法則だけである。
主張 (2)について。第k行と第l行が等しいとする(k=l)。τをkとlを入れ替える互換とし、n文字の置換の全体を、σとστの組へ分ける。ττが恒等置換であることから、この分け方は置換の全体をちょうど二つずつの組へ分割する。一つの組について、二つの項の積の部分は
a1στ(1)⋯anστ(n)=a1σ(1)⋯anσ(n)を満たす。実際、στはkとlの位置でだけσと異なり、akσ(l)alσ(k)という積が現れるが、第k行と第l行が等しいことからakσ(l)=alσ(l)、alσ(k)=akσ(k)であり、積はakσ(k)alσ(l)に等しいからである。一方、符号についてはsgn(στ)=−sgn(σ)である。したがって、この組の二つの項の和は、t=a1σ(1)⋯anσ(n)とε=sgn(σ)を用いてεt+(−ε)t=(ε+(−ε))t=0⋅t=0となる。すべての組について和が0であるからdetA=0である。用いたのは分配法則と加法の逆元だけであり、標数を問わない。▨
例 3.5.F2の成分をもつ行列
A=101110011を扱います。F2では1+1=0、−1=1ですので、行を引く操作と足す操作は同じものです。
第3行から第1行を引く、すなわち第3行に第1行を足すと、第3行は(0,1,1)になります。これは第2行と同じですので、第3行に第2行を足すと第3行は(0,0,0)になります。命題 3.1により、この変形はAx=0の解の集合を変えません。残った二つの行(1,1,0)と(0,1,1)からx1+x2=0、x2+x3=0が得られ、F2では−1=1ですのでx1=x2=x3です。したがってkerA={(0,0,0)⊤,(1,1,1)⊤}であり、dimkerA=1です。検算するとA(1,1,1)⊤=(1+1+0, 0+1+1, 1+0+1)⊤=(0,0,0)⊤となります。§D3.10 定義 2.1と§D3.11 定理 2.1よりrankA=3−1=2です。
行列式を、命題 3.3の表示から直接求めます。3次の場合、置換は6個あり、F2では−1=1ですので、符号を区別せずに6個の項を足せば済みます。
detA=a11a22a33+a12a23a31+a13a21a32+a11a23a32+a12a21a33+a13a22a31に成分を代入すると、0でない項はa11a22a33=1とa12a23a31=1の二つだけであり、残り四つはいずれも因子に0を含みます。よってdetA=1+1=0です。Aの三つの行の和が(0,0,0)であることから、行は一次従属であり、detA=0となる結果と整合します。
4 実数の順序に依存するもの
必修の記事のうち、内積を定めた§D3.14 内積空間とグラム・シュミットの直交化から先は、事情が変わります。§D3.14 定義 1.1の正定値性は⟨x,x⟩≥0という不等式ですので、係数の範囲に大小の比較が入っていなければ、条件を書くことができません。そこで、大小の比較が入る体を定め、どの体に大小の比較が入るかを調べます。
定義 4.1 (順序体). 体Kに、Kの任意の二つの元が比較可能である順序<が定まっていて、次の二つを満たすとき、Kを順序体という。
- すべてのx,y,z∈Kについて、x<yならばx+z<y+zである。
- すべてのx,y∈Kについて、0<xかつ0<yならば0<xyである。
命題 4.2.Kを順序体とするとcharK=0である。
証明. まず0<1を示す。条件 (F5)より1=0であるから、順序が比較可能であることにより0<1または1<0のいずれかである。1<0と仮定する。定義 4.1 条件 (a)でz=−1とすると1+(−1)<0+(−1)、すなわち0<−1である。定義 4.1 条件 (b)により0<(−1)(−1)である。ここで(−1)(−1)=1が成り立つ。実際、分配法則条件 (F7)により(−1)(−1)+(−1)=(−1)(−1)+(−1)⋅1=(−1)((−1)+1)=(−1)⋅0=0であるから、(−1)(−1)は−1の加法の逆元、すなわち1である。よって0<1となり、1<0と比較可能性に矛盾する。したがって0<1である。
次に、すべての正の整数nについて0<n⋅1であることを、nについての帰納法で示す。n=1の場合は上に示した。0<n⋅1とすると、定義 4.1 条件 (a)でz=1として1<n⋅1+1=(n+1)⋅1を得る。0<1と順序の推移性から0<(n+1)⋅1である。
したがって、すべての正の整数nについてn⋅1=0であり、定義 2.1によりcharK=0である。▨
系 4.3. 元の個数が有限である体Kには、定義 4.1の条件を満たす順序を定めることができない。
証明.Kの元が有限個であるとすると、元1⋅1,2⋅1,3⋅1,…の中に等しいものがある。a⋅1=b⋅1(a<b)とすると(b−a)⋅1=0であるから、charK>0である。命題 4.2の対偶により、Kは順序体ではない。▨
F2には順序を定めることができませんので、正定値性を要求する内積をF2の上で定めることもできません。実数の場合に用いた内積の式をF2の上でそのまま書いてみると、何が起こるかがはっきりします。
例 4.4.F22の上で、実数の場合と同じ式⟨x,y⟩=x1y1+x2y2を考えます。x=(1,1)⊤を取ると
⟨x,x⟩=1⋅1+1⋅1=1+1=0です。x=0ですので、§D3.14 定義 1.1の正定値性のうち「⟨x,x⟩=0となるのはx=0のときに限る」が成り立ちません。したがって§D3.14 定義 1.3のノルムも定まらず、§D3.14 定理 2.1のグラム・シュミットの手続きも、uiを∥ui∥で割る段で止まります。この手続きを用いて証明した直交行列による対角化、QR 分解、特異値分解も、同じ理由でF2の上では成り立ちません。
固有値についての結論も、係数の範囲によって変わります。必修の§D3.12 固有値と固有ベクトルで、実数の範囲では固有多項式が根をもつとは限らないことと、複素数まで広げれば根がつねに存在することを確かめました。複素数がこの役割を果たすのは、注意 1.3 (3)の意味でRの代数閉包になっているからです。F2は、1次以上のどの多項式も根をもつという性質を満たしません。
例 4.5.F2の成分をもつ行列
A=(0111)を取ります。A⊤=Aですので、Aは対称です。固有多項式は
det(λI−A)=det(λ11λ+1)=λ(λ+1)−1=λ2+λ+1です(F2では−1=1ですので、符号を書き分けていません)。F2の元は0と1だけですので、代入して調べます。λ=0のとき値は1、λ=1のとき値は1+1+1=1であり、いずれも0ではありません。よってAはF2の中に固有値をもたず、§D3.13 定理 1.2により対角化することができません。
必修の§D3.15 直交行列と実対称行列の対角化で示されたのは、実数を成分とする対称行列が直交行列によって対角化されることでした。この例により、その主張が係数の範囲を実数としたことに支えられており、「対称である」という条件だけからは従わないことが示されています。
5 演習
問題 5.1.F2の成分をもつ行列B=(1110)の逆行列を、命題 3.1の
3種の操作だけを用いた掃き出し法で求めよ。求めた行列をBに掛けて、単位行列になることを確かめよ。あわせて命題 3.3の表示からdetBを計算し、0でないことを確かめよ。
解答.
F2では1+1=0である。[B∣I2]に、第2行に第1行の1倍を加える操作と、第1行に第2行の1倍を加える操作を順に施すと
(11101001)→(10111101)→(10010111)となる。二つの操作はいずれも命題 3.1 (3)の操作である。X=(0111)とおき、e1=(1,0)⊤、e2=(0,1)⊤と書く。行の操作は拡大係数行列の各列に同じように働くから、j=1,2について、同じ二つの操作は[B∣ej]を[I2∣Xej]へ変える。命題 3.1により、Bx=ejの解の集合はI2x=Xejの解の集合{Xej}に等しい。したがってBXej=ejがj=1,2について成り立つ。
求めたXをBに掛けると、F2の和と積により
BX=(1⋅0+1⋅11⋅0+0⋅11⋅1+1⋅11⋅1+0⋅1)=(1001),XB=(0⋅1+1⋅11⋅1+1⋅10⋅1+1⋅01⋅1+1⋅0)=(1001)である。よってB−1=X=(0111)である。
2文字の置換は、符号が+1の恒等置換と、符号が−1の互換の二つである。命題 3.3の表示により
detB=1⋅b11b22+(−1)⋅b12b21=1⋅1⋅0+(−1)⋅1⋅1=−1である。F2の標数は2であるから、命題 2.3 (1)により−1=1であり、detB=1=0である。▨
問題 5.2.命題 2.3 (2)を用いて、F2の成分をもつ2次正方行列のうちA⊤=−Aを満たすものをすべて挙げよ。実数を成分とする2次正方行列で同じ条件を満たすものの全体と比べ、次元がいくつ違うかを述べよ。
解答.
F2の成分をもつ2次正方行列A=(acbd)を取る。F2の標数は2であるから、命題 2.3 (2)により、A⊤=−AはA⊤=Aと同値である。A⊤=(abcd)であるから、A⊤=Aはb=cと同値である。したがって、求める行列はa,b,d∈F2を用いて(abbd)と書かれる行列であり、a,b,dをそれぞれ0と1から選ぶことにより、次の8個である。
(0000), (1000), (0001), (1001), (0110), (1110), (0111), (1111)この8個の行列の全体をSとする。E11=(1000)、E22=(0001)、F=(0110)とおくと、Sの各元はaE11+bF+dE22と書かれ、逆にこの形の行列はすべてSに属する。したがってSはE11,F,E22が張る空間であり、F2の成分をもつ2次正方行列の全体の部分空間である。またaE11+bF+dE22=Oならば、成分を比べてa=b=d=0であるから、E11,F,E22は一次独立である。よってE11,F,E22はSの基底であり、F2の上でdimS=3である。命題 3.2 (2)により、この次元は基底の取り方によらない。
実数を成分とする2次正方行列A=(acbd)については、A⊤=−Aはa=−a、c=−b、b=−c、d=−dがすべて成り立つことと同値である。a=−aは2a=0と同値であり、実数2は逆元1/2をもつからa=0と同値である。同様にd=−dはd=0と同値である。したがって、条件を満たす行列の全体は
{b(0−110):b∈R}であり、(0−110)=Oがその基底であるから、次元は1である。
したがって、F2の場合の次元3は実数の場合の次元1より2だけ大きい。実数の場合には2で割ることにより対角成分が0に限られる。一方、F2の場合には命題 2.3 (1)によりa=−aがすべてのaについて成り立つので、対角成分は自由に選ぶことができ、条件は対称な行列の全体を定める。▨
問題 5.3.Kを順序体とする。定義 1.1の条件と定義 4.1の条件だけを用いて、0でないすべてのx∈Kについて0<x⋅xであることを示せ。これを用いて、複素数の全体Cには定義 4.1の条件を満たす順序を定めることができないことを示し、命題 4.2の逆が成り立たないことを確かめよ。
解答.
はじめに、体Kのすべての元xについてx⋅0=0であることを示す。条件 (F2)でx=0とすると0+0=0であるから、条件 (F7)により
x⋅0=x(0+0)=x⋅0+x⋅0が成り立つ。y=x⋅0とおき、この等式y=y+yの両辺に条件 (F3)が与える−yを加える。左辺はy+(−y)=0になる。右辺は、条件 (F1)の結合法則と条件 (F2)により(y+y)+(−y)=y+(y+(−y))=y+0=yになる。よってx⋅0=0である。
次に、加法の逆元が一つに定まることを示す。x,p,q∈Kがx+p=0とx+q=0を満たすとすると、条件 (F2)と条件 (F1)の結合法則・交換法則により
p=p+0=p+(x+q)=(p+x)+q=(x+p)+q=0+q=q+0=qである。
続いて、すべてのx∈Kについて(−1)x=−xであることを示す。条件 (F5)、条件 (F4)の交換法則、条件 (F7)、条件 (F3)と、上に示したx⋅0=0により
x+(−1)x=1⋅x+(−1)⋅x=x⋅1+x⋅(−1)=x(1+(−1))=x⋅0=0である。x+(−x)=0でもあるから、逆元の一意性により(−1)x=−xである。とくにx=−1とすると(−1)(−1)=−(−1)である。また条件 (F1)の交換法則により(−1)+1=1+(−1)=0であり、(−1)+(−(−1))=0でもあるから、逆元の一意性により−(−1)=1である。よって(−1)(−1)=1である。したがって、条件 (F4)の結合法則・交換法則と条件 (F5)により、すべてのx∈Kについて
(−x)(−x)=((−1)x)((−1)x)=((−1)(−1))(x⋅x)=1⋅(x⋅x)=x⋅xが成り立つ。
Kを順序体とし、x∈Kを0でない元とする。順序が比較可能であるから、0<xまたはx<0である。0<xのとき、定義 4.1 条件 (b)でy=xとすると0<x⋅xである。x<0のとき、定義 4.1 条件 (a)でz=−xとするとx+(−x)<0+(−x)である。左辺は0であり、右辺は条件 (F1)の交換法則と条件 (F2)により−xであるから、0<−xである。定義 4.1 条件 (b)により0<(−x)(−x)=x⋅xである。いずれの場合も0<x⋅xである。
Cに定義 4.1の条件を満たす順序<が定まったと仮定する。1=0であるから、上の結果により0<1⋅1=1である。虚数単位iも0でないから0<i⋅i=−1である。定義 4.1 条件 (a)でz=1とすると0+1<(−1)+1、すなわち1<0である。こうして0<1と1<0がともに成り立ち、命題 4.2の証明と同じく比較可能性に矛盾する。したがって、Cには定義 4.1の条件を満たす順序を定めることができない。
一方、定義 2.1の後で述べたとおりcharC=0である。実際、正の整数nについてn⋅1は0でない複素数nである。よってCは、標数が0であるが順序体でない体である。命題 4.2は「順序体ならば標数は0である」と主張するが、その逆の「標数が0である体は順序体である」は成り立たない。▨