Circulant matrix
From Wikipedia, the free encyclopedia
In linear algebra, a circulant matrix is a special kind of Toeplitz matrix where each row vector is rotated one element to the right relative to the preceding row vector. In numerical analysis circulant matrices are important because they can be quickly solved using the discrete Fourier transform.
Contents |
[edit] Definition
An matrix C of the form
is called a circulant matrix.
[edit] Properties
The set of n×n circulant matrices forms an n dimensional vector space.
Circulant matrices form a commutative algebra, since for any two given circulant matrices A and B, the sum A + B is circulant, the product AB is circulant, and AB = BA.
The matrix of eigenvectors of a circulant matrix is the matrix of the discrete Fourier transform of same dimension. Consequently, the eigenvalues of a circulant matrix can be readily calculated by the Fast Fourier transform (FFT).
[edit] Solving linear equations with circulant matrices
Given a matrix equation
where C is a circulant square matrix of size n we can write the equation as the cyclic convolution
where c is the first column of the circulant matrix C and the vectors c, x and b are cyclically extended in each direction. Using the discrete Fourier transform we can transform the cyclic convolution into component-wise multiplication
so that
This algorithm is much faster than the standard Gaussian elimination, especially if a fast Fourier transform is used.
[edit] Application in graph theory
In graph theory, a graph or digraph whose adjacency matrix is circulant is called a circulant graph (or digraph). Equivalently, a graph is circulant if its automorphism group contains a full-length cycle. The Möbius ladders are examples of circulant graphs.