
{"id":232,"date":"2024-08-25T21:18:12","date_gmt":"2024-08-25T13:18:12","guid":{"rendered":"https:\/\/www.shirui.me\/blog\/?p=232"},"modified":"2024-08-25T21:18:12","modified_gmt":"2024-08-25T13:18:12","slug":"eigenvalues-of-circulant-matrices","status":"publish","type":"post","link":"https:\/\/www.shirui.me\/blog\/2024\/08\/25\/eigenvalues-of-circulant-matrices\/","title":{"rendered":"Eigenvalues of circulant matrices"},"content":{"rendered":"\n<p>A circulant matrix is defined as:<\/p>\n<p>$C=\\begin{bmatrix}c_{0}&amp;c_{n-1}&amp;\\dots &amp;c_{2}&amp;c_{1}\\\\c_{1}&amp;c_{0}&amp;c_{n-1}&amp;&amp;c_{2}\\\\\\vdots &amp;c_{1}&amp;c_{0}&amp;\\ddots &amp;\\vdots \\\\c_{n-2}&amp;&amp;\\ddots &amp;\\ddots &amp;c_{n-1}\\\\c_{n-1}&amp;c_{n-2}&amp;\\dots &amp;c_{1}&amp;c_{0}\\\\\\end{bmatrix}$<\/p>\n<p>where $C_{j, k}=c_{j-k \\mod n}$. The $k$-th eigenvalue $\\lambda_k$ and eigenvector $x_k$ satisfy $C\\cdot x_k=\\lambda_k x_k$, which can be expressed as $n$ equations:<\/p>\n<p>$\\sum_{j=0}^{m-1}c_{m-j}x_j+\\sum_{j=m}^{n-1}c_{n-j+m}x_j=\\lambda_k x_m\\quad m=0,1,\\dots,n-1$<\/p>\n<p>with $c_n=c_0$, where $x_m$ is the $m$-th component of the eigenvector $x_k$. By changing the dummy summing variables ($j\\to m-j$ and $j\\to n-j+m$), we obtain:<\/p>\n<p>$\\sum_{j=1}^{m}c_j x_{m-j} +\\sum_{j=m+1}^{n}c_j x_{n+m-j}=\\lambda_k x_m$<\/p>\n<p>with $m=0,1,2,\\dots,n-1$. We can &#8220;guess&#8221; a solution where $x_j=\\omega^j$, which transforms the equation into:<\/p>\n<p>$\\begin{align}&amp;\\sum_{j=1}^{m}c_j \\omega^{m-j} +\\sum_{j=m+1}^{n}c_j \\omega^{n+m-j}=\\lambda_k \\omega^m\\\\ \\leftrightarrow &amp;\\sum_{j=1}^{m}c_j \\omega^{-j} +\\omega^{n}\\sum_{j=m+1}^{n}c_j \\omega^{-j}=\\lambda_k\\end{align}$<\/p>\n<p>Let $\\omega$ be one of the $n$-th roots of unity, i.e., $\\omega = \\exp(-2\\pi\\mathbb{i}\/n)$, then $\\omega^{n}=1$. This leads to the eigenvalue:<\/p>\n<p>$\\lambda = \\sum_{j=0}^{n-1}\\omega^{-j} c_j$<\/p>\n<p>with the corresponding eigenvector:<\/p>\n<p>$x= (1, \\exp(2\\pi\\mathbb{i}\/n), \\exp(2\\pi\\mathbb{i}\/n)^2,\\dots,\\exp(2\\pi\\mathbb{i}\/n)^{n-1})^T$<\/p>\n<p>The $k$-th eigenvalue is generated from $\\omega^{-k} = \\exp(2\\pi k\\mathbb{i}\/n)$ with $k\\in [0,n-1]$, resulting in the $k$-th eigenvalue and eigenvector:<\/p>\n<p>$\\lambda_k = \\sum_{j=0}^{n-1}c_j \\exp(2\\pi k\\mathbb{i}\/n)$<\/p>\n<p>and<\/p>\n<p>$x_k = (1, \\exp(2\\pi k\\mathbb{i}\/n), \\exp(2\\pi k\\mathbb{i}\/n)^2,\\dots,\\exp(2\\pi k\\mathbb{i}\/n)^{n-1})^T$<\/p>\n<p>The eigenspace is simply the DFT matrix, and all circulant matrices share the same eigenspace. It is easy to verify that circulant matrices possess the following properties:<\/p>\n<p>If $A$ and $B$ are circulant matrices, then:<\/p>\n<ol>\n<li>$AB=BA=W^\\ast\\Gamma W$ where $W$ is the DFT matrix and $\\Gamma=\\Gamma_A\\Gamma_B$, with $\\Gamma_i$ representing the diagonal matrix consisting of the eigenvalues of $i$; $\\Gamma_A = WAW^\\ast$.<\/li>\n<li>$B+A=A+B=W^\\ast\\Omega W$, where $\\Omega=\\Gamma_A+\\Gamma_B$.<\/li>\n<li>If $\\mathrm{det}(A)\\ne 0$, then $A^{-1}=W^\\ast \\Gamma_A^{-1}W$.<\/li>\n<\/ol>\n<p>The proof is straightforward:<\/p>\n<ol>\n<li>$AB=W^\\ast \\Gamma_AW W^\\ast\\Gamma_BW=$<br \/> $W^\\ast\\Gamma_A\\Gamma_BW=W^\\ast \\Gamma_B\\Gamma_AW=BA$<\/li>\n<li>$W(A+B)W^\\ast=\\Gamma_A+\\Gamma_B$.<\/li>\n<li>$AW^\\ast \\Gamma_A^{-1}W=W^\\ast \\Gamma_AW W^\\ast \\Gamma_A^{-1}W=\\mathbb{I}$<\/li>\n<\/ol>\n\n","protected":false},"excerpt":{"rendered":"<p>A circulant matrix is defined as: $C=\\begin{bmatrix}c_{0}&amp;c_{n-1}&amp;\\dots &amp;c_{2}&amp;c_{1}\\\\c_{1}&amp;c_{0}&amp;c_{n-1}&amp;&amp;c_{2}\\\\\\vdots &amp;c_{1}&amp;c_{0}&amp;\\ddots &amp;\\vdots \\\\c_{n-2}&amp;&amp;\\ddots &amp;\\ddots &amp;c_{n-1}\\\\c_{n-1}&amp;c_{n-2}&amp;\\dots &amp;c_{1}&amp;c_{0}\\\\\\end{bmatrix}$ where $C_{j, k}=c_{j-k \\mod n}$. The $k$-th eigenvalue $\\lambda_k$ and eigenvector $x_k$ satisfy $C\\cdot x_k=\\lambda_k x_k$, which can be expressed as $n$ equations: $\\sum_{j=0}^{m-1}c_{m-j}x_j+\\sum_{j=m}^{n-1}c_{n-j+m}x_j=\\lambda_k x_m\\quad m=0,1,\\dots,n-1$ with $c_n=c_0$, where $x_m$ is the $m$-th component of the eigenvector $x_k$. By changing the [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9],"tags":[30],"class_list":["post-232","post","type-post","status-publish","format-standard","hentry","category-notes","tag-simple-math"],"_links":{"self":[{"href":"https:\/\/www.shirui.me\/blog\/wp-json\/wp\/v2\/posts\/232","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.shirui.me\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.shirui.me\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.shirui.me\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.shirui.me\/blog\/wp-json\/wp\/v2\/comments?post=232"}],"version-history":[{"count":1,"href":"https:\/\/www.shirui.me\/blog\/wp-json\/wp\/v2\/posts\/232\/revisions"}],"predecessor-version":[{"id":233,"href":"https:\/\/www.shirui.me\/blog\/wp-json\/wp\/v2\/posts\/232\/revisions\/233"}],"wp:attachment":[{"href":"https:\/\/www.shirui.me\/blog\/wp-json\/wp\/v2\/media?parent=232"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.shirui.me\/blog\/wp-json\/wp\/v2\/categories?post=232"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.shirui.me\/blog\/wp-json\/wp\/v2\/tags?post=232"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}