HOME

TheInfoList



OR:

In
linear algebra Linear algebra is the branch of mathematics concerning linear equations such as: :a_1x_1+\cdots +a_nx_n=b, linear maps such as: :(x_1, \ldots, x_n) \mapsto a_1x_1+\cdots +a_nx_n, and their representations in vector spaces and through matric ...
, a circulant matrix is a
square matrix In mathematics, a square matrix is a matrix with the same number of rows and columns. An ''n''-by-''n'' matrix is known as a square matrix of order Any two square matrices of the same order can be added and multiplied. Square matrices are ofte ...
in which all row vectors are composed of the same elements and each row vector is rotated one element to the right relative to the preceding row vector. It is a particular kind of Toeplitz matrix. In
numerical analysis Numerical analysis is the study of algorithms that use numerical approximation (as opposed to symbolic manipulations) for the problems of mathematical analysis (as distinguished from discrete mathematics). It is the study of numerical methods th ...
, circulant matrices are important because they are diagonalized by a
discrete Fourier transform In mathematics, the discrete Fourier transform (DFT) converts a finite sequence of equally-spaced Sampling (signal processing), samples of a function (mathematics), function into a same-length sequence of equally-spaced samples of the discre ...
, and hence
linear equation In mathematics, a linear equation is an equation that may be put in the form a_1x_1+\ldots+a_nx_n+b=0, where x_1,\ldots,x_n are the variables (or unknowns), and b,a_1,\ldots,a_n are the coefficients, which are often real numbers. The coeffici ...
s that contain them may be quickly solved using a
fast Fourier transform A fast Fourier transform (FFT) is an algorithm that computes the discrete Fourier transform (DFT) of a sequence, or its inverse (IDFT). Fourier analysis converts a signal from its original domain (often time or space) to a representation in t ...
. They can be interpreted analytically as the integral kernel of a convolution operator on the
cyclic group In group theory, a branch of abstract algebra in pure mathematics, a cyclic group or monogenous group is a group, denoted C''n'', that is generated by a single element. That is, it is a set of invertible elements with a single associative bi ...
C_n and hence frequently appear in formal descriptions of spatially invariant linear operations. This property is also critical in modern software defined radios, which utilize
Orthogonal Frequency Division Multiplexing In telecommunications, orthogonal frequency-division multiplexing (OFDM) is a type of digital transmission and a method of encoding digital data on multiple carrier frequencies. OFDM has developed into a popular scheme for wideband digital com ...
to spread the
symbols A symbol is a mark, sign, or word that indicates, signifies, or is understood as representing an idea, object, or relationship. Symbols allow people to go beyond what is known or seen by creating linkages between otherwise very different co ...
(bits) using a cyclic prefix. This enables the channel to be represented by a circulant matrix, simplifying channel equalization in the
frequency domain In physics, electronics, control systems engineering, and statistics, the frequency domain refers to the analysis of mathematical functions or signals with respect to frequency, rather than time. Put simply, a time-domain graph shows how a ...
. In
cryptography Cryptography, or cryptology (from grc, , translit=kryptós "hidden, secret"; and ''graphein'', "to write", or ''-logia'', "study", respectively), is the practice and study of techniques for secure communication in the presence of adve ...
, a circulant matrix is used in the MixColumns step of the
Advanced Encryption Standard The Advanced Encryption Standard (AES), also known by its original name Rijndael (), is a specification for the encryption of electronic data established by the U.S. National Institute of Standards and Technology (NIST) in 2001. AES is a variant ...
.


Definition

An n\times n circulant matrix C takes the form C = \begin c_0 & c_ & \cdots & c_2 & c_1 \\ c_1 & c_0 & c_ & & c_2 \\ \vdots & c_1 & c_0 & \ddots & \vdots \\ c_ & & \ddots & \ddots & c_ \\ c_ & c_ & \cdots & c_1 & c_0 \\ \end or the
transpose In linear algebra, the transpose of a matrix is an operator which flips a matrix over its diagonal; that is, it switches the row and column indices of the matrix by producing another matrix, often denoted by (among other notations). The tr ...
of this form (by choice of notation). When the term c_i is a p\times p square matrix, then the np\times np matrix C is called a block-circulant matrix. A circulant matrix is fully specified by one vector, c, which appears as the first column (or row) of C. The remaining columns (and rows, resp.) of C are each cyclic permutations of the vector c with offset equal to the column (or row, resp.) index, if lines are indexed from 0 to n-1. (Cyclic permutation of rows has the same effect as cyclic permutation of columns.) The last row of C is the vector c shifted by one in reverse. Different sources define the circulant matrix in different ways, for example as above, or with the vector c corresponding to the first row rather than the first column of the matrix; and possibly with a different direction of shift (which is sometimes called an anti-circulant matrix). The
polynomial In mathematics, a polynomial is an expression consisting of indeterminates (also called variables) and coefficients, that involves only the operations of addition, subtraction, multiplication, and positive-integer powers of variables. An ex ...
f(x) = c_0 + c_1 x + \dots + c_ x^ is called the ''associated polynomial'' of matrix C.


Properties


Eigenvectors and eigenvalues

The normalized
eigenvector In linear algebra, an eigenvector () or characteristic vector of a linear transformation is a nonzero vector that changes at most by a scalar factor when that linear transformation is applied to it. The corresponding eigenvalue, often denote ...
s of a circulant matrix are the Fourier modes, namely, v_j=\frac \left(1, \omega^j, \omega^, \ldots, \omega^\right),\quad j = 0, 1, \ldots, n-1, where \omega=\exp \left(\tfrac\right) is a primitive n-th
root of unity In mathematics, a root of unity, occasionally called a de Moivre number, is any complex number that yields 1 when raised to some positive integer power . Roots of unity are used in many branches of mathematics, and are especially important i ...
and i is the
imaginary unit The imaginary unit or unit imaginary number () is a solution to the quadratic equation x^2+1=0. Although there is no real number with this property, can be used to extend the real numbers to what are called complex numbers, using addition a ...
. (This can be understood by realizing that multiplication with a circulant matrix implements a convolution. In Fourier space, convolutions become multiplication. Hence the product of a circulant matrix with a Fourier mode yields a multiple of that Fourier mode, i.e. it is an eigenvector.) The corresponding
eigenvalue In linear algebra, an eigenvector () or characteristic vector of a linear transformation is a nonzero vector that changes at most by a scalar factor when that linear transformation is applied to it. The corresponding eigenvalue, often denot ...
s are given by \lambda_j = c_0+c_ \omega^j + c_ \omega^ + \dots + c_ \omega^,\quad j = 0, 1, \dots, n-1.


Determinant

As a consequence of the explicit formula for the eigenvalues above, the
determinant In mathematics, the determinant is a scalar value that is a function of the entries of a square matrix. It characterizes some properties of the matrix and the linear map represented by the matrix. In particular, the determinant is nonzero if ...
of a circulant matrix can be computed as: \det(C) = \prod_^ (c_0 + c_ \omega^j + c_ \omega^ + \dots + c_1\omega^). Since taking the transpose does not change the eigenvalues of a matrix, an equivalent formulation is \det(C) = \prod_^ (c_0 + c_1 \omega^j + c_2 \omega^ + \dots + c_\omega^) = \prod_^ f(\omega^j).


Rank

The rank of a circulant matrix C is equal to n - d , where d is the
degree Degree may refer to: As a unit of measurement * Degree (angle), a unit of angle measurement ** Degree of geographical latitude ** Degree of geographical longitude * Degree symbol (°), a notation used in science, engineering, and mathemati ...
of the polynomial \gcd( f(x), x^n - 1) .


Other properties

* Any circulant is a matrix polynomial (namely, the associated polynomial) in the cyclic
permutation matrix In mathematics, particularly in matrix theory, a permutation matrix is a square binary matrix that has exactly one entry of 1 in each row and each column and 0s elsewhere. Each such matrix, say , represents a permutation of elements and, wh ...
P: C = c_0 I + c_1 P + c_2 P^2 + \dots + c_ P^ = f(P), where P is given by P = \begin 0&0&\cdots&0&1\\ 1&0&\cdots&0&0\\ 0&\ddots&\ddots&\vdots&\vdots\\ \vdots&\ddots&\ddots&0&0\\ 0&\cdots&0&1&0 \end. * The set of n \times n circulant matrices forms an n- dimensional
vector space In mathematics and physics, a vector space (also called a linear space) is a set whose elements, often called '' vectors'', may be added together and multiplied ("scaled") by numbers called '' scalars''. Scalars are often real numbers, but ...
with respect to addition and scalar multiplication. This space can be interpreted as the space of functions on the
cyclic group In group theory, a branch of abstract algebra in pure mathematics, a cyclic group or monogenous group is a group, denoted C''n'', that is generated by a single element. That is, it is a set of invertible elements with a single associative bi ...
of
order Order, ORDER or Orders may refer to: * Categorization, the process in which ideas and objects are recognized, differentiated, and understood * Heterarchy, a system of organization wherein the elements have the potential to be ranked a number of d ...
n, C_n, or equivalently as the
group ring In algebra, a group ring is a free module and at the same time a ring, constructed in a natural way from any given ring and any given group. As a free module, its ring of scalars is the given ring, and its basis is the set of elements of the gi ...
of C_n. * Circulant matrices form a
commutative algebra Commutative algebra, first known as ideal theory, is the branch of algebra that studies commutative rings, their ideals, and modules over such rings. Both algebraic geometry and algebraic number theory build on commutative algebra. Promi ...
, since for any two given circulant matrices A and B, the sum A + B is circulant, the product AB is circulant, and AB = BA. * For a nonsingular circulant matrix A, its inverse A^ is also circulant. For a singular circulant matrix, its Moore–Penrose pseudoinverse A^+ is circulant. * The matrix U that is composed of the
eigenvectors In linear algebra, an eigenvector () or characteristic vector of a linear transformation is a nonzero vector that changes at most by a scalar factor when that linear transformation is applied to it. The corresponding eigenvalue, often denoted ...
of a circulant matrix is related to the
discrete Fourier transform In mathematics, the discrete Fourier transform (DFT) converts a finite sequence of equally-spaced Sampling (signal processing), samples of a function (mathematics), function into a same-length sequence of equally-spaced samples of the discre ...
and its inverse transform: U_n^* = \frac F_n, \quad\text\quad U_n = \frac F_n^, \text F_n = (f_) \text f_ = e^, \,\text 0 \leq j,k < n. Consequently the matrix U_n diagonalizes C. In fact, we have C = U_n \operatorname(F_n c) U_n^* = \fracF_n^ \operatorname(F_n c) F_n, where c is the first column of C. The eigenvalues of C are given by the product F_n c. This product can be readily calculated by a
fast Fourier transform A fast Fourier transform (FFT) is an algorithm that computes the discrete Fourier transform (DFT) of a sequence, or its inverse (IDFT). Fourier analysis converts a signal from its original domain (often time or space) to a representation in t ...
. Conversely, for any diagonal matrix D, the product F_n^DF_n is circulant. *Let p(x) be the ( monic)
characteristic polynomial In linear algebra, the characteristic polynomial of a square matrix is a polynomial which is invariant under matrix similarity and has the eigenvalues as roots. It has the determinant and the trace of the matrix among its coefficients. The ...
of an n \times n circulant matrix C, and let p'(x) be the
derivative In mathematics, the derivative of a function of a real variable measures the sensitivity to change of the function value (output value) with respect to a change in its argument (input value). Derivatives are a fundamental tool of calculus. ...
of p(x). Then the polynomial \fracp'(x) is the characteristic polynomial of the following (n-1)\times(n-1) submatrix of C: C_ = \begin c_0 & c_ & \cdots & c_3 & c_2 \\ c_1 & c_0 & c_ & & c_3 \\ \vdots & c_1 & c_0 & \ddots & \vdots \\ c_ & & \ddots & \ddots & c_ \\ c_ & c_ & \cdots & c_ & c_0 \\ \end (see for the proof).


Analytic interpretation

Circulant matrices can be interpreted geometrically, which explains the connection with the discrete Fourier transform. Consider vectors in \R^n as functions on the
integer An integer is the number zero (), a positive natural number (, , , etc.) or a negative integer with a minus sign ( −1, −2, −3, etc.). The negative numbers are the additive inverses of the corresponding positive numbers. In the language ...
s with period n, (i.e., as periodic bi-infinite sequences: \dots,a_0,a_1,\dots,a_,a_0,a_1,\dots) or equivalently, as functions on the
cyclic group In group theory, a branch of abstract algebra in pure mathematics, a cyclic group or monogenous group is a group, denoted C''n'', that is generated by a single element. That is, it is a set of invertible elements with a single associative bi ...
of order n (C_n or \Z/n\Z) geometrically, on (the vertices of) the regular : this is a discrete analog to periodic functions on the
real line In elementary mathematics, a number line is a picture of a graduated straight line that serves as visual representation of the real numbers. Every point of a number line is assumed to correspond to a real number, and every real number to a po ...
or circle. Then, from the perspective of
operator theory In mathematics, operator theory is the study of linear operators on function spaces, beginning with differential operators and integral operators. The operators may be presented abstractly by their characteristics, such as bounded linear oper ...
, a circulant matrix is the kernel of a discrete
integral transform In mathematics, an integral transform maps a function from its original function space into another function space via integration, where some of the properties of the original function might be more easily characterized and manipulated than i ...
, namely the convolution operator for the function (c_0,c_1,\dots,c_); this is a discrete
circular convolution Circular convolution, also known as cyclic convolution, is a special case of periodic convolution, which is the convolution of two periodic functions that have the same period. Periodic convolution arises, for example, in the context of the discre ...
. The formula for the convolution of the functions (b_i) := (c_i) * (a_i) is b_k = \sum_^ a_i c_ (recall that the sequences are periodic) which is the product of the vector (a_i) by the circulant matrix for (c_i). The discrete Fourier transform then converts convolution into multiplication, which in the matrix setting corresponds to diagonalization. The C^*-algebra of all circulant matrices with complex entries is isomorphic to the group C^*-algebra of \Z/n\Z.


Symmetric circulant matrices

For a symmetric circulant matrix C one has the extra condition that c_=c_i. Thus it is determined by \lfloor n/2\rfloor + 1 elements. C= \begin c_0 & c_1 & \cdots & 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 & \cdots & c_1 & c_0 \\ \end. The eigenvalues of any real symmetric matrix are real. The corresponding eigenvalues become: \lambda_j = c_0 + 2 c_1 \Re \omega_j + 2 c_2 \Re \omega_j^2 + \dots + 2c_ \Re \omega_j^ + c_ \omega_j^ for n even, and \lambda_j = c_0 + 2 c_1 \Re \omega_j + 2 c_2 \Re \omega_j^2 + \dots + 2c_ \Re \omega_j^ for n odd, where \Re z denotes the
real part In mathematics, a complex number is an element of a number system that extends the real numbers with a specific element denoted , called the imaginary unit and satisfying the equation i^= -1; every complex number can be expressed in the for ...
of z. This can be further simplified by using the fact that \Re \omega_j^k = \cos(2\pi j k/n). Symmetric circulant matrices belong to the class of bisymmetric matrices.


Hermitian circulant matrices

The complex version of the circulant matrix, ubiquitous in communications theory, is usually Hermitian. In this case c_ = c_i^*, \; i \le n/2 and its determinant and all eigenvalues are real. If ''n'' is even the first two rows necessarily takes the form \begin r_0 & z_1 & z_2 & r_3 & z_2^* & z_1^* \\ z_1^* & r_0 & z_1 & z_2 & r_3 & z_2^* \\ \dots \\ \end. in which the first element r_3 in the top second half-row is real. If ''n'' is odd we get \begin r_0 & z_1 & z_2 & z_2^* & z_1^* \\ z_1^* & r_0 & z_1 & z_2 & z_2^* \\ \dots\\ \end. Tee has discussed constraints on the eigenvalues for the Hermitian condition.


Applications


In linear equations

Given a matrix equation C \mathbf = \mathbf, where C is a circulant square matrix of size n we can write the equation as the
circular convolution Circular convolution, also known as cyclic convolution, is a special case of periodic convolution, which is the convolution of two periodic functions that have the same period. Periodic convolution arises, for example, in the context of the discre ...
\mathbf \star \mathbf = \mathbf, where \mathbf c is the first column of C, and the vectors \mathbf c, \mathbf x and \mathbf b are cyclically extended in each direction. Using the circular convolution theorem, we can use the
discrete Fourier transform In mathematics, the discrete Fourier transform (DFT) converts a finite sequence of equally-spaced Sampling (signal processing), samples of a function (mathematics), function into a same-length sequence of equally-spaced samples of the discre ...
to transform the cyclic convolution into component-wise multiplication \mathcal_(\mathbf \star \mathbf) = \mathcal_(\mathbf) \mathcal_(\mathbf) = \mathcal_(\mathbf) so that \mathbf = \mathcal_^ \left \left ( \frac \right )_ \right . This algorithm is much faster than the standard
Gaussian elimination In mathematics, Gaussian elimination, also known as row reduction, is an algorithm for solving systems of linear equations. It consists of a sequence of operations performed on the corresponding matrix of coefficients. This method can also be used ...
, especially if a
fast Fourier transform A fast Fourier transform (FFT) is an algorithm that computes the discrete Fourier transform (DFT) of a sequence, or its inverse (IDFT). Fourier analysis converts a signal from its original domain (often time or space) to a representation in t ...
is used.


In graph theory

In
graph theory In mathematics, graph theory is the study of '' graphs'', which are mathematical structures used to model pairwise relations between objects. A graph in this context is made up of '' vertices'' (also called ''nodes'' or ''points'') which are conn ...
, a
graph Graph may refer to: Mathematics *Graph (discrete mathematics), a structure made of vertices and edges **Graph theory, the study of such graphs and their properties *Graph (topology), a topological space resembling a graph in the sense of discre ...
or digraph whose
adjacency matrix In graph theory and computer science, an adjacency matrix is a square matrix used to represent a finite graph. The elements of the matrix indicate whether pairs of vertices are adjacent or not in the graph. In the special case of a finite simple ...
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 A prime number (or a prime) is a natural number greater than 1 that is not a product of two smaller natural numbers. A natural number greater than 1 that is not prime is called a composite number. For example, 5 is prime because the only way ...
order.


References


External links

* R. M. Gray
Toeplitz and Circulant Matrices: A Review
*
IPython Notebook demonstrating properties of circulant matrices
{{Matrix classes Numerical linear algebra Matrices Latin squares Determinants