主題
Search

迴圈矩陣


一個 n×n 矩陣,其行由長度為-n 列表 l 的迴圈移位版本組成。例如,在列表 l={1,2,3,4} 上的 4×4 迴圈矩陣由下式給出

 C=[4 1 2 3; 3 4 1 2; 2 3 4 1; 1 2 3 4].
(1)

迴圈矩陣在數字影像處理中非常有用, n×n 迴圈矩陣被實現為CirculantMatrix[l, n] 在 Mathematica 應用程式包中數字影像處理.

迴圈矩陣可以在 Wolfram 語言中如下實現。

  CirculantMatrix[l_List?VectorQ] :=
    NestList[RotateRight, RotateRight[l],
      Length[l] - 1]
  CirculantMatrix[l_List?VectorQ, n_Integer] :=
    NestList[RotateRight,
      RotateRight[Join[Table[0, {n - Length[l]}],
        l]], n - 1] /; n >= Length[l]

其中,第一個輸入建立一個維度等於 l 的長度的矩陣,第二個輸入用零填充以給出 n×n 矩陣。一種特殊型別的迴圈矩陣定義為

 C_n=[1 (n; 1) (n; 2) ... (n; n-1); (n; n-1) 1 (n; 1) ... (n; n-2); | | | ... |; (n; 1) (n; 2) (n; 3) ... 1],
(2)

其中 (n; k) 是二項式係數。 C_n 的行列式由美麗的公式給出

 C_n=product_(j=0)^(n-1)[(1+omega_j)^n-1],
(3)

其中 omega_0=1, omega_1, ..., omega_(n-1) 是第 n 個單位根。 n=1, 2, ... 的行列式由 1, -3, 28, -375, 3751, 0, 6835648, -1343091375, 364668913756, ... (OEIS A048954) 給出,當 n=0 (mod 6) 時為 0。

迴圈矩陣是拉丁方陣的例子。


另請參閱

迴圈行列式

使用 探索

參考文獻

Davis, P. J. 迴圈矩陣,第二版 New York: Chelsea, 1994.Sloane, N. J. A. “整數序列線上百科全書” 中的序列 A048954A049287Stroeker, R. J. "布羅卡點、迴圈矩陣和笛卡爾葉形線。" Math. Mag. 61, 172-187, 1988.Vardi, I. Mathematica 中的計算娛樂。 Reading, MA: Addison-Wesley, p. 114, 1991.

在 中引用

迴圈矩陣

請引用為

Weisstein, Eric W. “迴圈矩陣。” 來自 Web 資源。 https://mathworld.tw/CirculantMatrix.html

主題分類