1 係数として何を取ることができるか
はじめに、係数の範囲が満たすべき条件を書き下します。§D3.6 定義 1.1が「体K」と書いていたものの中身です。
定義 1.1 (体). 集合Kに、和+:K×K→Kと積⋅:K×K→Kが定まっていて、次の条件をすべて満たすとき、Kを体という。
- (F1) 和について、結合法則と交換法則が成り立つ。
- (F2) ある元0∈Kが存在して、すべてのx∈Kについてx+0=xが成り立つ。
- (F3) 各x∈Kについて、x+(−x)=0を満たす元−x∈Kが存在する。
- (F4) 積について、結合法則と交換法則が成り立つ。
- (F5) ある元1∈Kが存在して、1=0であり、すべてのx∈Kについて1⋅x=xが成り立つ。
- (F6)x=0である各x∈Kについて、x⋅x−1=1を満たす元x−1∈Kが存在する。
- (F7) すべての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の和は、二つの真理値の排他的論理和と同じ表をもち、積は論理積と同じ表をもちます。以下の議論と、次の記事「線形符号と誤り訂正」で用いる有限個の元からなる体は、この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 (標数は 0 であるか素数であるかのいずれかである). 体Kの標数は、0であるか素数であるかのいずれかである。
証明.charK=n>0とする。まずn=1である。n=1とすると1⋅1=1=0となり、定義 1.1の (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 (標数が 2 である体の上で起こること).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を満たす行列の和へ分けることができます。この式は命題 2.3の3により、標数2ではそのまま書き写すことができません。書き写すことができないだけでなく、分解そのものが存在しない場合があります。
例 2.4 (標数 2 では対称な行列の和へ分けることができない).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より定義 1.1の (F6) がc−1を与え、その行にc−1を掛ける操作が逆である。3については、同じ行に他の行の−c倍を加える操作が逆であり、−cは (F3) が与える。よって変形後の解も変形前の解である。用いたのは (F3) と (F6) だけであり、Kの元の大小は用いていない。▨
命題 3.2 (基底と次元の理論は係数の範囲を問わない).Kを体とし、VをKの上のベクトル空間とする。必修の記事で証明した次の主張は、KをRに取り替えてもF2に取り替えても、他のどの体に取り替えても、同じ証明で成り立つ。
- 取替え補題(§D3.8 補題 3.1)
- 次元が基底の取り方によらないこと(§D3.8 定理 3.2)
- 一次独立な組を基底へ延長することができること(§D3.11 補題 1.2)
- 次元定理(§D3.11 定理 2.1)
証明. 1の証明がKについて用いるのは、bk+1=0のときにwk+1=bk+1−1(uk+1−∑i≤kaiui−∑j>k+1bjwj)と書き直す一箇所だけであり、ここで用いているのは定義 1.1の (F6) である。他の各段は、一次結合を作ること、和を取ること、加法の逆元を取ることに尽きる。
2の証明は、1を2回、役割を入れ替えて適用するだけであるから、1と同じ条件で成り立つ。
3の証明は、張る空間に属さないベクトルを付け加えると一次独立性が保たれることを繰り返し用いる。その一手(§D3.11 補題 1.1)が用いるのは、係数bが0でないときにb−1を掛けることであり、やはり (F6) である。繰り返しが有限回で止まることは、1から従う。
4の証明は、核の基底をVの基底へ延長し、延長した分の像が像空間の基底になることを示すもので、用いるのは3と、線形写像の定義(和とスカラー倍を保つこと)だけである。
以上のいずれにも、Kの元の大小、絶対値、極限は現れない。▨
行列式についても同じことが言えますが、一箇所だけ、標数によって述べ方を変える必要があります。そこで、必修の記事「行列式」が置換にわたる和として与えた表示を出発点に取り、その表示から直ちに従う二つの性質を、係数を任意の体としたまま示します。
命題 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 の上での掃き出しと行列式).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 定義 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 (順序体の標数は 0 である).Kを順序体とするとcharK=0である。
証明. まず0<1を示す。定義 1.1の (F5) より1=0であるから、順序が比較可能であることにより0<1または1<0のいずれかである。1<0と仮定する。定義 4.1の1でz=−1とすると1+(−1)<0+(−1)、すなわち0<−1である。同2により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の1で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の上で定めることもできません。実数の場合に用いた式をそのまま書いてみると、何が起こるかがはっきりします。
例 4.4 (F2 の上では成分の積の和が正定値でない).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の上では成り立ちません。
固有値についても、係数の範囲が結論を変えます。実数の範囲では固有多項式が根をもつとは限らず、複素数まで広げれば根がつねに存在することは、必修の記事「固有値と固有ベクトル」で確かめました。複素数がこの役割を果たすのは、注意 1.3の3の意味でRの代数閉包になっているからです。F2は、1次以上のどの多項式も根をもつという性質を満たしません。
例 4.5 (F2 の上で固有値をもたない対称行列).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により対角化することができません。
必修の記事「直交行列と実対称行列の対角化」が示したのは、実数を成分とする対称行列が直交行列によって対角化されることでした。この例は、その主張が係数の範囲を実数としたことに支えられており、「対称である」という条件だけからは従わないことを示しています。
6 自分で確かめる
次の三つを、資料を見ずに行ってください。
- F2の成分をもつ行列B=(1110)の逆行列を、命題 3.1の
3種の操作だけを用いた掃き出し法で求めてください。求めた行列をBに掛けて、単位行列になることを確かめてください。あわせて命題 3.3の表示からdetBを計算し、0でないことを確かめてください。
- 命題 2.3の2を用いて、F2の成分をもつ2次正方行列のうちA⊤=−Aを満たすものをすべて挙げてください。実数を成分とする2次正方行列で同じ条件を満たすものの全体と比べ、次元がいくつ違うかを述べてください。
- 命題 4.2の証明のうち、(−1)(−1)=1を示した部分を、用いた条件の番号を挙げながら書き直してください。
2では、F2の上では条件がA⊤=Aと同じになりますので、対称な行列の全体を数えることになります。実数の場合の答えとは次元が異なります。