本文的閱讀等級:中級
令 為一
階矩陣。如果存在一排列矩陣 (permutation matrix)
使得
,
其中 是
階,
,
是
階,我們稱
為可約矩陣 (reducible matrix),否則稱之為不可約矩陣 (irreducible matrix)。排列矩陣滿足
,可知
相似於
。因為
以相同方式交換
的行與列,
也稱為
的一個對稱排列 (symmetric permutation)。設想
的
元代表變數
與變數
的關聯性,對稱排列
的作用即在重新命名變數 (見“矩陣視覺化”)。可約矩陣的名稱由來係因其對稱排列具有分塊上三角形式,使得線性方程的求解工作變得較為簡單。若
和
以分塊表示為
和
,則
可化約為兩個較小型的子系統:
當線性方程是一致時,採用反向代回法,先從 解出
,再代回
解出
(計算量分析見[1])。下面我們介紹矩陣可約性在圖論的表現,以及一個簡易的可約矩陣判定法。
給定一有向圖 (directed graph),我們可以建構一個與之對應的鄰接矩陣 (adjacency matrix,見“線性代數在圖論的應用 (一):鄰接矩陣”)。相反的,一 階矩陣
也有相應的有向圖,記為
,其中
是頂點集合,
是邊集合,定義如下:若
,則存在從
至
的有向邊。換句話說,方陣
可以視為有向圖
的加權鄰接矩陣 (一般鄰接矩陣的非零元必為
)。圖一顯示一
階矩陣與其有向圖。
若 ,其中
是一排列矩陣,則
和
有相同的結構,除了
的頂點按照
排列命名。排列矩陣
是排列
的等價表達 (見“特殊矩陣 (16):排列矩陣”)。給定一排列
,
傳統上我們以列排序設定 階排列矩陣
。
若 ,則
的第
列即為標準單位向量
的轉置 (
的第
元為
,其餘各元為
)。使用
推知
,乘開可得
因為 是一對一映射,上式表明
等同
,兩者的差異僅在於
的頂點
對應
的頂點
,
。
如果一有向圖的任兩頂點之間存在有向路徑 (連通兩頂點的一序列的有向邊),則稱之為強連通 (strongly connected)。在圖一的例子中, 無法連通至
,
不是強連通。下面的定理說明一個重要的性質:矩陣可約性等價於非強連通。
定理一:若 是一可約矩陣,則
不是強連通圖。反之,若
是不可約矩陣,則
是強連通圖。
:假設存在一排列矩陣
使得
,其中
是
階,
是
階。分塊上三角矩陣
的零分塊表示
不存在連通頂點集
至
的有向邊 (見圖二)。由於
和
不交集,可知
並非強連通,譬如,不存在
至
的有向路徑。因為
和
有相同的結構,故推論
也不是強連通。
:我們證明:若
不是強連通,則
是可約矩陣。假設
不是強連通,
不連通
,
,即不存在
至
的有向路徑。將兩頂點重新命名,
且
。為避免混淆,我們以
代表新頂點。如果還有
(即
) 無法連通的頂點 (
自己除外),將它們命名為
。令
表示
的不可連通集,
表示
的可連通集。值得注意的是,不存在從頂點集
至
的有向邊,否則
將可透過
連通
。換句話說,若
是上述命名程序產生的排列,則
且
可推得
。考慮
,其中
是對應
的排列矩陣。因為
,
為一分塊上三角矩陣
,其中
是
階。
我們用圖一的例子來說明。觀察發現 不能連通至
,設定
且
。因為
不存在其他的不可連通頂點,設
,於是得到
且
。對應排列
的排列矩陣是
,代入計算可得
。
給定一方陣 ,如何判斷
是否為可約矩陣,或者說,有向圖
是否非強連通?下面我介紹一個簡單的算法。對於
階實矩陣
,若每一
,我們稱
是正矩陣 (positive matrix),記為
(見“特殊矩陣 (18):正矩陣”)。若每一
,則稱之為非負矩陣 (nonnegative matrix),記為
。對於實矩陣
,令
表示絕對值矩陣 (這裡
不代表行列式),即
。明顯地,
。
定理二:若 是
階不可約矩陣,則
。反之亦然。
根據二項式定理,
。
我們要證明:若 是不可約矩陣,則每一
皆有
使得
。寫出
。
若存在指標序列 使得
全部不等於零,則
。換句話說,如果頂點
至
可連通,即存在長度等於
(
) 的有向路徑
,
必然有 。根據定理一,
是不可約矩陣等價於
是強連通圖,即任兩頂點均可連通,故證明
是正矩陣。相反方向的論述也成立。
最後我們以圖一的例子展示可約矩陣的判定過程:
。
因為 包含零元,故不為正矩陣,推知
不是強連通,也就是說,
是可約矩陣。
註解:
[1] 設 為一
階矩陣,其中
都是
階方陣。利用高斯消去法解
需要
個乘法運算,可約系統
和
則耗用了
個乘法運算。
周老師,請問一下這裡關於矩陣的可約性是否和Markov Chain中的可約性是一回事?
對,可約矩陣和permutation matrix,以及doubly stochastic matrix有關,改天再介紹。
老師,不好意思,我還有一個問題。Markov Chain還有一個性質就是週期性。如果是離散Markov Chain,是否有定理檢測Markov矩陣的週期性?
你最近在學Markov chain是吧?改日我再解釋來龍去脈,這裡長話短說。
,這裡
是spectrum。
個特徵值位在spectral circle。
Nonnegative (如Markov matrix) irreducible matrices 可以分為兩大類:
(1) Primitive matrix:若僅有一個特徵值位在spectral circle,即
(2) Imprimitive matrix:若存在
事實:設P為Markov chain的transition matrix。
P是Imprimitive=>Irreducible Markov chain有週期性
P是Primitive=>Irreducible Markov chain無週期性
檢測:
是imprimitive,則
。即若
的一主對角元是正數,則
是primitive。
是primitive iff
存在某個
。這裡
表示
是正矩陣,即所有元都是正數。舉例來說,
的週期是2。計算可知不存在
使得
,故
是imprimitive矩陣。
(1) 若
(2) Frobenius’s test
謝謝老師答疑。
其實我最近在上Information Theory,教科書的第二章提到Stochastic Process的熵,令我想起這兩個在我心中一直存在的疑問,剛好看到老師的這篇大作,就忍不住問老師了。
每次聽到有人問(或抱怨)學線性代數有甚麼用總會令我想起Markov chain和它的誕生故事。Markov很喜愛詩,原本Markov chain是為了分析普希金的韻文小說Eugene Onegin的母音與子音分布。Markov以為Markov chain沒有別的用途,可誰又能預見後來的發展呢?
Click to access 201321152149545-2013-03Hayes.pdf
老師說得對。基本上工程上用到的數學的骨架就是線代。
很後悔undergrad的時候太注重calculus和analysis方面,忽視了線代,現在上grad school才開始惡補。幸虧有老師的blog。
插播一則輕鬆話題:
我在高中時期,數學第六冊,有介紹「馬克夫鏈」(Markov Chains),
學校教這段課程的期間,恰好有一天我看「五燈獎」電視節目,
有人演唱「馬車夫之戀」,我想起數學課本的「馬克夫鏈」。
經過好幾年,我偶然聽到「馬車夫之戀」歌曲,
腦子裡又想到Markov Chains。
————————————-
假設有某位老師,講「馬克夫鏈」課程時,用一點空檔時間,
播放「馬車夫之戀」給同學們聽,會不會提升學習效果?
老師,請教一下能否從線性代數的角度理解Markov Chain中time reversibility裡的detained balance條件呢?為何該條件滿足都保證有stationary distribution?是否該條件保證了特徵值1的代數重數為1?
對不起,應該是detailed balance條件。
這麼深奧的問題!等我整理好思路了,再寫幾篇序列文討論這個主題好吧。最近渾渾噩噩,估計要等到過年後。
不好意思,麻煩老師您了。期待老師的大作。