Matriz circulante

Na álgebra linear , uma matriz circulante é uma matriz quadrada na qual vamos de uma linha para a próxima por permutação circular (deslocamento para a direita) dos coeficientes.

Uma matriz circulante de tamanho n é, portanto, da forma

onde os coeficientes c i são complexos.

Uma matriz circulante constitui um caso particular de matriz de Toeplitz , de matriz de Frobenius (é a matriz genérica da multiplicação por um elemento da álgebra de grupo ℂ [ℤ / n ℤ] e também um caso particular de quadrado latino ).

A redução das matrizes circulantes envolve as fórmulas da transformação discreta de Fourier . Na análise numérica , os sistemas circulantes podem ser resolvidos de forma muito eficiente pela transformada rápida de Fourier .

Às vezes falamos de uma matriz anticirculante ou circulante à esquerda quando executamos um deslocamento para a esquerda dos coeficientes ao passar de uma linha para a próxima.

Álgebra de matrizes circulantes

Para simplificar as notações, denotamos por C ( c 0 , ..., c n –1 ) a matriz circulante precedente.

Anotando

podemos ver que qualquer matriz circulante é um polinômio em J

Por outro lado, como J n é a matriz identidade , qualquer polinômio em J é uma matriz circulante.

Assim, a soma, o produto das matrizes circulantes estão circulando, e tal produto é comutativo. O conjunto de matrizes circulantes não é outro senão o álgebra conmutativo de polinómios em J .

Redução de matrizes circulantes

Diagonalização de J

A matriz J , verificando J n = I , é diagonalizável em com autovalores de n- ésimas raízes da unidade .

Chamamos, portanto , raiz primitiva da unidade. Podemos então verificar facilmente que para todos os k

é o autovetor de J associado ao autovalor ω k .

Portanto afixados, para k de 0 a n - 1, uma família de n vectores próprios associados com próprios valores distintos, uma base limpo para J .

Diagonalização de uma matriz circulante

Conseqüentemente, é uma base adequada também para qualquer polinômio em J , ou seja, qualquer matriz circulante. Os autovalores de C ( c 0 , ..., c n –1 ) são, portanto, o

que, desta vez, não são mais necessariamente distintos.

Pode-se tomar, para matriz de passagem da base canônica para a própria base, a matriz

Esta matriz U é unitária ( U * U = I ) e as fórmulas das passagens anteriores são escritas, observando-se Λ a matriz diagonal dos coeficientes e os autovalores

Verificação direta

Seja a matriz de Vandermonde , vamos verificar isso .

Uma nova definição possível para o conjunto de matrizes circulantes é o conjunto de matrizes da forma UDU * com D diagonal. Geometricamente, isso corresponde a endomorfismos que admitem a base ortonormal de X k como base de autovetores.

Determinante circulante

O determinante circulante é o determinante da matriz circulante; como para qualquer outra matriz, é igual ao produto dos autovalores

Qualquer matriz é invertível se e somente se seu determinante for diferente de zero, e no caso de uma matriz circulante sua matriz inversa também é uma matriz circulante.

Intervenção da transformada discreta de Fourier

De particular interesse são as fórmulas de mudança de base usando a matriz U. A fórmula para passar os coeficientes para os autovalores é a definição clássica de uma transformada discreta de Fourier . Podemos encontrar os coeficientes dos valores próprios realizando, desta vez, uma transformação inversa

Sistema circulante

Seja o sistema circulante Cx = b , com C matriz circulante de tamanho n . Este sistema pode ser reescrito usando um produto de convolução discreto

denotando c a primeira coluna da matriz C e periodizando os componentes dos vetores c , x e b . A transformada discreta de Fourier transforma essa equação convolucional em um produto componente por componente.

e entao

Esse algoritmo de resolução é muito mais rápido do que a eliminação de Gauss-Jordan , e ainda mais se recorrermos à transformada rápida de Fourier .

Veja também

links externos

<img src="https://fr.wikipedia.org/wiki/Special:CentralAutoLogin/start?type=1x1" alt="" title="" width="1" height="1" style="border: none; position: absolute;">