巡回行列

提供: testwiki
2023年8月9日 (水) 02:57時点における60.47.88.57 (トーク)による版 (グラフ理論における応用)
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
ナビゲーションに移動 検索に移動

テンプレート:出典の明記 巡回行列(じゅんかいぎょうれつ)または循環行列(じゅんかんぎょうれつ、テンプレート:Lang-en-short)は、テプリッツ行列の特殊なものであり、各行ベクトルが1つ前の行ベクトルの要素を1つずらして配置した形になっているものである。数値解析において、巡回行列は離散フーリエ変換によって対角化されるため、それを含む線型方程式系高速フーリエ変換で高速に解くことができる。

定義

テンプレート:Mvar次正方行列 テンプレート:Mvar で次の形のものを巡回行列と呼ぶ。

C=[c0cn1c2c1c1c0cn1c2c1c0cn2cn1cn1cn2c1c0]

巡回行列は1つのベクトル テンプレート:Mvar で完全に表すことができる。そのベクトルは テンプレート:Mvar の最初の列で表されている。他の列はそれを回転させたものになっている。テンプレート:Mvar の最後の行は テンプレート:Mvar を逆の順序にしたものであり、他の行はそれを回転させたものになっている。

性質

固有ベクトルと固有値

巡回行列の規格化された固有ベクトルは

vj=1n(1,ωj,ωj2,,ωjn1)T,j=0,1,,n1,

で与えられ、これらは正規直交系を成す。ここでωj=exp(2πijn)1のn 乗根で、i虚数単位である。

対応する固有値は

λj=c0+cn1ωj+cn2ωj2++c1ωjn1,j=0n1.

で与えられる(以上の事実は実際に Cvj を計算してみればわかる)。

その他の性質

テンプレート:Mvar次の巡回行列の集合は、テンプレート:Mvar次元ベクトル空間を形成する。

任意の2つの巡回行列 テンプレート:Math2 について、テンプレート:Math2テンプレート:Mvar も巡回行列となり、テンプレート:Math2 が成り立つ。従って、巡回行列は可換代数を形成する。

与えられたサイズの巡回行列の固有ベクトルは、同じサイズの離散フーリエ変換行列の列である。その結果、巡回行列の固有値高速フーリエ変換 (FFT) で簡単に計算できる。

巡回行列の最初の行のFFTを行った場合、その巡回行列の行列式はスペクトル値の積となる。

C=WΛW1(固有分解による)
det(C)=det(WΛW1)
det(C)=det(W)det(Λ)det(W1)
det(C)=det(Λ)=k=1nλk

ここで

最後の項 k=1nλk は、スペクトル値の積と同じである。

巡回行列を使った線型方程式系の解法

線型方程式系を行列で次のように表す。

 𝐂𝐱=𝐛

ここで、 C が大きさ  n の巡回行列であれば、循環畳み込みとして次のように方程式を表せる。

 𝐜*𝐱=𝐛

ここで、 c C の最初の列であり、ベクトル  c x b は双方向に循環的に拡張される。畳み込み定理を使うと、離散フーリエ変換を使って循環畳み込みを次のような形式にできる。

 n(𝐜*𝐱)=n(𝐜)n(𝐱)=n(𝐛)

従って、次のようになる。

 𝐱=n1[((n(𝐛))ν(n(𝐜))ν)ν𝐙]

このアルゴリズムは通常のガウスの消去法よりも高速であり、特に高速フーリエ変換を使えば高速になる。

グラフ理論における応用

グラフ理論において、隣接行列が巡回行列になっているグラフをcirculant graph(循環グラフ、巡回グラフ)と呼ぶ。グラフが circulant であるとは、その自己同型群 (automorphism group) に全長サイクル (full-length cycle) が含まれる場合を指す。circulant graph の例としてメビウスの梯子がある。

外部リンク