Matice, ve které je každý řádek otočen o jednu pozici vpravo od předchozího řádku
v lineární algebra , a cirkulační matice je čtverec matice ve kterém každý řádek vektor je otočen o jeden prvek doprava vzhledem k předchozímu vektoru řádků. Je to zvláštní druh Toeplitzova matice .
v numerická analýza , oběhové matice jsou důležité, protože jsou diagonalizovány a diskrétní Fourierova transformace , a tedy lineární rovnice které je obsahují, lze rychle vyřešit pomocí a rychlá Fourierova transformace .[1] Oni mohou být interpretován analyticky jako integrální jádro a operátor konvoluce na cyklická skupina C n { displaystyle C_ {n}} a proto se často objevují ve formálních popisech prostorově invariantních lineárních operací.
v kryptografie , v systému se používá cirkulační matice MixColumns krok Advanced Encryption Standard .
Definice An n × n { displaystyle n krát n} cirkulační matice C { displaystyle C} má formu
C = [ C 0 C n − 1 … C 2 C 1 C 1 C 0 C n − 1 C 2 ⋮ C 1 C 0 ⋱ ⋮ C n − 2 ⋱ ⋱ C n − 1 C n − 1 C n − 2 … C 1 C 0 ] { displaystyle C = { begin {bmatrix} c_ {0} & c_ {n-1} & dots & c_ {2} & c_ {1} c_ {1} & c_ {0} & c_ {n-1} && c_ { 2} vdots & c_ {1} & c_ {0} & ddots & vdots c_ {n-2} && ddots & ddots & c_ {n-1} c_ {n-1} & c_ { n-2} & dots & c_ {1} & c_ {0} end {bmatrix}}} nebo provedení tohoto formuláře (výběrem notace).
Matice cirkulace je plně specifikována jedním vektorem, C { displaystyle c} , který se zobrazí jako první sloupec (nebo řádek) z C { displaystyle C} . Zbývající sloupce (resp. Řádky) z C { displaystyle C} jsou každý cyklické permutace vektoru C { displaystyle c} s posunem rovným indexu sloupce (resp. řádku), pokud jsou řádky indexovány od 0 do n − 1 { displaystyle n-1} . (Cyklická permutace řádků má stejný účinek jako cyklická permutace sloupců.) Poslední řádek z C { displaystyle C} je vektor C { displaystyle c} posunut o jeden vzad.
Různé zdroje definují cirkulační matici různými způsoby, například jak je uvedeno výše, nebo pomocí vektoru C { displaystyle c} odpovídající prvnímu řádku spíše než prvnímu sloupci matice; a případně s jiným směrem řazení (kterému se někdy říká anti-cirkulační matice ).
Polynom F ( X ) = C 0 + C 1 X + ⋯ + C n − 1 X n − 1 { displaystyle f (x) = c_ {0} + c_ {1} x + tečky + c_ {n-1} x ^ {n-1}} se nazývá přidružený polynom matice C { displaystyle C} .
Vlastnosti Vlastní vektory a vlastní hodnoty Normalizovaný vlastní vektory cirkulační matice jsou Fourierovy režimy, jmenovitě
proti j = 1 n ( 1 , ω j , ω 2 j , … , ω ( n − 1 ) j ) , j = 0 , 1 , … , n − 1 , { displaystyle v_ {j} = { frac {1} { sqrt {n}}} (1, omega ^ {j}, omega ^ {2j}, ldots, omega ^ {(n-1 ) j}), quad j = 0,1, ldots, n-1,} kde ω = exp ( 2 π i n ) { displaystyle omega = exp left ({ tfrac {2 pi i} {n}} right)} je primitivní n { displaystyle n} -th kořen jednoty a i { displaystyle i} je imaginární jednotka .
(Lze to pochopit, když si uvědomíme, že cirkulační matice implementuje konvoluci.)
Odpovídající vlastní čísla jsou pak dána vztahem
λ j = C 0 + C n − 1 ω j + C n − 2 ω 2 j + … + C 1 ω ( n − 1 ) j , j = 0 , 1 , … , n − 1. { displaystyle lambda _ {j} = c_ {0} + c_ {n-1} omega ^ {j} + c_ {n-2} omega ^ {2j} + ldots + c_ {1} omega ^ {(n-1) j}, qquad j = 0,1, ldots, n-1.} Rozhodující V důsledku výslovného vzorce pro vlastní čísla nahoře je určující cirkulační matice lze vypočítat jako:
det ( C ) = ∏ j = 0 n − 1 ( C 0 + C n − 1 ω j + C n − 2 ω 2 j + ⋯ + C 1 ω ( n − 1 ) j ) . { displaystyle det (C) = prod _ {j = 0} ^ {n-1} (c_ {0} + c_ {n-1} omega ^ {j} + c_ {n-2} omega ^ {2j} + dots + c_ {1} omega ^ {(n-1) j}).} Protože převzetí transpozice nemění vlastní hodnoty matice, je ekvivalentní formulace
det ( C ) = ∏ j = 0 n − 1 ( C 0 + C 1 ω j + C 2 ω 2 j + ⋯ + C n − 1 ω ( n − 1 ) j ) = ∏ j = 0 n − 1 F ( ω j ) . { displaystyle det (C) = prod _ {j = 0} ^ {n-1} (c_ {0} + c_ {1} omega ^ {j} + c_ {2} omega ^ {2j} + dots + c_ {n-1} omega ^ {(n-1) j}) = prod _ {j = 0} ^ {n-1} f ( omega ^ {j}).} Hodnost The hodnost cirkulační matice C { displaystyle C} je rovný n − d { displaystyle n-d} , kde d { displaystyle d} je stupeň polynomu gcd ( F ( X ) , X n − 1 ) { displaystyle gcd (f (x), x ^ {n} -1)} .[2]
Další vlastnosti Libovolný cirkulační prostředek je maticový polynom (konkrétně asociovaný polynom) v cyklické podobě permutační matice P { displaystyle P} : C = C 0 Já + C 1 P + C 2 P 2 + … + C n − 1 P n − 1 = F ( P ) , { displaystyle C = c_ {0} I + c_ {1} P + c_ {2} P ^ {2} + ldots + c_ {n-1} P ^ {n-1} = f (P),} kde P { displaystyle P} je dána P = [ 0 0 … 0 1 1 0 … 0 0 0 ⋱ ⋱ ⋮ ⋮ ⋮ ⋱ ⋱ 0 0 0 … 0 1 0 ] . { displaystyle P = { begin {bmatrix} 0 & 0 & ldots & 0 & 1 1 & 0 & ldots & 0 & 0 0 & ddots & ddots & vdots & vdots vdots & ddots & ddots & 0 & 0 0 & ldots & 0 & 1 & 0 end {bmatrix}}.} Sada n × n { displaystyle n krát n} cirkulační matice tvoří n { displaystyle n} -dimenzionální vektorový prostor s ohledem na jejich standardní sčítání a skalární násobení. Tento prostor lze interpretovat jako prostor funkcí na cyklická skupina řádu n , C n { displaystyle C_ {n}} , nebo ekvivalentně jako skupinové vyzvánění z C n { displaystyle C_ {n}} . Matice oběhového čerpadla tvoří a komutativní algebra , protože pro jakékoli dvě dané cirkulační matice A { displaystyle A} a B { displaystyle B} , součet A + B { displaystyle A + B} je oběh, produkt A B { displaystyle AB} je v oběhu a A B = B A { displaystyle AB = BA} . Matice U { displaystyle U} který se skládá z vlastní vektory cirkulační matice souvisí s diskrétní Fourierova transformace a jeho inverzní transformace: U n ∗ = 1 n F n , a U n = 1 n F n − 1 , kde F n = ( F j k ) s F j k = E − 2 j k π i / n , pro 0 ≤ j , k < n . { displaystyle U_ {n} ^ {*} = { frac {1} { sqrt {n}}} F_ {n}, quad { text {a}} quad U_ {n} = { frac {1} { sqrt {n}}} F_ {n} ^ {- 1}, quad { text {kde}} quad F_ {n} = (f_ {jk}) quad { text {s }} quad f_ {jk} = e ^ {- 2jk pi i / n}, quad { text {pro}} quad 0 leq j, k V důsledku toho matice U n { displaystyle U_ {n}} diagonalizuje C { displaystyle C} . Ve skutečnosti máme C = U n diag ( F n C ) U n ∗ = 1 n F n − 1 diag ( F n C ) F n , { displaystyle C = U_ {n} operatorname {diag} (F_ {n} c) U_ {n} ^ {*} = { frac {1} {n}} F_ {n} ^ {- 1} operatorname {diag} (F_ {n} c) F_ {n},} kde C { displaystyle c} je první sloupec C { displaystyle C} . Vlastní čísla C { displaystyle C} jsou dány produktem F n C { displaystyle F_ {n} c} . Tento produkt lze snadno vypočítat pomocí a rychlá Fourierova transformace .[3] Nechat p ( X ) { displaystyle p (x)} být (monický) charakteristický polynom an n × n { displaystyle n krát n} cirkulační matice C { displaystyle C} a nechte p ′ ( X ) { displaystyle p '(x)} být derivátem p ( X ) { displaystyle p (x)} . Pak polynom 1 n p ′ ( X ) { displaystyle { frac {1} {n}} p '(x)} je charakteristický polynom následujícího ( n − 1 ) × ( n − 1 ) { displaystyle (n-1) krát (n-1)} submatice C { displaystyle C} : C n − 1 = [ C 0 C n − 1 … C 3 C 2 C 1 C 0 C n − 1 C 3 ⋮ C 1 C 0 ⋱ ⋮ C n − 3 ⋱ ⋱ C n − 1 C n − 2 C n − 3 … C 1 C 0 ] { displaystyle C_ {n-1} = { begin {bmatrix} c_ {0} & c_ {n-1} & dots & c_ {3} & c_ {2} c_ {1} & c_ {0} & c_ {n -1} && c_ {3} vdots & c_ {1} & c_ {0} & ddots & vdots c_ {n-3} && ddots & ddots & c_ {n-1} c_ {n -2} & c_ {n-3} & dots & c_ {1} & c_ {0} end {bmatrix}}} (vidět[4] pro důkaz).
Analytická interpretace Cirkulační matice lze interpretovat geometricky, což vysvětluje souvislost s diskrétní Fourierovou transformací.
Zvažte vektory v R n { displaystyle mathbf {R} ^ {n}} jako funkce na celá čísla s tečkou n { displaystyle n} , (tj. jako periodické bi-nekonečné sekvence: … , A 0 , A 1 , … , A n − 1 , A 0 , A 1 , … { displaystyle dots, a_ {0}, a_ {1}, dots, a_ {n-1}, a_ {0}, a_ {1}, dots} ) nebo ekvivalentně jako funkce na cyklická skupina řádu n { displaystyle n} ( C n { displaystyle C_ {n}} nebo Z / n Z { displaystyle mathbf {Z} / n mathbf {Z}} ) geometricky, na (vrcholech) pravidelné n { displaystyle n} -gon: toto je diskrétní analogický k periodickým funkcím na reálné přímce nebo kružnici.
Pak z pohledu teorie operátorů , cirkulační matice je jádro diskrétní integrální transformace , jmenovitě operátor konvoluce pro funkci ( C 0 , C 1 , … , C n − 1 ) { displaystyle (c_ {0}, c_ {1}, tečky, c_ {n-1})} ; toto je diskrétní kruhová konvoluce . Vzorec pro konvoluci funkcí ( b i ) := ( C i ) ∗ ( A i ) { displaystyle (b_ {i}): = (c_ {i}) * (a_ {i})} je
b k = ∑ i = 0 n − 1 A i C k − i { displaystyle b_ {k} = součet _ {i = 0} ^ {n-1} a_ {i} c_ {k-i}} (připomeňme, že sekvence jsou periodické)který je produktem vektoru ( A i ) { displaystyle (a_ {i})} matricí cirkulace pro ( C i ) { displaystyle (c_ {i})} .
Diskrétní Fourierova transformace pak převádí konvoluci na násobení, což v nastavení matice odpovídá diagonalizaci.
The C ∗ { displaystyle C ^ {*}} -algebra všech cirkulačních matic se složitými položkami je pro skupinu izomorfní C ∗ { displaystyle C ^ {*}} -algebra z Z / n Z { displaystyle mathbf {Z} / n mathbf {Z}} .
Symetrické cirkulační matice Pro symetrickou cirkulační matici C { displaystyle C} jeden má zvláštní podmínku, že C n − i = C i { displaystyle c_ {n-i} = c_ {i}} . Určuje to tedy ⌊ n / 2 ⌋ + 1 { displaystyle lfloor n / 2 rfloor +1} elementy.
C = [ C 0 C 1 … C 2 C 1 C 1 C 0 C 1 C 2 ⋮ C 1 C 0 ⋱ ⋮ C 2 ⋱ ⋱ C 1 C 1 C 2 … C 1 C 0 ] . { displaystyle C = { begin {bmatrix} c_ {0} & c_ {1} & dots & c_ {2} & c_ {1} c_ {1} & c_ {0} & c_ {1} && c_ {2} vdots & c_ {1} & c_ {0} & ddots & vdots c_ {2} && ddots & ddots & c_ {1} c_ {1} & c_ {2} & dots & c_ {1} & c_ {0} end {bmatrix}}.} Vlastní čísla jakékoli skutečné symetrické matice jsou skutečná. Odpovídající vlastní čísla se stanou:
λ j = C 0 + 2 C 1 ℜ ω j + 2 C 2 ℜ ω j 2 + … + 2 C n / 2 − 1 ℜ ω j n / 2 − 1 + C n / 2 ω j n / 2 { displaystyle lambda _ {j} = c_ {0} + 2c_ {1} Re omega _ {j} + 2c_ {2} Re omega _ {j} ^ {2} + ldots + 2c_ { n / 2-1} Re omega _ {j} ^ {n / 2-1} + c_ {n / 2} omega _ {j} ^ {n / 2}} pro n { displaystyle n} dokonce, a
λ j = C 0 + 2 C 1 ℜ ω j + 2 C 2 ℜ ω j 2 + … + 2 C ( n − 1 ) / 2 ℜ ω j ( n − 1 ) / 2 { displaystyle lambda _ {j} = c_ {0} + 2c_ {1} Re omega _ {j} + 2c_ {2} Re omega _ {j} ^ {2} + ldots + 2c_ { (n-1) / 2} Re omega _ {j} ^ {(n-1) / 2}} pro liché n { displaystyle n} , kde ℜ z { displaystyle Re z} označuje skutečnou část z { displaystyle z} To lze dále zjednodušit použitím skutečnosti, že ℜ ω j k = cos ( 2 π j k / n ) { displaystyle Re omega _ {j} ^ {k} = cos (2 pi jk / n)} .
Komplexní symetrické cirkulační matice Složitá verze cirkulační matice, všudypřítomná v teorii komunikace, je obvykle Hermitian. V tomto případě C n − i = C i ∗ , i ≤ n / 2 { displaystyle c_ {n-i} = c_ {i} ^ {*}, ; i leq n / 2} a jeho determinant a všechny vlastní hodnoty jsou skutečné.
Li n je dokonce první dva řádky nutně mají podobu
[ r 0 z 1 z 2 r 3 z 2 ∗ z 1 ∗ z 1 ∗ r 0 z 1 z 2 r 3 z 2 ∗ … ] . { displaystyle { begin {bmatrix} r_ {0} & z_ {1} & z_ {2} & r_ {3} & z_ {2} ^ {*} & z_ {1} ^ {*} z_ {1} ^ {* } & r_ {0} & z_ {1} & z_ {2} & r_ {3} & z_ {2} ^ {*} tečky end {bmatrix}}.} ve kterém je první prvek r 3 { displaystyle r_ {3}} v horní druhé polovině je skutečný.
Li n je divné, že jsme
[ r 0 z 1 z 2 z 2 ∗ z 1 ∗ z 1 ∗ r 0 z 1 z 2 z 2 ∗ … ] . { displaystyle { begin {bmatrix} r_ {0} & z_ {1} & z_ {2} & z_ {2} ^ {*} & z_ {1} ^ {*} z_ {1} ^ {*} & r_ {0 } & z_ {1} & z_ {2} & z_ {2} ^ {*} tečky end {bmatrix}}.} Tee[5] diskutoval omezení vlastních čísel pro komplexní symetrickou podmínku.
Aplikace V lineárních rovnicích Vzhledem k maticové rovnici
C X = b , { displaystyle mathbf {C} mathbf {x} = mathbf {b},} kde C { displaystyle C} je cirkulační čtvercová matice velikosti n { displaystyle n} můžeme rovnici napsat jako kruhová konvoluce
C ⋆ X = b , { displaystyle mathbf {c} hvězda mathbf {x} = mathbf {b},} kde C { displaystyle c} je první sloupec C { displaystyle C} a vektory C { displaystyle c} , X { displaystyle x} a b { displaystyle b} jsou cyklicky prodlouženy v každém směru. Za použití věta o kruhové konvoluci , můžeme použít diskrétní Fourierova transformace transformovat cyklickou konvoluci na násobení komponent
F n ( C ⋆ X ) = F n ( C ) F n ( X ) = F n ( b ) { displaystyle { mathcal {F}} _ {n} ( mathbf {c} star mathbf {x}) = { mathcal {F}} _ {n} ( mathbf {c}) { mathcal {F}} _ {n} ( mathbf {x}) = { mathcal {F}} _ {n} ( mathbf {b})} aby
X = F n − 1 [ ( ( F n ( b ) ) ν ( F n ( C ) ) ν ) ν ∈ Z ] T . { displaystyle mathbf {x} = { mathcal {F}} _ {n} ^ {- 1} left [ left ({ frac {({ mathcal {F}} _ {n} ( mathbf {b})) _ { nu}} {({ mathcal {F}} _ {n} ( mathbf {c})) _ { nu}}} vpravo) _ {! nu in mathbf {Z}} vpravo] ^ { rm {T}}.} Tento algoritmus je mnohem rychlejší než standardní Gaussova eliminace , zvláště pokud a rychlá Fourierova transformace se používá.
V teorii grafů v teorie grafů , a graf nebo digraf jehož matice sousedství je cirkulační se nazývá a oběhový graf (nebo digraf). Ekvivalentně je graf v oběhu, pokud je skupina automorfismu obsahuje celovečerní cyklus. The Möbiovy žebříky jsou příklady grafů cirkulace, stejně jako Paleyovy grafy pro pole hlavního řádu.
Reference ^ Davis, Philip J. , Circulant Matrices, Wiley, New York, 1970 ISBN 0471057711^ A. W. Ingleton (1956). "Hodnost matic oběhového čerpadla". J. London Math. Soc . s1-31 (4): 445–460. doi :10.1112 / jlms / s1-31.4.445 . ^ Golub, Gene H. ; Van Loan, Charles F. (1996), „§4.7.7 Circulant Systems“, Maticové výpočty (3. vydání), Johns Hopkins, ISBN 978-0-8018-5414-9 ^ Kushel, Olga; Tyaglov, Michail (15. července 2016), „Cirkulační látky a kritické body polynomů“, Journal of Mathematical Analysis and Applications , 439 (2): 634–650, arXiv :1512.07983 , doi :10.1016 / j.jmaa.2016.03.005 , ISSN 0022-247X ^ Tee, G J (2007). "Vlastní vektory blokových matric a matic střídavého oběhového systému". New Zealand Journal of Mathematics . 36 : 195–211. externí odkazy Klíčové koncepty Problémy Hardware Software