Loading [MathJax]/jax/output/SVG/jax.js
Research article

Determinants and invertibility of circulant matrices

  • Let a0,a1,,an1 be real numbers and let A=Circ(a0,a1,,an1) be a circulant matrix with f(x)=Σn1j=0ajxj. First, we prove that Circ(a0,a1,,an1) must be invertible if the sequence a0,a1,,an1 is a strictly monotonic sequence and a0+a1++an10. Next, we reduce the calculation of f(ε0)f(ε)f(εn1) for a prime n by using the techniques on finite fields, where ε is a primitive n-th root of unity. Finally, we provide two examples to explain how to use the obtained results to calculate the determinant of a circulant matrix.

    Citation: Xiuyun Guo, Xue Zhang. Determinants and invertibility of circulant matrices[J]. Electronic Research Archive, 2024, 32(7): 4741-4752. doi: 10.3934/era.2024216

    Related Papers:

    [1] Natália Bebiano, João da Providência, Wei-Ru Xu . Approximations for the von Neumann and Rényi entropies of graphs with circulant type Laplacians. Electronic Research Archive, 2022, 30(5): 1864-1880. doi: 10.3934/era.2022094
    [2] Zoran Pucanović, Marko Pešović . Analyzing Chebyshev polynomial-based geometric circulant matrices. Electronic Research Archive, 2024, 32(9): 5478-5495. doi: 10.3934/era.2024254
    [3] Yingpin Chen, Kaiwei Chen . Four mathematical modeling forms for correlation filter object tracking algorithms and the fast calculation for the filter. Electronic Research Archive, 2024, 32(7): 4684-4714. doi: 10.3934/era.2024213
    [4] Zhifu Xie . Remarks on the inverse problem of the collinear central configurations in the $ N $-body problem. Electronic Research Archive, 2022, 30(7): 2540-2549. doi: 10.3934/era.2022130
    [5] Zehua Wang, Jinrui Guan, Ahmed Zubair . A structure-preserving doubling algorithm for the square root of regular M-matrix. Electronic Research Archive, 2024, 32(9): 5306-5320. doi: 10.3934/era.2024245
    [6] Francisco Javier García-Pacheco, María de los Ángeles Moreno-Frías, Marina Murillo-Arcila . On absolutely invertibles. Electronic Research Archive, 2024, 32(12): 6578-6592. doi: 10.3934/era.2024307
    [7] Jiafan Zhang . On the distribution of primitive roots and Lehmer numbers. Electronic Research Archive, 2023, 31(11): 6913-6927. doi: 10.3934/era.2023350
    [8] Tingting Du, Zhengang Wu . On the reciprocal sums of products of $ m $th-order linear recurrence sequences. Electronic Research Archive, 2023, 31(9): 5766-5779. doi: 10.3934/era.2023293
    [9] Lili Li, Boya Zhou, Huiqin Wei, Fengyan Wu . Analysis of a fourth-order compact $ \theta $-method for delay parabolic equations. Electronic Research Archive, 2024, 32(4): 2805-2823. doi: 10.3934/era.2024127
    [10] Yongge Tian . Characterizations of matrix equalities involving the sums and products of multiple matrices and their generalized inverse. Electronic Research Archive, 2023, 31(9): 5866-5893. doi: 10.3934/era.2023298
  • Let a0,a1,,an1 be real numbers and let A=Circ(a0,a1,,an1) be a circulant matrix with f(x)=Σn1j=0ajxj. First, we prove that Circ(a0,a1,,an1) must be invertible if the sequence a0,a1,,an1 is a strictly monotonic sequence and a0+a1++an10. Next, we reduce the calculation of f(ε0)f(ε)f(εn1) for a prime n by using the techniques on finite fields, where ε is a primitive n-th root of unity. Finally, we provide two examples to explain how to use the obtained results to calculate the determinant of a circulant matrix.



    Circulant matrices are a kind of important patterned matrix which arises in many areas of physics, molecular vibration, signal processing, image processing, digital image disposal, error correcting code theory, and applied mathematics [1,2,3]. Consequently, there are many papers that investigated the properties and applications of circulant matrices. In order to better understand the essence of circulant matrices, in recent years, some scholars have tried to provide an effective expression for the determinant, the eigenvalues, and the corresponding inverses, see for instance [4,5,6,7]. On the other hand, the invertibility of circulant matrices has been widely studied in the literature by using the primitive n-th root of unity and some associated polynomial, see [7,8]. In fact, circulant matrices Circ(a0,a1,,an1) are invertible if and only if f(εj)0 for every 0jn1, where f(x)=Σn1j=0ajxj and ε is a primitive n-th root of unity. However, it is not easy to count the product f(ε0)f(ε)f(εn1), see [4]. Therefore, it is important to either reduce the calculation of f(ε0)f(ε)f(εn1) or to provide other criteria for discrimination. Recently, the authors in [4] investigated circulant matrices of type Circ(a,b,c,,c) and Circ(a,b,c,,c,b) and provided some necessary and sufficient conditions for its invertibility. Furthermore, they explicitly obtained a closed formula for the inverse matrices of these type of circulant matrices.

    In this paper, we first consider circulant matrices of type Circ(a0,a1,,an1) with a0,a1,,an1 a strictly monotonic sequence. This type of matrix arises in the study of sum systems and sum circulant matrices. A sum system is a collection of finite sets of integers such that the sums formed by taking one element from each set generates a prescribed arithmetic progression, and a sum circulant matrix whose left and right circulant parts take their entries from the two component sets of a sum system has consecutive integer entries, for example, see [9,10,11]. We prove that this kind of circulant matrix must be invertible. Next, we hope to reduce the calculation of f(ε0)f(ε)f(εn1) for a prime n by using the techniques on finite fields to calculate the determinant of a circulant matrix by a simple program. Finally, we provide two examples to explain how to use the obtained results to calculate the determinant of a circulant matrix.

    In this section, we recall some basic concepts and provide some results needed during the proof of our main theorems.

    A matrix A=(aij) is said to be circulant (or right circulant) with parameters a0,,an1 if

    A=(a0a1an2an1an1a0an3an2a2a3a0a1a1a2an1a0).

    It is usually abbreviated as A=Circ(a0,a1,,an1). It is clear that Circ(a0,a1,,an1)=a0P0+a1P1+a2P2++an1Pn1 with P=Circ(0,1,0,,0) and P0=I.

    Let ε be a primitive n-th root of unity. Then, 1=ε0,ε,...,εn1 are different from each other, that is, they are just all n-th roots of unity.

    The following results are well-known, and can be found in [2].

    Lemma 2.1. Let A=Circ(a0,a1,,an1) be a circulant matrix, ε be a primitive n-th root of unity, and f(x)=Σn1j=0ajxj. Then,

    1) |A|=Πn1j=0f(εj);

    2) A is invertible if and only if f(εj)0 for j=0,1,,n1; and

    3) If A is invertible, then the inverse A1 of A is also a circulant matrix.

    Lemma 2.2. Let n be a prime and ε be a n-th root of unity with n1. Then,

    1) ε must be a primitive n-th root of unity, and therefore 1=ε0,ε,...,εn1 are all n-th roots of unity.

    2) Zn=Z/n is a field.

    In this section, we prove that circulant matrices Circ(a0,,an1) must be invertible if a0,,an1 is a strictly monotonic sequence and a0+a1++an10. If a0,a1,,an1 are complex, then we also provide a condition for Circ(a0,,an1) to be invertible.

    Lemma 3.1. Let z and w be two non-zero complex numbers. Then, |z+w|=|z|+|w| if and only if z/w>0.

    Proof. In fact, since (|z|+|w|)2=|z|2+2|z||w|+|w|2 and |z+w|2=(z+w)(ˉz+ˉw)=|z|2+ˉzw+zˉw+|w|2, we see |z+w|=|z|+|w| if and only if Re(ˉwz)=|z||w|=|ˉwz|. Additionally, Re(ˉwz)=|z||w|=|ˉwz| if and only if z/w>0. The proof is complete.

    Lemma 3.2. Let z1 and z2 be two non-zero complex numbers. Then, |z1+z2|=|z1|+|z2| if and only if there is a complex number z and the real numbers t1>0 and t2>0 such that z1=t1z, z2=t2z.

    Proof. It is an immediate consequence of Lemma 3.1.

    Lemma 3.3. Let z1,z2,,zs be non-zero complex numbers. Then, |z1+z2++zs|=|z1|+|z2|++|zs| if and only if there is a complex number z and the real numbers tj>0 such that zj=tjz (j=1,2,,s).

    Proof. The sufficiency clearly holds; therefore, we only need to prove the necessity. Since |z1|++|zs|=|z1++zs||z1|+|z2++zs||z1|++|zs|, we see the following:

    |z1++zs|=|z1|+|z2++zs|.

    and

    |z2++zs|=|z2|++|zs|.

    By Lemma 3.2, there are m1>0,m2>0, and a complex number u such that z1=m1u,z2++zs=m2u.

    By induction, there is a complex number z and real numbers tj>0 such that zj=tjz (j=2,,s).

    Obviously u0z, and

    |z+u|=|1/(t2++ts)(z2++zs)+1/m2(z2++zs)|=1/(t2++ts)|z2++zs|+1/m2|z2++zs|=|z|+|u|.

    By Lemma 3.1, we see u/z>0, therefore, t1=m1(u/z)>0 and z1=t1z.

    Lemma 3.4. Let f(x)=z0+z1x++zn1xn1 be a complex coefficient polynomial with n>2, ε be a root of xn=1, and ε1. If there exist real numbers tj>0 and a non-zero complex number z such that zjzj+1=tjz (j=0,1,,n2), then f(ε)0.

    Proof. Let S0=1,Sk=1+ε++εk for k=1,2,,n1. Then, the following holds:

    f(ε)=z0+z1ε++zn1εn1=z0S0+z1(S1S0)+z2(S2S1)++zn1(Sn1Sn2)=(z0z1)S0+(z1z2)S1++(zn2zn1)Sn2+zn1Sn1.

    Noticing that (1+ε++εn1)(1ε)=1εn=0 and ε1, we see Sn1=1+ε++εn1=0. Therefore,

    f(ε)=(z0z1)S0+(z1z2)S1++(zn2zn1)Sn2=(z0z1)+(z1z2)(1ε2)/(1ε)+++(zn2zn1)(1εn1)/(1ε)=1/(1ε)[(z0z1)(1ε)+(z1z2)(1ε2)+++(zn2zn1)(1εn1)]=1/(1ε)[(z0z1)++(zn2zn1)(z0z1)ε(z1z2)ε2(zn2zn1)εn1]=1/(1ε)[z0zn1(z0z1)ε(zn2zn1)εn1].

    Since ε is a root of xn=1 and ε1, ε is either 1 or a complex number; therefore, (z1z2)ε/(z0z1)=t1ε/t0 is either negative or a complex number. By using Lemma 3.3, we have the following:

    |(z0z1)ε+(z1z2)ε2++(zn2zn1)εn1|<|(z0z1)ε|+|(z1z2)ε2|++|(zn2zn1)εn1|=|(z0z1)||ε|+|(z1z2)||ε2|++|(zn2zn1)||εn1|=|(z0z1)|+|(z1z2)|++|(zn2zn1)|.

    Now, by the hypothesis and Lemma 3.3, we observe the following: |(z0z1)|+|(z1z2)|++|(zn2zn1)| = |(z0z1)+(z1z2)++(zn2zn1)|=|z0zn1|, so

    |f(ε)|=|1/(1ε)||z0zn1(z0z1)ε(zn2zn1)εn1||1/(1ε)|[|z0zn1||(z0z1)ε++(zn2zn1)εn1|]>|1/(1ε)|[|z0zn1||z0zn1|]=0.

    Hence, f(ε)0.

    Corollary 3.1. Let f(x)=a0+a1x++an1xn1 be a real coefficient polynomial with n>2, ε be a root of xn=1, and ε1. If the sequence a0,a1,,an1 is either strictly increasing or strictly decreasing, then f(ε)0.

    Proof. It is immediate consequence of Lemma 3.4.

    By Lemma 3.4 and Corollary 3.1, we may state our main results in this section.

    Theorem 3.1. Let A=Circ(a0,a1,,an1) be a circulant matrix with a0+a1++an10.

    1) If a0,a1,,an1 are real numbers and the sequence a0,a1,,an1 is either strictly increasing or strictly decreasing, then A is invertible.

    2) If a0,a1,,an1 are complex numbers and there exist real numbers tj>0 and a non-zero complex numbers z such that ajaj+1=tjz (j=0,1,,n2), then A is invertible.

    In this section, we always assume that a0,a1,,an1 is a sequence of real numbers and that A=Circ(a0,a1,,an1) is a circulant matrix with a prime n. We try to reduce the calculation of f(ε0)f(ε)f(εn1), where ε is an n-th root of unity with ε1 and f(x)=Σn1j=0ajxj. It is clear that f(ε0)f(ε)f(εn1) is easy to calculate for either n=2 or n=3. Now, we assume that n5. For clarity, we first recall

    Δ=f(1)f(ε)f(εn1)

    with

    f(1)=a0+a1+a2++an1f(ε)=a0+a1ε+a2ε2++an1εn1f(εj)=a0+a1εj+a2εj2++an1εj(n1)f(εn1)=a0+a1εn1+a2ε(n1)2++an1ε(n1)(n1)

    Noticing that {(εj)k|0kn1}={1,ε,,εn1} for every 1jn1, we see that every f(εj) can be seen as an n1-degree polynomial in variable ε. Then, Δ is an algebraic sum containing nn items, in which each term is the product of n monomials and every monomial comes from one and only one in f(εj) for j=0,1,,n1. Thus, the coefficient of each term in Δ can be written as follows:

    ak0ak1ak2akjakn1,

    where akj is the coefficient of (εj)kj in f(εj). We should notice that akj can take values of a0,a1,,an1 for every 0jn1 and the subscript kj in akj only indicates that akj is taken from a certain coefficient of f(εj). In this case, the corresponding degree of ε for this term in Δ is 0×k0+1×k1++i×ki++(n1)×kn1(modn). In other words, every term and the corresponding coefficient of the term in Δ satisfies the following:

    ak0ak1ak2akjakn1canbecomeacoefficientofεifori=0,1,,n10×k0+1×k1+2×k2++i×ki++(n1)×kn1i(modn) (4.1)

    For simplicity, we use [i;k0,k1,,kn1] to represent 0×k0+1×k1+2×k2++i×ki++(n1)×kn1i(modn).

    Now, we merge items in Δ according to the degree of ε. Then, we have the following:

    Δ=b0+b1ε++biεi++bn1εn1 (4.2)

    and

    [i;k0,k1,,kn1]ak0ak1ak2akiakn1=bi (4.3)

    Therefore, determining the value of bi is equivalent to studying all possibility of k0,k1,,kn1 satisfying Eq (4.1). Now, we first claim the following:

    Claim 1. bi=bj when i0 and j0.

    In fact, if ak0ak1ak2akn1 with 0ksn1 is one term in bi, then

    0×k0+1×k1+2×k2++i×ki++(n1)×kn1i(modn)

    Since (i,n)=1 and (j,n)=1, there exists 1tn1 such that itj(modn), then, 0×k0×t+1×k1×t++i×ki×t++(n1)×kn1×titj(modn),

    that is

    k0×(0×t)+k1×(1×t)++kn1×((n1)×t)j(modn) (4.4)

    It follows from 1tn1 that (t,n)=1; therefore

    {0×t,1×t,2×t,,(n1)×t}={0,1,2,,n1}(modn).

    Observing that 0×t,1×t,2×t,,(n1)×t in the Eq (4.4) is just a reordering of 0,1,2,,n1, we see that ak0ak1ak2akn1 is also one term in bj.

    Conversely, it is also easy to see that every term ak0ak1ak2akn1 with 0ksn1 in bj is a one term in bi. Thus, claim 1 is true.

    Next, we claim the following:

    Claim 2. Δ=b0b1.

    In fact, by Claim 1, we have b1ε++biεi++bn1εn1=b1(ε++εi++εn1). Noticing that 1,ε,,εi,,εn1 are all roots of xn=1, we see that ε++εi++εn1=1 by the relationship between roots and coefficients, therefore, Δ=b0b1.

    Now, we consider the computation of b0 and b1. By Eqs (4.1) and (4.3), we need to find all possible values k0,k1,,kn1 such that i=0 or i=1 in (4.1). Noticing that kj is considered in the case of module n, we may assume kjZn=Z/n for 0jn1. Based on the above discussion, if k0,k1,,kn1 satisfy (4.1) for i=0 or i=1, then k0,k1,,kn1 must be a solution of the following systems of linear equations (4.5) for i=0 or (F) for i=1:

    0×x0+1×x1+2×x2+++(n1)×xn10. (4.5)

    or

    0×x0+1×x1+2×x2+++(n1)×xn11. (4.6)

    Conversely, every solution k0,k1,,kn1 of the systems (4.5) and (4.6) must satisfy (4.1) for either i=0 or i=1. Therefore, we should find all solutions of (4.5) and (4.6).

    It is clear that (modulo n)

    (100000),(0n21000),(0n30100),,(0ni0010),,(010001)

    is a basic solution system of the systems of linear equation (4.5). Thus, the general solution of (4.5) is as follows:

    [c0(100000)+c2(0n21000)+c3(0n30100)++cn1(010001)]
    =(c0(n2)c2+(n3)c3++(ni)ci++cn1c2c3cicn1),

    where c0,c2,,cn1 in Zn are arbitrary.

    It is also easy to see that

    (010000)

    is a solution of the systems of linear equation (4.6). Thus, the general solution of the systems of linear equation (4.6) is as follows:

    (010000)+(c0(n2)c2+(n3)c3++(ni)ci++cn1c2c3cicn1)
    =(c01+(n2)c2+(n3)c3++(ni)ci++cn1c2c3cicn1),

    where c0,c2,,cn1 in Zn are arbitrary.

    Hence

    b0=c0,c2,,ci,,cn1ac0a[(n2)c2+(n3)c3++cn1](modn)ac2ac3aciacn1,

    and

    b1=c0,c2,,ci,,cn1ac0a[1+(n2)c2+(n3)c3++cn1](modn)ac2ac3aciacn1,

    where c0,c2,,ci,,cn1 satisfies 0crn1 for r{0,2,,n1}.

    For convenience, let Φ=[(n2)c2+(n3)c3++cn1](modn). Then,

    Δ=b0b1=Φ=0ac0(a0a1)ac2ac3acn1+Φ=1ac0(a1a2)ac2ac3acn1++Φ=n2ac0(an2an1)ac2ac3acn1+Φ=n1ac0(an1a0)ac2ac3acn1=n2k=0Φ=kac0(akak+1)ac2ac3acn1+Φ=n1ac0(an1a0)ac2ac3acn1.

    Now, we can state the following results.

    Theorem 4.1. Let a0,a1,,an1 be real nubers and let A=Circ(a0,a1,,an1) be the corresponding circulant matrix with a prime n. If Δ is the determinant of A, then

    Δ=n2k=0Φ=kac0(akak+1)ac2ac3acn1+Φ=n1ac0(an1a0)ac2ac3acn1.

    where c0,c2,,cn1 satisfy 0crn1 for r{0,2,,n1} and Φ=[(n2)c2+(n3)c3++cn1](modn).

    Since a matrix A is invertible if and only if its determinant |A|0, Theorem 4.1 can provide a necessary and sufficient condition for the invertibility of circulant matrices with a prime order.

    In this section, we provide two examples to explain how to use the obtained results to calculate the determinant of a circulant matrix.

    Example 5.1. Let A1=Circ(0,1,2,3,4,5,6). Then, by Theorem 3.1, A1 is invertible. Since the arrangement of A1 is simple, it is easy to calculate the determinant of A1 by using the properties of the determinant. On the other hand, we can use Theorem 4.1 to calculate the determinant of A1 by Matlab, where |A1|=352947. The actual implementation (code) can be found in Figure 1.

    Figure 1.  Our algorithm.

    Example 5.2. Let A2=Circ(0,1,3,4,6,8,9). Then, by Theorem 3.1, A2 is invertible. By Theorem 4.1, we can calculate the determinant of A2 by Matlab, where |A2|=5843624. The actual implementation (code) can be found in Figure 1.

    Remark 5.3. Theorem 4.1 greatly simplifies the calculation of the determinant of a circulant matrix with a prime order. For example, let f1(x)=x+2x2+3x3+4x4+5x5+6x6 and f2(x)=x+3x2+4x3+6x4+8x5+9x6. By Lemma 2.1, |A1|=Π6j=0f1(εj) and |A2|=Π6j=0f2(εj), where ε is a primitive 7-th root of unity, and A1 and A2 are exactly A1 in Example 5.1 and A2 in Example 5.2. If we calculate Π6j=0f1(εj) and Π6j=0f2(εj) by Matlab, the required calculation times are 0.3688 seconds and 0.2488 seconds, respectively (see Figure 2), and the required number of calculations is 78+7×28 times. However, if we calculate |A1| and |A2| by Matlab (using Theorem 4.1), then the required calculation times are 0.0858 seconds and 0.0325 seconds, respectively (see Figure 1), and the required number of calculations is 76×18 times.

    Figure 2.  Original algorithm.

    The authors declare they have not used Artificial Intelligence (AI) tools in the creation of this article.

    The authors would like to thank the referees for their valuable suggestions and useful comments contributed to the final version of this paper. The authors also would like to express gratitude to Professor Wanzhou Ye and Professor Pengfei Bai for their assistance in preparing the manuscript. The first author was supported by the National Natural Science Foundation of China (12171302).

    The authors declare there is no conflicts of interest.



    [1] I. B. Collings, I. Vaughan, L. Clarkson, A low-complexity lattice-based low-PAR transmission scheme for DSL channels, IEEE Trans. Commun., 52 (2004), 755–764. https://doi.org/10.1109/TCOMM.2004.826261 doi: 10.1109/TCOMM.2004.826261
    [2] P. J. Davis, Circulant Matrices, 2nd edition, Chelsea Publishing, New York, 1994.
    [3] B. Gellai, Determination of molecular symmetry coordinates using circulant matrices, J Mol. Struct., 1 (1984), 21–26. https://doi.org/10.1016/S0022-2860(84)87196-3 doi: 10.1016/S0022-2860(84)87196-3
    [4] A. Carmona, A. M. Encinas, S. Gagoa, M. J. Jiménez, M. Mitjana, The inverses of some circulant matrices, Appl. Math. Comput., 270 (2015), 785–793. https://doi.org/10.1016/j.amc.2015.08.084 doi: 10.1016/j.amc.2015.08.084
    [5] F. Lin, The inverse of circulant matrix, Appl. Math. Comput., 217 (2011), 8495–8503. https://doi.org/10.1016/j.amc.2011.03.052 doi: 10.1016/j.amc.2011.03.052
    [6] O. Rojo, H. Rojo, Some results on symmetric circulant matrices and on symmetric centrosymmetric matrices, Linear Algebra Appl., 392 (2004), 211–233. https://doi.org/10.1016/j.laa.2004.06.013 doi: 10.1016/j.laa.2004.06.013
    [7] S. Q. Shen, J. M. Cen, Y. Hao, On the determinants and inverses of circulant matrices with fibonacci and lucas numbers, Appl. Math. Comput., 217 (2011), 9790–9797. https://doi.org/10.1016/j.amc.2011.04.072 doi: 10.1016/j.amc.2011.04.072
    [8] R. M. Gray, Toeplitz and circulant matrices: A review,, Found. Trends Commun. Inf. Theory, 2 (2006), 155–239. http://doi.org/10.1561/0100000006 doi: 10.1561/0100000006
    [9] M. N. Huxley, M. C. Lettington, K. M. Schmidt, On the structure of additive systems of integers, Period. Math. Hung., 78 (2019), 178–199. http://doi.org/10.1007/s10998-018-00275-w doi: 10.1007/s10998-018-00275-w
    [10] M. C. Lettington, K. M. Schmidt, Divisor functions and the number of sum systems, Integers, preprint, arXiv: 1910.02455. https://doi.org/10.48550/arXiv.1910.02455
    [11] M. C. Lettington, K. M. Schmidt, On the sum of left and right circulant matrices, Linear Algebra Appl., 658 (2023), 62–85. https://doi.org/10.1016/j.laa.2022.10.024 doi: 10.1016/j.laa.2022.10.024
  • Reader Comments
  • © 2024 the Author(s), licensee AIMS Press. This is an open access article distributed under the terms of the Creative Commons Attribution License (http://creativecommons.org/licenses/by/4.0)
通讯作者: 陈斌, bchen63@163.com
  • 1. 

    沈阳化工大学材料科学与工程学院 沈阳 110142

  1. 本站搜索
  2. 百度学术搜索
  3. 万方数据库搜索
  4. CNKI搜索

Metrics

Article views(796) PDF downloads(42) Cited by(0)

Other Articles By Authors

/

DownLoad:  Full-Size Img  PowerPoint
Return
Return

Catalog