本文的閱讀等級:高級
具有以下形式的 階矩陣稱為循環矩陣 (circulant matrix):
例如,
循環矩陣 的每一列即為上一列往右循環移動一元,因此各列不過就是第一列的循環排列。根據這項觀察,我們定義下面的基本循環排列矩陣 (也稱為主要排列矩陣)
抽出循環矩陣 相同的元,
可分解為
不難驗證 為
,
,
和
的線性組合:
推廣至一般情況,任一 階循環矩陣
可表示為
反之,可表示為上述形式的矩陣必為循環矩陣。這裡 是
階基本循環排列矩陣,注意
,
的組合係數
正是第一列的元。因為有這個簡單的表示形式,循環矩陣存在一些優美的性質。
判別方法
若 是一
階循環矩陣,則
,反之亦然。因為循環矩陣
可唯一表示成
。使用
,
特徵值與特徵向量
假設基本循環矩陣 的特徵值為
,對應的特徵向量為
,特徵方程式是
,也就有
。計算
這說明 的特徵值為
其特徵向量同樣是 的特徵向量
。所以我們只要知道基本循環矩陣
的特徵值便很容易求得任何循環矩陣
的特徵值。
以 基本循環矩陣為例,考慮其特徵多項式
以餘因子展開,並利用三角矩陣的行列式性質,可得
利用歸納法可以證明 階基本循環矩陣
的特徵多項式為
也就是說, 的特徵值為
的
個複數根:
其中 。直接計算可驗證對應特徵值
的特徵向量
為
引入常數 的目的是為使
為單位向量,即
,證明於下:
將基本循環矩陣 的特徵值代入循環矩陣
的展開式得到
的特徵值:
對應的單位特徵向量為
由於 是線性獨立的特徵向量,循環矩陣
是可對角化,表示為
其中 和
皆為複矩陣,如下所示:
上式中 。使用複數指數的正交關係可證明
為么正矩陣 (unitary matrix,滿足
其中 是 Kronecker 記號,若
,則
,否則
。矩陣
滿足
,
(參見“特殊矩陣 (3):么正矩陣 (酉矩陣)”)。
性質
由循環矩陣的對角化形式可推論以下性質。若 和
為同階循環矩陣,設
,
,則
(1) 和
符合乘法交換律:
(2) 是循環矩陣:
(3) 若 是可逆的,就有
,因此
也是循環矩陣。
離散傅立葉轉換
令人震驚的是循環矩陣 的特徵值公式
就是數列 的離散傅立葉轉換 (discrete Fourier transform),簡稱 DFT。先前定義的
,其中
稱為傅立葉矩陣,矩陣乘法
即為
所表示數列之傅立葉轉換,因此
利用傅立葉轉換的逆轉換 (IDFT) 可由特徵值 回復數列
,即
因為 ,可知
,IDFT 常以下面的算式表示
讀者可察覺以矩陣運算表示 DFT 和 IDFT 比傳統訊號處理使用的 符號更為簡潔易懂。
考慮線性方程 ,令
是可逆循環矩陣,則
快速傅立葉轉換 (fast Fourier transform),簡稱 FFT,是一種計算 DFT 和 IDFT的快速演算法,使用它來解方程式的運算量遠比高斯消去法少,步驟如下:
,亦即
。
,
為係數矩陣
的第一列所構成的向量,
的各元即為特徵值
。
- 計算
,
,並組成向量
。
,此即
。
这个式子从何而来?
請參閱以下連結
Click to access dsp_n02_chapter2.pdf
頁20(2.6)式之後解釋了你的問題。
簡短補充於下,我們稱一複數
是第
個單位基本根若
但
,對於任一正整數
。不難確認
,
,是
的一根,因為

不知道可不可以請您再多說一點 FT、DFT、以及 FFT 的相關討論呢
謝謝!
好的,我再找時間動筆。
您好 请问 https://s0.wp.com/latex.php?latex=%5Cdisplaystyle%5Cmathbf%7Bx%7D_m%3D%5Cfrac%7B1%7D%7B%5Csqrt%7Bn%7D%7D%5Cbegin%7Bbmatrix%7D++++1%5C%5C++++%5Crho_m%5C%5C++++%5Crho_m%5E2%5C%5C++++%5Cvdots%5C%5C++++%5Crho_m%5E%7Bn-1%7D++++%5Cend%7Bbmatrix%7D&bg=ffffff&fg=000000&s=0&zoom=2
这里 怎么知道乘上根号n分之一就可以得到单位矩阵的?
事實上,不需要使用等比級數公式。我已將推導過程貼入上文。
谢谢老师!是我看得不够仔细!看到那里不懂就卡住没继续往下看,后来才发现推导就在后面!
並非你看的不仔細,推導過程是我在你留言後才補上去的。
打搅下周老师,有一个小小的疑惑,为什么基本循环排列矩阵P的所有特征值都不相同呢?如果只是要求满足\rho^n=1的话,会出现特征值相同的情况么?
這是 De Moivre’s formula
https://zh.wikipedia.org/wiki/%E6%A3%A3%E8%8E%AB%E5%BC%97%E5%85%AC%E5%BC%8F#.E7.94.A8.E6.A3.A3.E8.8E.AB.E5.BC.97.E5.85.AC.E5.BC.8F.E6.B1.82.E6.A0.B9
老師您好~想請問一下在求循環矩陣P的特徵值時
寫到p^n=1的n個複數根為: p_m=exp(-2*pi*i*m/n)
想說為什麼 p_m不會是exp(2*pi*i*m/n) ? 因為p^n=1
還是說應該是p^n=-1,這樣p_m求出來才會是exp(-2*pi*i*m/n) ?
p_m=exp(-2*pi*i*m/n)和exp(2*pi*i*m/n)应该是等价的,只是根的取法前者是顺时针,后者是逆时针。
請問老師,可以教學循環矩陣的逆矩陣的推導過程嗎?