本記事の内容
本記事は有限アーベル群の基本定理の証明を順を追って解説する記事です。
本記事を読むに当たり、アーベル群、位数、同型、中国式剰余定理について知っている必要があるため、以下の記事も合わせてご覧ください。
↓アーベル群の記事
↓位数の記事
↓同型の記事
↓中国式剰余定理の記事
数回に渡ってやること
前回(【代数学の基礎シリーズ】群論編 その36)から数回に渡って何をするかというと、結論としては、以下の定理を証明します。
定理0.(有限アーベル群の基本定理)
GGが有限なアーベル群ならば、整数e1,…,en≥2e1,…,en≥2が存在して、i=1,…,n−1i=1,…,n−1に対してei|ei+1ei|ei+1を満たし、 G≅Z/e1Z×⋯×Z/enZ となる。また、この条件を満たすe1,…,enは一意的に定まる。ただし、n=0のときはG≅{0}と解釈する。有限アーベル群の基本定理は何を言っているのか?
要するに、有限アーベル群の基本定理は何を言っているのか、というと
ということです。
もっと平たく言えば、「有限なアーベル群は”いい具合に”商群の直積に分解することができる」ということです。
証明の流れ
主張を言い換えてみます。
e≥2を整数とすれば、相異なる素数p1,…,ptによりe=pa11⋯pattと素因数分解できます。
ここで、中国式剰余定理を使います。
定理1.(中国式剰余定理)
m,n≠0が互いに素な整数ならば、 Z/mnZ≅Z/mZ×Z/nZ である。定理1.(中国式剰余定理)の証明は【代数学の基礎シリーズ】群論編 その28を御覧ください。
中国式剰余定理を使うことで、
Z/eZ≅Z/pa11Z×⋯×Z/pattZ
です。
したがって、有限アーベル群の基本定理のGは位数が素数べきの巡回群の積で表されることになります。
そこで、有限アーベル群の基本定理の代わりに、次の定理を証明することにします。
その証明の跡で、有限アーベル群の基本定理が以下の定理から従うことを示します。
定理00.(有限アーベル群の基本定理2)
Gを有限なアーベル群とするとき、次の1.、2.が成り立つ。- 素数p1,⋯,pt(重複を許す)と正の整数a1,⋯,atが存在して Z/eZ≅Z/pa11Z×⋯×Z/pattZ となる。また、pa11,⋯,pattは順序を除いて一意的に定まる。
- 素数pに対して、G(p)をpi=pであるi全てに属するZ/paiiZの直積とすると、Gは全てのG(p)の直積であり、G(p)はGのシローp部分群である。
定理00.(有限アーベル群の基本定理2)の証明の流れ
- 同型写像の存在
- |G|がpベキであることの証明→前回(【代数学の基礎シリーズ】群論編 その36で証明済み)
- Gが巡回群の直積となることの証明→今回
- 同型写像を作る。
- 存在する整数の一意性
- 上の分解が直積因子の順序を除き一意的であることの証明
- 一般の場合の直積因子の一意性の証明
今回は1.-2.を示します。
前回の証明
Gの演算は加法的に+と書き、単位元も0と書くことにします。
前回(【代数学の基礎シリーズ】群論編 その36)は
H={x∈G|pa=0},K={x∈G|mx=0}
として、|H|がpベキであることを示し、Kは位数が素数ベキの群の直積となることを証明しました。
いざ、証明(Part.2)
前回の考察により、|G|はpベキだと仮定してOKです。
Gが巡回群の直積になることを証明します。
h∈GをGの位数(【代数学の基礎シリーズ】群論編 その4)が最大の要素、pcをその位数とします。
Gはアーベル群(可換群)なので、H=⟨h⟩は正規部分群です。
G/Hは有限アーベル群で、|G/H|<|G|なので、帰納法で正の整数a1,…,atが存在して、
G/H≅K1×⋯×Kt,K1≅Z/pa1Z,⋯,Kt≅Z/patZ
となります。
Kiの生成元(【代数学の基礎シリーズ】群論編 その2)をki、π:G⟶G/Hを自然な準同型(【代数学の基礎シリーズ】群論編 その4)とするとき、π(gi)=kiとなる要素gi∈Gを取ります。
giの位数がpaiであるようにgiを取ることができることを示します。
giの位数はpai以上です。
paigi∈Hなので、paigi=mhとなるようなmが存在します。
m=plm′でl≥0、m′はpと互いに素とします。
pcα+m′β=1となる整数α,βを取ると、
h=pcαh+m′βh=βm′h
なので、m′hもまたHの生成元です。
故に、hをm′hで取り替えて、m′=1としてOKです。
l≥cであれば、paigi=0なので、giの位数はpaiとなります。
l<cとします。
pc−l+aigi=pc−lpaigi=pc−lplh=0
なので、giの位数はpc−l+aiの約数です。
pdをgiの約数とすると、d≤c−l+aiです。
d≤aiならば、
plh=paigi=pai−dpdgi=0
なので、矛盾です。
故にd>aiとなり、
pdgi=pd−aipaigi=pd−ai+lh=0
です。
d<c−l+aiならば、d−ai+l<cなので、hの位数がpcであることに矛盾します。
したがって、giの位数はpc−l+aiです。
hのとり方から、c≥c−l+aiです。
故に、l≥aiです。
l=ai+l1と書くと、paigi=paipl1h、つまりは
pai(gi−pl1h)=0
です。
π(gi−pl1h)=π(gi)なので、giをgiをgi−pl1hで取り替えればOKです。
皆様のコメントを下さい!
前回は、デカルトが「ユークリッド幾何学の問題は全て代数の問題に帰着する」ことを考えていた、ということを少々語りました。
今回は、デカルトの功績について紹介します。
- 方法序説を出版
「方法序説」(Discours de la Methode)の付録で、デカルトの理論が展開されています。
なお「方法序説」の詳しい表題は「理性を正しく導き諸学問において真理を求めるための話、及びこの方法の試論である光学、気象学、幾何学」であり、3種の学問に序説をつけた形式を取っています。 - 扱う曲線の幅を広げた。
デカルトの定め方による乗法と除法が、通常の数量に対する演算とまったく同様の性質を持つことが相似の理論を用いて容易に確かめられます。
デカルトはこのような演算とヴィエタによる記号法を組合わせることにより、幾何学における代数的方法を確立しました。
そしてユークリッドやアルキメデスが扱った特殊な曲線を超えて、より一般の曲線を扱うことを可能にしました。
ここで、デカルトが暑かった曲線について少し触れておきます。
デカルト自身は代数曲線とよばれるクラスの曲線のみを考察しています。
代数曲線より進んで、一般の曲線(超越曲線)を取り扱ったのはライプニッツです。
ライプニッツは1686年の論文の中で「このアイディアにより幾何学はヴィエタ、デカルトのものより遥かに重要な進歩を遂げる」と言明しています。

図はx3+y3−3xy=0が定める3次曲線であり、デカルトの葉線(Folium of Descartes)とよばれます。
その理由は、曲線の接線を求める方法をフェルマーが考案したと聞いたデカルトが、1638年にフェルマーに宛ててこの曲線の接線を見出すよう求めたことにあります(デカルトの「期待」に反してフェルマーは直ちに解答を見出しました)。
前回導入した演算を持つ直線lは、今日呼ぶところの実数の体系と「同じもの」と考えるかもしれません。
単位の長さを使えば確かに整数や有理数をl上にプロットできるから、l上の一般的な点は「実数」と呼ぶべき「数」に対応すると考えるのは自然です。
しかしこのままでは実数概念は幾何学に負うことになります。
数は幾何学とは本来独立に定められるべき概念です。
そこで「実数」とは何かという根源的な問題が提出されることになります。
その答えは、ようやく19世紀になって、ユードクソスの比例理論に原型を持つデデキントの実数論により与えられました。
ちなみに、離散量としての数と連続量としての幾何学量とは古代においては明確に区別されていました。
それらを統一的に扱ったのはステヴィン(S. Stevin;約 1548-約1620)が最初です。
感想などコメントをお待ちしています!
結
今回は、有限アーベル群の基本定理の証明の一部を解説しました。
有限アーベル群の基本定理は、「任意の有限アーベル群が巡回群の直積に同型である」という主張の定理です。
今回は、有限アーベル群がが巡回群の直積になることを証明しました。
次回も続きとして、同型写像を作ります。
乞うご期待!
質問、コメントなどお待ちしております!
どんな些細なことでも構いませんし、「定理〇〇の△△が分からない!」などいただければお答えします!
お問い合わせの内容にもよりますが、ご質問はおおよそ一週間以内にお答えします。
コメントをする
誤植ではありませんか。
G/H≡K_1×K_t
→G/H≡K_1×…×K_t
p^(a_ig_i=mh)
→p^(a_i)g_i=mh
naru様
ご指摘ありがとうございます。
訂正いたしました。
申し訳ありません。雪江先生の本で勉強しているので、雪江先生の本に沿った質問をします。
本題は、Gが有限アーベル群なら、巡回群の直積で表せるということで、│G│に関する帰納法より、│G/H│<│G│なら│G/H│について巡回群の直積で表せる(帰納法の仮定)でも直積で表すときに、なぜK_iを間に噛ましているのでしょうか。直接G/H≡Z/…×Z/…×…×Z/…と書かないのでしょうか。
naru様
返信が遅れてしまい申し訳ありません。
>本題は、Gが有限アーベル群なら、巡回群の直積で表せるということで、│G│に関する帰納法より、│G/H│<│G│なら│G/H│について巡回群の直積で表せる(帰納法の仮定)でも直積で表すときに、なぜK_iを間に噛ましているのでしょうか。直接G/H≡Z/…×Z/…×…×Z/…と書かないのでしょうか。
というお問い合わせですが、結論としては「帰納法の仮定が”巡回群の直積で表せる”だから。」です。
あくまで「G/Hが巡回群の直積で表すことができる」というこですので、巡回群Kiを用いて、
G/H≅K1×⋯Kt
と書けます。
そして、Kiは巡回群ですので、それぞれKi≅Z/paiZなわけです。
つまり、Z/paiZはたしかに巡回群ですが、その一例に過ぎないのです。
一応、流れとしては、
G/H≅K1×⋅×Kt,Ki≅Z/paiZ
である。
ということです。