本記事の内容
本記事は行列の既約性、可約性、有向グラフの強連結性について解説する記事です。
本記事を読むにあたり、隣接行列、有向グラフについて知っている必要があるため、以下の記事も合わせてご覧ください。
今回、次回、次々回で言いたいこと
今回と次回で言いたいことは次の2つです。
定理0-1.
与えられたnn次の正方行列A=(aij)A=(aij)が可約であれば、添字の番号を並べ替えることにより、次の行列に変形することが出来る。 (A1∗∗⋯∗OA2∗⋯∗⋮⋱⋱⋱∗O⋯OAs−1∗OO⋯OAs) ただし、Aiは既約な正方行列である。これは次々回証明します。
定理0-2.
有向グラフが強連結であることと、有向グラフの隣接行列が既約であることは同値である。今回はこの十分性を証明します。
行列の既約と可約
まず、行列の既約と可約について解説します。
行列の添字の並び替え
n次正方行列A=(aij)に対して、添字の並び替えというのは、要するに置換のことです。
置換とは何だったかと言うと、以下でした。
置換
n∈Nとする。n個の文字1,2,…,nからなる集合を Mn={1,2,…,n} とする。写像σ:Mn→Mnが全単射であるとき、σをMnの置換という。置換σによる対応が 1↦i1, 2↦i2,…,n↦in であるとする、すなわち、 σ(1)=i1, σ(2)=i2,…, σ(n)=in とする。このときσを σ=(12⋯ni1i2⋯in) と書く。
詳しくは、【線型代数学の基礎シリーズ】行列式編 その1を御覧ください。
より具体的に言えば、n次正方行列A=(aij)において、添字の並び替えというのは{1,2,…,n}を{k1,k2,…,kn}と並び替える置換のことです。
つまり、n次正方行列A=(aij)に対して、(i,j)成分がakikjとなるような、添字の並び替えにより得られる行列を、置換(k1,k2,…,kn)により得られる行列といいます。
ちなみに、置換は
(12⋯nk1k2⋯kn)
と書かれますが、これは、省略して(k1,k2,…,kn)と書かれるのでした。
例1. 行列
A=(a11a12a13a21a22a23a31a32a33)
において、(1,2,3)を(3,1,2)に並び替えた行列は
A=(a33a31a32a13a11a12a23a21a22)
です。
隣接行列における添字の並び替え
行列における添字の並び替えは、単純に成分を並び替えるということですが、その行列が隣接行列だった場合、どういう意味を持つのか、ということを述べます。
述べると言っても誠に単純な話で、
ということです。
前回の記事で「隣接行列とは何か?」について解説しました。
その時、「このように名前(番号)を付けます。」というように、さも当然のように、それしか番号の付け方が無いかのように説明してしまいましたが、実はそんな事はありません。
要するに、グラフの頂点に番号をつけるときは恣意的なため、隣接行列は1つとは限りません。
しかし、成分を並び替えることでどの隣接行列も同じ形に変形することが出来ます。
ちょっと踏み込んだ言い方をすれば、隣接行列の番号の並び替えは同形なグラフを求めている、という言い方もできます。
行列の可約と既約
行列が可約だ、というのは
を言います。
“っぽい”というのは抽象的ですが、イメージとしてはそんなもんです。
これを厳密に書くと以下です。
可約、既約
n次正方行列A=(aij)が可約(reducible)とは、添字の並び替えにより (A11A12OA22) と表現出来るときをいう。ただし、A11およびA22は正方行列である。行列Aが可約でないとき既約(irreducible)であるという。例2. A=(1011)は(1,2)を(2,1)に入れ替えることで(1101)となるため、Aは可約です。
例3. A=(0111)は(1,2)を(2,1)に入れ替えても(1110)となるため既約です。
強連結と正方行列の既約性
ここではグラフが強連結であることと、正方行列の既約性のグラフ理論的判定法について解説します。
強連結
強連結というのは、一言でいうと
です。
無向グラフのときは、各辺に往復の2方向があるため、「頂点の間に辺が存在する」という状態なだけで、「頂点同士が繋がっている」と言えました。
しかし、有向グラフの場合はそうもいきません。
なぜなら、各辺に対して1つの方向が決まっているからです。
強連結は、各辺に1つの方向が定まっているにも関わらず、どの頂点からもどの頂点へと辺をたどって行き着くことができる状態を指します。
すなわち、以下です。
強連結
有向グラフXo=(V,Eo)が強連結(strongly connected)であるとは、任意の2つの頂点x,y∈Vに対して、o(c)=xかつt(c)=yとなるような路cが存在するときをいう。 すなわち、どんな2頂点に対しても、一方から他方への有向辺の向きに合わせてたどっていくことが出来るときをいう。
強連結であれば連結ですが、逆は成り立ちません。
強連結と隣接行列の関係
強連結性と隣接行列の関係を表す事実を証明します。
定理5.
可約なn次正方行列Aに対する有向グラフXoは強連結ではない。対偶を取れば、有向グラフXoが強連結であれば、Xoの隣接行列Aは既約である。定理5.の証明
Aは可約なので、添字を並び替えることで
(A11A12OA22)
と変形できたとします。
ただし、A11とA22はそれぞれn1次、n2次正方行列とします(n1+n2=n)。
{1,2,…,n}をS={1,2,…,n1}とT={n1+1,n1+2,…,n1+n2=n}の2つに分けます。
このとき、Tの要素を始点、Sの要素を始点とする有向辺は存在しません。
実際、もし仮に存在したとすると、aij≠0となるようなi∈Tとj∈Sが存在することになります。

しかしながら、上記の図の右側の行列の図を見ればわかるように、(i,j)成分の位置には0歯科存在しないので、矛盾です。
故に、TからSに向かうような有向辺が存在しないので、グラフは強連結ではありません。
定理5.の証明終わり
皆様のコメントを下さい!
今回は数学者に関するジョークを紹介します。
エンジニアと化学者と数学者が古いモーテル(自動車で旅行をする人を想定して設置された、セルフサービスを基本とするホテルのこと)の隣接した客室に宿泊していました。
さいしょにエンジニアのコーヒーメーカーから出火しました。
かれは煙たさから飛び起き、コーヒーメーカーのプラグを抜いて機会を窓の外に捨て、そのまま眠りにつきました。
その夜、しばらくしてから、化学者が流行り煙たさから飛び起き、煙草の吸殻入れが燃えているのを見つけました。
彼は独り言で「ふむふむ。どうやって火を消そうかな。燃料の温度を引火点より下げるか、燃えているものを酸素から引き離す、あるいはその両方を行えばいいけど、それは水を書けることで達成できるね。」といい、灰皿を拾ってシャワー室に置いて蛇口をひねり、火が消えた後に眠りにつきました。
数学者は勿論、これらの火事を窓から眺めていました。
だから、しばらくした後に彼のパイプの胚芽ベッドシーツに火を付けた際にも微塵も動じず「解決法は既に存在する。」としてそのまま眠りについたそうな。
これは、解を具体的に明示しないで、その存在のみを問題にする数学者の手法を皮肉っています。
「まあ、たしかに化学者やらと比べるとそうだね。」という印象でした。
このようなジョークを知っている方は是非コメントで教えて下さい!
結
今回は、行列の既約性と有向グラフの強連結がそれぞれ何かを解説しました。
それぞれ
- 行列の既約性:添字の並び替えをしても、正方行列を使って上三角行列のようなブロック分けが出来ないときにその行列は既約という。
- 強連結:有向グラフにおける連結。
です。
次回は強連結成分について解説します。
乞うご期待!
質問、コメントなどお待ちしております!
どんな些細なことでも構いませんし、「定理〇〇の△△が分からない!」などいただければ全てお答えします!
お問い合わせの内容にもよりますが、ご質問はおおよそ3日以内にお答えします。
もし直ちに回答が欲しければその旨もコメントでお知らせください。直ちに対応いたします。
この記事の内容をより詳しく知りたい方は以下の書籍を御覧ください!
コメントをする
行列の可約と規約をちょうど調べていたのでとても助かりました。大変感謝しております。
Noz様
コメントありがとうございます!
こちらこそご覧頂き誠にありがとうございます。
大変励みになります!
例2と例3は一見同じ行列を考えているように見えます。何が違うのでしょうか。
名無し様
コメントありがとうございます。
>例2と例3は一見同じ行列を考えているように見えます。何が違うのでしょうか。
とのお問い合わせですが、
の間違いでした。
ご指摘ありがとうございました。