logo

行列のスミス標準形 📂位相データ分析

行列のスミス標準形

定義 1 2

PID、すなわち主イデアル領域 RR が与えられたとする。行列 ARm×nA \in R^{m \times n} に対して、以下を満たす d1,,drRd_{1} , \cdots , d_{r} \in R可逆行列 PRm×mP \in R^{m \times m}QRn×nQ \in R^{n \times n} が存在する場合、 PAQRm×nPAQ \in R^{m \times n}AAスミス標準形smith Normal formという。 PAQ=[d10000000000dr000000000000]Rm×n PAQ = \begin{bmatrix} d_{1} & 0 & 0 & 0 & \cdots & 0 \\ 0 & \ddots & 0 & 0 & \cdots & 0 \\ 0 & 0 & d_{r} & 0 & \cdots & 0 \\ 0 & 0 & 0 & 0 & \cdots & 0 \\ \vdots & \vdots & \vdots & \vdots & \ddots & \vdots \\ 0 & 0 & 0 & 0 & \cdots & 0 \end{bmatrix} \in R^{m \times n} ここで、d1,,drd_{1} , \cdots , d_{r}RR の中で 00 でなく、d1drd_{1} \mid \cdots \mid d_{r} である必要がある。つまり、dk0d_{k} \ne 0dk+1d_{k+1} の因子divisorでなければならない。

逆行列が複雑に見えるかもしれないが、実際には ガウスの消去法 を通して得ることができる。公式に使う表現ではないが、例を読みやすくするため、行列の右側にどのような操作を行ったかを示すことにする。rr- は行rowcc- は列columnx-x は交換exchangee-e は消去elimination+-+ は該当の係数を乗じて足す操作だ。

もちろん、ガウスの消去法を通して計算することは、計算の面で賢明ではないかもしれない。手計算するときは、こんな風にも解けるんだなという程度に参考にしておこう。

整数環 Z\mathbb{Z}

[231411][132114]cx(1,3)[100126]ce(12,3)[100026]re(12)[100020]ce(23) \begin{align*} \begin{bmatrix} 2 & 3 & 1 \\ 4 &-1 &-1 \end{bmatrix} \sim & & \begin{bmatrix} 1 & 3 & 2 \\ -1 &-1 & 4 \end{bmatrix} & \qquad cx(1,3) \\ \sim & & \begin{bmatrix} 1 & 0 & 0 \\ -1 & 2 & 6 \end{bmatrix} & \qquad ce(1 \to 2,3) \\ \sim & & \begin{bmatrix} 1 & 0 & 0 \\ 0 & 2 & 6 \end{bmatrix} & \qquad re(1 \to 2) \\ \sim & & \begin{bmatrix} 1 & 0 & 0 \\ 0 & 2 & 0 \end{bmatrix} & \qquad ce(2 \to 3) \end{align*}

ここで、121 \mid 2 に注意せよ。

多項式環 Q[x]\mathbb{Q} [x]

[x20012x10x+1][x2x012x10x]c+(13,1)[x+12021010x]re(31,2)[210x+12010x]rx(1,2)[1202x+1001x]cx(1,2)[1200x3001x]re(12)[1000x3001x]ce(12)[10001x0x30]rx(2,3)[1000100x3x(x3)]c+(23,x)[10001000x(x3)]r+(23,(x3)) \begin{align*} \begin{bmatrix} x & 2 & 0 \\ 0 & 1 & 2x \\ -1 & 0 & x+1 \end{bmatrix} \sim & \begin{bmatrix} x & 2 & x \\ 0 & 1 & 2x \\ -1 & 0 & x \end{bmatrix} & \qquad c+(1 \to 3, 1) \\ \sim & \begin{bmatrix} x+1 & 2 & 0 \\ 2 & 1 & 0 \\ -1 & 0 & x \end{bmatrix} & \qquad re(3 \to 1, 2) \\ \sim & \begin{bmatrix} 2 & 1 & 0 \\ x+1 & 2 & 0 \\ -1 & 0 & x \end{bmatrix} & \qquad rx(1,2) \\ \sim & \begin{bmatrix} 1 & 2 & 0 \\ 2 & x+1 & 0 \\ 0 & -1 & x \end{bmatrix} & \qquad cx(1,2) \\ \sim & \begin{bmatrix} 1 & 2 & 0 \\ 0 & x-3 & 0 \\ 0 & -1 & x \end{bmatrix} & \qquad re(1 \to 2) \\ \sim & \begin{bmatrix} 1 & 0 & 0 \\ 0 & x-3 & 0 \\ 0 & -1 & x \end{bmatrix} & \qquad ce(1 \to 2) \\ \sim & \begin{bmatrix} 1 & 0 & 0 \\ 0 & 1 & -x \\ 0 & x-3 & 0 \end{bmatrix} & \qquad rx(2,3) \\ \sim & \begin{bmatrix} 1 & 0 & 0 \\ 0 & 1 & 0 \\ 0 & x-3 & x(x-3) \end{bmatrix} & \qquad c+(2 \to 3, x) \\ \sim & \begin{bmatrix} 1 & 0 & 0 \\ 0 & 1 & 0 \\ 0 & 0 & x(x-3) \end{bmatrix} & \qquad r+(2 \to 3, -(x-3)) \end{align*}

解説

注意すべきことは、与えられた 主イデアル領域 RR であるとは限らず、一般には割り算が許されず、PIDベズー領域 であることを利用して消去を行わなければならないことである。

結論

存在性と一意性

RR主イデアル領域 である場合、すべての 行列 ARm×nA \in R^{m \times n} に対してスミス標準形が一意に存在する。このときの一意性は dkd_{k}単元倍を考慮しない。

証明

具体的にスミス標準形を求めるアルゴリズムを通じて示される。

参考