本記事の内容
本記事はペロン-フロベニウスの定理の証明をする記事です。
本記事を読むにあたり、いくつか補題を知っている必要があるため、以下の記事も合わせてご覧ください。
ペロン-フロベニウスの定理の主張の復習
ペロン-フロベニウスの定理は以下でした。
定理0.(Perron-Frobeniusの定理)
成分がすべて非負な既約nn次正方行列A=(aij)はA≠Oであるとき、次の性質を満たす固有値λ(A)を持つ。- λ(A)>0であり、λ(A)は特性根として単根である。さらに成分が正の固有ベクトルを持つ。
- Aの任意の固有値λについて、|λ|≤λ(A)が成り立つ。すなわちλ(A)はAの最大な正の固有値である。
- Ax=λx、x≥0、x≠0であるとき、λ=λ(A)かつx>0が成り立つ。
- minj=1,…,nn∑i=1aij≤λ(A)≤maxj=1,…,nn∑i=1aij、mini=1,…,nn∑j=1aij≤λ(A)≤maxi=1,…,nn∑j=1aij
今回はこの定理を証明します。
証明の前に…(上下半連続)
上(下)半連続について少し述べます。
上(下)半連続というのは、一言で述べると
です。
これを厳密に書くと、
上(下)半連続
- 上半連続 関数f:R⊃X→Rが与えられたとき、c∈Rを選べば、fが定める値がc以上になるような定義域X上の点xからなる集合を U(c)={x∈X|f(x)≥c} と定める。これを関数fのcに関する上方位集合(uppercontour set)という。
- 下半連続 関数f:R⊃X→Rが与えられたとき、c∈Rを選べば、fが定める値がc以下になるような定義域X上の点xからなる集合を L(c)={x∈X|f(x)≤c} と定める。これを関数fのcに関する下方位集合(lowercontour set)という。
任意のc∈Rに対する上方位集合U(c)がX上の閉集合である場合、fは上半連続(upper semi-continuous)であるという。
任意のc∈Rに対する下方位集合L(c)がX上の閉集合である場合、fは下半連続(lower semi-continuous)であるという。
例1. f(x)={x2x≠01x=0とします。

この関数fは上半連続です。
実際、c≤0を満たすc∈Rを任意に選んだとき、上方位集合は
U(c)={x∈R|f(x)≥c}=R
となりますが、RすなわちU(c)はR上の閉集合です。
次に0<c≤1の場合を考えてみます。
このときの上方位集合は
U(c)={x∈R|f(x)≥c}=(−∞,−√c]∪{0}∪[√c,+∞)
となりますが、R上の1点のみから成る集合と、(−∞,−√c]と[√c,+∞)は閉集合であり、そして有限個の閉集合の和集合もまた閉集合ですので、U(c)は閉集合です。
最後にc>1の場合を考えてみます。
このときの上方位集合は
U(c)={x∈R|f(x)≥c}=(−∞,−√c]∪[√c,+∞)
となりますが、先と同様にU(c)は閉集合です。
以上のことからfは上半連続です。
例2. f(x)={x2x≠0−1x=0とします。

この関数fは上半連続ではありません。
実際、−1<c≤0を満たすc∈Rに注目したとき、
U(c)={x∈R|f(x)≥c}=(−∞,0)∪(0,+∞)
となりますが、(−∞,0)と(0,+∞)はともに開集合であり、開集合の和集合もまた開集合なので、U(c)は開集合です。
故に閉集合ではありません。
従って、fは上半連続ではありません。
上半連続であるような関数の性質として次があります。
定理3.
関数f:X→Rが上半連続であれば、fはXで最大値を持つ。この定理3.の証明は後の位相空間論の記事で証明しようと思いますのでそれまでお待ちを…
ペロンフロベニウスの定理の証明
いくつかステップに分けて証明します。
x≥0と書いたらば、ベクトルxの成分がすべて0以上である、ということを表しています。
ペロン-フロベニウスの定理の証明
ステップ1
x≥0、x≠0に対して、
α(x)=max{ρ|Ax≥ρx}
とします。
ただし、一般にベクトルx、yに対してx≥yはx−y≥0の意味です。
このとき、次の2つが成り立ちます。
- α(x)はxに関して領域D={x|x≥0, x≠0}上で連続である。
- α(x0)={α(x)|x≥0, x≠0}を満たすx0≥0 (x≠0)が存在する。
これを示すためにK={x≥0||x|=1}とします。
ただし、x=(x1,…,xn)に対して
|x|=max{|x1|,…,|xn|}
とします。
さらに、T=(A+I)N−1 (ただし、Iは単位行列)とするとTは連続です。
実際、T(x)=(A+I)N−1(x)は多項式関数だからです。
Kは有界な閉集合であり(四分円だから)、関数Tは連続なので、有界閉集合上の連続関数の像は有界閉集合だから、T(K)も有界閉集合です。
ここで、次の事実を使います。
補題3.
(A+I)n−1>0.補題3.の証明は【幾何学の基礎シリーズ】グラフ理論編 その8を御覧ください。
補題3.により、y∈T(K)は成分がすべて正のベクトルです。
α(y)は上半連続なので、定理3.からα(x0)=max{α(y)|y∈T(K)}を満たすx0∈T(K)が存在します。
これが求めたいものであることを見てみましょう。
x≥0かつx≠0であるようなxに対して、ˆx=x|x|−1∈Kと置きます。
このとき、α(x)=α(ˆx)が成り立つので、
Aˆx≥α(x)ˆx
及び
TAˆx≥α(x)Tˆx
が成り立ちます。
TA=ATだから、
ATˆx≥α(x)Tˆx
を得るので、α(Tˆx)≥α(x)となります。
Tˆx∈T(K)だから
α(x0)≥α(Tˆx)≥α(x)
となります。
ステップ2
α=max{α(x)|x≥0, x≠0}
とすると、α>0です。
このとき、以下が成り立ちます。
これを示すためにy=(A−αI)xと書きます。
Ax≥α(x)x=αxだから、y≥0です。
また、y≠0により、Ty>0です。
故に
ATx−αTx=(TA−αT)x=Ty>0
だから、ATx>αxです。
これはまさにα(Tx)>αであることを意味しているため、矛盾です。
従って、y=0、すなわちAx=αxです。
ステップ3
実際、Ay=λyかつy≠0とすると、z=(|y1|,…,|yn|)とおけばAz≥|λ|zです。
従って、α≥α(z)≥|λ|です。
ステップ4
ステップ3で見たように、もしAy=λyかつy≠0とすると、α(z)=α、z>0およびAz=αzとなります。
特に、αに対する固有ベクトルの成分はすべて0ではありません。
αに対する線型独立な2つの固有ベクトルy1、y2が存在したとすると、それらの適当な線型結合を取れば、少なくとも1つの成分を0とする事ができるため、矛盾です。
ステップ5
これを示すために、転置行列A⊤を考えます。
A⊤に対応する有向グラフはすべての有効辺の向きを逆にしたものです。
A⊤の固有値は、Aの固有値と一致するから、αはA⊤の固有値でもあるため、A⊤y=αyを満たす正のベクトルyが存在します。
故に
(λx,y)=(Ax,y)=(x,A⊤y)=α(x⋅y)
および(x,y)により、α=λです。
ステップ6
これを示すために、
m=miniyixi,M=maxiyixi
としましょう。
このときmxi≤yi≤Mxiです。
A⊤y0=αy0を満たすy0を取れば、
(mx0,y0)≤(y0,y0)≤(Mx,y0)
です。
一方で、
(y,y0)=(Ax,y0)=(x,A⊤y0)=(αx,y0)
だから
(mx,y0)≤(αx,y0)≤(Mx,y0)
です。
従ってm≤α≤Mです。
ペロン-フロベニウスの定理の証明終わり
皆様のコメントを下さい!
前回の記事で紹介したジョーク
ある人「どうして数学者はいつもハロウィンとクリスマスを混同しちゃうんだい?」
数学者「…だからだよ。」
の答えは
数学者「8進数(Oct)の31は10進数(Dec)の25だからだよ。」
でした。
なるほど。面白いですね!
次はこれです。
ある人「もし死人(DEAD people)のみが16進数を理解できるなら、16進数を理解できるのは何人でしょうか?」
数学者「…人だね。」
この数学者が言ったことを予想してみて下さい!
コメントでお待ちしております!
結
今回は、ペロン-フロベニウスの定理を証明しました。
応用先がたくさんあるこの定理ですが、グラフ理論では隣接行列を観察する際に大いに役立ちます。
次回はハミンググラフとハミング距離について解説します。
乞うご期待!
質問、コメントなどお待ちしております!
どんな些細なことでも構いませんし、「定理〇〇の△△が分からない!」などいただければ全てお答えします!
お問い合わせの内容にもよりますが、ご質問はおおよそ3日以内にお答えします。
もし直ちに回答が欲しければその旨もコメントでお知らせください。直ちに対応いたします。
コメントをする