スポンサーリンク

「ペロン-フロベニウスの定理の準備(明示と応用先)」【幾何学の基礎シリーズ】グラフ理論編 その8

グラフ理論

本記事の内容

本記事は、ペロン-フロベニウスの定理の証明のための準備をする記事です。

本記事を読むにあたり、行列の固有値、既約について知っている必要があるため、以下の記事もあわせてご覧ください。

↓固有値の記事(シリーズ化しているため一部を掲載しています)

↓既約の記事

ペロン-フロベニウスの定理って何?

結論から先に述べます。
ペロン-フロベニウスの定理とは以下です。
ただし、ベクトルxxに対してx0x0と書いたらば、xxのすべての成分が00以上だ、という意味です。

定理0.(Perron-Frobeniusの定理)

成分がすべて非負な既約nn次正方行列A=(aij)A=(aij)AOAOであるとき、次の性質を満たす固有値λ(A)λ(A)を持つ。
  1. λ(A)>0λ(A)>0であり、λ(A)λ(A)は特性根として単根である。さらに成分が正の固有ベクトルを持つ。
  2. AAの任意の固有値λλについて、|λ|λ(A)|λ|λ(A)が成り立つ。すなわちλ(A)λ(A)AAの最大な正の固有値である。
  3. Ax=λxAx=λxx0x0x0x0であるとき、λ=λ(A)λ=λ(A)かつx>0x>0が成り立つ。
  4. minj=1,,nni=1aijλ(A)maxj=1,,nni=1aijminj=1,,nni=1aijλ(A)maxj=1,,nni=1aijmini=1,,nnj=1aijλ(A)maxi=1,,nnj=1aijmini=1,,nnj=1aijλ(A)maxi=1,,nnj=1aij

このペロン-フロベニウスの定理は次回証明します。

ペロン-フロベニウスの定理のちょっとした小咄

定理0.の主張を見ると、「グラフ理論と関係ないんじゃない?」と思われるかもしれません。
しかし、グラフ理論としっかり関係しています。

というより、ペロン-フロベニウスの定理はグラフ理論だけでなく、ありとあらゆる分野で応用されています。
数値解析、確率論、経済学など様々です。

マルコフ(Markov)連鎖

本節では確率論のマルコフ連鎖についてちょっとだけお話します。
ただ、イメージをお話するだけで、厳密なお話はしません。
「ほーん。そーなんだー。」くらいで読んでいただければと思います。

確率論におけるマルコフ連鎖(Markov chain)とは、有限この状態を持ち、離散的な単位時間に一定の確率で次の状態にうつるような確率過程(時間とともに変動する偶然現象を記述するための数学モデル)です(可算無限個の状態をもつものや連続時間のものもありますが、ここでは考えません)。
X1,,Xnを状態として、モノが状態Xjから状態Xiへうつる確率がpijだとします。
このpijを成分とする行列A=(pij)を考えます。

状態Xiのモノがvi個あるとし、ベクトルv=(v1,,vn)とします。
このとき1単位時間後の状態というのはAvです。
同様にして、k単位時間後の状態はAkvです。
マルコフ連鎖における状態はAの固有値1に対する固有ベクトルです。
この様子を記述するためにペロン-フロベニウスの定理が用いられます。

Googleの検索エンジン

Google の検索エンジンのランキング手法(Google PageRankの原理)にもペロン-フロベニウスの定理が間接的に使われています。
検索エンジンのランキングシステムは検索ワードにマッチするウェブページを重要なものから順に並べ
るための方法です。
その中でもGoogle PageRankはウェブをマルコフ連鎖をモデル化して、その定常な状態を計算することでランキングを計算しています。
この計算は本質的には大規模行列の固有値計算です。
この部分にペロン-フロベニウスの定理が使われています。

グラフ理論への応用例

離散スペクトル幾何という分野では「隣接行列の固有値、固有ベクトルとグラフの幾何学的、グラフ理論的性質との間にある関係を調べる」ということが大きなテーマの1つになっています。
要するに、グラフを上手く表現している隣接行列の固有値を調べることでグラフをより深く理解しよう、ということで、これにペロン-フロベニウスの定理が用いられています。

ペロン-フロベニウスの定理はグラフ理論的視点でを含みます。

ペロン-フロベニウスの定理は行列の固有値に対する事実ですが、実はその行列を隣接行列として捉えることでグラフ理論の視点を入れることが出来ます。
今回は非常に応用が効くペロン-フロベニウスの定理のの証明の準備を行います。

ペロン-フロベニウスの定理を確かめてみます。

前回証明した以下の定理を使います。

定理1.

与えられたn次の正方行列A=(aij)が可約であれば、添字の番号を並べ替えることにより、次の行列に変形することが出来る。 (A1OA2OOAs1OOOAs) ただし、Aiは既約な正方行列である。

定理1.の証明は【幾何学の基礎シリーズ】グラフ理論編 その7を御覧ください。

この定理1.から、以降考える行列A
A=(A1OA2OOAs1OOOAs)
(ただし、Aiは既約な正方行列)としてOKです。
Aの行列式について考えてみます。

ここで、行列式の性質を思い出します。

定理2.

Xn次正方行列とし、n=r+sを満たすような自然数r,sに対して、Ar次正方行列、B(r,s)型の行列、O(s,r)型の零行列、Ds次正方行列とする。このとき、 |X|=|ABOD|=|A||D| である。

定理2.の証明は【線型代数学の基礎シリーズ】行列式編 その2を御覧ください。

この定理2.を繰り返し使うことで
det(xIA)=det(xI1A1)det(xIsAs)
となります。
ただし、xAの固有値、In次の単位行列、Iiは各Aiと次数が等しい単位行列です。
従って、Aの固有値はA1,,Asの固有値をあわせたものになっています。
この事実から、定理0.(ペロン-フロベニウスの定理)の証明はAが既約な場合に帰着することが出来ます。
実際、既約な場合に定理0.が成り立つことを仮定して、λ(Ai)Aiの最大の固有値とすると、
λ(A)=max{λ(A1),,λ(As)}
とおくことで、これがAの最大の固有値となっています。

次に定理0.の主張の3.がAについて成り立つことを確かめてみましょう。
注意すべきなのは、
maxj=1,,nni=1aij,minj=1,,nni=1aij
は、それぞれ添字を並び替えても値は変わらないということです。
実際、bij=aσ(i) σ(j)とすると、
maxj=1,,nni=1bij=maxj=1,,nni=1aσ(i) σ(j)=maxj=1,,nni=1aij
だからです。
最小値についても同様です。

最大値に対する不等式を証明するために、λ(A)=λ(Ah)となるようなhを取って、Ah=(a(h)ij)としましょう。
すると、
λ(Ah)maxjia(h)ij
です。
ここで、i,jAhの添字を動きます。
maxjia(h)ijmaxj=1,,nni=1aij
だから(メンバーを多くすれば最大値は大きくなるし、0以上の成分を持つことから和の中のメンバーを多くすれば和も大きくなります)、一般のAに対しても主張3.の最大値に関する不等式が正しいことが分かります。

次に、最小値を考えてみます。
λ(A1)λ(A)であり、A1に対して主張が正しいとしているわけですので、n1A1の次数とすると
minjia(1)ij=min1jn1ni=1aijmin1jnni=1aij
となって、最小値に関する不等式も証明されました。

ペロン-フロベニウスの定理を証明するための補題集

では、いよいよ本格的に準備に入ります。

Aを成分が非負なn次正方行列とし、これに付随する有向グラフをXとします。
また、Ak(i,j)成分をa(k)ijで表します。

補題1.

補題.

次の2条件は同値である。
  1. Aは既約である。
  2. 任意のi,jに対して、a(k)ij>0となる自然数kが存在する。

補題1.の証明

A
A=(A1OA2OOAs1OOOAs)
という形をしているため、
a(k)ij=ni1,,ik1=!aii1ai1i2aik1j
です。
ここで、Aの成分がすべて非負ですから、

a(k)ij>0  aii1ai1i2aik1j>0となるi1,i2,,ik1が存在する。

が成り立ちます。
ところが、aii1ai1i2aik1j>0となるのは、aii1, ai1i2,, aik1jがすべて正のときです。
すなわち、頂点jを始点とし頂点ik1を終点、、頂点i2を始点とし頂点i1を終点、頂点i1を始点とし頂点iが終点となるような有向元がそれぞれ存在することになります。
これはつまり、頂点jから頂点iへの路が存在することを表しています。
故に同値です。

補題1.の証明終わり

以下、Aは既約、すなわちAに付随する有向グラフXは強連結だとします。

補題2.

補題2.

任意のi,jに対して、iを始点、jを終点とし、|c|n1であるような路cが存在する。

補題2.の証明

Aの既約性から有向グラフXが強連結なので、頂点iを始点、頂点jを終点とする路cが存在します。
このとき、仮に|c|nだとすると、路c上の頂点を数えると少なくともn+1個あるから(Xの頂点の数はn個)、必ずその中に同じものがなければなりません。
この頂点でショートカットすれば、cより短い路が得られます。

これをより正確に書けば、ある路cが存在して、

o(c)=iかつt(c)=j

です。
そして|c|nとすると、cが経由する頂点は始点iと終点jを含めて少なくともn+1個存在します(各辺につき2頂点あるため、辺がn個であれば、n個の辺の両端にある頂点の個数はn+1個)。
今、X=(V,E)において|E|=nにより、c=(e1,,en)とし、o(e1)=iかつt(en)=jとすると、o(c0)=t(c0)という路cの部分c0=(es,,et)が存在することになります。

補題2.の証明終わり

余談(抽斗論法) 補題2.の証明で用いたのは抽斗論法(ひきだしろんぽう)というもので、
  「m個ある抽斗(ひきだし)の中に、n個のものを入れる。もしn>mならば、少なくとも1つの抽斗には2つ以上のものが入っている。」
という論法です。
これはディリクレの抽斗論法と呼ばれます。
抽斗論法は鳩ノ巣論法、鳩ノ巣原理とも呼ばれます。
ちなみに、ディリクレ(P. G. Dirichlet;1805-1859)は数の研究に解析学を用いたことで有名です。

補題3.

補題3.

(A+I)n1>0.

補題3.の証明

補題2.により、任意のi,jに対してAkの第(i,j)成分が正になるような0kn1が存在します。
また、
(A+I)n1=n1k=0(n1k)Ak(=n1k=0n1CkAk)
だから、(A+I)n1の第(i,j)成分は正です。

補題3.の証明終わり

皆様のコメントを下さい!

今回からちょっとしたクイズを始めようと思います。
次の数学ジョークを御覧ください。

数学ジョーク
ある人「どうして数学者はいつもハロウィンとクリスマスを混同しちゃうんだい?」
数学者「…だからだよ。」

この数学者が言ったことを予想してみて下さい!
コメントでお待ちしております!

今回は、ペロン-フロベニウスの定理の証明のための準備をしました。
また、簡単にではありますが、ペロン-フロベニウスの定理の応用先についても述べました。

次回はペロン-フロベニウスの定理を証明します。

乞うご期待!
質問、コメントなどお待ちしております!
どんな些細なことでも構いませんし、「定理〇〇の△△が分からない!」などいただければ全てお答えします!
お問い合わせの内容にもよりますが、ご質問はおおよそ3日以内にお答えします。
もし直ちに回答が欲しければその旨もコメントでお知らせください。直ちに対応いたします。

コメントをする

  1. マルコフモデルの詳細を知りたいときに確認させていただきました。読んでいた本には導出が無かったため参考になりました。ありがとうございます!!

    • べっこう飴様

      コメントありがとうございます!
      べっこう飴様の勉強の一助となれて嬉しいです!

タイトルとURLをコピーしました