有限体の代数的閉包
はじめに
有限体の代数的閉包ってどうなるんだろう?ずっと前にこの疑問を抱いてからずいぶんと時間が経ってしまった。どうにも最近は子どもとマイクラする時間が長すぎて趣味の時間が取りづらい。子どもが大きくなればそのうち親離れしてくのだろうか。今は時間がなくて苦しいが、未来のことを考えると寂しくなるのでやめておく。
さしあたっては、いつまでも疑問を寝かせておくと解決する情熱がなくなってしまうので、そろそろ重い腰を上げてこの課題に取り組んでみようと思う。
有限体の代数的閉包
出発点
以前の記事にも書いたように、有限体は代数的閉体にはならない。というわけで、有限体の代数的閉包は無限体になる。具体的にはどのような体になるのだろうか?
Wikipediaによると、どうやら以下のようになるらしい[1]。
この「体のコピー」という何とも言えない煮え切らない言い方は何なんだろうか・・・というわけでもう少し調べたところ、Mathematics Stack Exchangeに以下のような書き込みを見つけた[2]。
Given finite fields and with then the compositum is the finite field . This allows us to define the algebraic closure of as the union
まだ「体のコピー」というのが何を言おうとしているのかは分からないが、とにかくの和集合を無限に取っていけば標数の有限体の代数的閉包が得られるということは分かった。
ただ、主張の前半のcompositumがどうとかいうところは何を言わんとしているのかいまいち分からない。いや、との合成体(the compositum)がだという直接的な主張は分かるのだが、「それが何か?」という感じである。果たしてこの人は何を言おうとしているのか?これについては後述する。
有限体の包含関係に関する微妙な問題
さらに調べるとYahoo知恵袋に面白い書き込みを見つけた[3]。
実は、その主張の意味、正確にいうとその和集合の意味はwell-definedではありません。(中略)おそらく、Wikipediaの「代数的閉包」のページから引っ張って来たのだと推測しています。Wikipediaのそのページに書いてある主張の方は意味が整合的に定義されており、かつ正しいです。そのページからの引用なら、主張を間違えていると言えるでしょう。
意味が整合的に定められていない、というのは、例えば、F_(2^2) ⊆ F_(2^4) ではない、ということです。例えば、2次及び4次の既約多項式を使って
F_4 = F_2[x]/(x^2+x+1)
F_16 = F_2[y]/(y^4+y+1)
と定義したとすると、集合として部分集合ではありません。
「単射準同型F_4→F_16が存在するのだから、それでもって同一視してやればいいじゃないか!」と思うかもしれませんが、F_4 → F_16は唯一ではありません。(中略)
つまり、
Aut(F_4)=Gal(F_4/F_2)
={id, (0→0,1→1,[x]→[x+1],[x+1]→[x])}
が単位群ではないせいで、F_4とF_16を別々に定義すると、F_4をF_16の部分集合として見なす標準的な方法が見つからず、和集合の意味が定義できない、ということなのです。
なるほど、和集合の定義がwell-definedにならないとは恐れ入った。Wikipediaで「体のコピー」というよく分からない言い方をしていたのは、このあたりの煩わしさを避けるためだったのではないかと思われる。
確かめてみよう
このことをもう少し深く理解するために、をの部分集合として見なす標準的な方法がないということを自分でも確かめてみる。
まず、念のためとが上既約であることを確かめておこう。これはSageでサクッと確認できる(記号はなんでもよいでの両方ともxとした)。
sage: x=GF(2)['x'].gen() sage: (x^2+x+1).is_irreducible() True sage: (x^4+x+1).is_irreducible() True
とするとはに同型で、その元はとなる。また、とするとはに同型で、その元は以下の16個である。
の部分集合はと同型である。これは愚直に計算すると分かる。
をに埋め込む写像のうち体同型になる可能性があるものとしては、をに写すような写像とに写す写像の2つがある。が体同型であるためには全単射でなければならないので、, である必要がある。これを仮定したときに、について, が成り立っていることを確認できればよい。についても同様である。
これは愚直に計算すれば分かる話なのだが、例として, の和と積をで写すケースについて確認しておこう。なお、以下では分かりやすさのためににおける積の単位元をそれぞれと表記している。
・和をで写すケース
・積をで写すケース
他のケースも同様に計算していけば確かめられ、はともに体同型であることが分かる。というわけで、確かにをに埋め込む方法が一意に定まらないことが分かった。
で、どうすればいいのさ?
一意に定まらないならどうすればよいのか?と言うと、何らかの方法で一意に定めればよいということになる。要するに埋め込むための写像を1つ選べばよいわけである。その後の議論ではあまり選び方は重要ではなさそうなので深入りはしない。
有限体の包含関係に関する微妙な問題2
同様に、Mathematics Stack Exchangeに書かれていた合成体の下りについても、とを含むようなを合成することで、がに含まれるかどうかを心配しなくて済むようにしていたのではないかと思われる。ただし、ここではを前提としており、とについては話が成り立たない。
どうもこちらの投稿はとある論文[4]が元になっているようで、そちらを読んでみると素数に対しては体の拡大列と捉えているようだ。拡大体を考えるにしても、部分体を考えるときのように拡大の仕方が複数あることに悩みそうな気もするが、少なくともがに包含されなくて困るという心配はしなくて良くなるだろう。
もう1つの表現
実は有限体の代数的閉包はもう1つ表現方法がある。PlanetMathというウェブサイト[5]が詳しいのでこちらからいろいろ引用する。まず、 を以下のように定義する。
So we define .
これに対して以下の定理が成り立つ。
("is a contained in"は"is contained in"ではないか?と思うが、気にしない方向で・・・)
証明はそこまで難しくないので、詳しくは引用先[5]を参照されたい。1つコメントしておくと、先ほど考えたような埋め込みの仕方が複数通りあるということは特に気にする必要がなく、なんでもよいので包含関係さえ成り立っていれば良さそうな感じだった。
まとめ
本稿では有限体の代数的閉包について考えた。その過程で、有限体同士の包含関係に関する微妙な問題について議論した。結論として、微妙な問題はあるものの概ね標数が同じ有限体の和集合を無限に取っていけばそれが代数閉包だということが分かった。
当初疑問に思っていたところは解消されたので、目的は達せられたと言える。ただし、Sageのドキュメントを読んでいて追加で気になったことが出てきたので、それについては次回書こうと思う。