1 行列同値と Smith 標準形
行列の左右から可逆行列を掛ける操作は、定義域と終域の基底を取り替える操作に対応する。
命題 1.2. R R R を非零可換 PID、m , n m,n m , n を非負整数とする。このとき、m × n m\times n m × n 行列に対する次の各操作は可逆であり、行列を同値な行列へ移す。
二つの行を交換する。
一つの行へ別の行のR R R 倍を加える。
一つの行へ単元を掛ける。
二つの列を交換する。
一つの列へ別の列のR R R 倍を加える。
一つの列へ単元を掛ける。
証明. 行交換は同じ交換を再度行うと元へ戻る。第i i i 行へ第j j j 行のc c c 倍を加える操作は、第i i i 行へ第j j j 行の− c -c − c 倍を加える操作を逆操作にもつ。第i i i 行へ単元u u u を掛ける操作は、同じ行へu − 1 u^{-1} u − 1 を掛ける操作を逆操作にもつ。各行操作は左から対応する可逆な基本行列を掛けることに等しい。
列についても同じ三種類の逆操作が存在し、各列操作は右から可逆な基本列行列を掛けることに等しい。したがって六種類の操作はいずれも行列同値を保つ。▨
2 Bézout 変形
補題 2.1. R R R を非零可換 PID とする。a , b ∈ R a,b\in R a , b ∈ R が( a , b ) ≠ ( 0 , 0 ) (a,b)\neq(0,0) ( a , b ) = ( 0 , 0 ) を満たし、d d d をa , b a,b a , b の最大公約元とする。a = d a ′ a=da' a = d a ′ 、b = d b ′ b=db' b = d b ′ と書き、x , y ∈ R x,y\in R x , y ∈ R を
x a + y b = d xa+yb=d x a + y b = d を満たすように選ぶ。このとき
U : = ( x y − b ′ a ′ ) , V : = ( x − b ′ y a ′ ) U:=
\begin{pmatrix}
x&y\\
-b'&a'
\end{pmatrix},
\qquad
V:=
\begin{pmatrix}
x&-b'\\
y&a'
\end{pmatrix} U := ( x − b ′ y a ′ ) , V := ( x y − b ′ a ′ ) は行列式1 1 1 の可逆行列であり、
U ( a b ) = ( d 0 ) , ( a b ) V = ( d 0 ) U\begin{pmatrix}a\\b\end{pmatrix}
=\begin{pmatrix}d\\0\end{pmatrix},
\qquad
\begin{pmatrix}a&b\end{pmatrix}V
=\begin{pmatrix}d&0\end{pmatrix} U ( a b ) = ( d 0 ) , ( a b ) V = ( d 0 ) となる。
証明. a = d a ′ a=da' a = d a ′ 、b = d b ′ b=db' b = d b ′ を Bézout 等式へ代入すると
d ( x a ′ + y b ′ ) = d d(xa'+yb')=d d ( x a ′ + y b ′ ) = d となる。d ≠ 0 d\neq0 d = 0 でありR R R は整域であるためd d d を消去して
x a ′ + y b ′ = 1 xa'+yb'=1 x a ′ + y b ′ = 1 を得る。したがって
det U = x a ′ + y b ′ = 1 , det V = x a ′ + y b ′ = 1 \det U=xa'+yb'=1,
\qquad
\det V=xa'+yb'=1 det U = x a ′ + y b ′ = 1 , det V = x a ′ + y b ′ = 1 である。可換環上の二次正方行列では余因子行列が逆行列を与えるため、U , V U,V U , V は可逆である。直接計算すると
U ( a b ) = ( x a + y b − b ′ a + a ′ b ) = ( d − b ′ d a ′ + a ′ d b ′ ) = ( d 0 ) U\begin{pmatrix}a\\b\end{pmatrix}
=
\begin{pmatrix}
xa+yb\\
-b'a+a'b
\end{pmatrix}
=
\begin{pmatrix}
d\\
-b'da'+a'db'
\end{pmatrix}
=\begin{pmatrix}d\\0\end{pmatrix} U ( a b ) = ( x a + y b − b ′ a + a ′ b ) = ( d − b ′ d a ′ + a ′ d b ′ ) = ( d 0 ) であり、行ベクトルに対する計算も
( a b ) V = ( a x + b y − a b ′ + b a ′ ) = ( d 0 ) \begin{pmatrix}a&b\end{pmatrix}V
=
\begin{pmatrix}
ax+by&-ab'+ba'
\end{pmatrix}
=\begin{pmatrix}d&0\end{pmatrix} ( a b ) V = ( a x + b y − a b ′ + b a ′ ) = ( d 0 ) となる。▨
3 Smith 標準形の存在
証明. s : = min { m , n } s:=\min\{m,n\} s := min { m , n } に関する帰納法を用いる。s = 0 s=0 s = 0 の場合、行列には成分がなく、空の対角形が Smith 標準形である。s > 0 s>0 s > 0 とし、s − 1 s-1 s − 1 以下の大きさに対する主張を仮定する。A = 0 A=0 A = 0 ならばA A A 自身がr = 0 r=0 r = 0 の Smith 標準形である。以下ではA ≠ 0 A\neq0 A = 0 とする。
行交換と列交換によって非零成分を( 1 , 1 ) (1,1) ( 1 , 1 ) 成分へ移し、その成分をd d d とする。第一列にd d d で割れない成分a a a があれば、対応する二行へ補題 2.1 の行変形を適用する。新しい( 1 , 1 ) (1,1) ( 1 , 1 ) 成分はe : = gcd ( d , a ) e:=\gcd(d,a) e := g cd( d , a ) であり、対象とした第一列の成分は零になる。e ∣ d e\mid d e ∣ d であるため
( d ) ⊆ ( e ) (d)\subseteq(e) ( d ) ⊆ ( e ) である。この包含が等号ならばd d d とe e e は同伴であり、e ∣ a e\mid a e ∣ a からd ∣ a d\mid a d ∣ a となる。結論d ∣ a d\mid a d ∣ a は、a a a の選び方に反する。したがって
( d ) ⊊ ( e ) (d)\subsetneq(e) ( d ) ⊊ ( e ) である。
第一行に現在のピボットで割れない成分があれば、対応する二列へ同じ補題の列変形を適用する。この場合にもピボットの主イデアルは真に増大する。行変形または列変形によって別の第一列・第一行成分が変化する場合には、変化後の行列に対して同じ検査を繰り返す。
ピボットの主イデアルが真に増大する回数は有限である。実際、改善が無限に続けば
( d 0 ) ⊊ ( d 1 ) ⊊ ( d 2 ) ⊊ ⋯ (d_0)\subsetneq(d_1)\subsetneq(d_2)\subsetneq\cdots ( d 0 ) ⊊ ( d 1 ) ⊊ ( d 2 ) ⊊ ⋯ というイデアルの真の昇鎖が得られ、§E6.45 命題 3.1 に反する。したがって有限回の改善後、ピボットd d d は第一列と第一行のすべての成分を割る。
この段階で、第一列の第i i i 成分をc i d c_i d c i d と書き、第i i i 行から第1 1 1 行のc i c_i c i 倍を引くと、その成分は零になる。i = 2 , … , m i=2,\ldots,m i = 2 , … , m に対して行うと、第一列のピボット以外の成分がすべて零になる。次に第一行の第j j j 成分をd c j d c_j d c j と書き、第j j j 列から第1 1 1 列のc j c_j c j 倍を引く。第一列ではピボット以外が既に零であるため、この列操作は第一列に新たな非零成分を作らない。以上により行列は
( d 0 0 B ) \begin{pmatrix}
d&0\\
0&B
\end{pmatrix} ( d 0 0 B ) の形になる。
d d d がB B B のすべての成分を割るとは限らない。d ∤ b i j d\nmid b_{ij} d ∤ b ij となる成分があれば、B B B の第i i i 行に対応する行を第一行へ加える。第一列の当該行の成分は零であるため( 1 , 1 ) (1,1) ( 1 , 1 ) 成分はd d d のままであり、第一行にはd d d で割れない成分b i j b_{ij} b ij が現れる。第一列とb i j b_{ij} b ij が現れた列へ Bézout 列変形を適用すると、ピボットはgcd ( d , b i j ) \gcd(d,b_{ij}) g cd( d , b ij ) に置き換わり、その主イデアルは再び真に増大する。その後、第一行・第一列の処理からやり直す。
この再開始もピボットの主イデアルを真に増大させるため、昇鎖停止によって有限回しか起こらない。最終的に
A ∼ ( d 1 0 0 B 1 ) , d 1 ∣ ( B 1 ) i j がすべての i , j に対して成り立つ A\sim
\begin{pmatrix}
d_1&0\\
0&B_1
\end{pmatrix},
\qquad
d_1\mid (B_1)_{ij}\quad\text{がすべての }i,j\text{ に対して成り立つ} A ∼ ( d 1 0 0 B 1 ) , d 1 ∣ ( B 1 ) ij がすべての i , j に対して成り立つ となる。
帰納法の仮定をB 1 B_1 B 1 へ適用すると、可逆行列によって
B 1 ∼ diag ( d 2 , … , d r , 0 , … , 0 ) , 0 ≠ d 2 ∣ ⋯ ∣ d r B_1\sim\operatorname{diag}(d_2,\ldots,d_r,0,\ldots,0),
\qquad
0\neq d_2\mid\cdots\mid d_r B 1 ∼ diag ( d 2 , … , d r , 0 , … , 0 ) , 0 = d 2 ∣ ⋯ ∣ d r とすることができる。B 1 B_1 B 1 のすべての成分はd 1 d_1 d 1 の倍元であり、行基本変形と列基本変形は成分のR R R 線形結合を取るため、変形後のすべての成分もd 1 d_1 d 1 の倍元である。特にd 1 ∣ d 2 d_1\mid d_2 d 1 ∣ d 2 である。第一行と第一列を固定したままB 1 B_1 B 1 の変形を行えば
A ∼ diag ( d 1 , d 2 , … , d r , 0 , … , 0 ) , d 1 ∣ d 2 ∣ ⋯ ∣ d r A\sim\operatorname{diag}(d_1,d_2,\ldots,d_r,0,\ldots,0),
\qquad
d_1\mid d_2\mid\cdots\mid d_r A ∼ diag ( d 1 , d 2 , … , d r , 0 , … , 0 ) , d 1 ∣ d 2 ∣ ⋯ ∣ d r となる。得られた対角行列が Smith 標準形である。▨
4 小行列式イデアル
Smith 標準形の対角成分を同値変形に依存せず復元するため、同じ大きさの小行列式全体が生成するイデアルを用いる。
定義 4.1. R R R を非零可換 PID、m , n m,n m , n を非負整数とする。A ∈ Mat m × n ( R ) A\in\operatorname{Mat}_{m\times n}(R) A ∈ Mat m × n ( R ) と整数k ≥ 0 k\geq0 k ≥ 0 に対して、A A A のすべてのk k k 次小行列式が生成するイデアルをk k k 次小行列式イデアル (k-th determinantal ideal ) といい、Δ k ( A ) \Delta_k(A) Δ k ( A ) と書く。Δ 0 ( A ) : = R \Delta_0(A):=R Δ 0 ( A ) := R と定め、k > min { m , n } k>\min\{m,n\} k > min { m , n } のときはk k k 次小行列式が存在しないためΔ k ( A ) : = ( 0 ) \Delta_k(A):=(0) Δ k ( A ) := ( 0 ) と定める。
補題 4.2 (Cauchy–Binet 公式). R R R を非零可換 PID、p , q , r , k p,q,r,k p , q , r , k を非負整数とする。X ∈ Mat p × q ( R ) X\in\operatorname{Mat}_{p\times q}(R) X ∈ Mat p × q ( R ) 、Y ∈ Mat q × r ( R ) Y\in\operatorname{Mat}_{q\times r}(R) Y ∈ Mat q × r ( R ) とする。このとき、I ⊆ { 1 , … , p } I\subseteq\{1,\ldots,p\} I ⊆ { 1 , … , p } 、J ⊆ { 1 , … , r } J\subseteq\{1,\ldots,r\} J ⊆ { 1 , … , r } がともにk k k 個の元をもつとき、
det ( ( X Y ) I , J ) = ∑ S ⊆ { 1 , … , q } ∣ S ∣ = k det ( X I , S ) det ( Y S , J ) \det((XY)_{I,J})
=\sum_{\substack{S\subseteq\{1,\ldots,q\}\\|S|=k}}
\det(X_{I,S})\det(Y_{S,J}) det (( X Y ) I , J ) = S ⊆ { 1 , … , q } ∣ S ∣ = k ∑ det ( X I , S ) det ( Y S , J ) となる。
証明. I = { i 1 < ⋯ < i k } I=\{i_1<\cdots<i_k\} I = { i 1 < ⋯ < i k } 、J = { j 1 < ⋯ < j k } J=\{j_1<\cdots<j_k\} J = { j 1 < ⋯ < j k } とする。行列式を展開し、( X Y ) i a , j b = ∑ t = 1 q x i a , t y t , j b (XY)_{i_a,j_b}=\sum_{t=1}^q x_{i_a,t}y_{t,j_b} ( X Y ) i a , j b = ∑ t = 1 q x i a , t y t , j b を代入すると、各項は中間添字t 1 , … , t k t_1,\ldots,t_k t 1 , … , t k を用いた積の和になる。二つの中間添字が一致する項を考える。対応する二位置を交換する置換の項どうしは、X X X 側の積とY Y Y 側の積が等しく、置換の符号だけが反対であるため相殺する。したがって、相異なるk k k 個の中間添字からなる項だけが残る。
残った中間添字の集合を昇順に並べたものをS = { s 1 < ⋯ < s k } S=\{s_1<\cdots<s_k\} S = { s 1 < ⋯ < s k } とする。中間添字をS S S の順列として走らせた項をまとめると、X I , S X_{I,S} X I , S の行列式展開とY S , J Y_{S,J} Y S , J の行列式展開の積になる。S S S をすべてのk k k 元部分集合にわたって足し合わせると表示した公式を得る。R R R は可換であるため、展開中の係数の順序を入れ替えることができる。▨
命題 4.3. R R R を非零可換 PID、m , n m,n m , n を非負整数とする。このとき、A , B ∈ Mat m × n ( R ) A,B\in\operatorname{Mat}_{m\times n}(R) A , B ∈ Mat m × n ( R ) が同値ならば、すべてのk ≥ 0 k\geq0 k ≥ 0 に対して
Δ k ( A ) = Δ k ( B ) \Delta_k(A)=\Delta_k(B) Δ k ( A ) = Δ k ( B ) となる。
証明. P ∈ GL m ( R ) P\in\GL_m(R) P ∈ GL m ( R ) とする。Cauchy–Binet 公式により、P A PA P A の任意のk k k 次小行列式は
det ( ( P A ) I , J ) = ∑ ∣ S ∣ = k det ( P I , S ) det ( A S , J ) \det((PA)_{I,J})
=\sum_{|S|=k}\det(P_{I,S})\det(A_{S,J}) det (( P A ) I , J ) = ∣ S ∣ = k ∑ det ( P I , S ) det ( A S , J ) とA A A のk k k 次小行列式のR R R 線形結合で表される。したがって
Δ k ( P A ) ⊆ Δ k ( A ) \Delta_k(PA)\subseteq\Delta_k(A) Δ k ( P A ) ⊆ Δ k ( A ) である。A = P − 1 ( P A ) A=P^{-1}(PA) A = P − 1 ( P A ) へ同じ議論を適用すると逆包含が得られ、Δ k ( P A ) = Δ k ( A ) \Delta_k(PA)=\Delta_k(A) Δ k ( P A ) = Δ k ( A ) となる。
Q ∈ GL n ( R ) Q\in\GL_n(R) Q ∈ GL n ( R ) に対しても、Cauchy–Binet 公式をA Q AQ A Q へ適用すると、A Q AQ A Q の各k k k 次小行列式はA A A のk k k 次小行列式のR R R 線形結合である。よって
Δ k ( A Q ) ⊆ Δ k ( A ) \Delta_k(AQ)\subseteq\Delta_k(A) Δ k ( A Q ) ⊆ Δ k ( A ) であり、A = ( A Q ) Q − 1 A=(AQ)Q^{-1} A = ( A Q ) Q − 1 によって逆包含を得る。B = P A Q B=PAQ B = P A Q ならば二つの等号を順に用いて
Δ k ( B ) = Δ k ( P A Q ) = Δ k ( A Q ) = Δ k ( A ) \Delta_k(B)=\Delta_k(PAQ)=\Delta_k(AQ)=\Delta_k(A) Δ k ( B ) = Δ k ( P A Q ) = Δ k ( A Q ) = Δ k ( A ) となる。k = 0 k=0 k = 0 とk > min { m , n } k>\min\{m,n\} k > min { m , n } では定義から両辺はそれぞれR R R と( 0 ) (0) ( 0 ) であり、同じ結論が成り立つ。▨
5 Smith 標準形の一意性
命題 5.1. R R R を非零可換 PID、m , n , r m,n,r m , n , r を0 ≤ r ≤ min { m , n } 0\leq r\leq\min\{m,n\} 0 ≤ r ≤ min { m , n } を満たす整数とし、R R R 上のm × n m\times n m × n 行列を
D = diag ( d 1 , … , d r , 0 , … , 0 ) , 0 ≠ d 1 ∣ d 2 ∣ ⋯ ∣ d r D=\operatorname{diag}(d_1,\ldots,d_r,0,\ldots,0),
\qquad
0\neq d_1\mid d_2\mid\cdots\mid d_r D = diag ( d 1 , … , d r , 0 , … , 0 ) , 0 = d 1 ∣ d 2 ∣ ⋯ ∣ d r とする。このとき1 ≤ k ≤ r 1\leq k\leq r 1 ≤ k ≤ r に対して
Δ k ( D ) = ( d 1 d 2 ⋯ d k ) \Delta_k(D)=(d_1d_2\cdots d_k) Δ k ( D ) = ( d 1 d 2 ⋯ d k ) であり、k > r k>r k > r に対してΔ k ( D ) = ( 0 ) \Delta_k(D)=(0) Δ k ( D ) = ( 0 ) である。
証明. D D D の非零なk k k 次小行列式は、対角位置の同じk k k 個の行と列を選んだ場合に限って現れ、
d i 1 d i 2 ⋯ d i k , 1 ≤ i 1 < ⋯ < i k ≤ r d_{i_1}d_{i_2}\cdots d_{i_k},
\qquad
1\leq i_1<\cdots<i_k\leq r d i 1 d i 2 ⋯ d i k , 1 ≤ i 1 < ⋯ < i k ≤ r の形である。i j ≥ j i_j\geq j i j ≥ j かつd j ∣ d i j d_j\mid d_{i_j} d j ∣ d i j であるため、先頭積d 1 ⋯ d k d_1\cdots d_k d 1 ⋯ d k はすべてのk k k 次小行列式を割る。したがって
Δ k ( D ) ⊆ ( d 1 ⋯ d k ) \Delta_k(D)\subseteq(d_1\cdots d_k) Δ k ( D ) ⊆ ( d 1 ⋯ d k ) である。逆に、先頭k k k 行と先頭k k k 列からなる主小行列式はd 1 ⋯ d k d_1\cdots d_k d 1 ⋯ d k そのものであるため、
( d 1 ⋯ d k ) ⊆ Δ k ( D ) (d_1\cdots d_k)\subseteq\Delta_k(D) ( d 1 ⋯ d k ) ⊆ Δ k ( D ) となる。よって等号が成り立つ。k > r k>r k > r の小行列式は必ず零行または零列を含むため、すべて零である。▨
証明. 命題 4.3 によりΔ k ( D ) = Δ k ( A ) = Δ k ( E ) \Delta_k(D)=\Delta_k(A)=\Delta_k(E) Δ k ( D ) = Δ k ( A ) = Δ k ( E ) である。命題 5.1 により、Δ k ( D ) ≠ ( 0 ) \Delta_k(D)\neq(0) Δ k ( D ) = ( 0 ) となる最大のk k k はr r r であり、Δ k ( E ) ≠ ( 0 ) \Delta_k(E)\neq(0) Δ k ( E ) = ( 0 ) となる最大のk k k はs s s である。したがってr = s r=s r = s である。
D k : = d 1 ⋯ d k D_k:=d_1\cdots d_k D k := d 1 ⋯ d k 、E k : = e 1 ⋯ e k E_k:=e_1\cdots e_k E k := e 1 ⋯ e k と置く。1 ≤ k ≤ r 1\leq k\leq r 1 ≤ k ≤ r に対して
( D k ) = Δ k ( D ) = Δ k ( E ) = ( E k ) (D_k)=\Delta_k(D)=\Delta_k(E)=(E_k) ( D k ) = Δ k ( D ) = Δ k ( E ) = ( E k ) であるため、ある単元u k ∈ R × u_k\in R^\times u k ∈ R × が存在してD k = u k E k D_k=u_kE_k D k = u k E k となる。k = 1 k=1 k = 1 ではd 1 = u 1 e 1 d_1=u_1e_1 d 1 = u 1 e 1 であり、d 1 d_1 d 1 とe 1 e_1 e 1 は同伴である。
k ≥ 2 k\geq2 k ≥ 2 では
D k − 1 = u k − 1 E k − 1 , D k = u k E k D_{k-1}=u_{k-1}E_{k-1},
\qquad
D_k=u_kE_k D k − 1 = u k − 1 E k − 1 , D k = u k E k から
u k − 1 E k − 1 d k = u k E k − 1 e k u_{k-1}E_{k-1}d_k=u_kE_{k-1}e_k u k − 1 E k − 1 d k = u k E k − 1 e k を得る。E k − 1 ≠ 0 E_{k-1}\neq0 E k − 1 = 0 を整域R R R で消去すると
d k = u k u k − 1 − 1 e k d_k=u_ku_{k-1}^{-1}e_k d k = u k u k − 1 − 1 e k となる。係数は単元であるため、d k d_k d k とe k e_k e k は同伴である。▨
6 整数行列の検算
小行列式イデアルを用いると、行変形と列変形の手順に依存せず Smith 標準形を求めることができる。
7 ねじれ部分加群
加群の自由部分と巡回商加群を区別するため、非零スカラーを掛けると零になる元の全体を考える。
定義 7.1. R R R を非零可換整域、M M M をR R R 加群とする。ある0 ≠ a ∈ R 0\neq a\in R 0 = a ∈ R が存在してa m = 0 am=0 am = 0 となるm ∈ M m\in M m ∈ M をねじれ元 (torsion element ) という。
ねじれ元全体の集合
T ( M ) : = { m ∈ M ∣ ある 0 ≠ a ∈ R に対して a m = 0 } T(M):=\{m\in M\mid \text{ある }0\neq a\in R\text{ に対して }am=0\} T ( M ) := { m ∈ M ∣ ある 0 = a ∈ R に対して am = 0 }
をM M M の捩れ部分加群 (torsion submodule ) という。
T ( M ) = M T(M)=M T ( M ) = M のときM M M をねじれ加群 (torsion module ) といい、T ( M ) = 0 T(M)=0 T ( M ) = 0 のときM M M をねじれなし加群 (torsion-free module ) という。
命題 7.2. R R R を非零可換整域とする。このとき、任意のR R R 加群M M M に対してT ( M ) T(M) T ( M ) はM M M の部分加群である。
証明. 0 ∈ T ( M ) 0\in T(M) 0 ∈ T ( M ) である。x , y ∈ T ( M ) x,y\in T(M) x , y ∈ T ( M ) とすると、ある0 ≠ a , b ∈ R 0\neq a,b\in R 0 = a , b ∈ R が存在してa x = 0 ax=0 a x = 0 、b y = 0 by=0 b y = 0 となる。R R R は整域であるためa b ≠ 0 ab\neq0 ab = 0 であり、可換性から
a b ( x − y ) = b ( a x ) − a ( b y ) = 0 ab(x-y)=b(ax)-a(by)=0 ab ( x − y ) = b ( a x ) − a ( b y ) = 0 となる。よってx − y ∈ T ( M ) x-y\in T(M) x − y ∈ T ( M ) である。また、r ∈ R r\in R r ∈ R に対してa ( r x ) = r ( a x ) = 0 a(rx)=r(ax)=0 a ( r x ) = r ( a x ) = 0 であるためr x ∈ T ( M ) rx\in T(M) r x ∈ T ( M ) である。したがってT ( M ) T(M) T ( M ) は部分加群である。▨
命題 7.3. R R R を非零可換整域とする。このとき、任意の自由R R R 加群はねじれなしである。
証明. F F F を基底( e i ) i ∈ I (e_i)_{i\in I} ( e i ) i ∈ I をもつ自由R R R 加群とし、0 ≠ a ∈ R 0\neq a\in R 0 = a ∈ R とx ∈ F x\in F x ∈ F がa x = 0 ax=0 a x = 0 を満たすとする。x x x は有限個の基底元を用いてx = ∑ i ∈ J c i e i x=\sum_{i\in J}c_ie_i x = ∑ i ∈ J c i e i と一意に書くことができる。ここでJ ⊆ I J\subseteq I J ⊆ I は有限集合である。すると
0 = a x = ∑ i ∈ J ( a c i ) e i 0=ax=\sum_{i\in J}(ac_i)e_i 0 = a x = i ∈ J ∑ ( a c i ) e i であり、基底の一次独立性からa c i = 0 ac_i=0 a c i = 0 となる。R R R は整域かつa ≠ 0 a\neq0 a = 0 であるため、すべてのi i i に対してc i = 0 c_i=0 c i = 0 である。よってx = 0 x=0 x = 0 であり、F F F はねじれなしである。▨
8 有限生成加群の有限表示
Smith 標準形を加群へ適用するには、有限個の生成元だけでなく有限個の関係式も必要である。PID は Noether 環であるため、関係加群は有限生成である。
命題 8.1. R R R を非零可換 PID とする。このとき、有限生成R R R 加群M M M に対して、ある非負整数m , n m,n m , n と行列A ∈ Mat m × n ( R ) A\in\operatorname{Mat}_{m\times n}(R) A ∈ Mat m × n ( R ) が存在し、行ベクトル規約の写像
α A : R m ⟶ R n , x ⟼ x A \alpha_A\colon R^m\longrightarrow R^n,
\qquad
x\longmapsto xA α A : R m ⟶ R n , x ⟼ x A によって
R m → α A R n ⟶ M ⟶ 0 R^m\xrightarrow{\ \alpha_A\ }R^n\longrightarrow M\longrightarrow0 R m α A R n ⟶ M ⟶ 0 が完全列になる。特にM ≅ coker α A M\cong\operatorname{coker}\alpha_A M ≅ coker α A である。
証明. §E6.9 命題 1.6 により、あるn ≥ 0 n\geq0 n ≥ 0 と全射π : R n ↠ M \pi\colon R^n\twoheadrightarrow M π : R n ↠ M が存在する。PID の任意のイデアルは一元生成であるため、§E6.18 定理 1.2 によってR R R は Noether 環である。R n R^n R n は有限生成R R R 加群であるから、§E6.18 命題 5.1 により部分加群K : = ker π K:=\ker\pi K := ker π は有限生成である。
K K K の有限生成族y 1 , … , y m y_1,\ldots,y_m y 1 , … , y m を選ぶ。K = 0 K=0 K = 0 の場合にはm = 0 m=0 m = 0 とし、空の生成族を用いる。写像
α : R m ⟶ R n , ( c 1 , … , c m ) ⟼ ∑ i = 1 m c i y i \alpha\colon R^m\longrightarrow R^n,
\qquad
(c_1,\ldots,c_m)\longmapsto\sum_{i=1}^m c_i y_i α : R m ⟶ R n , ( c 1 , … , c m ) ⟼ i = 1 ∑ m c i y i の像はK K K である。§E6.3 命題 6.2 により、α \alpha α は生成元y i y_i y i を第i i i 行にもつm × n m\times n m × n 行列A A A の右乗法α A \alpha_A α A として表される。したがってim α A = K = ker π \operatorname{im}\alpha_A=K=\ker\pi im α A = K = ker π であり、表示した列は完全である。▨
9 Smith 標準形と余核
行列の左側の可逆変形は関係式の生成元を取り替え、右側の可逆変形は自由加群R n R^n R n の基底を取り替える。
命題 9.1. R R R を非零可換 PID、m , n m,n m , n を非負整数とする。A , B ∈ Mat m × n ( R ) A,B\in\operatorname{Mat}_{m\times n}(R) A , B ∈ Mat m × n ( R ) に対して、α A ( x ) : = x A \alpha_A(x):=xA α A ( x ) := x A 、α B ( x ) : = x B \alpha_B(x):=xB α B ( x ) := x B とする。このとき、A A A とB B B が同値ならば、
coker α A ≅ coker α B \operatorname{coker}\alpha_A\cong\operatorname{coker}\alpha_B coker α A ≅ coker α B となる。
証明. B = P A Q B=PAQ B = P A Q 、P ∈ GL m ( R ) P\in\GL_m(R) P ∈ GL m ( R ) 、Q ∈ GL n ( R ) Q\in\GL_n(R) Q ∈ GL n ( R ) とする。x ↦ x P x\mapsto xP x ↦ x P はR m R^m R m の自己同型であるため
im α P A = { x P A ∣ x ∈ R m } = { y A ∣ y ∈ R m } = im α A \operatorname{im}\alpha_{PA}
=\{xPA\mid x\in R^m\}
=\{yA\mid y\in R^m\}
=\operatorname{im}\alpha_A im α P A = { x P A ∣ x ∈ R m } = { y A ∣ y ∈ R m } = im α A である。さらにim α B = ( im α A ) Q \operatorname{im}\alpha_B=(\operatorname{im}\alpha_A)Q im α B = ( im α A ) Q となる。R n R^n R n の自己同型v ↦ v Q v\mapsto vQ v ↦ v Q はim α A \operatorname{im}\alpha_A im α A をim α B \operatorname{im}\alpha_B im α B へ送るため、
v + im α A ⟼ v Q + im α B v+\operatorname{im}\alpha_A
\longmapsto
vQ+\operatorname{im}\alpha_B v + im α A ⟼ v Q + im α B という商加群の同型を誘導する。逆写像はQ − 1 Q^{-1} Q − 1 から誘導される。▨
命題 9.2. R R R を非零可換 PID、m , n , s m,n,s m , n , s を0 ≤ s ≤ min { m , n } 0\leq s\leq\min\{m,n\} 0 ≤ s ≤ min { m , n } を満たす整数とし、
D = diag ( d 1 , … , d s , 0 , … , 0 ) ∈ Mat m × n ( R ) , d i ≠ 0 D=\operatorname{diag}(d_1,\ldots,d_s,0,\ldots,0)
\in\operatorname{Mat}_{m\times n}(R),
\qquad
d_i\neq0 D = diag ( d 1 , … , d s , 0 , … , 0 ) ∈ Mat m × n ( R ) , d i = 0 とする。このとき、α D : R m → R n \alpha_D\colon R^m\to R^n α D : R m → R n 、x ↦ x D x\mapsto xD x ↦ x D に対して
coker α D ≅ R n − s ⊕ ⨁ i = 1 s R / ( d i ) \operatorname{coker}\alpha_D
\cong
R^{n-s}\oplus\bigoplus_{i=1}^sR/(d_i) coker α D ≅ R n − s ⊕ i = 1 ⨁ s R / ( d i ) となる。d i d_i d i が単元ならばR / ( d i ) = 0 R/(d_i)=0 R / ( d i ) = 0 であり、対角線上の零成分に対応する終域の座標は自由直和因子を与える。
証明. R n R^n R n の標準基底をe 1 , … , e n e_1,\ldots,e_n e 1 , … , e n とする。im α D \operatorname{im}\alpha_D im α D はd 1 e 1 , … , d s e s d_1e_1,\ldots,d_se_s d 1 e 1 , … , d s e s で生成される。したがって座標ごとに商を取る写像から
R n / im α D ≅ R / ( d 1 ) ⊕ ⋯ ⊕ R / ( d s ) ⊕ R e s + 1 ⊕ ⋯ ⊕ R e n R^n/\operatorname{im}\alpha_D
\cong
R/(d_1)\oplus\cdots\oplus R/(d_s)
\oplus Re_{s+1}\oplus\cdots\oplus Re_n R n / im α D ≅ R / ( d 1 ) ⊕ ⋯ ⊕ R / ( d s ) ⊕ R e s + 1 ⊕ ⋯ ⊕ R e n を得る。最後のn − s n-s n − s 個の直和因子はR R R と同型である。d i d_i d i が単元なら( d i ) = R (d_i)=R ( d i ) = R であるためR / ( d i ) = 0 R/(d_i)=0 R / ( d i ) = 0 である。▨
10 単因子表示の存在
Smith 標準形の非零非単元な対角成分を単因子という。
定理 10.1. R R R を非零可換 PID とする。このとき、任意の有限生成R R R 加群M M M に対して、非負整数t , k t,k t , k と非零非単元a 1 , … , a k ∈ R a_1,\ldots,a_k\in R a 1 , … , a k ∈ R が存在して
M ≅ R t ⊕ R / ( a 1 ) ⊕ ⋯ ⊕ R / ( a k ) , a 1 ∣ a 2 ∣ ⋯ ∣ a k M\cong R^t\oplus R/(a_1)\oplus\cdots\oplus R/(a_k),
\qquad
a_1\mid a_2\mid\cdots\mid a_k M ≅ R t ⊕ R / ( a 1 ) ⊕ ⋯ ⊕ R / ( a k ) , a 1 ∣ a 2 ∣ ⋯ ∣ a k となる。a 1 , … , a k a_1,\ldots,a_k a 1 , … , a k をM M M の単因子という。k = 0 k=0 k = 0 の場合には巡回ねじれ部分の直和を零加群とする。
証明. 命題 8.1 によりM ≅ coker α A M\cong\operatorname{coker}\alpha_A M ≅ coker α A となる有限行列A A A を取る。定理 3.1 によりA A A は
D = diag ( d 1 , … , d s , 0 , … , 0 ) , 0 ≠ d 1 ∣ ⋯ ∣ d s D=\operatorname{diag}(d_1,\ldots,d_s,0,\ldots,0),
\qquad
0\neq d_1\mid\cdots\mid d_s D = diag ( d 1 , … , d s , 0 , … , 0 ) , 0 = d 1 ∣ ⋯ ∣ d s と同値である。命題 9.1 と命題 9.2 により
M ≅ R n − s ⊕ ⨁ i = 1 s R / ( d i ) M\cong R^{n-s}\oplus\bigoplus_{i=1}^sR/(d_i) M ≅ R n − s ⊕ i = 1 ⨁ s R / ( d i ) となる。
d i d_i d i が単元ならばR / ( d i ) = 0 R/(d_i)=0 R / ( d i ) = 0 である。整除列では、d j d_j d j が単元でi < j i<j i < j ならd i ∣ d j d_i\mid d_j d i ∣ d j からd i d_i d i も単元である。したがって単元であるd i d_i d i は列の先頭にまとまっている。対応する零加群を除き、残った非零非単元をa 1 , … , a k a_1,\ldots,a_k a 1 , … , a k と書けば、整除関係は保たれる。t : = n − s t:=n-s t := n − s と置くと表示した分解を得る。▨
命題 10.2. R R R を非零可換 PID、M M M を有限生成R R R 加群とする。このとき、非負整数t , k t,k t , k と非零非単元の整除列a 1 ∣ ⋯ ∣ a k a_1\mid\cdots\mid a_k a 1 ∣ ⋯ ∣ a k による単因子表示
M ≅ R t ⊕ ⨁ i = 1 k R / ( a i ) M\cong R^t\oplus\bigoplus_{i=1}^kR/(a_i) M ≅ R t ⊕ i = 1 ⨁ k R / ( a i ) のもとで
T ( M ) ≅ ⨁ i = 1 k R / ( a i ) , M / T ( M ) ≅ R t T(M)\cong\bigoplus_{i=1}^kR/(a_i),
\qquad
M/T(M)\cong R^t T ( M ) ≅ i = 1 ⨁ k R / ( a i ) , M / T ( M ) ≅ R t となる。特に有限生成ねじれなしR R R 加群は自由である。
証明. 命題 7.3 によりR t R^t R t はねじれなしである。各R / ( a i ) R/(a_i) R / ( a i ) の任意の元は非零元a i a_i a i で零になるためねじれ元である。有限直和の任意の元は非零積a 1 ⋯ a k a_1\cdots a_k a 1 ⋯ a k で零になる。したがって表示の右辺でねじれ元全体は巡回商加群の直和に一致し、商はR t R^t R t に同型である。
M M M がねじれなしならばT ( M ) = 0 T(M)=0 T ( M ) = 0 であるため、各巡回商加群は現れない。実際、a i a_i a i は非単元なので1 + ( a i ) ≠ 0 1+(a_i)\neq0 1 + ( a i ) = 0 であるが、a i ( 1 + ( a i ) ) = 0 a_i(1+(a_i))=0 a i ( 1 + ( a i )) = 0 となり、非零ねじれ元を与える。よってk = 0 k=0 k = 0 であり、M ≅ R t M\cong R^t M ≅ R t は自由である。▨
11 素数冪巡回加群への分解
PID は UFD であるため、単因子を素元の冪へ分解することができる。互いに同伴でない素元の冪が生成するイデアルは互いに素であるため、それらのイデアルに中国剰余定理を適用することができる。
命題 11.1. R R R を非零可換 PID とする。非零非単元a ∈ R a\in R a ∈ R を
a = u ∏ ν = 1 h p ν e ν , u ∈ R × , e ν ≥ 1 a=u\prod_{\nu=1}^h p_\nu^{e_\nu},
\qquad
u\in R^\times,
\qquad
e_\nu\geq1 a = u ν = 1 ∏ h p ν e ν , u ∈ R × , e ν ≥ 1 と既約分解する。ここでp 1 , … , p h p_1,\ldots,p_h p 1 , … , p h はどの二つも同伴でない素元とする。このとき
R / ( a ) ≅ ⨁ ν = 1 h R / ( p ν e ν ) R/(a)\cong\bigoplus_{\nu=1}^hR/(p_\nu^{e_\nu}) R / ( a ) ≅ ν = 1 ⨁ h R / ( p ν e ν ) となる。
証明. §E6.45 命題 3.4 により既約分解が存在し、PID の既約元は§E6.45 補題 2.5 により素元である。μ ≠ ν \mu\neq\nu μ = ν とする。p μ e μ p_\mu^{e_\mu} p μ e μ とp ν e ν p_\nu^{e_\nu} p ν e ν の最大公約元が非単元ならば、その既約因子q q q を一つ取ることができる。素元q q q がp μ e μ p_\mu^{e_\mu} p μ e μ を割るためq ∣ p μ q\mid p_\mu q ∣ p μ であり、既約性からq q q はp μ p_\mu p μ と同伴である。同様にq q q はp ν p_\nu p ν と同伴になる。q q q がp μ p_\mu p μ とp ν p_\nu p ν の双方に同伴になる結論は、p μ , p ν p_\mu,p_\nu p μ , p ν が同伴でないことに反する。したがって最大公約元は単元である。
§E6.45 命題 2.2 によって
( p μ e μ ) + ( p ν e ν ) = R (p_\mu^{e_\mu})+(p_\nu^{e_\nu})=R ( p μ e μ ) + ( p ν e ν ) = R である。よってイデアル( p ν e ν ) (p_\nu^{e_\nu}) ( p ν e ν ) は二つずつ互いに素であり、§E6.7 定理 3.1 から
R / ⋂ ν = 1 h ( p ν e ν ) ≅ ⨁ ν = 1 h R / ( p ν e ν ) R/\bigcap_{\nu=1}^h(p_\nu^{e_\nu})
\cong
\bigoplus_{\nu=1}^hR/(p_\nu^{e_\nu}) R / ν = 1 ⋂ h ( p ν e ν ) ≅ ν = 1 ⨁ h R / ( p ν e ν ) を得る。§E6.45 命題 3.4 による素因数分解の指数を比較すると、R R R の元が各p ν e ν p_\nu^{e_\nu} p ν e ν で割り切れることと積∏ ν p ν e ν \prod_\nu p_\nu^{e_\nu} ∏ ν p ν e ν で割り切れることは同値である。したがって
⋂ ν = 1 h ( p ν e ν ) = ( ∏ ν = 1 h p ν e ν ) = ( a ) \bigcap_{\nu=1}^h(p_\nu^{e_\nu})
=\left(\prod_{\nu=1}^h p_\nu^{e_\nu}\right)
=(a) ν = 1 ⋂ h ( p ν e ν ) = ( ν = 1 ∏ h p ν e ν ) = ( a ) であるため主張が従う。▨
12 内在的な素数準成分
初等因子の一意性は、特定の表示行列ではなく、加群自身から定まる量を用いて証明する。そのために、素元p p p の冪を掛けると零になる元の全体と、その全体のp p p の冪によるフィルトレーションを調べる。
定義 12.1. R R R を非零可換 PID とする。p ∈ R p\in R p ∈ R を素元、M M M を有限生成R R R 加群とする。M M M のp p p 準成分 (p-primary component ) を
T p ( M ) : = { x ∈ M ∣ ある N ≥ 1 に対して p N x = 0 } T_p(M):=\{x\in M\mid \text{ある }N\geq1\text{ に対して }p^Nx=0\} T p ( M ) := { x ∈ M ∣ ある N ≥ 1 に対して p N x = 0 } と定める。また、T p ( M ) T_p(M) T p ( M ) のp p p の冪によるフィルトレーションを冪フィルトレーション (power filtration ) という。k p : = R / ( p ) k_p:=R/(p) k p := R / ( p ) と置き、j ≥ 1 j\geq1 j ≥ 1 に対して
V p , j ( M ) : = p j − 1 T p ( M ) / p j T p ( M ) V_{p,j}(M):=p^{j-1}T_p(M)/p^jT_p(M) V p , j ( M ) := p j − 1 T p ( M ) / p j T p ( M ) と定める。
命題 12.2. R R R を非零可換 PID、p ∈ R p\in R p ∈ R を素元、M M M を有限生成R R R 加群、j ≥ 1 j\geq1 j ≥ 1 を整数とし、k p : = R / ( p ) k_p:=R/(p) k p := R / ( p ) と置く。このとき、T p ( M ) T_p(M) T p ( M ) はM M M の部分加群である。( p ) (p) ( p ) は極大イデアルであるためk p k_p k p は体であり、V p , j ( M ) V_{p,j}(M) V p , j ( M ) は有限次元k p k_p k p ベクトル空間になる。十分大きいj j j に対してV p , j ( M ) = 0 V_{p,j}(M)=0 V p , j ( M ) = 0 である。これらの部分加群とベクトル空間はM M M の同型によって保存される。
証明. x , y ∈ T p ( M ) x,y\in T_p(M) x , y ∈ T p ( M ) とし、p a x = 0 p^ax=0 p a x = 0 、p b y = 0 p^by=0 p b y = 0 とする。N : = max { a , b } N:=\max\{a,b\} N := max { a , b } と置くとp N ( x − y ) = 0 p^N(x-y)=0 p N ( x − y ) = 0 である。またr ∈ R r\in R r ∈ R に対してp a ( r x ) = r ( p a x ) = 0 p^a(rx)=r(p^ax)=0 p a ( r x ) = r ( p a x ) = 0 である。よってT p ( M ) T_p(M) T p ( M ) は部分加群である。
( p ) ⊆ I ⊆ R (p)\subseteq I\subseteq R ( p ) ⊆ I ⊆ R となるイデアルI I I を取り、I = ( d ) I=(d) I = ( d ) と書く。p ∈ ( d ) p\in(d) p ∈ ( d ) からd ∣ p d\mid p d ∣ p であり、p p p の既約性からd d d またはp / d p/d p / d が単元である。したがってI = R I=R I = R またはI = ( p ) I=(p) I = ( p ) であり、( p ) (p) ( p ) は極大イデアルである。よってk p = R / ( p ) k_p=R/(p) k p = R / ( p ) は体である。
p p p はp j − 1 T p ( M ) / p j T p ( M ) p^{j-1}T_p(M)/p^jT_p(M) p j − 1 T p ( M ) / p j T p ( M ) に零として作用するため、R R R の作用はk p k_p k p の作用を誘導する。PIDR R R は Noether 環であり、有限生成加群M M M の部分加群T p ( M ) T_p(M) T p ( M ) は§E6.18 命題 5.1 により有限生成である。その商V p , j ( M ) V_{p,j}(M) V p , j ( M ) も有限生成k p k_p k p 加群であるため、有限次元k p k_p k p ベクトル空間である。
T p ( M ) T_p(M) T p ( M ) の有限生成族をx 1 , … , x t x_1,\ldots,x_t x 1 , … , x t とする。各x i x_i x i に対してp N i x i = 0 p^{N_i}x_i=0 p N i x i = 0 となるN i N_i N i が存在する。T p ( M ) ≠ 0 T_p(M)\neq0 T p ( M ) = 0 の場合にはN : = max i N i N:=\max_iN_i N := max i N i と置くとp N T p ( M ) = 0 p^NT_p(M)=0 p N T p ( M ) = 0 であるため、j > N j>N j > N ならV p , j ( M ) = 0 V_{p,j}(M)=0 V p , j ( M ) = 0 である。T p ( M ) = 0 T_p(M)=0 T p ( M ) = 0 の場合にはすべてのV p , j ( M ) V_{p,j}(M) V p , j ( M ) が零である。
同型φ : M → M ′ \varphi\colon M\to M' φ : M → M ′ はp N x = 0 p^Nx=0 p N x = 0 とp N φ ( x ) = 0 p^N\varphi(x)=0 p N φ ( x ) = 0 を同値にするため、T p ( M ) T_p(M) T p ( M ) をT p ( M ′ ) T_p(M') T p ( M ′ ) へ送り、各冪部分加群と商ベクトル空間にも同型を誘導する。▨
定理 12.3. R R R を非零可換 PID、p ∈ R p\in R p ∈ R を素元、q q q を非負整数とし、k p : = R / ( p ) k_p:=R/(p) k p := R / ( p ) と置く。
E = ⨁ i = 1 q R / ( p e i ) , 1 ≤ e 1 ≤ ⋯ ≤ e q E=\bigoplus_{i=1}^qR/(p^{e_i}),
\qquad
1\leq e_1\leq\cdots\leq e_q E = i = 1 ⨁ q R / ( p e i ) , 1 ≤ e 1 ≤ ⋯ ≤ e q とする。このとき、任意の整数j ≥ 1 j\geq1 j ≥ 1 に対して
dim k p V p , j ( E ) = # { i ∣ e i ≥ j } \dim_{k_p}V_{p,j}(E)
=\#\{i\mid e_i\geq j\} dim k p V p , j ( E ) = # { i ∣ e i ≥ j } である。特に、指数がちょうどj j j である直和因子の個数は
dim k p V p , j ( E ) − dim k p V p , j + 1 ( E ) \dim_{k_p}V_{p,j}(E)
-\dim_{k_p}V_{p,j+1}(E) dim k p V p , j ( E ) − dim k p V p , j + 1 ( E ) であり、指数の多重集合はE E E から一意に復元される。
証明. C e : = R / ( p e ) C_e:=R/(p^e) C e := R / ( p e ) とする。1 ≤ j ≤ e 1\leq j\leq e 1 ≤ j ≤ e のとき、写像
k p ⟶ p j − 1 C e / p j C e , r + ( p ) ⟼ r p j − 1 + p j C e k_p\longrightarrow p^{j-1}C_e/p^jC_e,
\qquad
r+(p)\longmapsto rp^{j-1}+p^jC_e k p ⟶ p j − 1 C e / p j C e , r + ( p ) ⟼ r p j − 1 + p j C e を考える。この写像は全射である。像が零ならば、C e = R / ( p e ) C_e=R/(p^e) C e = R / ( p e ) において
r p j − 1 + ( p e ) ∈ p j C e rp^{j-1}+(p^e)\in p^jC_e r p j − 1 + ( p e ) ∈ p j C e である。したがって、あるs , t ∈ R s,t\in R s , t ∈ R が存在して
r p j − 1 = s p j + t p e rp^{j-1}=sp^j+tp^e r p j − 1 = s p j + t p e となる。j ≤ e j\leq e j ≤ e であるため、整域R R R において非零元p j − 1 p^{j-1} p j − 1 を消去すると
r = s p + t p e − j + 1 ∈ ( p ) r=sp+tp^{e-j+1}\in(p) r = s p + t p e − j + 1 ∈ ( p ) を得る。よってr + ( p ) = 0 r+(p)=0 r + ( p ) = 0 であり、写像は単射でもある。したがって
p j − 1 C e / p j C e ≅ k p p^{j-1}C_e/p^jC_e\cong k_p p j − 1 C e / p j C e ≅ k p となる。j > e j>e j > e ならp j − 1 C e = 0 p^{j-1}C_e=0 p j − 1 C e = 0 である。
冪を掛ける操作と商は有限直和と可換するため、各R / ( p e i ) R/(p^{e_i}) R / ( p e i ) はe i ≥ j e_i\geq j e i ≥ j のときだけV p , j ( E ) V_{p,j}(E) V p , j ( E ) へ一次元の直和因子を与える。したがって次元はe i ≥ j e_i\geq j e i ≥ j となる添字の個数である。e i = j e_i=j e i = j となる個数は、e i ≥ j e_i\geq j e i ≥ j となる個数からe i ≥ j + 1 e_i\geq j+1 e i ≥ j + 1 となる個数を引いた値である。▨
命題 12.4. R R R を非零可換 PID、M M M を有限生成R R R 加群とする。有限個の互いに同伴でない素元p p p について
M ≅ R t ⊕ ⨁ p ⨁ i = 1 q p R / ( p e p , i ) M\cong R^t\oplus
\bigoplus_p\bigoplus_{i=1}^{q_p}R/(p^{e_{p,i}}) M ≅ R t ⊕ p ⨁ i = 1 ⨁ q p R / ( p e p , i ) とする。ここでt , q p t,q_p t , q p は非負整数、e p , i e_{p,i} e p , i は正整数である。このとき
T p ( M ) ≅ ⨁ i = 1 q p R / ( p e p , i ) T_p(M)\cong\bigoplus_{i=1}^{q_p}R/(p^{e_{p,i}}) T p ( M ) ≅ i = 1 ⨁ q p R / ( p e p , i ) であり、
T ( M ) = ⨁ p T p ( M ) T(M)=\bigoplus_pT_p(M) T ( M ) = p ⨁ T p ( M ) となる。右辺は有限直和である。したがって初等因子p e p , i p^{e_{p,i}} p e p , i の多重集合はM M M の同型類から一意に定まる。
証明. R / ( p e ) R/(p^e) R / ( p e ) の全要素はp e p^e p e で零になるためp p p 準成分に属する。q q q がp p p と同伴でない素元なら、命題 11.1 の証明と同じ最大公約元の議論により( p ) + ( q e ) = R (p)+(q^e)=R ( p ) + ( q e ) = R である。したがってu p + v q e = 1 up+vq^e=1 u p + v q e = 1 となるu , v ∈ R u,v\in R u , v ∈ R が存在し、p p p の剰余類はR / ( q e ) R/(q^e) R / ( q e ) の単元である。よってp N p^N p N で零になるR / ( q e ) R/(q^e) R / ( q e ) の元は零だけである。自由加群には命題 7.3 により非零のp p p ねじれ元がない。
有限直和の各座標に以上を適用すると、内在的に定義されたT p ( M ) T_p(M) T p ( M ) は表示中のp p p 素数冪因子の直和と一致する。初等因子表示に現れる素元は有限個である。巡回素数冪因子の直和はすべてねじれ元からなり、自由部分には非零ねじれ元がないため、T ( M ) T(M) T ( M ) は有限直和⨁ p T p ( M ) \bigoplus_pT_p(M) ⨁ p T p ( M ) と一致する。
命題 12.2 と定理 12.3 により、各指数の多重度はM M M の同型類から定まる。▨
13 単因子と初等因子の相互復元
定理 13.1. R R R を非零可換 PID とする。有限個の互いに同伴でない素元p p p ごとに、正整数の非減少列
1 ≤ e p , 1 ≤ ⋯ ≤ e p , q p 1\leq e_{p,1}\leq\cdots\leq e_{p,q_p} 1 ≤ e p , 1 ≤ ⋯ ≤ e p , q p が与えられているとする。k : = max p q p k:=\max_p q_p k := max p q p とし、長さがk k k になるよう各列の左側へ零を補って
0 ≤ e ~ p , 1 ≤ ⋯ ≤ e ~ p , k 0\leq\widetilde e_{p,1}\leq\cdots\leq\widetilde e_{p,k} 0 ≤ e p , 1 ≤ ⋯ ≤ e p , k とする。このとき
a i : = ∏ p p e ~ p , i ( 1 ≤ i ≤ k ) a_i:=\prod_p p^{\widetilde e_{p,i}}
\qquad(1\leq i\leq k) a i := p ∏ p e p , i ( 1 ≤ i ≤ k ) は非零非単元であり、a 1 ∣ ⋯ ∣ a k a_1\mid\cdots\mid a_k a 1 ∣ ⋯ ∣ a k を満たす。また、
⨁ i = 1 k R / ( a i ) ≅ ⨁ p ⨁ j = 1 q p R / ( p e p , j ) \bigoplus_{i=1}^kR/(a_i)
\cong
\bigoplus_p\bigoplus_{j=1}^{q_p}R/(p^{e_{p,j}}) i = 1 ⨁ k R / ( a i ) ≅ p ⨁ j = 1 ⨁ q p R / ( p e p , j ) となる。この操作と、各a i a_i a i を素因数分解して指数零の因子を捨てる操作は互いに逆である。素元の集合が空の場合にはk = 0 k=0 k = 0 とし、両辺を零加群とする。
証明. 各p p p について指数列が非減少であるためp e ~ p , i ∣ p e ~ p , i + 1 p^{\widetilde e_{p,i}}\mid p^{\widetilde e_{p,i+1}} p e p , i ∣ p e p , i + 1 であり、積を取ってa i ∣ a i + 1 a_i\mid a_{i+1} a i ∣ a i + 1 を得る。k > 0 k>0 k > 0 ならq p = k q_p=k q p = k となるp p p が少なくとも一つ存在し、その列には零を補わないためe ~ p , 1 ≥ 1 \widetilde e_{p,1}\geq1 e p , 1 ≥ 1 である。よってp ∣ a 1 p\mid a_1 p ∣ a 1 であり、a 1 a_1 a 1 は非単元である。したがって後続のa i a_i a i も非単元である。各a i a_i a i は有限個の非零素元の積なので非零である。
命題 11.1 を各a i a_i a i へ適用すると
R / ( a i ) ≅ ⨁ p : e ~ p , i > 0 R / ( p e ~ p , i ) R/(a_i)\cong
\bigoplus_{p:\,\widetilde e_{p,i}>0}R/(p^{\widetilde e_{p,i}}) R / ( a i ) ≅ p : e p , i > 0 ⨁ R / ( p e p , i ) となる。i i i とp p p に関する有限直和の順序を交換し、左側に補った指数零の項を除けば、表示した初等因子分解を得る。
逆にa 1 ∣ ⋯ ∣ a k a_1\mid\cdots\mid a_k a 1 ∣ ⋯ ∣ a k を素因数分解し、p p p の指数をv p , i ≥ 0 v_{p,i}\geq0 v p , i ≥ 0 とする。整除関係から
v p , 1 ≤ ⋯ ≤ v p , k v_{p,1}\leq\cdots\leq v_{p,k} v p , 1 ≤ ⋯ ≤ v p , k であり、零の指数は各列の左側にまとまる。a 1 a_1 a 1 は非単元であるため、あるp p p がa 1 a_1 a 1 を割る。a 1 ∣ a i a_1\mid a_i a 1 ∣ a i から同じp p p がすべてのa i a_i a i を割るため、そのp p p の正の指数列は長さk k k である。したがって正の指数だけを残した各列の最大長はk k k であり、左側へ零を補うと元の指数配列( v p , i ) (v_{p,i}) ( v p , i ) が復元される。同じ位置の素数冪を掛けると、各a i a_i a i が単元倍を除いて復元される。
反対向きでは、与えられた指数列を左零埋めして積を作り、その積を素数ごとに再び分離して指数零を捨てるため、最初の指数列が復元される。よって二つの操作は互いに逆である。素元の集合が空の場合は両操作とも空の族を空の族へ送る。▨
14 PID 上有限生成加群の構造定理
定理 14.1 (PID 上有限生成加群の構造定理). R R R を非零可換 PID とする。このとき、任意の有限生成R R R 加群M M M は
M ≅ R t ⊕ R / ( a 1 ) ⊕ ⋯ ⊕ R / ( a k ) , 0 ≠ a 1 ∣ ⋯ ∣ a k , M\cong R^t\oplus R/(a_1)\oplus\cdots\oplus R/(a_k),
\qquad
0\neq a_1\mid\cdots\mid a_k, M ≅ R t ⊕ R / ( a 1 ) ⊕ ⋯ ⊕ R / ( a k ) , 0 = a 1 ∣ ⋯ ∣ a k , と書くことができる。a i a_i a i は非単元とする。自由階数t t t は一意であり、単因子a i a_i a i の個数と各同伴類も一意である。
同値に、ねじれ部分は有限個の素元p p p と正整数e p , j e_{p,j} e p , j を用いて
T ( M ) ≅ ⨁ p ⨁ j R / ( p e p , j ) T(M)\cong\bigoplus_p\bigoplus_jR/(p^{e_{p,j}}) T ( M ) ≅ p ⨁ j ⨁ R / ( p e p , j ) と書くことができ、素元の同伴と直和因子の順序を除いて初等因子p e p , j p^{e_{p,j}} p e p , j は一意である。
証明. 単因子表示の存在は定理 10.1 で証明した。各単因子を素因数分解し、命題 11.1 を適用すると初等因子表示が得られる。
加群同型はねじれ元をねじれ元へ送るためT ( M ) T(M) T ( M ) と商M / T ( M ) M/T(M) M / T ( M ) はM M M の同型類から定まる。単因子表示によりM / T ( M ) ≅ R t M/T(M)\cong R^t M / T ( M ) ≅ R t である。二つの表示からR t ≅ R t ′ R^t\cong R^{t'} R t ≅ R t ′ を得たならば、R R R は非零可換環であるため§E6.10 系 2.11 によりt = t ′ t=t' t = t ′ となる。
ねじれ部分について、各T p ( M ) T_p(M) T p ( M ) とV p , j ( M ) V_{p,j}(M) V p , j ( M ) は命題 12.2 により内在的である。命題 12.4 と定理 12.3 により
dim k p V p , j ( M ) − dim k p V p , j + 1 ( M ) \dim_{k_p}V_{p,j}(M)
-\dim_{k_p}V_{p,j+1}(M) dim k p V p , j ( M ) − dim k p V p , j + 1 ( M ) から指数がj j j である初等因子の個数が得られる。したがって素元の同伴を除き、すべての初等因子はM M M の同型類から一意に定まる。
最後に定理 13.1 の左零埋めによって、初等因子の多重集合から整除列a 1 ∣ ⋯ ∣ a k a_1\mid\cdots\mid a_k a 1 ∣ ⋯ ∣ a k が単元倍を除いて一意に復元される。よって単因子の個数と各同伴類も一意である。▨
補題 14.3.
R R R を単項イデアル整域、M M M を有限生成R R R 加群とする。非負整数t , s t,s t , s と非零元a 1 , … , a s ∈ R a_1,\ldots,a_s\in R a 1 , … , a s ∈ R に対して
M ≅ R t ⊕ ⨁ j = 1 s R / ( a j ) M\cong R^t\oplus\bigoplus_{j=1}^{s}R/(a_j) M ≅ R t ⊕ j = 1 ⨁ s R / ( a j )
ならば、rank R M = t \operatorname{rank}_R M=t rank R M = t である。
k k k を体、M M M を有限次元k k k ベクトル空間とする。このとき、rank k M = dim k M \operatorname{rank}_k M=\dim_kM rank k M = dim k M である。
証明. 主張 (1) を示す。K K K をR R R の分数体、S = R ∖ { 0 } S=R\setminus\{0\} S = R ∖ { 0 } とする。各j ∈ { 1 , … , s } j\in\{1,\ldots,s\} j ∈ { 1 , … , s } について完全列
R → a j R ⟶ R / ( a j ) ⟶ 0 R\xrightarrow{\ a_j\ }R\longrightarrow R/(a_j)\longrightarrow0 R a j R ⟶ R / ( a j ) ⟶ 0 を局所化すると、§E6.12 命題 20.7 により
K → a j K ⟶ S − 1 ( R / ( a j ) ) ⟶ 0 K\xrightarrow{\ a_j\ }K\longrightarrow S^{-1}(R/(a_j))\longrightarrow0 K a j K ⟶ S − 1 ( R / ( a j )) ⟶ 0 は完全である。a j ≠ 0 a_j\ne0 a j = 0 なのでK K K 上のa j a_j a j 倍は同型である。したがってS − 1 ( R / ( a j ) ) = 0 S^{-1}(R/(a_j))=0 S − 1 ( R / ( a j )) = 0 である。§E6.12 命題 12.2 と§E6.12 定理 20.6 により
( R / ( a j ) ) ⊗ R K ≅ K ⊗ R ( R / ( a j ) ) ≅ S − 1 ( R / ( a j ) ) = 0 (R/(a_j))\otimes_RK\cong K\otimes_R(R/(a_j))\cong S^{-1}(R/(a_j))=0 ( R / ( a j )) ⊗ R K ≅ K ⊗ R ( R / ( a j )) ≅ S − 1 ( R / ( a j )) = 0 を得る。第一の同型は純テンソルx ⊗ c x\otimes c x ⊗ c をc ⊗ x c\otimes x c ⊗ x へ送るので、K K K 線形である。
§E6.12 命題 18.1 と§E6.12 命題 13.1 (2) により、与えられた分解からK K K ベクトル空間の同型
M ⊗ R K ≅ K t ⊕ ⨁ j = 1 s 0 ≅ K t M\otimes_RK\cong K^t\oplus\bigoplus_{j=1}^{s}0\cong K^t M ⊗ R K ≅ K t ⊕ j = 1 ⨁ s 0 ≅ K t を得る。§E6.12 定義 20.9 (1) の定義により、rank R M = dim K ( M ⊗ R K ) = t \operatorname{rank}_R M=\dim_K(M\otimes_RK)=t rank R M = dim K ( M ⊗ R K ) = t である。
主張 (2) を示す。体k k k の分数体はk k k であり、§E6.12 命題 13.1 (1) によりM ⊗ k k ≅ M M\otimes_kk\cong M M ⊗ k k ≅ M である。したがって、階数の定義によりrank k M = dim k M \operatorname{rank}_kM=\dim_kM rank k M = dim k M である。▨
15 長方形行列と退化する場合
長方形行列の余核では、零の対角成分に対応する座標だけでなく、対角線に現れない終域の座標も自由直和因子に対応する。
例 15.1. 整数行列
A = ( 2 4 0 0 6 0 ) A=
\begin{pmatrix}
2&4&0\\
0&6&0
\end{pmatrix} A = ( 2 0 4 6 0 0 ) が行ベクトルへの右乗法によって定める準同型Z 2 → Z 3 \Z^2\to\Z^3 Z 2 → Z 3 を考える。成分の最大公約数は2 2 2 であるから
Δ 1 ( A ) = ( 2 ) \Delta_1(A)=(2) Δ 1 ( A ) = ( 2 ) である。二次小行列式は12 , 0 , 0 12,0,0 12 , 0 , 0 であるため
Δ 2 ( A ) = ( 12 ) \Delta_2(A)=(12) Δ 2 ( A ) = ( 12 ) となる。したがって Smith 標準形の一意性から、対角成分を正に選べば
A ∼ ( 2 0 0 0 6 0 ) A\sim
\begin{pmatrix}
2&0&0\\
0&6&0
\end{pmatrix} A ∼ ( 2 0 0 6 0 0 ) となる。よって
coker α A ≅ Z / ( 2 ) ⊕ Z / ( 6 ) ⊕ Z \operatorname{coker}\alpha_A
\cong
\Z/(2)\oplus\Z/(6)\oplus\Z coker α A ≅ Z / ( 2 ) ⊕ Z / ( 6 ) ⊕ Z である。最後の自由直和因子は、終域の階数3 3 3 から非零対角成分の個数2 2 2 を引いた差に対応する。
例 15.2. R R R を非零可換 PID、m , n m,n m , n を非負整数とする。このとき、1 × 1 1\times1 1 × 1 行列( u ) (u) ( u ) の成分u u u が単元ならば、乗法写像R → R R\to R R → R は同型であるため、その余核は零である。単元u u u の場合は、命題 9.2 においてR / ( u ) = 0 R/(u)=0 R / ( u ) = 0 となる場合である。
零行列0 m × n 0_{m\times n} 0 m × n は零写像R m → R n R^m\to R^n R m → R n を表し、非零対角成分をもたない。したがって
coker ( 0 m × n ) ≅ R n \operatorname{coker}(0_{m\times n})\cong R^n coker ( 0 m × n ) ≅ R n であり、終域の全座標が自由部分として残る。
R = K R=K R = K が体ならば、Smith 標準形の非零対角成分はすべて単元である。巡回商K / ( d i ) K/(d_i) K / ( d i ) はすべて零となるため、有限生成K K K 加群の構造定理は有限次元ベクトル空間が自由加群であるという結論に退化する。
16 有限アーベル群への特殊化
アーベル群はZ \Z Z 加群と同じものであり、有限生成アーベル群は本記事の定理でR = Z R=\Z R = Z と置いた場合に含まれる。
命題 16.1. 正整数n n n に対してC n : = Z / n Z C_n:=\Z/n\Z C n := Z / n Z と書く。非負整数h h h と二つずつ互いに素な正整数n 1 , … , n h n_1,\ldots,n_h n 1 , … , n h に対し、N : = ∏ i = 1 h n i N:=\prod_{i=1}^h n_i N := ∏ i = 1 h n i と置く。このとき、
C N ≅ ⨁ i = 1 h C n i C_N\cong\bigoplus_{i=1}^h C_{n_i} C N ≅ i = 1 ⨁ h C n i である。n i = 1 n_i=1 n i = 1 の因子は零群である。h = 0 h=0 h = 0 の場合はN = 1 N=1 N = 1 とし、右辺を零群とする。
証明. h ≥ 1 h\geq1 h ≥ 1 とする。§E6.45 補題 4.2 (1) により、gcd ( n i , n j ) = 1 \gcd(n_i,n_j)=1 g cd( n i , n j ) = 1 から( n i ) + ( n j ) = Z (n_i)+(n_j)=\Z ( n i ) + ( n j ) = Z である。§E6.45 補題 4.2 (3) により、すべてのn i n_i n i が整数x x x を割ることとN N N がx x x を割ることは同値である。したがって⋂ i ( n i ) = ( N ) \bigcap_i(n_i)=(N) ⋂ i ( n i ) = ( N ) である。したがって§E6.7 定理 3.1 により環同型
Z / ( N ) ⟶ ∏ i = 1 h Z / ( n i ) , r + ( N ) ⟼ ( r + ( n i ) ) i = 1 h \Z/(N)\longrightarrow\prod_{i=1}^h\Z/(n_i),
\qquad
r+(N)\longmapsto\bigl(r+(n_i)\bigr)_{i=1}^h Z / ( N ) ⟶ i = 1 ∏ h Z / ( n i ) , r + ( N ) ⟼ ( r + ( n i ) ) i = 1 h を得る。加法群を取り、有限直積を直和と同一視すると、巡回群の同型が従う。n i = 1 n_i=1 n i = 1 ならC n i = 0 C_{n_i}=0 C n i = 0 である。h = 0 h=0 h = 0 ならC N = C 1 = 0 C_N=C_1=0 C N = C 1 = 0 であり、右辺の空の直和も零群である。▨
定理 16.2. 任意の有限生成アーベル群G G G に対して、非負整数t , k t,k t , k と正整数a 1 , … , a k a_1,\ldots,a_k a 1 , … , a k が存在し、
G ≅ Z t ⊕ C a 1 ⊕ ⋯ ⊕ C a k , 1 < a 1 ∣ ⋯ ∣ a k G\cong\Z^t\oplus C_{a_1}\oplus\cdots\oplus C_{a_k},
\qquad
1<a_1\mid\cdots\mid a_k G ≅ Z t ⊕ C a 1 ⊕ ⋯ ⊕ C a k , 1 < a 1 ∣ ⋯ ∣ a k となる。ねじれ部分の表示C a 1 ⊕ ⋯ ⊕ C a k C_{a_1}\oplus\cdots\oplus C_{a_k} C a 1 ⊕ ⋯ ⊕ C a k は単因子表示、または不変因子表示であり、各a i a_i a i は単因子、または不変因子である。自由階数t t t と整除列( a 1 , … , a k ) (a_1,\ldots,a_k) ( a 1 , … , a k ) は一意に定まる。
同値に、有限個の素数p p p と正整数e p , j e_{p,j} e p , j を用いて
T ( G ) ≅ ⨁ p ⨁ j C p e p , j T(G)\cong\bigoplus_p\bigoplus_j C_{p^{e_{p,j}}} T ( G ) ≅ p ⨁ j ⨁ C p e p , j と表すことができる。この表示は初等因子表示であり、各素数冪p e p , j p^{e_{p,j}} p e p , j は初等因子である。素数冪因子の多重集合は一意に定まる。
各素数の正の指数列を非減少順に並べ、長さが最大の列に合わせて他の列の左側へ零を補うと、同じ位置の素数冪の積が正の単因子の整除列を与える。各単因子の素因数分解が逆操作を与え、二つの表示は互いに一意に復元される。
G G G が有限であることとt = 0 t=0 t = 0 であることは同値であり、有限の場合には
∣ G ∣ = ∏ i = 1 k a i |G|=\prod_{i=1}^k a_i ∣ G ∣ = i = 1 ∏ k a i である。非零有限群の場合、その指数はa k a_k a k に等しい。零群には空の直和を用い、その位数と指数をともに1 1 1 とする。
証明. G G G を有限生成Z \Z Z 加群と見なし、定理 14.1 をR = Z R=\Z R = Z に適用する。非零非単元の整数の同伴類には正の代表元がただ一つあり、その代表元は1 1 1 より大きい。したがって表示した分解と、自由階数、正の単因子および素数冪因子の一意性を得る。
定理 13.1 をR = Z R=\Z R = Z に適用すると、左側の零埋めと素因数分解は互いに逆である。整数の同伴の自由は符号だけであるため、素数と単因子を正に選べば、単元倍までの復元は整数としての一意な復元になる。
t > 0 t>0 t > 0 ならZ \Z Z に同型な部分群があるためG G G は無限である。t = 0 t=0 t = 0 なら各C a i C_{a_i} C a i はa i a_i a i 個の元をもち、有限直和の元は各因子の元の組であるため∣ G ∣ = ∏ i a i |G|=\prod_i a_i ∣ G ∣ = ∏ i a i である。有限の場合にk > 0 k>0 k > 0 なら各a i a_i a i はa k a_k a k を割るのでa k G = 0 a_kG=0 a k G = 0 である。他方、最後の巡回因子の生成元は位数a k a_k a k をもつため、G G G を零にする正整数はa k a_k a k の倍数である。したがって指数はa k a_k a k である。t = k = 0 t=k=0 t = k = 0 ならG = 0 G=0 G = 0 であり、空積と指数はともに1 1 1 である。▨
定義 16.3. G G G を有限アーベル群、p p p を素数とする。G G G の p p p 成分 (p-primary component ) を
G p : = T p ( G ) = { x ∈ G ∣ ある整数 a ≥ 1 に対して p a x = 0 } G_p:=T_p(G)=\{x\in G\mid\text{ある整数 }a\geq1\text{ に対して }p^ax=0\} G p := T p ( G ) = { x ∈ G ∣ ある整数 a ≥ 1 に対して p a x = 0 } と定める。消去する冪の指数をa ≥ 0 a\geq0 a ≥ 0 としても同じ部分群を得る。実際、a = 0 a=0 a = 0 の場合にはx = 0 x=0 x = 0 であり、p x = 0 px=0 p x = 0 も成り立つ。
命題 16.4. 有限アーベル群G G G について
G = ⨁ p ∣ ∣ G ∣ G p G=\bigoplus_{p\mid |G|}G_p G = p ∣ ∣ G ∣ ⨁ G p は内部直和であり、各G p G_p G p は有限アーベルp p p 群である。群の同型は各G p G_p G p を対応するp p p 成分へ移す。特に有限アーベルp p p 群は巡回p p p 冪群の有限直和に分解する。零群の分解は空の直和である。
証明. G G G は有限生成Z \Z Z 加群であり、各元は有限位数をもつためT ( G ) = G T(G)=G T ( G ) = G である。定理 16.2 の初等因子表示へ命題 12.4 をR = Z R=\Z R = Z として適用すると、G = ⨁ p G p G=\bigoplus_pG_p G = ⨁ p G p を得る。各G p G_p G p は巡回p p p 冪群の直和なので、その位数はp p p の冪である。直和の位数は各成分の位数の積であるため、素因数分解の一意性により、G p ≠ 0 G_p\neq0 G p = 0 とp ∣ ∣ G ∣ p\mid|G| p ∣ ∣ G ∣ は同値である。特に∣ G ∣ |G| ∣ G ∣ がp p p の冪ならばG = G p G=G_p G = G p となる。各成分の同型による保存は命題 12.2 から従う。▨
命題 16.5. p p p を素数、A A A を有限アーベルp p p 群とする。このとき、任意の整数j ≥ 1 j\geq1 j ≥ 1 に対して
∣ p j − 1 A / p j A ∣ = p d p , j , d p , j : = dim F p ( p j − 1 A / p j A ) \left|p^{j-1}A/p^jA\right|=p^{d_{p,j}},
\qquad
d_{p,j}:=\dim_{\mathbb F_p}\bigl(p^{j-1}A/p^jA\bigr) p j − 1 A / p j A = p d p , j , d p , j := dim F p ( p j − 1 A / p j A ) である。A A A の初等因子p j p^j p j の重複度はm p , j = d p , j − d p , j + 1 m_{p,j}=d_{p,j}-d_{p,j+1} m p , j = d p , j − d p , j + 1 である。十分大きいj j j ではd p , j = 0 d_{p,j}=0 d p , j = 0 となる。
証明. 命題 16.4 により、A A A は巡回p p p 冪群の有限直和であり、A = T p ( A ) A=T_p(A) A = T p ( A ) である。命題 12.2 と定理 12.3 をR = Z R=\Z R = Z 、k p = F p k_p=\mathbb F_p k p = F p として適用すると、各商は有限次元ベクトル空間であり、m p , j = d p , j − d p , j + 1 m_{p,j}=d_{p,j}-d_{p,j+1} m p , j = d p , j − d p , j + 1 を得る。また、十分大きいj j j では商が零となる。次元d d d のF p \mathbb F_p F p ベクトル空間では、基底による座標写像がF p d \mathbb F_p^d F p d との全単射を与える。各座標にはp p p 個の値があるため、その位数はp d p^d p d である。よって商の位数からd p , j d_{p,j} d p , j と各重複度が定まる。▨
補題 16.6. p p p を素数、n ≥ 1 n\geq1 n ≥ 1 を整数、A A A をp n A = 0 p^nA=0 p n A = 0 を満たす有限アーベル群とする。任意の部分群H ≤ A H\leq A H ≤ A と準同型f : H → C p n f\colon H\to C_{p^n} f : H → C p n に対して、f f f を延長する準同型A → C p n A\to C_{p^n} A → C p n が存在する。
証明. H = A H=A H = A ならf f f 自身が延長である。H ≠ A H\neq A H = A とし、[ A : H ] [A:H] [ A : H ] より小さい指数の部分群からの準同型には延長が存在すると仮定する。非零元y + H ∈ A / H y+H\in A/H y + H ∈ A / H を取る。p n ( y + H ) = 0 p^n(y+H)=0 p n ( y + H ) = 0 であるため、その位数はp r p^r p r と書くことができ、1 ≤ r ≤ n 1\leq r\leq n 1 ≤ r ≤ n である。x : = p r − 1 y x:=p^{r-1}y x := p r − 1 y と置くと、x + H x+H x + H の位数はp p p であり、x ∉ H x\notin H x ∈ / H かつp x ∈ H px\in H p x ∈ H である。
p n x = 0 p^nx=0 p n x = 0 と準同型性からp n − 1 f ( p x ) = 0 p^{n-1}f(px)=0 p n − 1 f ( p x ) = 0 である。f ( p x ) = s + ( p n ) f(px)=s+(p^n) f ( p x ) = s + ( p n ) と書くと、p n ∣ p n − 1 s p^n\mid p^{n-1}s p n ∣ p n − 1 s であるためp ∣ s p\mid s p ∣ s である。s = p q s=pq s = pq と書いてz : = q + ( p n ) z:=q+(p^n) z := q + ( p n ) と置けばp z = f ( p x ) pz=f(px) p z = f ( p x ) となる。n = 1 n=1 n = 1 の場合はf ( p x ) = 0 f(px)=0 f ( p x ) = 0 であり、z = 0 z=0 z = 0 を選ぶこともできる。
H ′ : = H + ⟨ x ⟩ H':=H+\langle x\rangle H ′ := H + ⟨ x ⟩ 上で
f ′ ( h + ℓ x ) : = f ( h ) + ℓ z ( h ∈ H , ℓ ∈ Z ) f'(h+\ell x):=f(h)+\ell z
\qquad(h\in H,\ \ell\in\Z) f ′ ( h + ℓ x ) := f ( h ) + ℓ z ( h ∈ H , ℓ ∈ Z ) と定める。h + ℓ x = h ′ + ℓ ′ x h+\ell x=h'+\ell'x h + ℓ x = h ′ + ℓ ′ x とすると、( ℓ − ℓ ′ ) x ∈ H (\ell-\ell')x\in H ( ℓ − ℓ ′ ) x ∈ H である。x + H x+H x + H の位数がp p p であるため、ℓ − ℓ ′ = p u \ell-\ell'=pu ℓ − ℓ ′ = p u となる整数u u u が存在する。したがって
f ( h − h ′ ) = f ( − p u x ) = − u f ( p x ) = − p u z = ( ℓ ′ − ℓ ) z f(h-h')=f(-pu x)=-u f(px)=-pu z=(\ell'-\ell)z f ( h − h ′ ) = f ( − p ux ) = − u f ( p x ) = − p u z = ( ℓ ′ − ℓ ) z であり、f ( h ) + ℓ z = f ( h ′ ) + ℓ ′ z f(h)+\ell z=f(h')+\ell'z f ( h ) + ℓ z = f ( h ′ ) + ℓ ′ z となる。よってf ′ f' f ′ は表示によらず定まる。f f f の加法性と整数倍の加法性によりf ′ f' f ′ は準同型であり、f ′ ∣ H = f f'|_H=f f ′ ∣ H = f である。
H ′ / H H'/H H ′ / H は位数p p p の巡回群なので[ A : H ′ ] = [ A : H ] / p < [ A : H ] [A:H']=[A:H]/p<[A:H] [ A : H ′ ] = [ A : H ] / p < [ A : H ] である。帰納法の仮定によりf ′ f' f ′ はA A A 上の準同型へ延長する。その制限はH H H 上でf f f に一致する。▨
補題 16.7. p p p を素数、A A A を非零有限アーベルp p p 群とする。このとき、任意の最大位数元a ∈ A a\in A a ∈ A に対して、ある部分群B ≤ A B\leq A B ≤ A が存在し、
A = ⟨ a ⟩ ⊕ B A=\langle a\rangle\oplus B A = ⟨ a ⟩ ⊕ B となる。
証明. 定理 16.2 により、A ≅ C a 1 ⊕ ⋯ ⊕ C a k A\cong C_{a_1}\oplus\cdots\oplus C_{a_k} A ≅ C a 1 ⊕ ⋯ ⊕ C a k (1 < a 1 ∣ ⋯ ∣ a k 1<a_1\mid\cdots\mid a_k 1 < a 1 ∣ ⋯ ∣ a k )と表され、∣ A ∣ = ∏ i = 1 k a i |A|=\prod_{i=1}^ka_i ∣ A ∣ = ∏ i = 1 k a i であり、A A A の指数はa k a_k a k である。∣ A ∣ |A| ∣ A ∣ はp p p の冪であるから、素因数分解の一意性によりa k a_k a k もp p p の冪であり、a k = p n a_k=p^n a k = p n と書くことができる。A ≠ 0 A\neq0 A = 0 なのでn ≥ 1 n\geq1 n ≥ 1 である。p n A = 0 p^nA=0 p n A = 0 であるから、各x ∈ A x\in A x ∈ A の位数はp n p^n p n を割る。最後の巡回因子の生成元は位数p n p^n p n をもつので、元の位数の最大値はp n p^n p n であり、任意の最大位数元a a a の位数はp n p^n p n である。
同型f 0 : ⟨ a ⟩ → C p n f_0\colon\langle a\rangle\to C_{p^n} f 0 : ⟨ a ⟩ → C p n 、a ↦ 1 + ( p n ) a\mapsto1+(p^n) a ↦ 1 + ( p n ) に補題 16.6 を適用し、延長f : A → C p n f\colon A\to C_{p^n} f : A → C p n を取る。B : = ker f B:=\ker f B := ker f と置く。任意のx ∈ A x\in A x ∈ A に対してf ( x ) = k + ( p n ) f(x)=k+(p^n) f ( x ) = k + ( p n ) となる整数k k k を取ると、f ( x − k a ) = 0 f(x-ka)=0 f ( x − k a ) = 0 である。したがってA = ⟨ a ⟩ + B A=\langle a\rangle+B A = ⟨ a ⟩ + B である。k a ∈ ⟨ a ⟩ ∩ B ka\in\langle a\rangle\cap B k a ∈ ⟨ a ⟩ ∩ B なら0 = f ( k a ) = k + ( p n ) 0=f(ka)=k+(p^n) 0 = f ( k a ) = k + ( p n ) であるためp n ∣ k p^n\mid k p n ∣ k となり、k a = 0 ka=0 k a = 0 である。よって和は内部直和である。▨
例 16.8. 具体例として
G = Z / ( 12 ) ⊕ Z / ( 360 ) G=\Z/(12)\oplus\Z/(360) G = Z / ( 12 ) ⊕ Z / ( 360 ) を考える。12 ∣ 360 12\mid360 12 ∣ 360 であるため、表示G = Z / ( 12 ) ⊕ Z / ( 360 ) G=\Z/(12)\oplus\Z/(360) G = Z / ( 12 ) ⊕ Z / ( 360 ) は既に単因子表示である。素因数分解と中国剰余定理によって
G ≅ Z / ( 4 ) ⊕ Z / ( 3 ) ⊕ Z / ( 8 ) ⊕ Z / ( 9 ) ⊕ Z / ( 5 ) G\cong
\Z/(4)\oplus\Z/(3)
\oplus\Z/(8)\oplus\Z/(9)\oplus\Z/(5) G ≅ Z / ( 4 ) ⊕ Z / ( 3 ) ⊕ Z / ( 8 ) ⊕ Z / ( 9 ) ⊕ Z / ( 5 ) となる。素数ごとの指数列は
2 : ( 2 , 3 ) , 3 : ( 1 , 2 ) , 5 : ( 1 ) 2:(2,3),
\qquad
3:(1,2),
\qquad
5:(1) 2 : ( 2 , 3 ) , 3 : ( 1 , 2 ) , 5 : ( 1 ) である。最後の列を左側で零埋めして( 0 , 1 ) (0,1) ( 0 , 1 ) とし、同じ位置の素数冪を掛けると
2 2 ⋅ 3 1 ⋅ 5 0 = 12 , 2 3 ⋅ 3 2 ⋅ 5 1 = 360 2^2\cdot3^1\cdot5^0=12,
\qquad
2^3\cdot3^2\cdot5^1=360 2 2 ⋅ 3 1 ⋅ 5 0 = 12 , 2 3 ⋅ 3 2 ⋅ 5 1 = 360 となり、元の単因子表示が復元される。
さらに、2 2 2 準成分では
dim F 2 V 2 , 1 ( G ) = 2 , dim F 2 V 2 , 2 ( G ) = 2 , dim F 2 V 2 , 3 ( G ) = 1 , dim F 2 V 2 , 4 ( G ) = 0 \dim_{\mathbb F_2}V_{2,1}(G)=2,
\quad
\dim_{\mathbb F_2}V_{2,2}(G)=2,
\quad
\dim_{\mathbb F_2}V_{2,3}(G)=1,
\quad
\dim_{\mathbb F_2}V_{2,4}(G)=0 dim F 2 V 2 , 1 ( G ) = 2 , dim F 2 V 2 , 2 ( G ) = 2 , dim F 2 V 2 , 3 ( G ) = 1 , dim F 2 V 2 , 4 ( G ) = 0 である。連続する次元の差から、指数2 2 2 と指数3 3 3 の巡回因子がそれぞれ一つずつ存在することが復元される。
位数12 = 2 2 ⋅ 3 12=2^2\cdot3 12 = 2 2 ⋅ 3 のアーベル群では、2 2 2 成分の指数の和は2 2 2 であり、その指数列は( 2 ) (2) ( 2 ) または( 1 , 1 ) (1,1) ( 1 , 1 ) である。3 3 3 成分の指数列は( 1 ) (1) ( 1 ) である。定理 16.2 と命題 16.1 により、同型類は
C 4 ⊕ C 3 ≅ C 12 , C 2 ⊕ C 2 ⊕ C 3 ≅ C 2 ⊕ C 6 C_4\oplus C_3\cong C_{12},
\qquad
C_2\oplus C_2\oplus C_3\cong C_2\oplus C_6 C 4 ⊕ C 3 ≅ C 12 , C 2 ⊕ C 2 ⊕ C 3 ≅ C 2 ⊕ C 6 の二種類に限る。C 12 C_{12} C 12 で2 x = 0 2x=0 2 x = 0 となる元は0 0 0 と6 6 6 の二つである。C 2 ⊕ C 6 C_2\oplus C_6 C 2 ⊕ C 6 では第一座標に二つ、第二座標に0 0 0 と3 3 3 の二つの選択肢があり、そのような元は四つである。したがって両群は同型でない。
位数72 72 72 の群C 2 ⊕ C 4 ⊕ C 9 C_2\oplus C_4\oplus C_9 C 2 ⊕ C 4 ⊕ C 9 では、2 2 2 に対する指数列は( 1 , 2 ) (1,2) ( 1 , 2 ) 、3 3 3 に対する指数列は( 2 ) (2) ( 2 ) である。後者の左側へ零を補って( 0 , 2 ) (0,2) ( 0 , 2 ) とすると、定理 16.2 により単因子は2 1 3 0 = 2 2^1 3^0=2 2 1 3 0 = 2 と2 2 3 2 = 36 2^2 3^2=36 2 2 3 2 = 36 である。よって
C 2 ⊕ C 4 ⊕ C 9 ≅ C 2 ⊕ C 36 C_2\oplus C_4\oplus C_9\cong C_2\oplus C_{36} C 2 ⊕ C 4 ⊕ C 9 ≅ C 2 ⊕ C 36 であり、2 ∣ 36 2\mid36 2 ∣ 36 を満たす。
C 8 C_8 C 8 、C 4 ⊕ C 2 C_4\oplus C_2 C 4 ⊕ C 2 、C 2 ⊕ C 2 ⊕ C 2 C_2\oplus C_2\oplus C_2 C 2 ⊕ C 2 ⊕ C 2 はいずれも位数8 8 8 であるが、指数はそれぞれ8 , 4 , 2 8,4,2 8 , 4 , 2 である。したがって三つの群は互いに同型でなく、位数だけでは有限アーベル群の同型類は定まらない。
17 演習
問題 17.1 (Smith 標準形と PID 上加群の確認). R R R を非零可換 PID とする。次の各問に答えよ。
( a , b ) ≠ ( 0 , 0 ) (a,b)\neq(0,0) ( a , b ) = ( 0 , 0 ) を満たすa , b ∈ R a,b\in R a , b ∈ R の最大公約元をd d d とし、a = d a ′ a=da' a = d a ′ 、b = d b ′ b=db' b = d b ′ 、x a + y b = d xa+yb=d x a + y b = d とする。補題 2.1 の二つの行列の行列式を求め、列ベクトル( a , b ) T (a,b)^{\mathsf T} ( a , b ) T と行ベクトル( a , b ) (a,b) ( a , b ) に対する積をそれぞれ計算せよ。この計算が行ベクトルへの右乗法という規約と整合することを説明せよ。
定理 3.1 の PID という仮定を外すことができないことを示せ。すなわち、PID でない整域Z [ x ] \Z[x] Z [ x ] 上の1 × 2 1\times2 1 × 2 行列A = ( 2 x ) A=(2\ \ x) A = ( 2 x ) が、どのP ∈ GL 1 ( Z [ x ] ) P\in\GL_1(\Z[x]) P ∈ GL 1 ( Z [ x ]) 、Q ∈ GL 2 ( Z [ x ] ) Q\in\GL_2(\Z[x]) Q ∈ GL 2 ( Z [ x ]) についてもP A Q = ( d 0 ) PAQ=(d\ \ 0) P A Q = ( d 0 ) の形にならないことを、成分が生成するイデアルを比べて証明せよ。
Cauchy–Binet 公式を用いてΔ k ( P A Q ) = Δ k ( A ) \Delta_k(PAQ)=\Delta_k(A) Δ k ( P A Q ) = Δ k ( A ) を両包含で証明せよ。Smith 標準形D = diag ( d 1 , … , d r , 0 , … , 0 ) D=\operatorname{diag}(d_1,\ldots,d_r,0,\ldots,0) D = diag ( d 1 , … , d r , 0 , … , 0 ) に対してΔ k ( D ) \Delta_k(D) Δ k ( D ) を計算し、Smith 対角成分の同伴類が一意であることを導け。
例 6.1 の整数行列についてΔ 1 \Delta_1 Δ 1 、Δ 2 \Delta_2 Δ 2 および行列式を計算し、Smith 対角成分を求めよ。また、例 15.1 の長方形行列の余核を求め、自由直和因子が現れる理由を説明せよ。
有限生成R R R 加群M M M が有限表示R m → R n → M → 0 R^m\to R^n\to M\to0 R m → R n → M → 0 をもつことを証明せよ。行列を同値な行列へ置き換えても余核が同型であることを示し、Smith 標準形から単因子表示の存在を導け。単元の対角成分と零の対角成分を別々に処理せよ。
T ( M ) T(M) T ( M ) が部分加群であること、および自由加群がねじれなしであることを証明せよ。単因子表示からT ( M ) T(M) T ( M ) とM / T ( M ) M/T(M) M / T ( M ) を求め、有限生成ねじれなしR R R 加群が自由であることを導け。
非零非単元a a a の素因数分解からR / ( a ) R/(a) R / ( a ) の素数冪巡回加群への分解を中国剰余定理によって構成せよ。T p ( M ) T_p(M) T p ( M ) とV p , j ( M ) V_{p,j}(M) V p , j ( M ) が同型不変量であることを示し、dim R / ( p ) V p , j ( M ) \dim_{R/(p)}V_{p,j}(M) dim R / ( p ) V p , j ( M ) から指数j j j の初等因子の個数を復元せよ。
有限個の互いに同伴でない素元ごとの非減少な正整数の指数列から、左側の零埋めによって単因子の整除列を構成せよ。逆操作との相互逆性を証明し、自由階数、初等因子および単因子の一意性をまとめよ。同伴でない素元p , q p,q p , q に対する指数列( 1 , 2 ) (1,2) ( 1 , 2 ) と( 3 ) (3) ( 3 ) を用いて、右側で零埋めすると整除列が一般には得られないことを説明せよ。
R R R が体である場合とR = Z R=\Z R = Z で有限加群を扱う場合について、次の各問に答えよ。
R R R が体である場合とR = Z R=\Z R = Z で有限加群を扱う場合に構造定理がどのような主張になるかを説明せよ。
C 12 ⊕ C 18 C_{12}\oplus C_{18} C 12 ⊕ C 18 の初等因子表示を求め、初等因子から単因子表示を構成せよ。
有限アーベルp p p 群A A A について∣ p j − 1 A / p j A ∣ = p d p , j |p^{j-1}A/p^jA|=p^{d_{p,j}} ∣ p j − 1 A / p j A ∣ = p d p , j とし、d p , 1 = 4 d_{p,1}=4 d p , 1 = 4 、d p , 2 = 2 d_{p,2}=2 d p , 2 = 2 、d p , 3 = 1 d_{p,3}=1 d p , 3 = 1 、d p , 4 = 0 d_{p,4}=0 d p , 4 = 0 とする。各初等因子p j p^j p j の重複度を求めよ。
補題 16.6 の証明で、C p n C_{p^n} C p n においてp n − 1 w = 0 p^{n-1}w=0 p n − 1 w = 0 ならw = p z w=pz w = p z となるz ∈ C p n z\in C_{p^n} z ∈ C p n が存在することを、剰余類の代表元を用いて示せ。n = 1 n=1 n = 1 の場合も確認せよ。
位数200 = 2 3 ⋅ 5 2 200=2^3\cdot5^2 200 = 2 3 ⋅ 5 2 の有限アーベル群の同型類を初等因子表示ですべて列挙し、網羅性と互いに非同型であることを示せ。
解答 (演習の解答).
d ≠ 0 d\neq0 d = 0 でありR R R は整域であるから、d ( x a ′ + y b ′ ) = d d(xa'+yb')=d d ( x a ′ + y b ′ ) = d からx a ′ + y b ′ = 1 xa'+yb'=1 x a ′ + y b ′ = 1 を得る。したがって
det ( x y − b ′ a ′ ) = x a ′ + y b ′ = 1 , det ( x − b ′ y a ′ ) = x a ′ + y b ′ = 1. \det\begin{pmatrix}x&y\\-b'&a'\end{pmatrix}
=xa'+yb'=1,
\qquad
\det\begin{pmatrix}x&-b'\\y&a'\end{pmatrix}
=xa'+yb'=1. det ( x − b ′ y a ′ ) = x a ′ + y b ′ = 1 , det ( x y − b ′ a ′ ) = x a ′ + y b ′ = 1.
また、
( x y − b ′ a ′ ) ( a b ) = ( d 0 ) , ( a b ) ( x − b ′ y a ′ ) = ( d 0 ) . \begin{pmatrix}x&y\\-b'&a'\end{pmatrix}
\begin{pmatrix}a\\b\end{pmatrix}
=\begin{pmatrix}d\\0\end{pmatrix},
\qquad
\begin{pmatrix}a&b\end{pmatrix}
\begin{pmatrix}x&-b'\\y&a'\end{pmatrix}
=\begin{pmatrix}d&0\end{pmatrix}. ( x − b ′ y a ′ ) ( a b ) = ( d 0 ) , ( a b ) ( x y − b ′ a ′ ) = ( d 0 ) .
前者は二行への行変形を左乗法で表し、後者は二列への列変形を右乗法で表す。特に後者は、自由加群の元を行ベクトルで書き準同型行列を右から掛ける規約と同じ向きである。
可換環S S S 上の行列B B B に対して、B B B の成分が生成するイデアルをI ( B ) I(B) I ( B ) と書く。P B Q PBQ P B Q の各成分はB B B の成分のS S S 係数の一次結合であるからI ( P B Q ) ⊆ I ( B ) I(PBQ)\subseteq I(B) I ( P B Q ) ⊆ I ( B ) であり、P , Q P,Q P , Q が可逆ならB = P − 1 ( P B Q ) Q − 1 B=P^{-1}(PBQ)Q^{-1} B = P − 1 ( P B Q ) Q − 1 から逆の包含も成り立つ。したがって同値な行列の成分は同じイデアルを生成する。
P A Q = ( d 0 ) PAQ=(d\ \ 0) P A Q = ( d 0 ) と仮定すると( 2 , x ) = I ( A ) = I ( P A Q ) = ( d ) (2,x)=I(A)=I(PAQ)=(d) ( 2 , x ) = I ( A ) = I ( P A Q ) = ( d ) である。d ∣ 2 d\mid2 d ∣ 2 であるから、次数を比べてd d d は定数であり、d ∈ { ± 1 , ± 2 } d\in\{\pm1,\pm2\} d ∈ { ± 1 , ± 2 } である。d ∣ x d\mid x d ∣ x であり± 2 \pm2 ± 2 はx x x を割らない(x = 2 g x=2g x = 2 g ならx x x の係数1 1 1 が偶数になる)から、d = ± 1 d=\pm1 d = ± 1 であり、1 ∈ ( 2 , x ) 1\in(2,x) 1 ∈ ( 2 , x ) である。しかし( 2 , x ) (2,x) ( 2 , x ) の元2 f + x g 2f+xg 2 f + xg の定数項は2 f ( 0 ) 2f(0) 2 f ( 0 ) であり偶数であるから、1 ∉ ( 2 , x ) 1\notin(2,x) 1 ∈ / ( 2 , x ) である。この矛盾により、A A A はそのような形の行列と同値でない。
命題 4.3 を適用すると、Δ k ( P A Q ) = Δ k ( A ) \Delta_k(PAQ)=\Delta_k(A) Δ k ( P A Q ) = Δ k ( A ) である。その証明では Cauchy–Binet 公式からΔ k ( P A ) ⊆ Δ k ( A ) \Delta_k(PA)\subseteq\Delta_k(A) Δ k ( P A ) ⊆ Δ k ( A ) を得て、A = P − 1 ( P A ) A=P^{-1}(PA) A = P − 1 ( P A ) によって逆包含を得る。右乗法についてもA Q AQ A Q とA = ( A Q ) Q − 1 A=(AQ)Q^{-1} A = ( A Q ) Q − 1 によって両包含が成り立つ。
命題 5.1 により、1 ≤ k ≤ r 1\leq k\leq r 1 ≤ k ≤ r ならΔ k ( D ) = ( d 1 ⋯ d k ) \Delta_k(D)=(d_1\cdots d_k) Δ k ( D ) = ( d 1 ⋯ d k ) 、k > r k>r k > r ならΔ k ( D ) = ( 0 ) \Delta_k(D)=(0) Δ k ( D ) = ( 0 ) 、k = 0 k=0 k = 0 ならΔ 0 ( D ) = R \Delta_0(D)=R Δ 0 ( D ) = R である。したがって定理 5.2 を適用すると、非零対角成分の個数と各d k d_k d k の同伴類が一意に定まる。
対象の正方行列の全成分の最大公約数は2 2 2 であるからΔ 1 = ( 2 ) \Delta_1=(2) Δ 1 = ( 2 ) である。二次小行列式は
36 , 48 , 24 , − 48 , − 72 , − 48 , − 36 , − 24 , − 48 36,48,24,-48,-72,-48,-36,-24,-48 36 , 48 , 24 , − 48 , − 72 , − 48 , − 36 , − 24 , − 48
であり、その最大公約数は12 12 12 であるためΔ 2 = ( 12 ) \Delta_2=(12) Δ 2 = ( 12 ) となる。第一行で展開すると行列式は− 144 -144 − 144 であり、Δ 3 = ( 144 ) \Delta_3=(144) Δ 3 = ( 144 ) である。したがって
d 1 = 2 , d 1 d 2 = 12 , d 1 d 2 d 3 = 144 d_1=2,
\qquad
d_1d_2=12,
\qquad
d_1d_2d_3=144 d 1 = 2 , d 1 d 2 = 12 , d 1 d 2 d 3 = 144
と正に選ぶことができ、( d 1 , d 2 , d 3 ) = ( 2 , 6 , 12 ) (d_1,d_2,d_3)=(2,6,12) ( d 1 , d 2 , d 3 ) = ( 2 , 6 , 12 ) を得る。
長方形行列ではΔ 1 = ( 2 ) \Delta_1=(2) Δ 1 = ( 2 ) 、Δ 2 = ( 12 ) \Delta_2=(12) Δ 2 = ( 12 ) であるため非零対角成分は2 , 6 2,6 2 , 6 である。行列はZ 2 → Z 3 \Z^2\to\Z^3 Z 2 → Z 3 を表すので、余核は
Z / ( 2 ) ⊕ Z / ( 6 ) ⊕ Z \Z/(2)\oplus\Z/(6)\oplus\Z Z / ( 2 ) ⊕ Z / ( 6 ) ⊕ Z
となる。終域の階数が非零対角成分の個数より一つ大きいため、最後の自由直和因子が残る。
命題 8.1 により、有限生成M M M は完全列R m → α A R n → M → 0 R^m\xrightarrow{\alpha_A}R^n\to M\to0 R m α A R n → M → 0 をもち、M ≅ coker α A M\cong\operatorname{coker}\alpha_A M ≅ coker α A である。命題 9.1 により、行列同値は余核の同型類を保つ。Smith 標準形を取って命題 9.2 を適用すると、非零対角成分d i d_i d i はR / ( d i ) R/(d_i) R / ( d i ) を与える。単元d i d_i d i の因子は零であり、零の対角成分と終域の余った座標は自由直和因子を与える。したがって定理 10.1 により、
M ≅ R t ⊕ ⨁ i = 1 k R / ( a i ) , 0 ≠ a 1 ∣ ⋯ ∣ a k M\cong R^t\oplus\bigoplus_{i=1}^kR/(a_i),\qquad 0\neq a_1\mid\cdots\mid a_k M ≅ R t ⊕ i = 1 ⨁ k R / ( a i ) , 0 = a 1 ∣ ⋯ ∣ a k
となる。ここでa i a_i a i は非単元である。
命題 7.2 によりT ( M ) T(M) T ( M ) は部分加群であり、命題 7.3 により任意階数の自由加群はねじれなしである。単因子表示へ命題 10.2 を適用すると、
T ( M ) ≅ ⨁ i = 1 k R / ( a i ) , M / T ( M ) ≅ R t T(M)\cong\bigoplus_{i=1}^kR/(a_i),\qquad M/T(M)\cong R^t T ( M ) ≅ i = 1 ⨁ k R / ( a i ) , M / T ( M ) ≅ R t
となる。M M M がねじれなしなら非零非単元a i a_i a i に対応する非零ねじれ因子は存在しないためk = 0 k=0 k = 0 であり、M ≅ R t M\cong R^t M ≅ R t は自由である。
非零非単元a = u ∏ p p e p a=u\prod_p p^{e_p} a = u ∏ p p e p に命題 11.1 を適用すると、互いに素なイデアル( p e p ) (p^{e_p}) ( p e p ) に対する中国剰余写像から
R / ( a ) ≅ ⨁ p R / ( p e p ) R/(a)\cong\bigoplus_pR/(p^{e_p}) R / ( a ) ≅ p ⨁ R / ( p e p )
を得る。命題 12.2 によりT p ( M ) T_p(M) T p ( M ) とV p , j ( M ) V_{p,j}(M) V p , j ( M ) は同型不変量である。命題 12.4 によりT p ( M ) T_p(M) T p ( M ) はp p p に対応する巡回素数冪因子の直和に一致する。したがって定理 12.3 により、指数j j j の初等因子の個数は
dim R / ( p ) V p , j ( M ) − dim R / ( p ) V p , j + 1 ( M ) \dim_{R/(p)}V_{p,j}(M)-\dim_{R/(p)}V_{p,j+1}(M) dim R / ( p ) V p , j ( M ) − dim R / ( p ) V p , j + 1 ( M )
である。
各p p p の指数列を長さk k k の非減少列にそろえるため、短い列の左側へ零を補う。同じ位置の素数冪を掛けて
a i = ∏ p p e ~ p , i a_i=\prod_pp^{\widetilde e_{p,i}} a i = p ∏ p e p , i
と置く。各指数列が非減少であるためa i ∣ a i + 1 a_i\mid a_{i+1} a i ∣ a i + 1 となる。各a i a_i a i を素因数分解すると、零でない指数は元の列の末尾に現れ、指数零を捨てれば元の指数列が復元される。反対に、整除列を素因数分解すると各素元の指数は非減少であり、零は左側にだけ並ぶ。正の指数を残してから左零埋めを行えば元の整除列が単元倍を除いて復元される。よって二操作は互いに逆である。
T p ( M ) T_p(M) T p ( M ) とV p , j ( M ) V_{p,j}(M) V p , j ( M ) から初等因子が一意に定まり、左零埋めから単因子が一意に定まる。自由部分は内在的な商M / T ( M ) M/T(M) M / T ( M ) であり、R t ≅ R t ′ R^t\cong R^{t'} R t ≅ R t ′ なら非零可換環の不変基底数によってt = t ′ t=t' t = t ′ となる。したがって自由階数も一意である。同伴でない素元p , q p,q p , q の指数列( 1 , 2 ) (1,2) ( 1 , 2 ) と( 3 ) (3) ( 3 ) を右側で零埋めすると、同じ位置の積はp q 3 , p 2 pq^3,p^2 p q 3 , p 2 となる。q q q はp p p と同伴でないためp q 3 ∤ p 2 pq^3\nmid p^2 p q 3 ∤ p 2 であり、整除列にならない。左零埋めなら二番目の列は( 0 , 3 ) (0,3) ( 0 , 3 ) となり、同じ位置の積はp , p 2 q 3 p,p^2q^3 p , p 2 q 3 となって整除関係を満たす。
R = K R=K R = K が体なら非零 Smith 対角成分はすべて単元であり、ねじれ巡回因子は零になる。したがって有限生成K K K 加群は有限階数自由加群、すなわち有限次元ベクトル空間である。R = Z R=\Z R = Z なら有限生成加群は有限生成アーベル群であり、有限性は自由階数が零であることと同値である。この場合の単因子表示と初等因子表示は有限アーベル群の二つの標準的な表示になる。
命題 16.1 により
C 12 ⊕ C 18 ≅ C 4 ⊕ C 3 ⊕ C 2 ⊕ C 9 C_{12}\oplus C_{18}\cong C_4\oplus C_3\oplus C_2\oplus C_9 C 12 ⊕ C 18 ≅ C 4 ⊕ C 3 ⊕ C 2 ⊕ C 9
が初等因子表示である。2 2 2 に対する指数列は( 1 , 2 ) (1,2) ( 1 , 2 ) 、3 3 3 に対する指数列は( 1 , 2 ) (1,2) ( 1 , 2 ) なので、定理 16.2 により単因子は2 ⋅ 3 = 6 2\cdot3=6 2 ⋅ 3 = 6 と4 ⋅ 9 = 36 4\cdot9=36 4 ⋅ 9 = 36 である。したがって単因子表示はC 6 ⊕ C 36 C_6\oplus C_{36} C 6 ⊕ C 36 となる。6 ∣ 36 6\mid36 6 ∣ 36 を満たす一方、12 ∤ 18 12\nmid18 12 ∤ 18 なので元の表示は単因子表示ではない。
命題 16.5 により
m p , 1 = 4 − 2 = 2 , m p , 2 = 2 − 1 = 1 , m p , 3 = 1 − 0 = 1 m_{p,1}=4-2=2,\qquad m_{p,2}=2-1=1,\qquad m_{p,3}=1-0=1 m p , 1 = 4 − 2 = 2 , m p , 2 = 2 − 1 = 1 , m p , 3 = 1 − 0 = 1
である。d p , 4 = 0 d_{p,4}=0 d p , 4 = 0 ならp 3 A / p 4 A = 0 p^3A/p^4A=0 p 3 A / p 4 A = 0 なのでp 3 A = p 4 A p^3A=p^4A p 3 A = p 4 A である。この等式を反復するとp 3 A = p r A p^3A=p^rA p 3 A = p r A がすべてのr ≥ 3 r\geq3 r ≥ 3 について成り立つ。A A A は有限p p p 群であり十分大きいr r r に対してp r A = 0 p^rA=0 p r A = 0 なので、p 3 A = 0 p^3A=0 p 3 A = 0 である。したがってj ≥ 4 j\geq4 j ≥ 4 ではd p , j = m p , j = 0 d_{p,j}=m_{p,j}=0 d p , j = m p , j = 0 であり、A ≅ C p 2 ⊕ C p 2 ⊕ C p 3 A\cong C_p^{\,2}\oplus C_{p^2}\oplus C_{p^3} A ≅ C p 2 ⊕ C p 2 ⊕ C p 3 となる。
w = r + ( p n ) w=r+(p^n) w = r + ( p n ) と書くと、p n − 1 w = 0 p^{n-1}w=0 p n − 1 w = 0 はp n ∣ p n − 1 r p^n\mid p^{n-1}r p n ∣ p n − 1 r を意味する。整数で非零因子p n − 1 p^{n-1} p n − 1 を消去してp ∣ r p\mid r p ∣ r を得る。r = p s r=ps r = p s と書けばz : = s + ( p n ) z:=s+(p^n) z := s + ( p n ) がw = p z w=pz w = p z を満たす。n = 1 n=1 n = 1 の場合、仮定はw = 0 w=0 w = 0 でありz = 0 z=0 z = 0 を取ることができる。
位数200 200 200 の群の2 2 2 成分では、正の指数の和が3 3 3 なので指数列は( 3 ) (3) ( 3 ) 、( 1 , 2 ) (1,2) ( 1 , 2 ) 、( 1 , 1 , 1 ) (1,1,1) ( 1 , 1 , 1 ) のいずれかである。5 5 5 成分では指数の和が2 2 2 なので( 2 ) (2) ( 2 ) または( 1 , 1 ) (1,1) ( 1 , 1 ) である。したがって全同型類の初等因子表示は
C 8 ⊕ C 25 , C 8 ⊕ C 5 ⊕ C 5 , C 4 ⊕ C 2 ⊕ C 25 , C 4 ⊕ C 2 ⊕ C 5 ⊕ C 5 , C 2 ⊕ C 2 ⊕ C 2 ⊕ C 25 , C 2 ⊕ C 2 ⊕ C 2 ⊕ C 5 ⊕ C 5 \begin{gathered}
C_8\oplus C_{25},\qquad C_8\oplus C_5\oplus C_5,\\
C_4\oplus C_2\oplus C_{25},\qquad C_4\oplus C_2\oplus C_5\oplus C_5,\\
C_2\oplus C_2\oplus C_2\oplus C_{25},\qquad
C_2\oplus C_2\oplus C_2\oplus C_5\oplus C_5
\end{gathered} C 8 ⊕ C 25 , C 8 ⊕ C 5 ⊕ C 5 , C 4 ⊕ C 2 ⊕ C 25 , C 4 ⊕ C 2 ⊕ C 5 ⊕ C 5 , C 2 ⊕ C 2 ⊕ C 2 ⊕ C 25 , C 2 ⊕ C 2 ⊕ C 2 ⊕ C 5 ⊕ C 5
の六つである。命題 16.4 により素数成分への分解は内在的であり、上の指数列は正整数の和のすべての可能性を尽くすので、この六つがすべての同型類を与える。六つの表示の素数冪因子の多重集合は互いに異なるため、定理 16.2 の一意性により互いに非同型である。
▨