Циркулянт

Матеріал з testwiki
Перейти до навігації Перейти до пошуку

У лінійній алгебрі, циркулянт — особливий підвид матриць Тепліца, в якій кожен вектор-стовпчик являє собою попередній вектор стовпчик циклічно зсунутий на один елемент праворуч. У обчислювальній математиці, циклічні матриці важливі, бо воно діагоналізовні за допомогою дискретного перетворення Фур'є, тобто, лінійні рівняння, які містять їх можна розв'язати застосувавши швидке перетворення Фур'є.[1] Їх можна інтерпретувати аналітично як інтегральне ядро згортки циклічної групи /n, тому вони часто з'являються у формальних описах просторово інваріантних лінійних операцій. У криптографії, циклічні матриці використовуються в MixColumns етапі в Advanced Encryption Standard.

Означення

n×n циркулянт  C має вигляд

C=[c0cn1c2c1c1c0cn1c2c1c0cn2cn1cn1cn2c1c0].

Один вектор c, що з'являється в першому стовпці C, повністю визначає циркулянт. Інші стовпці C є циклічними переставками вектора c зі зсувом, що дорівнює індексу стовпця. Останній рядок C є вектором c у зворотньому порядку, а інші рядки є його циклічними переставками.

Многочлен f(x)=c0+c1x++cn1xn1 називається пов'язаним многочленом матриці C.

Властивості

Власні вектори і значення

Нормалізовані власні вектори циркулянта задаються як

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

де ωj=exp(2πijn) є nкоренем з одиниці, а i це уявна одиниця.

Відповідні власні значення такі

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

Визначник

Визначник циркулянта можна обчислити як:

det(C)=j=0n1(c0+cn1ωj+cn2ωj2++c1ωjn1).

Оскільки транспонування не змінює власні значення матриці, то тотожним формулюванням є

det(C)=j=0n1(c0+c1ωj+c2ωj2++cn1ωjn1)=j=0n1f(ωj).

Шаблон:Доведення1

Ранг

Ранг циркулянта C дорівнює nd, де d це степінь gcd(f(x),xn1).[2]

Див. також

Циркулянтний граф

Примітки

Шаблон:Reflist

  1. Philip J. Davis, Circulant Matrices, Wiley, New York, 1970 ISBN 0471057711
  2. Шаблон:Cite journal