Share on Facebook Share on Twitter Email
Answers.com

Circulant matrix

 
Sci-Tech Dictionary: circulant matrix
(′sər·kyə·lənt ′mā′triks)

(mathematics) A matrix in which the elements of each row are those of the previous row moved one place to the right.


Search unanswered questions...
Enter a question here...
Search: All sources Community Q&A Reference topics
Wikipedia: Circulant matrix
Top

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 are diagonalized by a discrete Fourier transform, and hence linear equations that contain them may be quickly solved using a fast Fourier transform. They can be interpreted analytically as the integral kernel of a convolution operator on the cyclic group \mathbf{Z}/n\mathbf{Z}. In cryptography, a circulant matrix is used in the MixColumns step of the Advanced Encryption Standard.

Contents

Definition

An n\times n matrix \ C of the form


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}

is called a circulant matrix.

A circulant matrix is fully specified by one vector, \ c, which appears as the first column of \ C. The remaining columns of \ C are each cyclic permutations of the vector \ c with offset equal to the column index. The last row of \ C is the vector \ c in reverse order, and the remaining rows are each cyclic permutations of the last row.

Properties

The set of n\times n circulant matrices forms an n-dimensional vector space; this can be interpreted as the space of functions on the cyclic group of order n, \mathbf{Z}/n\mathbf{Z}, or equivalently the group ring.

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 eigenvectors of a circulant matrix of a given size are the columns of the discrete Fourier transform matrix of the same size. The latter matrix is defined by

 F_n = (f_{jk}) \quad\text{with}\quad f_{jk} = \mathrm{e}^{-2jk\pi\mathrm{i}/n}.

Thus, the matrix Fn diagonalizes C. In fact, we have

 C = F_n^{-1} \operatorname{diag}(F_n c) F_n,

where c\!\, is the first column of C\,\!. Thus, the eigenvalues of C are given by the product \ F_n c. This product can be readily calculated by a Fast Fourier transform (Golub & van Loan 1996, §4.7.7).

Solving linear equations with circulant matrices

Given a matrix equation


\ \mathbf{C} \mathbf{x} = \mathbf{b}

where \ C is a circulant square matrix of size \ n we can write the equation as the cyclic convolution

\ \mathbf{c} * \mathbf{x} = \mathbf{b}

where \ c is the first column of \ C, and the vectors \ c, \ x and \ b are cyclically extended in each direction. Using the results of the circular convolution theorem, we can use the discrete Fourier transform to transform the cyclic convolution into component-wise multiplication

\ \mathcal{F}_{n}(\mathbf{c} * \mathbf{x}) = \mathcal{F}_{n}(\mathbf{c}) \mathcal{F}_{n}(\mathbf{x}) = \mathcal{F}_{n}(\mathbf{b})

so that

\ \mathbf{x} = \mathcal{F}_{n}^{-1} 
\left [ 
\left (
\frac{(\mathcal{F}_n(\mathbf{b}))_{\nu}}
{(\mathcal{F}_n(\mathbf{c}))_{\nu}} 
\right )_{\nu \in \mathbf{Z}}
\right ].

This algorithm is much faster than the standard Gaussian elimination, especially if a fast Fourier transform is used.

Analytic interpretation

Circulant matrices can be interpreted geometrically, which explains the connection with the discrete Fourier transform.

Consider vectors in \mathbf{R}^n as functions on the integers with period n, (i.e., as periodic bi-infinite sequences: \dots,a_0,a_1,\dots,a_{n-1},a_0,a_1,\dots) or equivalently, as functions on the cyclic group of order n, (Cn or \mathbf{Z}/n\mathbf{Z}) geometrically, on (the vertices of) the regular n-gon: this is a discrete analog to periodic functions on the real line or circle.

Then, from the perspective of operator theory, a circulant matrix is the kernel of a discrete integral transform, namely the convolution operator for the function (c_0,c_1,\dots,c_{n-1}); this is a discrete circular convolution. The formula for the convolution of the functions (bi): = (ci) * (ai) is

b_k = \sum_{i=0}^{n-1} a_i c_{k-i}\qquad\text{(recall that the sequences are periodic)}

which is the product of the vector of ai by the circulant matrix.

The discrete Fourier transform then converts convolution into multiplication, which in the matrix setting corresponds to diagonalization.

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, as are the Paley graphs for fields of prime order.

References

External links


Best of the Web: Circulant matrix
Top

Some good "Circulant matrix" pages on the web:


Math
mathworld.wolfram.com
 
 
 

 

Copyrights:

Sci-Tech Dictionary. McGraw-Hill Dictionary of Scientific and Technical Terms. Copyright © 2003, 1994, 1989, 1984, 1978, 1976, 1974 by McGraw-Hill Companies, Inc. All rights reserved.  Read more
Wikipedia. This article is licensed under the Creative Commons Attribution/Share-Alike License. It uses material from the Wikipedia article "Circulant matrix" Read more