HTML conversions sometimes display errors due to content that did not convert correctly from the source. This paper uses the following packages that are not yet supported by the HTML conversion tool. Feedback on these issues are not necessary; they are known and are being worked on.

  • failed: blkarray

Authors: achieve the best HTML results from your LaTeX submissions by following these best practices.

License: arXiv.org perpetual non-exclusive license
arXiv:2403.00652v1 [math.CO] 01 Mar 2024

On Hoffman polynomials of λ𝜆\lambdaitalic_λ-doubly stochastic irreducible matrices and commutative association schemes

Giusy Monzillo
Faculty of Mathematics, Natural Sciences
and Information Technologies
University of Primorska
Muzejski trg 2, 6000 Koper, Slovenia
[email protected]
   Safet Penjić
Faculty of Mathematics, Natural Sciences
and Information Technologies; and
Andrej Marušič Institute
University of Primorska
Muzejski trg 2, 6000 Koper, Slovenia
[email protected]
Abstract

Let ΓΓ\Gammaroman_Γ denote a finite (strongly) connected regular (di)graph with adjacency matrix A𝐴Aitalic_A. The Hoffman polynomial h(t)𝑡h(t)italic_h ( italic_t ) of Γ=Γ(A)ΓΓ𝐴\Gamma=\Gamma(A)roman_Γ = roman_Γ ( italic_A ) is the unique polynomial of smallest degree satisfying h(A)=J𝐴𝐽h(A)=Jitalic_h ( italic_A ) = italic_J, where J𝐽Jitalic_J denotes the all-ones matrix. Let X𝑋Xitalic_X denote a nonempty finite set. A nonnegative matrix BMatX()𝐵subscriptMat𝑋B\in\mbox{\rm Mat}_{X}({\mathbb{R}})italic_B ∈ Mat start_POSTSUBSCRIPT italic_X end_POSTSUBSCRIPT ( blackboard_R ) is called λ𝜆\lambdaitalic_λ-doubly stochastic if zX(B)yz=zX(B)zy=λsubscript𝑧𝑋subscript𝐵𝑦𝑧subscript𝑧𝑋subscript𝐵𝑧𝑦𝜆\sum_{z\in X}(B)_{yz}=\sum_{z\in X}(B)_{zy}=\lambda∑ start_POSTSUBSCRIPT italic_z ∈ italic_X end_POSTSUBSCRIPT ( italic_B ) start_POSTSUBSCRIPT italic_y italic_z end_POSTSUBSCRIPT = ∑ start_POSTSUBSCRIPT italic_z ∈ italic_X end_POSTSUBSCRIPT ( italic_B ) start_POSTSUBSCRIPT italic_z italic_y end_POSTSUBSCRIPT = italic_λ for each yX𝑦𝑋y\in Xitalic_y ∈ italic_X. In this paper we first show that there exists a polynomial h(t)𝑡h(t)italic_h ( italic_t ) such that h(B)=J𝐵𝐽h(B)=Jitalic_h ( italic_B ) = italic_J if and only if B𝐵Bitalic_B is a λ𝜆\lambdaitalic_λ-doubly stochastic irreducible matrix. This result allows us to define the Hoffman polynomial of a λ𝜆\lambdaitalic_λ-doubly stochastic irreducible matrix.

Now, let BMatX()𝐵subscriptMat𝑋B\in\mbox{\rm Mat}_{X}({\mathbb{R}})italic_B ∈ Mat start_POSTSUBSCRIPT italic_X end_POSTSUBSCRIPT ( blackboard_R ) denote a normal irreducible nonnegative matrix, and ={p(B)p[t]}conditional-set𝑝𝐵𝑝delimited-[]𝑡{\mathcal{B}}=\{p(B)\mid p\in{\mathbb{C}}[t]\}caligraphic_B = { italic_p ( italic_B ) ∣ italic_p ∈ blackboard_C [ italic_t ] } denote the vector space over {\mathbb{C}}blackboard_C of all polynomials in B𝐵Bitalic_B. Let us define a 01010101-matrix A^^𝐴\widehat{A}over^ start_ARG italic_A end_ARG in the following way: (A^)xy=1subscript^𝐴𝑥𝑦1(\widehat{A})_{xy}=1( over^ start_ARG italic_A end_ARG ) start_POSTSUBSCRIPT italic_x italic_y end_POSTSUBSCRIPT = 1 if and only if (B)xy>0subscript𝐵𝑥𝑦0(B)_{xy}>0( italic_B ) start_POSTSUBSCRIPT italic_x italic_y end_POSTSUBSCRIPT > 0 (x,yX)𝑥𝑦𝑋(x,y\in X)( italic_x , italic_y ∈ italic_X ). Let Γ=Γ(A^)ΓΓ^𝐴\Gamma=\Gamma(\widehat{A})roman_Γ = roman_Γ ( over^ start_ARG italic_A end_ARG ) denote a (di)graph with adjacency matrix A^^𝐴\widehat{A}over^ start_ARG italic_A end_ARG, diameter D𝐷Ditalic_D, and let ADsubscript𝐴𝐷A_{D}italic_A start_POSTSUBSCRIPT italic_D end_POSTSUBSCRIPT denote the distance-D𝐷Ditalic_D matrix of ΓΓ\Gammaroman_Γ. We show that {\mathcal{B}}caligraphic_B is the Bose–Mesner algebra of a commutative D𝐷Ditalic_D-class association scheme if and only if B𝐵Bitalic_B is a normal λ𝜆\lambdaitalic_λ-doubly stochastic matrix with D+1𝐷1D+1italic_D + 1 distinct eigenvalues and ADsubscript𝐴𝐷A_{D}italic_A start_POSTSUBSCRIPT italic_D end_POSTSUBSCRIPT is a polynomial in B𝐵Bitalic_B.

MSC: 05E30, 05C75, 05C50, 05C12, 05C20

Keywords: Hoffman polynomial, doubly stochastic matrix, commutative association schemes, Bose-Mesner algebra.

1 Introduction

Let BMatX()𝐵subscriptMat𝑋B\in\mbox{\rm Mat}_{X}({\mathbb{R}})italic_B ∈ Mat start_POSTSUBSCRIPT italic_X end_POSTSUBSCRIPT ( blackboard_R ) denote a normal λ𝜆\lambdaitalic_λ-doubly stochastic irreducible matrix, ΓΓ\Gammaroman_Γ denote the underlying weighted digraph of B𝐵Bitalic_B, and ={p(B)p[t]}conditional-set𝑝𝐵𝑝delimited-[]𝑡{\mathcal{B}}=\{p(B)\mid p\in{\mathbb{C}}[t]\}caligraphic_B = { italic_p ( italic_B ) ∣ italic_p ∈ blackboard_C [ italic_t ] } denote the vector space over {\mathbb{C}}blackboard_C of all polynomials in B𝐵Bitalic_B. In this paper, we study connections between commutative association schemes and λ𝜆\lambdaitalic_λ-doubly stochastic matrices by considering the following question: under which combinatorial or algebraic restriction on ΓΓ\Gammaroman_Γ is the vector space {\mathcal{B}}caligraphic_B the Bose–Mesner algebra of a commutative association scheme? Formal definitions are given in Section 2.

We first give the relevant background before presenting our main results. Let X𝑋Xitalic_X denote a finite set, and MatX()subscriptMat𝑋\mbox{\rm Mat}_{X}({\mathbb{C}})Mat start_POSTSUBSCRIPT italic_X end_POSTSUBSCRIPT ( blackboard_C ) the set of complex matrices with rows and columns indexed by X𝑋Xitalic_X. Let ={R0,R1,,Rd}subscript𝑅0subscript𝑅1subscript𝑅𝑑{\mathcal{R}}=\{R_{0},R_{1},\ldots,R_{d}\}caligraphic_R = { italic_R start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_R start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_R start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT } denote a set of cardinality d+1𝑑1d+1italic_d + 1 of nonempty subsets of X×X𝑋𝑋X\times Xitalic_X × italic_X. The elements of the set {\mathcal{R}}caligraphic_R are called relations (or classes) on X𝑋Xitalic_X. For each integer i𝑖iitalic_i (0id)0𝑖𝑑(0\leq i\leq d)( 0 ≤ italic_i ≤ italic_d ), let BiMatX()subscript𝐵𝑖subscriptMat𝑋B_{i}\in\mbox{\rm Mat}_{X}({\mathbb{C}})italic_B start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∈ Mat start_POSTSUBSCRIPT italic_X end_POSTSUBSCRIPT ( blackboard_C ) denote the adjacency matrix of the graph (X,Ri)𝑋subscript𝑅𝑖(X,R_{i})( italic_X , italic_R start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) (directed, in general). The pair 𝔛=(X,)𝔛𝑋{{\mathfrak{X}}}=(X,{\mathcal{R}})fraktur_X = ( italic_X , caligraphic_R ) is a commutative d𝑑ditalic_d-class association scheme if the relation matrices Bisubscript𝐵𝑖B_{i}italic_B start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT satisfy the following properties

  1. (AS1)

    B0=Isubscript𝐵0𝐼B_{0}=Iitalic_B start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = italic_I, the identity matrix.

  2. (AS2)

    i=0dBi=Jsuperscriptsubscript𝑖0𝑑subscript𝐵𝑖𝐽\displaystyle{\sum_{i=0}^{d}B_{i}=J}∑ start_POSTSUBSCRIPT italic_i = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT italic_B start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = italic_J, the all-ones matrix.

  3. (AS3)

    Bi{B0,B1,,Bd}superscriptsubscript𝐵𝑖topsubscript𝐵0subscript𝐵1subscript𝐵𝑑{B_{i}}^{\top}\in\{B_{0},B_{1},\ldots,B_{d}\}italic_B start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ∈ { italic_B start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_B start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_B start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT } for 0id0𝑖𝑑0\leq i\leq d0 ≤ italic_i ≤ italic_d.

  4. (AS4)

    BiBjsubscript𝐵𝑖subscript𝐵𝑗B_{i}B_{j}italic_B start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_B start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT is a linear combination of B0,B1,,Bdsubscript𝐵0subscript𝐵1subscript𝐵𝑑B_{0},B_{1},\ldots,B_{d}italic_B start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_B start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_B start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT for 0i,jdformulae-sequence0𝑖𝑗𝑑0\leq i,j\leq d0 ≤ italic_i , italic_j ≤ italic_d (i.e., for every i,j𝑖𝑗i,jitalic_i , italic_j (0i,jd)formulae-sequence0𝑖𝑗𝑑(0\leq i,j\leq d)( 0 ≤ italic_i , italic_j ≤ italic_d ) there exist positive integers pijhsubscriptsuperscript𝑝𝑖𝑗p^{h}_{ij}italic_p start_POSTSUPERSCRIPT italic_h end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT (0hd)0𝑑(0\leq h\leq d)( 0 ≤ italic_h ≤ italic_d ), known as intersection numbers, such that BiBj=h=0dpijhBhsubscript𝐵𝑖subscript𝐵𝑗superscriptsubscript0𝑑subscriptsuperscript𝑝𝑖𝑗subscript𝐵B_{i}B_{j}=\sum_{h=0}^{d}p^{h}_{ij}B_{h}italic_B start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_B start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT = ∑ start_POSTSUBSCRIPT italic_h = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT italic_p start_POSTSUPERSCRIPT italic_h end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT italic_B start_POSTSUBSCRIPT italic_h end_POSTSUBSCRIPT).

  5. (AS5)

    BiBj=BjBisubscript𝐵𝑖subscript𝐵𝑗subscript𝐵𝑗subscript𝐵𝑖B_{i}B_{j}=B_{j}B_{i}italic_B start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_B start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT = italic_B start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT italic_B start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT for every i,j𝑖𝑗i,jitalic_i , italic_j (0i,jd)formulae-sequence0𝑖𝑗𝑑(0\leq i,j\leq d)( 0 ≤ italic_i , italic_j ≤ italic_d ) (i.e., for the intersection numbers pijhsubscriptsuperscript𝑝𝑖𝑗p^{h}_{ij}italic_p start_POSTSUPERSCRIPT italic_h end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT, 0i,j,hdformulae-sequence0𝑖𝑗𝑑0\leq i,j,h\leq d0 ≤ italic_i , italic_j , italic_h ≤ italic_d, from (AS4) we have that pijh=pjihsubscriptsuperscript𝑝𝑖𝑗subscriptsuperscript𝑝𝑗𝑖p^{h}_{ij}=p^{h}_{ji}italic_p start_POSTSUPERSCRIPT italic_h end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT = italic_p start_POSTSUPERSCRIPT italic_h end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j italic_i end_POSTSUBSCRIPT).

By (AS1)(AS5) the vector space =span{B0,B1,,Bd}spansubscript𝐵0subscript𝐵1subscript𝐵𝑑{\mathcal{M}}=\operatorname{span}\{B_{0},B_{1},\ldots,B_{d}\}caligraphic_M = roman_span { italic_B start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_B start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_B start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT } is a commutative algebra; it is known as the Bose–Mesner algebra of 𝔛𝔛{\mathfrak{X}}fraktur_X. We say that a matrix B𝐵Bitalic_B generates {\mathcal{M}}caligraphic_M if every element in {\mathcal{M}}caligraphic_M can be written as a polynomial in B𝐵Bitalic_B. We say that 𝔛𝔛{\mathfrak{X}}fraktur_X is symmetric if the Bisubscript𝐵𝑖B_{i}italic_B start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT’s are symmetric matrices.

A nonnegative matrix BMatX()𝐵subscriptMat𝑋B\in\mbox{\rm Mat}_{X}({\mathbb{R}})italic_B ∈ Mat start_POSTSUBSCRIPT italic_X end_POSTSUBSCRIPT ( blackboard_R ) such that zX(B)yz=zX(B)zy=λsubscript𝑧𝑋subscript𝐵𝑦𝑧subscript𝑧𝑋subscript𝐵𝑧𝑦𝜆\sum_{z\in X}(B)_{yz}=\sum_{z\in X}(B)_{zy}=\lambda∑ start_POSTSUBSCRIPT italic_z ∈ italic_X end_POSTSUBSCRIPT ( italic_B ) start_POSTSUBSCRIPT italic_y italic_z end_POSTSUBSCRIPT = ∑ start_POSTSUBSCRIPT italic_z ∈ italic_X end_POSTSUBSCRIPT ( italic_B ) start_POSTSUBSCRIPT italic_z italic_y end_POSTSUBSCRIPT = italic_λ for each yX𝑦𝑋y\in Xitalic_y ∈ italic_X is called a λ𝜆\lambdaitalic_λ-doubly stochastic matrix. If λ=1𝜆1\lambda=1italic_λ = 1, the matrix is simply called doubly stochastic. The following result was proved by Birkhoff (1946) and independently by von Neumann (1953): Each doubly stochastic matrix B𝐵Bitalic_B can be represented as a convex combination of permutation matrices, that is,

B=c1P1+c2P2++cmPm𝐵subscript𝑐1subscript𝑃1subscript𝑐2subscript𝑃2subscript𝑐𝑚subscript𝑃𝑚B=c_{1}P_{1}+c_{2}P_{2}+\cdots+c_{m}P_{m}italic_B = italic_c start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT italic_P start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT + italic_c start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT italic_P start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT + ⋯ + italic_c start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT italic_P start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT (1)

where the cisubscript𝑐𝑖c_{i}italic_c start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT’s are positive real numbers with i=1mci=1superscriptsubscript𝑖1𝑚subscript𝑐𝑖1\sum_{i=1}^{m}c_{i}=1∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT italic_c start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = 1, and P1,P2,,Pmsubscript𝑃1subscript𝑃2subscript𝑃𝑚P_{1},P_{2},\ldots,P_{m}italic_P start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_P start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , … , italic_P start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT are distinct permutation matrices. It is well known that the convex representation (1) of the doubly stochastic matrix B𝐵Bitalic_B is unique (up to reordering the terms) if and only if the graph ΓΓ\Gammaroman_Γ is uniquely edge colourable, where ΓΓ\Gammaroman_Γ is a bipartite graph with bipartition (V1,V2)subscript𝑉1subscript𝑉2(V_{1},V_{2})( italic_V start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_V start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ), where V1={x1,x2,,x|X|}subscript𝑉1subscript𝑥1subscript𝑥2subscript𝑥𝑋V_{1}=\{x_{1},x_{2},\ldots,x_{|X|}\}italic_V start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT = { italic_x start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_x start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , … , italic_x start_POSTSUBSCRIPT | italic_X | end_POSTSUBSCRIPT }, V2={y1,y2,,y|X|}subscript𝑉2subscript𝑦1subscript𝑦2subscript𝑦𝑋V_{2}=\{y_{1},y_{2},\ldots,y_{|X|}\}italic_V start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT = { italic_y start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_y start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , … , italic_y start_POSTSUBSCRIPT | italic_X | end_POSTSUBSCRIPT } and two vertices xisubscript𝑥𝑖x_{i}italic_x start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT and yjsubscript𝑦𝑗y_{j}italic_y start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT are joined by (i=1mPi)ijsubscriptsuperscriptsubscript𝑖1𝑚subscript𝑃𝑖𝑖𝑗\left(\sum_{i=1}^{m}P_{i}\right)_{ij}( ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT italic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT edges (1i,j|X|)formulae-sequence1𝑖𝑗𝑋(1\leq i,j\leq|X|)( 1 ≤ italic_i , italic_j ≤ | italic_X | ) (see, for example, [1, Subchapter 9.2]). In [19], Dufossé and Uçar showed that determining the minimal number of permutation matrices needed in (1) is strongly NP-complete. Some interesting papers that study doubly stochastic matrices are, for example, [4, 6, 7, 35, 36]. With respect to representation (1), from our point of view, it would be interesting to study the combinatorial structure of a (di)graph with adjacency matrix i=1mPisuperscriptsubscript𝑖1𝑚subscript𝑃𝑖\sum_{i=1}^{m}P_{i}∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT italic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT. In this paper we study representation (1) in the set-up of Problem 1.1.

Problem 1.1

Let BMatX()𝐵subscriptMat𝑋B\in\mbox{\rm Mat}_{X}({\mathbb{R}})italic_B ∈ Mat start_POSTSUBSCRIPT italic_X end_POSTSUBSCRIPT ( blackboard_R ) denote a non-negative matrix. Assume that the matrix B𝐵Bitalic_B has exactly m+1𝑚1m+1italic_m + 1 distinct entries {0,c1,,cm}0subscript𝑐1subscript𝑐𝑚\{0,c_{1},\ldots,c_{m}\}{ 0 , italic_c start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_c start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT }, so that we can write B𝐵Bitalic_B as a linear combination of 01010101-matrices Fisubscript𝐹𝑖F_{i}italic_F start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT (1im)1𝑖𝑚(1\leq i\leq m)( 1 ≤ italic_i ≤ italic_m ) as follows

B=c1F1+c2F2++cmFm𝐵subscript𝑐1subscript𝐹1subscript𝑐2subscript𝐹2subscript𝑐𝑚subscript𝐹𝑚B=c_{1}F_{1}+c_{2}F_{2}+\cdots+c_{m}F_{m}italic_B = italic_c start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT italic_F start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT + italic_c start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT italic_F start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT + ⋯ + italic_c start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT italic_F start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT

(note that the cisubscript𝑐𝑖c_{i}italic_c start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT’s are positive real numbers and our Fisubscript𝐹𝑖F_{i}italic_F start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT’s are not necessarily permutation matrices). We also assume that Fisubscript𝐹𝑖F_{i}italic_F start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT’s are \circ-idempotents, i.e., FiFj=𝐎subscript𝐹𝑖subscript𝐹𝑗𝐎F_{i}\circ F_{j}=\operatorname{\boldsymbol{O}}italic_F start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∘ italic_F start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT = bold_O whenever ij𝑖𝑗i\neq jitalic_i ≠ italic_j, where \circ denotes the elementwise-Hadamard product. Let A=i=0mFi𝐴superscriptsubscript𝑖0𝑚subscript𝐹𝑖A=\sum_{i=0}^{m}F_{i}italic_A = ∑ start_POSTSUBSCRIPT italic_i = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT italic_F start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT. Can we describe the combinatorial structure (or give some algebraic properties) of the digraph Γ=Γ(A)ΓΓ𝐴\Gamma=\Gamma(A)roman_Γ = roman_Γ ( italic_A ), so that the vector space ={p(B)p[t]}conditional-set𝑝𝐵𝑝delimited-[]𝑡{\mathcal{B}}=\{p(B)\mid p\in{\mathbb{C}}[t]\}caligraphic_B = { italic_p ( italic_B ) ∣ italic_p ∈ blackboard_C [ italic_t ] } over {\mathbb{C}}blackboard_C of all polynomials in B𝐵Bitalic_B is the Bose–Mesner algebra of a commutative association scheme? Also, what can we say about the entries of the matrix B𝐵Bitalic_B?

Since the all-1111 matrix J𝐽Jitalic_J belongs to every commutative association scheme, as a first sub-problem of Problem 1.1, we are interested in the case when J𝐽Jitalic_J is a polynomial in B𝐵Bitalic_B. This property implies that B𝐵Bitalic_B is a λ𝜆\lambdaitalic_λ-doubly stochastic matrix (see Theorem 1.1), so we obtain an answer to the second part of the problem. Let us give some background in this direction. For the moment, let ΓΓ\Gammaroman_Γ denote an undirected graph with vertex set X𝑋Xitalic_X, adjacency matrix A𝐴Aitalic_A, and let J𝐽Jitalic_J denote the all-ones matrix of order |X|𝑋|X|| italic_X |. In [26], Hoffman proved that there exists a polynomial p(x)𝑝𝑥p(x)italic_p ( italic_x ) such that

p(A)=J𝑝𝐴𝐽p(A)=Jitalic_p ( italic_A ) = italic_J (2)

if and only if ΓΓ\Gammaroman_Γ is connected and regular. In [27], Hoffman and McAndrew studied the case of a directed graph, and obtained a similar result: there exists a polynomial p(x)𝑝𝑥p(x)italic_p ( italic_x ) such that (2) holds if and only if ΓΓ\Gammaroman_Γ is strongly connected and regular. Moreover, they showed that the unique polynomial of smallest degree satisfying (2) is h(t)=|X|q(k)q(t)𝑡𝑋𝑞𝑘𝑞𝑡h(t)=\frac{|X|}{q(k)}q(t)italic_h ( italic_t ) = divide start_ARG | italic_X | end_ARG start_ARG italic_q ( italic_k ) end_ARG italic_q ( italic_t ), where Γ=Γ(A)ΓΓ𝐴\Gamma=\Gamma(A)roman_Γ = roman_Γ ( italic_A ) is a regular digraph of valency k𝑘kitalic_k, and (tk)q(t)𝑡𝑘𝑞𝑡(t-k)q(t)( italic_t - italic_k ) italic_q ( italic_t ) is the minimal polynomial of A𝐴Aitalic_A. Next, it is well known that a digraph ΓΓ\Gammaroman_Γ is strongly connected if and only if its adjacency matrix A𝐴Aitalic_A is irreducible (see, for example, [31, Section 8.3]). For the moment, let CMatX()𝐶subscriptMat𝑋C\in\mbox{\rm Mat}_{X}({\mathbb{R}})italic_C ∈ Mat start_POSTSUBSCRIPT italic_X end_POSTSUBSCRIPT ( blackboard_R ) denote a nonnegative matrix. In [41], Wu and Deng study a polynomial that sends a nonnegative irreducible matrix to a positive rank one matrix; they showed that there is a polynomial p(t)[t]𝑝𝑡delimited-[]𝑡p(t)\in{\mathbb{R}}[t]italic_p ( italic_t ) ∈ blackboard_R [ italic_t ] such that p(C)𝑝𝐶p(C)italic_p ( italic_C ) is a positive matrix of rank one if and only if C𝐶Citalic_C is irreducible. Moreover, they show that the lowest degree of such a polynomial p(t)𝑝𝑡p(t)italic_p ( italic_t ) with tracep(C)=|X|trace𝑝𝐶𝑋\operatorname{trace}p(C)=|X|roman_trace italic_p ( italic_C ) = | italic_X | is unique. The first main result of our paper is Theorem 1.1, which is in the same spirit as that of Hoffman and McAndrew from [27] (note that one direction of our theorem also follows from [41, Theorem 2.2]).

B=(130023000013130001300023130000000131300013130000002300001000001300230000000010)𝐵130023000013130001300023130000000131300013130000002300001000001300230000000010B=\left(\begin{array}[]{cccccccc}\frac{1}{3}&0&0&\frac{2}{3}&0&0&0&0\\ \frac{1}{3}&\frac{1}{3}&0&0&0&\frac{1}{3}&0&0\\ 0&\frac{2}{3}&\frac{1}{3}&0&0&0&0&0\\ 0&0&\frac{1}{3}&\frac{1}{3}&0&0&0&\frac{1}{3}\\ \frac{1}{3}&0&0&0&0&0&0&\frac{2}{3}\\ 0&0&0&0&1&0&0&0\\ 0&0&\frac{1}{3}&0&0&\frac{2}{3}&0&0\\ 0&0&0&0&0&0&1&0\end{array}\right)italic_B = ( start_ARRAY start_ROW start_CELL divide start_ARG 1 end_ARG start_ARG 3 end_ARG end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL divide start_ARG 2 end_ARG start_ARG 3 end_ARG end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL end_ROW start_ROW start_CELL divide start_ARG 1 end_ARG start_ARG 3 end_ARG end_CELL start_CELL divide start_ARG 1 end_ARG start_ARG 3 end_ARG end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL divide start_ARG 1 end_ARG start_ARG 3 end_ARG end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL end_ROW start_ROW start_CELL 0 end_CELL start_CELL divide start_ARG 2 end_ARG start_ARG 3 end_ARG end_CELL start_CELL divide start_ARG 1 end_ARG start_ARG 3 end_ARG end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL end_ROW start_ROW start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL divide start_ARG 1 end_ARG start_ARG 3 end_ARG end_CELL start_CELL divide start_ARG 1 end_ARG start_ARG 3 end_ARG end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL divide start_ARG 1 end_ARG start_ARG 3 end_ARG end_CELL end_ROW start_ROW start_CELL divide start_ARG 1 end_ARG start_ARG 3 end_ARG end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL divide start_ARG 2 end_ARG start_ARG 3 end_ARG end_CELL end_ROW start_ROW start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL 1 end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL end_ROW start_ROW start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL divide start_ARG 1 end_ARG start_ARG 3 end_ARG end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL divide start_ARG 2 end_ARG start_ARG 3 end_ARG end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL end_ROW start_ROW start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL 1 end_CELL start_CELL 0 end_CELL end_ROW end_ARRAY ) 1313\frac{1}{3}divide start_ARG 1 end_ARG start_ARG 3 end_ARG1313\frac{1}{3}divide start_ARG 1 end_ARG start_ARG 3 end_ARG1313\frac{1}{3}divide start_ARG 1 end_ARG start_ARG 3 end_ARG1313\frac{1}{3}divide start_ARG 1 end_ARG start_ARG 3 end_ARG11111313\frac{1}{3}divide start_ARG 1 end_ARG start_ARG 3 end_ARG1313\frac{1}{3}divide start_ARG 1 end_ARG start_ARG 3 end_ARG1313\frac{1}{3}divide start_ARG 1 end_ARG start_ARG 3 end_ARG2323\frac{2}{3}divide start_ARG 2 end_ARG start_ARG 3 end_ARG1313\frac{1}{3}divide start_ARG 1 end_ARG start_ARG 3 end_ARG1313\frac{1}{3}divide start_ARG 1 end_ARG start_ARG 3 end_ARG2323\frac{2}{3}divide start_ARG 2 end_ARG start_ARG 3 end_ARG2323\frac{2}{3}divide start_ARG 2 end_ARG start_ARG 3 end_ARG1313\frac{1}{3}divide start_ARG 1 end_ARG start_ARG 3 end_ARG11112323\frac{2}{3}divide start_ARG 2 end_ARG start_ARG 3 end_ARG
Figure 1: A doubly stochastic matrix B𝐵Bitalic_B and its underlying weighted digraph. The Hoffman polynomial of B𝐵Bitalic_B is h(t)=8q(1)q(t)𝑡8𝑞1𝑞𝑡h(t)=\frac{8}{q(1)}q(t)italic_h ( italic_t ) = divide start_ARG 8 end_ARG start_ARG italic_q ( 1 ) end_ARG italic_q ( italic_t ), where q(t)=t713t6+13t5+527t4827t3+827t232243t𝑞𝑡superscript𝑡713superscript𝑡613superscript𝑡5527superscript𝑡4827superscript𝑡3827superscript𝑡232243𝑡q(t)=t^{7}-\frac{1}{3}t^{6}+\frac{1}{3}t^{5}+\frac{5}{27}t^{4}-\frac{8}{27}t^{% 3}+\frac{8}{27}t^{2}-\frac{32}{243}titalic_q ( italic_t ) = italic_t start_POSTSUPERSCRIPT 7 end_POSTSUPERSCRIPT - divide start_ARG 1 end_ARG start_ARG 3 end_ARG italic_t start_POSTSUPERSCRIPT 6 end_POSTSUPERSCRIPT + divide start_ARG 1 end_ARG start_ARG 3 end_ARG italic_t start_POSTSUPERSCRIPT 5 end_POSTSUPERSCRIPT + divide start_ARG 5 end_ARG start_ARG 27 end_ARG italic_t start_POSTSUPERSCRIPT 4 end_POSTSUPERSCRIPT - divide start_ARG 8 end_ARG start_ARG 27 end_ARG italic_t start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT + divide start_ARG 8 end_ARG start_ARG 27 end_ARG italic_t start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT - divide start_ARG 32 end_ARG start_ARG 243 end_ARG italic_t.
Theorem 1.1

For a nonnegative matrix BMatX()𝐵subscriptMat𝑋B\in\mbox{\rm Mat}_{X}({\mathbb{R}})italic_B ∈ Mat start_POSTSUBSCRIPT italic_X end_POSTSUBSCRIPT ( blackboard_R ) there exists a polynomial p[t]𝑝delimited-[]𝑡p\in{\mathbb{C}}[t]italic_p ∈ blackboard_C [ italic_t ] such that

p(B)=J𝑝𝐵𝐽p(B)=Jitalic_p ( italic_B ) = italic_J (3)

if and only if B𝐵Bitalic_B is a λ𝜆\lambdaitalic_λ-doubly stochastic irreducible matrix. Moreover, the unique polynomial of smallest degree satisfying (3) is h(t)=|X|q(λ)q(t)𝑡𝑋𝑞𝜆𝑞𝑡h(t)=\frac{|X|}{q(\lambda)}q(t)italic_h ( italic_t ) = divide start_ARG | italic_X | end_ARG start_ARG italic_q ( italic_λ ) end_ARG italic_q ( italic_t ), where q(λ)0𝑞𝜆0q(\lambda)\neq 0italic_q ( italic_λ ) ≠ 0 and (tλ)q(t)𝑡𝜆𝑞𝑡(t-\lambda)q(t)( italic_t - italic_λ ) italic_q ( italic_t ) is the minimal polynomial of B𝐵Bitalic_B.

We call the polynomial h(t)𝑡h(t)italic_h ( italic_t ) from the Theorem 1.1 Hoffman polynomial of B𝐵Bitalic_B. We use Theorem 1.1 to prove Theorem 1.2, giving an algebraic-combinatorial characterization when the Bose–Mesner algebra of a commutative association scheme is generated by a normal λ𝜆\lambdaitalic_λ-doubly stochastic matrix (for results about when the Bose–Mesner algebra of a commutative association scheme is generated by a (directed) graph, see [21, 32, 43]). For a normal λ𝜆\lambdaitalic_λ-doubly stochastic irreducible matrix B𝐵Bitalic_B with d+1𝑑1d+1italic_d + 1 distinct eigenvalues {λ,λ1,,λd}𝜆subscript𝜆1subscript𝜆𝑑\{\lambda,\lambda_{1},\ldots,\lambda_{d}\}{ italic_λ , italic_λ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_λ start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT } the Hoffman polynomial is h(t)=|X|π0i=1d(tλi)𝑡𝑋subscript𝜋0superscriptsubscriptproduct𝑖1𝑑𝑡subscript𝜆𝑖h(t)=\frac{|X|}{\pi_{0}}\prod_{i=1}^{d}(t-\lambda_{i})italic_h ( italic_t ) = divide start_ARG | italic_X | end_ARG start_ARG italic_π start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_ARG ∏ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT ( italic_t - italic_λ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ), where π0=i=1d(λλi)subscript𝜋0superscriptsubscriptproduct𝑖1𝑑𝜆subscript𝜆𝑖\pi_{0}=\prod_{i=1}^{d}(\lambda-\lambda_{i})italic_π start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = ∏ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT ( italic_λ - italic_λ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ). In Section 5, using the inner product p,q=1|X|trace(p(B)q(B)¯)𝑝𝑞1𝑋trace𝑝𝐵superscript¯𝑞𝐵top\langle p,q\rangle=\frac{1}{|X|}\operatorname{trace}(p(B)\overline{q(B)}^{\top})⟨ italic_p , italic_q ⟩ = divide start_ARG 1 end_ARG start_ARG | italic_X | end_ARG roman_trace ( italic_p ( italic_B ) over¯ start_ARG italic_q ( italic_B ) end_ARG start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ) on the ring d[t]subscript𝑑delimited-[]𝑡{\mathbb{R}}_{d}[t]blackboard_R start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT [ italic_t ], we define the so-called “predistance polynomials” {pi(t)}i=0dsuperscriptsubscriptsubscript𝑝𝑖𝑡𝑖0𝑑\{p_{i}(t)\}_{i=0}^{d}{ italic_p start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t ) } start_POSTSUBSCRIPT italic_i = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT, and we show that i=0dpi(A)=Jsuperscriptsubscript𝑖0𝑑subscript𝑝𝑖𝐴𝐽\sum_{i=0}^{d}p_{i}(A)=J∑ start_POSTSUBSCRIPT italic_i = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT italic_p start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_A ) = italic_J (see Lemma 4.5). The term “predistance polynomials” is taken from the theory of distance-regular graphs (see, for example, [15, 16, 17, 20, 38]). For the moment Problem 1.1 seems to be a hard problem, so we make one restriction on it: we assume that the number of distinct eigenvalues of B𝐵Bitalic_B is D+1𝐷1D+1italic_D + 1, where D𝐷Ditalic_D is the diameter of a graph Γ=Γ(A)ΓΓ𝐴\Gamma=\Gamma(A)roman_Γ = roman_Γ ( italic_A ). The motivation for this restriction (again) arises from the theory of distance-regular graphs (see, for example, [12, 20, 22, 33, 34]). As a consequence of our restriction, the second main result of this paper is the following theorem:

Theorem 1.2

Let BMatX()𝐵subscriptMat𝑋B\in\mbox{\rm Mat}_{X}({\mathbb{R}})italic_B ∈ Mat start_POSTSUBSCRIPT italic_X end_POSTSUBSCRIPT ( blackboard_R ) denote a nonnegative irreducible matrix. Let ={p(B)p[t]}conditional-set𝑝𝐵𝑝delimited-[]𝑡{\mathcal{B}}=\{p(B)\mid p\in{\mathbb{C}}[t]\}caligraphic_B = { italic_p ( italic_B ) ∣ italic_p ∈ blackboard_C [ italic_t ] } denote the vector space of all polynomials in B𝐵Bitalic_B. Define a 01010101-matrix A𝐴Aitalic_A in the following way: (A)xy=1subscript𝐴𝑥𝑦1(A)_{xy}=1( italic_A ) start_POSTSUBSCRIPT italic_x italic_y end_POSTSUBSCRIPT = 1 if and only if (Bi)xy>0subscriptsubscript𝐵𝑖𝑥𝑦0(B_{i})_{xy}>0( italic_B start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) start_POSTSUBSCRIPT italic_x italic_y end_POSTSUBSCRIPT > 0. Let Γ=Γ(A)normal-Γnormal-Γ𝐴\Gamma=\Gamma(A)roman_Γ = roman_Γ ( italic_A ) denote a digraph with adjacency matrix A𝐴Aitalic_A, diameter D𝐷Ditalic_D, and let ADsubscript𝐴𝐷A_{D}italic_A start_POSTSUBSCRIPT italic_D end_POSTSUBSCRIPT denote the distance-D𝐷Ditalic_D matrix of Γnormal-Γ\Gammaroman_Γ. Then, {\mathcal{B}}caligraphic_B is the Bose–Mesner algebra of a commutative D𝐷Ditalic_D-class association scheme if and only if B𝐵Bitalic_B is a normal λ𝜆\lambdaitalic_λ-doubly stochastic matrix with D+1𝐷1D+1italic_D + 1 distinct eigenvalues and ADsubscript𝐴𝐷A_{D}italic_A start_POSTSUBSCRIPT italic_D end_POSTSUBSCRIPT is a polynomial in B𝐵Bitalic_B.

Our Theorem 1.2 is an analogue of a result from algebraic graph theory, see for example [22, Proposition 2] or [24], where the authors considered an undirected graph (symmetric adjacency matrix) and proved the following claim: An undirected regular graph Γ=Γ(A)ΓΓ𝐴\Gamma=\Gamma(A)roman_Γ = roman_Γ ( italic_A ) with diameter D𝐷Ditalic_D and d+1𝑑1d+1italic_d + 1 distinct eigenvalues is a distance-regular if and only if D=d𝐷𝑑D=ditalic_D = italic_d and the distance-D𝐷Ditalic_D matrix ADsubscript𝐴𝐷A_{D}italic_A start_POSTSUBSCRIPT italic_D end_POSTSUBSCRIPT is a polynomial in A𝐴Aitalic_A.

B={blockarray}ccccccc&abcdef{block}c(cccccc)a121414000b012014140c001214140d140012014e140001214f014140012𝐵{blockarray}𝑐𝑐𝑐𝑐𝑐𝑐𝑐&𝑎𝑏𝑐𝑑𝑒𝑓{block}𝑐𝑐𝑐𝑐𝑐𝑐𝑐𝑎121414000𝑏012014140𝑐001214140𝑑140012014𝑒140001214𝑓014140012B=\blockarray{ccccccc}~{}&abcdef\\ \block{c(cccccc)}a\frac{1}{2}\frac{1}{4}\frac{1}{4}000\\ b0\frac{1}{2}0\frac{1}{4}\frac{1}{4}0\\ c00\frac{1}{2}\frac{1}{4}\frac{1}{4}0\\ d\frac{1}{4}00\frac{1}{2}0\frac{1}{4}\\ e\frac{1}{4}000\frac{1}{2}\frac{1}{4}\\ f0\frac{1}{4}\frac{1}{4}00\frac{1}{2}\\ italic_B = italic_c italic_c italic_c italic_c italic_c italic_c italic_c & italic_a italic_b italic_c italic_d italic_e italic_f italic_c ( italic_c italic_c italic_c italic_c italic_c italic_c ) italic_a divide start_ARG 1 end_ARG start_ARG 2 end_ARG divide start_ARG 1 end_ARG start_ARG 4 end_ARG divide start_ARG 1 end_ARG start_ARG 4 end_ARG 000 italic_b ⁤ 0 divide start_ARG 1 end_ARG start_ARG 2 end_ARG ⁤ 0 divide start_ARG 1 end_ARG start_ARG 4 end_ARG divide start_ARG 1 end_ARG start_ARG 4 end_ARG 0 italic_c ⁤ 00 divide start_ARG 1 end_ARG start_ARG 2 end_ARG divide start_ARG 1 end_ARG start_ARG 4 end_ARG divide start_ARG 1 end_ARG start_ARG 4 end_ARG 0 italic_d divide start_ARG 1 end_ARG start_ARG 4 end_ARG ⁤ 00 divide start_ARG 1 end_ARG start_ARG 2 end_ARG ⁤ 0 divide start_ARG 1 end_ARG start_ARG 4 end_ARG italic_e divide start_ARG 1 end_ARG start_ARG 4 end_ARG ⁤ 000 divide start_ARG 1 end_ARG start_ARG 2 end_ARG divide start_ARG 1 end_ARG start_ARG 4 end_ARG italic_f ⁤ 0 divide start_ARG 1 end_ARG start_ARG 4 end_ARG divide start_ARG 1 end_ARG start_ARG 4 end_ARG ⁤ 00 divide start_ARG 1 end_ARG start_ARG 2 end_ARGa𝑎aitalic_af𝑓fitalic_fb𝑏bitalic_be𝑒eitalic_ed𝑑ditalic_dc𝑐citalic_c1212\frac{1}{2}divide start_ARG 1 end_ARG start_ARG 2 end_ARG1212\frac{1}{2}divide start_ARG 1 end_ARG start_ARG 2 end_ARG1212\frac{1}{2}divide start_ARG 1 end_ARG start_ARG 2 end_ARG1212\frac{1}{2}divide start_ARG 1 end_ARG start_ARG 2 end_ARG1212\frac{1}{2}divide start_ARG 1 end_ARG start_ARG 2 end_ARG1212\frac{1}{2}divide start_ARG 1 end_ARG start_ARG 2 end_ARG1414\frac{1}{4}divide start_ARG 1 end_ARG start_ARG 4 end_ARG1414\frac{1}{4}divide start_ARG 1 end_ARG start_ARG 4 end_ARG1414\frac{1}{4}divide start_ARG 1 end_ARG start_ARG 4 end_ARG1414\frac{1}{4}divide start_ARG 1 end_ARG start_ARG 4 end_ARG1414\frac{1}{4}divide start_ARG 1 end_ARG start_ARG 4 end_ARG1414\frac{1}{4}divide start_ARG 1 end_ARG start_ARG 4 end_ARG1414\frac{1}{4}divide start_ARG 1 end_ARG start_ARG 4 end_ARG1414\frac{1}{4}divide start_ARG 1 end_ARG start_ARG 4 end_ARG1414\frac{1}{4}divide start_ARG 1 end_ARG start_ARG 4 end_ARG1414\frac{1}{4}divide start_ARG 1 end_ARG start_ARG 4 end_ARG1414\frac{1}{4}divide start_ARG 1 end_ARG start_ARG 4 end_ARG1414\frac{1}{4}divide start_ARG 1 end_ARG start_ARG 4 end_ARG
Figure 2: A normal doubly stochastic matrix B𝐵Bitalic_B and its underlying weighted digraph. The Hoffman polynimal of B𝐵Bitalic_B is h(t)=16t316t2+8t2𝑡16superscript𝑡316superscript𝑡28𝑡2h(t)=16t^{3}-16t^{2}+8t-2italic_h ( italic_t ) = 16 italic_t start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT - 16 italic_t start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + 8 italic_t - 2, and the predistance polynomials are p0(t)=1subscript𝑝0𝑡1p_{0}(t)=1italic_p start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ( italic_t ) = 1, p1(t)=4t2subscript𝑝1𝑡4𝑡2p_{1}(t)=4t-2italic_p start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_t ) = 4 italic_t - 2, p2(t)=8t28t+2subscript𝑝2𝑡8superscript𝑡28𝑡2p_{2}(t)=8t^{2}-8t+2italic_p start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ( italic_t ) = 8 italic_t start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT - 8 italic_t + 2 and p3(t)=16t324t2+12t3subscript𝑝3𝑡16superscript𝑡324superscript𝑡212𝑡3p_{3}(t)=16t^{3}-24t^{2}+12t-3italic_p start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT ( italic_t ) = 16 italic_t start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT - 24 italic_t start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + 12 italic_t - 3. By Lemma 4.5, i=03pi(B)=Jsuperscriptsubscript𝑖03subscript𝑝𝑖𝐵𝐽\sum_{i=0}^{3}p_{i}(B)=J∑ start_POSTSUBSCRIPT italic_i = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT italic_p start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_B ) = italic_J. Moreover, B𝐵Bitalic_B generates a 3333-class association scheme.

Our paper is organized as follows. In Section 2, we recall basic concepts from algebraic graph theory (experts from the field can skip this section). Our paper then starts from Section 3, where we prove Theorem 1.1. In Section 4 we define predistance-polynomials, the polynomials that we use later in the paper. In Section 5, we prove Theorem 1.2.

2 Preliminaries

A digraph with vertex set X𝑋Xitalic_X and arc set {\cal E}caligraphic_E is a pair Γ=(X,)Γ𝑋\Gamma=(X,{\cal E})roman_Γ = ( italic_X , caligraphic_E ) which consists of a finite set X=X(Γ)𝑋𝑋ΓX=X(\Gamma)italic_X = italic_X ( roman_Γ ) of vertices and a set =(Γ)Γ{\cal E}={\cal E}(\Gamma)caligraphic_E = caligraphic_E ( roman_Γ ) of arcs (directed edges) between vertices of ΓΓ\Gammaroman_Γ. As the initial and final vertices of an arc are not necessarily different, digraphs may have loops (arcs from a vertex to itself) and multiple arcs, that is, there can be more than one arc from each vertex to any other. If e=(x,y)𝑒𝑥𝑦e=(x,y)\in{\cal E}italic_e = ( italic_x , italic_y ) ∈ caligraphic_E is an arc from x𝑥xitalic_x to y𝑦yitalic_y, then the vertex x𝑥xitalic_x (and the arc e𝑒eitalic_e) is adjacent to the vertex y𝑦yitalic_y, and the vertex y𝑦yitalic_y (and the arc e𝑒eitalic_e) is adjacent from x𝑥xitalic_x. The converse directed graph Γ¯¯Γ\overline{\Gamma}over¯ start_ARG roman_Γ end_ARG is obtained from ΓΓ\Gammaroman_Γ by reversing the direction of each arc. For a vertex x𝑥xitalic_x, let Γ1(x)superscriptsubscriptΓ1𝑥\Gamma_{1}^{\leftarrow}(x)roman_Γ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ← end_POSTSUPERSCRIPT ( italic_x ) (resp. Γ1(x)superscriptsubscriptΓ1𝑥\Gamma_{1}^{\rightarrow}(x)roman_Γ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT → end_POSTSUPERSCRIPT ( italic_x )) denote the set of vertices adjacent to (resp. from) the vertex x𝑥xitalic_x. In other words,

Γ1(x)={z(x,z)(Γ)} and Γ1(x)={z(z,x)(Γ)}.formulae-sequencesuperscriptsubscriptΓ1𝑥conditional-set𝑧𝑥𝑧Γ and superscriptsubscriptΓ1𝑥conditional-set𝑧𝑧𝑥Γ\Gamma_{1}^{\rightarrow}(x)=\{z\mid(x,z)\in{\cal E}(\Gamma)\}\qquad\mbox{ and % }\qquad\Gamma_{1}^{\leftarrow}(x)=\{z\mid(z,x)\in{\cal E}(\Gamma)\}.roman_Γ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT → end_POSTSUPERSCRIPT ( italic_x ) = { italic_z ∣ ( italic_x , italic_z ) ∈ caligraphic_E ( roman_Γ ) } and roman_Γ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ← end_POSTSUPERSCRIPT ( italic_x ) = { italic_z ∣ ( italic_z , italic_x ) ∈ caligraphic_E ( roman_Γ ) } .

Two small comments about the above notation: (i) drawing a directed edge from x𝑥xitalic_x to z𝑧zitalic_z, we have xz𝑥𝑧x\rightarrow zitalic_x → italic_z, which yields the idea of using the notation Γ1(x)superscriptsubscriptΓ1𝑥\Gamma_{1}^{\rightarrow}(x)roman_Γ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT → end_POSTSUPERSCRIPT ( italic_x ); (ii) drawing a directed edge from z𝑧zitalic_z to x𝑥xitalic_x, we have xz𝑥𝑧x\leftarrow zitalic_x ← italic_z (or zx𝑧𝑥z\rightarrow xitalic_z → italic_x), which yields the idea of using the notation Γ1(x)superscriptsubscriptΓ1𝑥\Gamma_{1}^{\leftarrow}(x)roman_Γ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ← end_POSTSUPERSCRIPT ( italic_x ). The elements of Γ1(x)superscriptsubscriptΓ1𝑥\Gamma_{1}^{\rightarrow}(x)roman_Γ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT → end_POSTSUPERSCRIPT ( italic_x ) are called neighbors of x𝑥xitalic_x. Instead of a set of vertices, we can consider a set of arcs: for a vertex y𝑦yitalic_y, let δ1(y)superscriptsubscript𝛿1𝑦\delta_{1}^{\leftarrow}(y)italic_δ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ← end_POSTSUPERSCRIPT ( italic_y ) (resp. δ1(y)superscriptsubscript𝛿1𝑦\delta_{1}^{\rightarrow}(y)italic_δ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT → end_POSTSUPERSCRIPT ( italic_y )) denote the set of arcs adjacent to (resp. from) the vertex y𝑦yitalic_y. The number |δ1(y)|superscriptsubscript𝛿1𝑦|\delta_{1}^{\rightarrow}(y)|| italic_δ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT → end_POSTSUPERSCRIPT ( italic_y ) | is called the out-degree of y𝑦yitalic_y and is equal to the number of edges leaving y𝑦yitalic_y. The number |δ1(y)|superscriptsubscript𝛿1𝑦|\delta_{1}^{\leftarrow}(y)|| italic_δ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ← end_POSTSUPERSCRIPT ( italic_y ) | is called the in-degree of y𝑦yitalic_y and is equal to the number of edges going to y𝑦yitalic_y. A digraph ΓΓ\Gammaroman_Γ is k𝑘kitalic_k-regular (of valency k𝑘kitalic_k) if |δ1(y)|=|δ1(y)|=ksubscriptsuperscript𝛿1𝑦superscriptsubscript𝛿1𝑦𝑘|\delta^{\rightarrow}_{1}(y)|=|\delta_{1}^{\leftarrow}(y)|=k| italic_δ start_POSTSUPERSCRIPT → end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_y ) | = | italic_δ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ← end_POSTSUPERSCRIPT ( italic_y ) | = italic_k for all yX𝑦𝑋y\in Xitalic_y ∈ italic_X. We call ΓΓ\Gammaroman_Γ simple if ΓΓ\Gammaroman_Γ contains neither loops nor multiple edges.

Let Γ=(X,)Γ𝑋\Gamma=(X,{\cal E})roman_Γ = ( italic_X , caligraphic_E ) denote a digraph. For any two vertices x,yX𝑥𝑦𝑋x,y\in Xitalic_x , italic_y ∈ italic_X, a directed walk of length hhitalic_h from x𝑥xitalic_x to y𝑦yitalic_y is a sequence [x0,x1,x2,,xh]subscript𝑥0subscript𝑥1subscript𝑥2subscript𝑥[x_{0},x_{1},x_{2},\ldots,x_{h}][ italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_x start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_x start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , … , italic_x start_POSTSUBSCRIPT italic_h end_POSTSUBSCRIPT ] (xiX, 0ih)formulae-sequencesubscript𝑥𝑖𝑋 0𝑖(x_{i}\in X,\,0\leq i\leq h)( italic_x start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∈ italic_X , 0 ≤ italic_i ≤ italic_h ) such that x0=xsubscript𝑥0𝑥x_{0}=xitalic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = italic_x, xh=ysubscript𝑥𝑦x_{h}=yitalic_x start_POSTSUBSCRIPT italic_h end_POSTSUBSCRIPT = italic_y, and xisubscript𝑥𝑖x_{i}italic_x start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT is adjacent to xi+1subscript𝑥𝑖1x_{i+1}italic_x start_POSTSUBSCRIPT italic_i + 1 end_POSTSUBSCRIPT (i.e. xi+1Γ1(xi)subscript𝑥𝑖1subscriptsuperscriptΓ1subscript𝑥𝑖x_{i+1}\in\Gamma^{\rightarrow}_{1}(x_{i})italic_x start_POSTSUBSCRIPT italic_i + 1 end_POSTSUBSCRIPT ∈ roman_Γ start_POSTSUPERSCRIPT → end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT )) for 0ih10𝑖10\leq i\leq h-10 ≤ italic_i ≤ italic_h - 1. We say that ΓΓ\Gammaroman_Γ is strongly connected if for any x,yX𝑥𝑦𝑋x,y\in Xitalic_x , italic_y ∈ italic_X there is a directed walk from x𝑥xitalic_x to y𝑦yitalic_y. A closed directed walk is a directed walk from a vertex to itself. A directed path is a directed walk such that all vertices of the directed walk are distinct. A cycle is a closed directed path. The girth of ΓΓ\Gammaroman_Γ is the length of a shortest cycle in ΓΓ\Gammaroman_Γ.

For any x,yX𝑥𝑦𝑋x,y\in Xitalic_x , italic_y ∈ italic_X, the distance from x𝑥xitalic_x to y𝑦yitalic_y (or between x𝑥xitalic_x and y𝑦yitalic_y), denoted by (x,y)𝑥𝑦\partial(x,y)∂ ( italic_x , italic_y ), is the length of a shortest directed path from x𝑥xitalic_x to y𝑦yitalic_y. The diameter D=D(Γ)𝐷𝐷ΓD=D(\Gamma)italic_D = italic_D ( roman_Γ ) of a strongly connected digraph ΓΓ\Gammaroman_Γ is defined to be

D=max{(y,z)|y,zX}.𝐷conditional𝑦𝑧𝑦𝑧𝑋D=\max\{\partial(y,z)\,|\,y,z\in X\}.italic_D = roman_max { ∂ ( italic_y , italic_z ) | italic_y , italic_z ∈ italic_X } .

For a vertex xX𝑥𝑋x\in Xitalic_x ∈ italic_X and any nonnegative integer i𝑖iitalic_i not exceeding D𝐷Ditalic_D, let Γi(x)subscriptsuperscriptΓ𝑖𝑥\Gamma^{\rightarrow}_{i}(x)roman_Γ start_POSTSUPERSCRIPT → end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_x ) (or Γi(x)subscriptΓ𝑖𝑥\Gamma_{i}(x)roman_Γ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_x )) denote the subset of vertices in X𝑋Xitalic_X that are at distance i𝑖iitalic_i from x𝑥xitalic_x, i.e.,

Γi(x)={zX(x,z)=i}.subscriptsuperscriptΓ𝑖𝑥conditional-set𝑧𝑋𝑥𝑧𝑖\Gamma^{\rightarrow}_{i}(x)=\{z\in X\mid\partial(x,z)=i\}.roman_Γ start_POSTSUPERSCRIPT → end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_x ) = { italic_z ∈ italic_X ∣ ∂ ( italic_x , italic_z ) = italic_i } .

We also define the set Γi(x)subscriptsuperscriptΓ𝑖𝑥\Gamma^{\leftarrow}_{i}(x)roman_Γ start_POSTSUPERSCRIPT ← end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_x ) as Γi(x)={zX(z,x)=i}subscriptsuperscriptΓ𝑖𝑥conditional-set𝑧𝑋𝑧𝑥𝑖\Gamma^{\leftarrow}_{i}(x)=\{z\in X\mid\partial(z,x)=i\}roman_Γ start_POSTSUPERSCRIPT ← end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_x ) = { italic_z ∈ italic_X ∣ ∂ ( italic_z , italic_x ) = italic_i }. Let Γ1(x)=ΓD+1(x):=subscriptΓ1𝑥subscriptΓ𝐷1𝑥assign\Gamma_{-1}(x)=\Gamma_{D+1}(x):=\emptysetroman_Γ start_POSTSUBSCRIPT - 1 end_POSTSUBSCRIPT ( italic_x ) = roman_Γ start_POSTSUBSCRIPT italic_D + 1 end_POSTSUBSCRIPT ( italic_x ) := ∅. The eccentricity of x𝑥xitalic_x, denoted by ε=ε(x)𝜀𝜀𝑥\varepsilon=\varepsilon(x)italic_ε = italic_ε ( italic_x ), is the maximum distance between x𝑥xitalic_x and any other vertex of ΓΓ\Gammaroman_Γ. Note that the diameter of ΓΓ\Gammaroman_Γ equals max{ε(x)xX}conditional𝜀𝑥𝑥𝑋\max\{\varepsilon(x)\mid x\in X\}roman_max { italic_ε ( italic_x ) ∣ italic_x ∈ italic_X }.

All undirected graphs in this paper can be understood as digraphs in which an undirected edge between two vertices x𝑥xitalic_x and y𝑦yitalic_y represents two arcs, an arc from x𝑥xitalic_x to y𝑦yitalic_y, and an arc from y𝑦yitalic_y to x𝑥xitalic_x. In diagrams, instead of drawing two arcs, we draw one undirected edge between vertices x𝑥xitalic_x and y𝑦yitalic_y. For a basic introduction to the theory of undirected graphs we refer to [25, Section 2]. With the word graph we refer to a finite simple digraph.

2.1 Doubly stochastic matrix

Let X𝑋Xitalic_X denote a nonempty finite set and let {\mathbb{R}}blackboard_R (resp. {\mathbb{C}}blackboard_C) denote the real number field (resp. the complex number field). Let MatX()subscriptMat𝑋\mbox{\rm Mat}_{X}({\mathbb{R}})Mat start_POSTSUBSCRIPT italic_X end_POSTSUBSCRIPT ( blackboard_R ) (resp. MatX()subscriptMat𝑋\mbox{\rm Mat}_{X}({\mathbb{C}})Mat start_POSTSUBSCRIPT italic_X end_POSTSUBSCRIPT ( blackboard_C )) denote the {\mathbb{R}}blackboard_R-algebra (resp. the {\mathbb{C}}blackboard_C-algebra) consisting of all matrices whose rows and columns are indexed by X𝑋Xitalic_X and whose entries are in {\mathbb{R}}blackboard_R (resp. {\mathbb{C}}blackboard_C).

A square matrix BMatX()𝐵subscriptMat𝑋B\in\mbox{\rm Mat}_{X}({\mathbb{R}})italic_B ∈ Mat start_POSTSUBSCRIPT italic_X end_POSTSUBSCRIPT ( blackboard_R ) is said to be a λ𝜆\lambdaitalic_λ-doubly stochastic if B𝐎𝐵𝐎B\geq\operatorname{\boldsymbol{O}}italic_B ≥ bold_O and B𝐣=B𝐣=λ𝐣𝐵𝐣superscript𝐵top𝐣𝜆𝐣B\operatorname{\boldsymbol{j}}=B^{\top}\operatorname{\boldsymbol{j}}=\lambda% \operatorname{\boldsymbol{j}}italic_B bold_j = italic_B start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT bold_j = italic_λ bold_j, where 𝐎𝐎\operatorname{\boldsymbol{O}}bold_O is the zero square matrix of order |X|𝑋|X|| italic_X |, B𝐎𝐵𝐎B\geq\operatorname{\boldsymbol{O}}italic_B ≥ bold_O is a shortcut for (B)xy0subscript𝐵𝑥𝑦0(B)_{xy}\geq 0( italic_B ) start_POSTSUBSCRIPT italic_x italic_y end_POSTSUBSCRIPT ≥ 0 (for all x,yX𝑥𝑦𝑋x,y\in Xitalic_x , italic_y ∈ italic_X), 𝐣𝐣\operatorname{\boldsymbol{j}}bold_j is the |X|𝑋|X|| italic_X |-dimensional column-vector with 1111 in all entries, and Bsuperscript𝐵topB^{\top}italic_B start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT is the transpose of B𝐵Bitalic_B. If λ=1𝜆1\lambda=1italic_λ = 1, the matrix is called doubly stochastic. A permutation matrix P𝑃Pitalic_P is a square matrix with exactly one 1111 in each row and column, and the rest of the entries being zero.

2.2 Elementary algebraic graph theory

In this section, we recall some definitions and basic concepts from algebraic graph theory.

The adjacency matrix AMatX()𝐴subscriptMat𝑋A\in\mbox{\rm Mat}_{X}({\mathbb{C}})italic_A ∈ Mat start_POSTSUBSCRIPT italic_X end_POSTSUBSCRIPT ( blackboard_C ) of a digraph ΓΓ\Gammaroman_Γ (with vertex set X𝑋Xitalic_X) is indexed by the vertices from X𝑋Xitalic_X, and defined in the following way

(A)yz= the number of arcs from y to z(y,zX)(A)yz= the number of arcs from y to z𝑦𝑧𝑋\mbox{$(A)_{yz}=$ the number of arcs from $y$ to $z$}\qquad(y,z\in X)( italic_A ) start_POSTSUBSCRIPT italic_y italic_z end_POSTSUBSCRIPT = the number of arcs from italic_y to italic_z ( italic_y , italic_z ∈ italic_X ) (4)

(note that (A)yz0+subscript𝐴𝑦𝑧subscriptsuperscript0(A)_{yz}\in{\mathbb{Z}}^{+}_{0}( italic_A ) start_POSTSUBSCRIPT italic_y italic_z end_POSTSUBSCRIPT ∈ blackboard_Z start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT). The distance-i𝑖iitalic_i matrix Aisubscript𝐴𝑖A_{i}italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT (2iD)2𝑖𝐷(2\leq i\leq D)( 2 ≤ italic_i ≤ italic_D ) of a digraph ΓΓ\Gammaroman_Γ with diameter D𝐷Ditalic_D and vertex set X𝑋Xitalic_X is defined by

(Ai)zy={1 if (z,y)=i,0 otherwise. (z,yX,2iD).(A_{i})_{zy}=\left\{\begin{matrix}1&\mbox{ if $\partial(z,y)=i$},\\ 0&\mbox{ otherwise.~{}~{}~{}~{}}\end{matrix}\right.\qquad(z,y\in X,~{}2\leq i% \leq D).( italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) start_POSTSUBSCRIPT italic_z italic_y end_POSTSUBSCRIPT = { start_ARG start_ROW start_CELL 1 end_CELL start_CELL if ∂ ( italic_z , italic_y ) = italic_i , end_CELL end_ROW start_ROW start_CELL 0 end_CELL start_CELL otherwise. end_CELL end_ROW end_ARG ( italic_z , italic_y ∈ italic_X , 2 ≤ italic_i ≤ italic_D ) .

We also define A0=Isubscript𝐴0𝐼A_{0}=Iitalic_A start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = italic_I and A1=Asubscript𝐴1𝐴A_{1}=Aitalic_A start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT = italic_A. A matrix BMatX()𝐵subscriptMat𝑋B\in\mbox{\rm Mat}_{X}({\mathbb{C}})italic_B ∈ Mat start_POSTSUBSCRIPT italic_X end_POSTSUBSCRIPT ( blackboard_C ) is said to be reducible when there exists a permutation matrix P𝑃Pitalic_P such that PBP=(XY𝐎Z)superscript𝑃top𝐵𝑃matrix𝑋𝑌𝐎𝑍P^{\top}BP=\left(\begin{matrix}X&Y\\ \operatorname{\boldsymbol{O}}&Z\end{matrix}\right)italic_P start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT italic_B italic_P = ( start_ARG start_ROW start_CELL italic_X end_CELL start_CELL italic_Y end_CELL end_ROW start_ROW start_CELL bold_O end_CELL start_CELL italic_Z end_CELL end_ROW end_ARG ), where X𝑋Xitalic_X and Z𝑍Zitalic_Z are both square, and 𝐎𝐎\operatorname{\boldsymbol{O}}bold_O is a zero matrix of suitable size. Otherwise, B𝐵Bitalic_B is said to be irreducible.

Theorem 2.1 (Perron–Frobenius Theorem)

Let B𝐵Bitalic_B denote an irreducible nonnegative matrix, and let eig(B)normal-eig𝐵\operatorname{eig}(B)roman_eig ( italic_B ) denote the set of distinct eigenvalues of B𝐵Bitalic_B. If θ=maxλeig(B)|λ|𝜃subscript𝜆normal-eig𝐵𝜆\theta=\max\limits_{\lambda\in\operatorname{eig}(B)}|\lambda|italic_θ = roman_max start_POSTSUBSCRIPT italic_λ ∈ roman_eig ( italic_B ) end_POSTSUBSCRIPT | italic_λ |, then the following hold.

  1. (i)

    θeig(B)𝜃eig𝐵\theta\in\operatorname{eig}(B)italic_θ ∈ roman_eig ( italic_B ) and θ>0𝜃0\theta>0italic_θ > 0.

  2. (ii)

    The algebraic multiplicity of θ𝜃\thetaitalic_θ is equal to 1111.

  3. (iii)

    There exists an eigenvector 𝝂𝝂{\boldsymbol{\nu}}bold_italic_ν with all positive entries, such that B𝝂=θ𝝂𝐵𝝂𝜃𝝂B{\boldsymbol{\nu}}=\theta{\boldsymbol{\nu}}italic_B bold_italic_ν = italic_θ bold_italic_ν.

Sometimes it is useful to normalize a vector 𝛎𝛎{\boldsymbol{\nu}}bold_italic_ν from (iii) in such a way that the smallest entry is equal to 1111. Such a vector 𝛎𝛎{\boldsymbol{\nu}}bold_italic_ν is called a Perron–Frobenius eigenvector.

Proof. See, for example, [31, Section 8.3].        

Lemma 2.2 (see, for example, [31, Section 8.3])

A digraph Γnormal-Γ\Gammaroman_Γ with adjacency matrix A𝐴Aitalic_A is strongly connected if and only if A𝐴Aitalic_A is an irreducible matrix.

Corollary 2.3

Let Γ=Γ(A)normal-Γnormal-Γ𝐴\Gamma=\Gamma(A)roman_Γ = roman_Γ ( italic_A ) denote a simple strongly connected digraph, and let eig(Γ)normal-eignormal-Γ\operatorname{eig}(\Gamma)roman_eig ( roman_Γ ) denote the set of distinct eigenvalues of Γnormal-Γ\Gammaroman_Γ. If θ=maxλspec(Γ)|λ|𝜃subscript𝜆normal-specnormal-Γ𝜆\theta=\max_{\lambda\in\operatorname{spec}(\Gamma)}|\lambda|italic_θ = roman_max start_POSTSUBSCRIPT italic_λ ∈ roman_spec ( roman_Γ ) end_POSTSUBSCRIPT | italic_λ |, then the following hold.

  1. (i)

    θeig(Γ)𝜃eigΓ\theta\in\operatorname{eig}(\Gamma)italic_θ ∈ roman_eig ( roman_Γ ) and θ>0𝜃0\theta>0italic_θ > 0.

  2. (ii)

    The algebraic multiplicity of θ𝜃\thetaitalic_θ is equal to 1111.

  3. (iii)

    There exists an eigenvector 𝝂𝝂{\boldsymbol{\nu}}bold_italic_ν with all positive entries, such that A𝝂=θ𝝂𝐴𝝂𝜃𝝂A{\boldsymbol{\nu}}=\theta{\boldsymbol{\nu}}italic_A bold_italic_ν = italic_θ bold_italic_ν.

Proof. Routine using Lemma 2.2. (See, for example, [31, Section 8.3].)        

A matrix AMatX()𝐴subscriptMat𝑋A\in\mbox{\rm Mat}_{X}({\mathbb{C}})italic_A ∈ Mat start_POSTSUBSCRIPT italic_X end_POSTSUBSCRIPT ( blackboard_C ) is called normal if it commutes with its adjoint, i.e. if AA¯=A¯A𝐴superscript¯𝐴topsuperscript¯𝐴top𝐴A\overline{A}^{\top}=\overline{A}^{\top}Aitalic_A over¯ start_ARG italic_A end_ARG start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT = over¯ start_ARG italic_A end_ARG start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT italic_A.

Theorem 2.4 (see, for example, [2, Chapter 7])

Let AMatX()𝐴subscriptMat𝑋A\in\mbox{\rm Mat}_{X}({\mathbb{C}})italic_A ∈ Mat start_POSTSUBSCRIPT italic_X end_POSTSUBSCRIPT ( blackboard_C ) denote a matrix over {\mathbb{C}}blackboard_C, with rows and columns indexed by X𝑋Xitalic_X. Then, the following are equivalent.

  1. (i)

    A𝐴Aitalic_A is normal.

  2. (ii)

    |X|superscript𝑋{\mathbb{C}}^{|X|}blackboard_C start_POSTSUPERSCRIPT | italic_X | end_POSTSUPERSCRIPT has an orthonormal basis consisting of eigenvectors of A𝐴Aitalic_A.

  3. (iii)

    A𝐴Aitalic_A is a diagonalizable matrix.

  4. (iv)

    The algebraic multiplicity of λ𝜆\lambdaitalic_λ is equal to the geometric multiplicity of λ𝜆\lambdaitalic_λ, for every eigenvalue λ𝜆\lambdaitalic_λ of A𝐴Aitalic_A.

Two matrices A,BMatX()𝐴𝐵subscriptMat𝑋A,B\in\mbox{\rm Mat}_{X}({\mathbb{C}})italic_A , italic_B ∈ Mat start_POSTSUBSCRIPT italic_X end_POSTSUBSCRIPT ( blackboard_C ) are said to be simultaneously diagonalizable if there is a nonsingular SMatX()𝑆subscriptMat𝑋S\in\mbox{\rm Mat}_{X}({\mathbb{C}})italic_S ∈ Mat start_POSTSUBSCRIPT italic_X end_POSTSUBSCRIPT ( blackboard_C ) such that S1ASsuperscript𝑆1𝐴𝑆S^{-1}ASitalic_S start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT italic_A italic_S and S1BSsuperscript𝑆1𝐵𝑆S^{-1}BSitalic_S start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT italic_B italic_S are both diagonal.

Lemma 2.5 ([28, Theorem 1.3.12])

Two diagonalizable matrices are simultaneously diagonalizable if and only if they commute.

Theorem 2.6

Let {\mathcal{M}}caligraphic_M denote a space of commutative normal matrices. Then, there exists a unitary matrix UMatX()𝑈subscriptMat𝑋U\in\mbox{\rm Mat}_{X}({\mathbb{C}})italic_U ∈ Mat start_POSTSUBSCRIPT italic_X end_POSTSUBSCRIPT ( blackboard_C ) which diagonalizes {\mathcal{M}}caligraphic_M.

Proof. Immediate from Theorem 2.4, Lemma 2.5 and [28, Subsection 1.3].        

2.3 Underlying digraph of a nonnegative matrix B𝐵Bitalic_B

The underlying digraph of a nonnegative matrix BMatX()𝐵subscriptMat𝑋B\in\mbox{\rm Mat}_{X}({\mathbb{R}})italic_B ∈ Mat start_POSTSUBSCRIPT italic_X end_POSTSUBSCRIPT ( blackboard_R ) is defined as a pair Γ=(X,E)Γ𝑋𝐸\Gamma=(X,E)roman_Γ = ( italic_X , italic_E ), in which X𝑋Xitalic_X denotes the set of vertices (nodes), and E𝐸Eitalic_E stands for the set of arcs such that (x,y)E𝑥𝑦𝐸(x,y)\in E( italic_x , italic_y ) ∈ italic_E if and only if (B)xy>0subscript𝐵𝑥𝑦0(B)_{xy}>0( italic_B ) start_POSTSUBSCRIPT italic_x italic_y end_POSTSUBSCRIPT > 0. With other words, the adjacency matrix A𝐴Aitalic_A of an underlying digraph of a nonnegative matrix B𝐵Bitalic_B is defined in the following way:

(A)xy={1 if Bxy>0,0 otherwise.(x,yX).subscript𝐴𝑥𝑦cases1 if Bxy>00 otherwise.𝑥𝑦𝑋(A)_{xy}=\left\{\begin{array}[]{ll}1&\mbox{ if $B_{xy}>0$},\\ 0&\mbox{ otherwise.}\end{array}\right.\qquad(x,y\in X).( italic_A ) start_POSTSUBSCRIPT italic_x italic_y end_POSTSUBSCRIPT = { start_ARRAY start_ROW start_CELL 1 end_CELL start_CELL if italic_B start_POSTSUBSCRIPT italic_x italic_y end_POSTSUBSCRIPT > 0 , end_CELL end_ROW start_ROW start_CELL 0 end_CELL start_CELL otherwise. end_CELL end_ROW end_ARRAY ( italic_x , italic_y ∈ italic_X ) .
Lemma 2.7

Let BMatX()𝐵subscriptMat𝑋B\in\mbox{\rm Mat}_{X}({\mathbb{R}})italic_B ∈ Mat start_POSTSUBSCRIPT italic_X end_POSTSUBSCRIPT ( blackboard_R ) denote a nonnegative matrix, and let A𝐴Aitalic_A denote the adjacency matrix of the underlying digraph of B𝐵Bitalic_B. Then B𝐵Bitalic_B is irreducible if and only if A𝐴Aitalic_A is irreducible.

Proof. Routine.        

2.4 Underlying weighted digraph of a nonnegative matrix B𝐵Bitalic_B

A weighted digraph is a digraph whose arcs are assigned values, known as weights. An underlying weighted digraph of a nonnegative matrix B𝐵Bitalic_B is defined as a triplet Δ=(X,E,ω)Δ𝑋𝐸𝜔\Delta=(X,E,\omega)roman_Δ = ( italic_X , italic_E , italic_ω ) for which the following (i)–(iii) holds.

  1. (i)

    X𝑋Xitalic_X denotes the set of vertices.

  2. (ii)

    E𝐸Eitalic_E stands for the set of arcs such that (x,y)E𝑥𝑦𝐸(x,y)\in E( italic_x , italic_y ) ∈ italic_E if and only if Bx,y>0subscript𝐵𝑥𝑦0B_{x,y}>0italic_B start_POSTSUBSCRIPT italic_x , italic_y end_POSTSUBSCRIPT > 0.

  3. (iii)

    ω:E0+:𝜔𝐸subscriptsuperscript0\omega:E\rightarrow{\mathbb{R}}^{+}_{0}italic_ω : italic_E → blackboard_R start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT stands for a function that weights each arc of the graph, which is defined in the following way: ω(x,y)=(B)xy𝜔𝑥𝑦subscript𝐵𝑥𝑦\omega(x,y)=(B)_{xy}italic_ω ( italic_x , italic_y ) = ( italic_B ) start_POSTSUBSCRIPT italic_x italic_y end_POSTSUBSCRIPT ((x,y)E)𝑥𝑦𝐸((x,y)\in E)( ( italic_x , italic_y ) ∈ italic_E ).

Note that ΔΔ\Deltaroman_Δ is the underlying digraph of a nonnegative matrix B𝐵Bitalic_B such that each arc (x,y)𝑥𝑦(x,y)( italic_x , italic_y ) of ΔΔ\Deltaroman_Δ has weight (B)xysubscript𝐵𝑥𝑦(B)_{xy}( italic_B ) start_POSTSUBSCRIPT italic_x italic_y end_POSTSUBSCRIPT.

2.5 Number of walks in ΓΓ\Gammaroman_Γ and Bsuperscript𝐵B^{\ell}italic_B start_POSTSUPERSCRIPT roman_ℓ end_POSTSUPERSCRIPT

Lemma 2.8 is well known for undirected graphs. We give a corresponding claim for directed graphs, in particular, for our definition of the adjacency matrix A𝐴Aitalic_A of a digraph ΓΓ\Gammaroman_Γ as given in (4).

Lemma 2.8

Let Γ=Γ(A)normal-Γnormal-Γ𝐴\Gamma=\Gamma(A)roman_Γ = roman_Γ ( italic_A ) denote a strongly connected digraph with vertex set X𝑋Xitalic_X, diameter D𝐷Ditalic_D, and adjacency matrix A𝐴Aitalic_A. The number of walks of length normal-ℓ\ell\in{\mathbb{N}}roman_ℓ ∈ blackboard_N in Γnormal-Γ\Gammaroman_Γ from x𝑥xitalic_x to y𝑦yitalic_y is equal to (x,y)𝑥𝑦(x,y)( italic_x , italic_y )-entry of the matrix Asuperscript𝐴normal-ℓA^{\ell}italic_A start_POSTSUPERSCRIPT roman_ℓ end_POSTSUPERSCRIPT.

Proof. Pick x,yX𝑥𝑦𝑋x,y\in Xitalic_x , italic_y ∈ italic_X. We prove the claim by mathematical induction on h=(x,y)𝑥𝑦h=\partial(x,y)italic_h = ∂ ( italic_x , italic_y ) (the distance from x𝑥xitalic_x to y𝑦yitalic_y).

Base of induction. For =11\ell=1roman_ℓ = 1 the claim is trivial.

Induction step. Assume that, if (x,y)=h{1,,m1}𝑥𝑦1𝑚1\partial(x,y)=h\in\{1,\ldots,m-1\}∂ ( italic_x , italic_y ) = italic_h ∈ { 1 , … , italic_m - 1 } (m2)𝑚2(m\geq 2)( italic_m ≥ 2 ), then the number of walks of length hhitalic_h is equal to (x,y)𝑥𝑦(x,y)( italic_x , italic_y )-entry of the matrix Ahsuperscript𝐴A^{h}italic_A start_POSTSUPERSCRIPT italic_h end_POSTSUPERSCRIPT. We prove that the claim is true for m𝑚mitalic_m.

(Am)xysubscriptsuperscript𝐴𝑚𝑥𝑦\displaystyle(A^{m})_{xy}( italic_A start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT ) start_POSTSUBSCRIPT italic_x italic_y end_POSTSUBSCRIPT =(Am1A)xyabsentsubscriptsuperscript𝐴𝑚1𝐴𝑥𝑦\displaystyle=(A^{m-1}A)_{xy}= ( italic_A start_POSTSUPERSCRIPT italic_m - 1 end_POSTSUPERSCRIPT italic_A ) start_POSTSUBSCRIPT italic_x italic_y end_POSTSUBSCRIPT
=zX(Am1)xz(A)zy.absentsubscript𝑧𝑋subscriptsuperscript𝐴𝑚1𝑥𝑧subscript𝐴𝑧𝑦\displaystyle=\sum_{z\in X}(A^{m-1})_{xz}\cdot(A)_{zy}.= ∑ start_POSTSUBSCRIPT italic_z ∈ italic_X end_POSTSUBSCRIPT ( italic_A start_POSTSUPERSCRIPT italic_m - 1 end_POSTSUPERSCRIPT ) start_POSTSUBSCRIPT italic_x italic_z end_POSTSUBSCRIPT ⋅ ( italic_A ) start_POSTSUBSCRIPT italic_z italic_y end_POSTSUBSCRIPT . (5)

By the induction assumption, (Am1)xzsubscriptsuperscript𝐴𝑚1𝑥𝑧(A^{m-1})_{xz}( italic_A start_POSTSUPERSCRIPT italic_m - 1 end_POSTSUPERSCRIPT ) start_POSTSUBSCRIPT italic_x italic_z end_POSTSUBSCRIPT is the number of walks of length m1𝑚1m-1italic_m - 1 from x𝑥xitalic_x to z𝑧zitalic_z. The entry (A)zysubscript𝐴𝑧𝑦(A)_{zy}( italic_A ) start_POSTSUBSCRIPT italic_z italic_y end_POSTSUBSCRIPT is nonzero (i.e., equal to the number of walks of length 1111 from z𝑧zitalic_z to y𝑦yitalic_y) if and only if in ΓΓ\Gammaroman_Γ there is at least one arc from z𝑧zitalic_z to y𝑦yitalic_y. So, in (5), we start from the sum S=0𝑆0S=0italic_S = 0, and for every zX𝑧𝑋z\in Xitalic_z ∈ italic_X if there is at least one arc (z,y)𝑧𝑦(z,y)( italic_z , italic_y ) we add the number (Am1)xz(A)zysubscriptsuperscript𝐴𝑚1𝑥𝑧subscript𝐴𝑧𝑦(A^{m-1})_{xz}\cdot(A)_{zy}( italic_A start_POSTSUPERSCRIPT italic_m - 1 end_POSTSUPERSCRIPT ) start_POSTSUBSCRIPT italic_x italic_z end_POSTSUBSCRIPT ⋅ ( italic_A ) start_POSTSUBSCRIPT italic_z italic_y end_POSTSUBSCRIPT to S𝑆Sitalic_S. Thus, the sum (5) represents the number of walks of length m𝑚mitalic_m from x𝑥xitalic_x to y𝑦yitalic_y, and the result follows.        

Lemma 2.9

Let BMatX()𝐵subscriptMat𝑋B\in\mbox{\rm Mat}_{X}({\mathbb{R}})italic_B ∈ Mat start_POSTSUBSCRIPT italic_X end_POSTSUBSCRIPT ( blackboard_R ) denote a nonnegative matrix and Γ=Γ(A)normal-Γnormal-Γ𝐴\Gamma=\Gamma(A)roman_Γ = roman_Γ ( italic_A ) denote underlying digraph of B𝐵Bitalic_B with adjacency matrix A𝐴Aitalic_A. Then, for any normal-ℓ\ell\in{\mathbb{N}}roman_ℓ ∈ blackboard_N,

(B)zy0 if and only if (A)zy0(y,zX).formulae-sequencesubscriptsuperscript𝐵𝑧𝑦0 if and only if subscriptsuperscript𝐴𝑧𝑦0𝑦𝑧𝑋(B^{\ell})_{zy}\neq 0\qquad\mbox{ if and only if }\qquad(A^{\ell})_{zy}\neq 0% \qquad(y,z\in X).( italic_B start_POSTSUPERSCRIPT roman_ℓ end_POSTSUPERSCRIPT ) start_POSTSUBSCRIPT italic_z italic_y end_POSTSUBSCRIPT ≠ 0 if and only if ( italic_A start_POSTSUPERSCRIPT roman_ℓ end_POSTSUPERSCRIPT ) start_POSTSUBSCRIPT italic_z italic_y end_POSTSUBSCRIPT ≠ 0 ( italic_y , italic_z ∈ italic_X ) .

Proof. Immediate from the definition of the underlying digraph and the underlying weighted digraph of B𝐵Bitalic_B.        

2.6 A vector space of all polynomials in a normal nonnegative matrix

Let BMatX()𝐵subscriptMat𝑋B\in\mbox{\rm Mat}_{X}({\mathbb{R}})italic_B ∈ Mat start_POSTSUBSCRIPT italic_X end_POSTSUBSCRIPT ( blackboard_R ) denote a normal nonnegative matrix. By Theorem 2.4, B𝐵Bitalic_B has |X|𝑋|X|| italic_X | linearly independent eigenvectors 𝒰={u1,u2,,u|X|}𝒰subscript𝑢1subscript𝑢2subscript𝑢𝑋{\cal U}=\{u_{1},u_{2},...,u_{|X|}\}caligraphic_U = { italic_u start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_u start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , … , italic_u start_POSTSUBSCRIPT | italic_X | end_POSTSUBSCRIPT } which form an orthonormal basis for |X|superscript𝑋\mathbb{C}^{|X|}blackboard_C start_POSTSUPERSCRIPT | italic_X | end_POSTSUPERSCRIPT. Let Visubscript𝑉𝑖V_{i}italic_V start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT denote the eigenspace Vi=ker(BλiI)subscript𝑉𝑖kernel𝐵subscript𝜆𝑖𝐼V_{i}=\ker(B-\lambda_{i}I)italic_V start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = roman_ker ( italic_B - italic_λ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_I ) and dim(Vi)=mi,dimensionsubscript𝑉𝑖subscript𝑚𝑖\dim(V_{i})=m_{i},roman_dim ( italic_V start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) = italic_m start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , for 0id0𝑖𝑑0\leq i\leq d0 ≤ italic_i ≤ italic_d. For every vector ui𝒰subscript𝑢𝑖𝒰u_{i}\in{{\cal U}}italic_u start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∈ caligraphic_U there exists exactly one eigenspace Vjsubscript𝑉𝑗V_{j}italic_V start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT such that uiVjsubscript𝑢𝑖subscript𝑉𝑗u_{i}\in V_{j}italic_u start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∈ italic_V start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT, and since ViVj={𝟎}subscript𝑉𝑖subscript𝑉𝑗0V_{i}\cap V_{j}=\{{\boldsymbol{0}}\}italic_V start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∩ italic_V start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT = { bold_0 } for ij𝑖𝑗i\not=jitalic_i ≠ italic_j, we can partition the set 𝒰𝒰{\cal U}caligraphic_U into sets 𝒰0,subscript𝒰0{\cal U}_{0},caligraphic_U start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , 𝒰1,subscript𝒰1{\cal U}_{1},caligraphic_U start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , …, 𝒰dsubscript𝒰𝑑{\cal U}_{d}caligraphic_U start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT such that

𝒰i is a basis for Vi,𝒰=𝒰0𝒰1𝒰d and 𝒰i𝒰j=.formulae-sequencesubscript𝒰𝑖 is a basis for subscript𝑉𝑖𝒰subscript𝒰0subscript𝒰1subscript𝒰𝑑 and subscript𝒰𝑖subscript𝒰𝑗{\cal U}_{i}\mbox{ is a basis for }V_{i},\qquad{\cal U}={\cal U}_{0}\cup{\cal U% }_{1}\cup\ldots\cup{\cal U}_{d}\qquad\mbox{ and }\qquad{\cal U}_{i}\cap{\cal U% }_{j}=\emptyset.caligraphic_U start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT is a basis for italic_V start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , caligraphic_U = caligraphic_U start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ∪ caligraphic_U start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ∪ … ∪ caligraphic_U start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT and caligraphic_U start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∩ caligraphic_U start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT = ∅ .

Note that

|X|=V0V1Vd(orthogonal direct sum)superscript𝑋direct-sumsubscript𝑉0subscript𝑉1subscript𝑉𝑑orthogonal direct sum{\mathbb{C}}^{|X|}=V_{0}\oplus V_{1}\oplus\cdots\oplus V_{d}\quad(\mbox{% orthogonal direct sum})blackboard_C start_POSTSUPERSCRIPT | italic_X | end_POSTSUPERSCRIPT = italic_V start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ⊕ italic_V start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ⊕ ⋯ ⊕ italic_V start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT ( orthogonal direct sum )

and

m0+m1++md=|X|.subscript𝑚0subscript𝑚1subscript𝑚𝑑𝑋m_{0}+m_{1}+\cdots+m_{d}=|X|.italic_m start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT + italic_m start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT + ⋯ + italic_m start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT = | italic_X | . (6)
Definition 2.10

Let BMatX()𝐵subscriptMat𝑋B\in\mbox{\rm Mat}_{X}({\mathbb{R}})italic_B ∈ Mat start_POSTSUBSCRIPT italic_X end_POSTSUBSCRIPT ( blackboard_R ) denote a normal nonnegative matrix. For each eigenvalue λisubscript𝜆𝑖\lambda_{i}italic_λ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT (0id)0𝑖𝑑(0\leq i\leq d)( 0 ≤ italic_i ≤ italic_d ) of B𝐵Bitalic_B, let Uisubscript𝑈𝑖U_{i}italic_U start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT denote the matrix whose columns form an orthonormal basis of its eigenspace Vi=ker(BλiI)|X|subscript𝑉𝑖kernel𝐵subscript𝜆𝑖𝐼superscript𝑋V_{i}=\ker(B-\lambda_{i}I)\subseteq{\mathbb{C}}^{|X|}italic_V start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = roman_ker ( italic_B - italic_λ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_I ) ⊆ blackboard_C start_POSTSUPERSCRIPT | italic_X | end_POSTSUPERSCRIPT. The primitive idempotents of B𝐵Bitalic_B are matrices Eisubscript𝐸𝑖E_{i}italic_E start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT defined in the following way:

Ei:=UiUi¯(0id).assignsubscript𝐸𝑖subscript𝑈𝑖superscript¯subscript𝑈𝑖top0𝑖𝑑E_{i}:=U_{i}\overline{U_{i}}^{\top}\qquad(0\leq i\leq d).italic_E start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT := italic_U start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT over¯ start_ARG italic_U start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_ARG start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ( 0 ≤ italic_i ≤ italic_d ) .
Proposition 2.11

With reference to Definition 2.10, let ={p(B)p[x]}conditional-set𝑝𝐵𝑝delimited-[]𝑥{\mathcal{B}}=\{p(B)\mid p\in{\mathbb{C}}[x]\}caligraphic_B = { italic_p ( italic_B ) ∣ italic_p ∈ blackboard_C [ italic_x ] } denote the vector space over {\mathbb{C}}blackboard_C of all polynomials in B𝐵Bitalic_B. Then, the following hold.

  1. (i)

    Any power of B𝐵Bitalic_B can be expressed as a linear combination of the idempotents Eisubscript𝐸𝑖E_{i}italic_E start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT (0id)0𝑖𝑑(0\leq i\leq d)( 0 ≤ italic_i ≤ italic_d ), i.e.,

    Bh=i=0dλihEi(h).superscript𝐵superscriptsubscript𝑖0𝑑superscriptsubscript𝜆𝑖subscript𝐸𝑖B^{h}=\sum_{i=0}^{d}\lambda_{i}^{h}E_{i}\qquad(h\in{\mathbb{N}}).italic_B start_POSTSUPERSCRIPT italic_h end_POSTSUPERSCRIPT = ∑ start_POSTSUBSCRIPT italic_i = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT italic_λ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_h end_POSTSUPERSCRIPT italic_E start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_h ∈ blackboard_N ) .
  2. (ii)

    {E0,E1,,Ed}subscript𝐸0subscript𝐸1subscript𝐸𝑑\{E_{0},E_{1},\ldots,E_{d}\}{ italic_E start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_E start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_E start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT } is an orthogonal basis of {\mathcal{B}}caligraphic_B.

  3. (iii)

    {I,B,B2,,Bd}𝐼𝐵superscript𝐵2superscript𝐵𝑑\{I,B,B^{2},\ldots,B^{d}\}{ italic_I , italic_B , italic_B start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT , … , italic_B start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT } is a basis of {\mathcal{B}}caligraphic_B.

  4. (iv)

    B¯=B=p(B)superscript¯𝐵topsuperscript𝐵top𝑝𝐵\overline{B}^{\top}=B^{\top}=p(B)over¯ start_ARG italic_B end_ARG start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT = italic_B start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT = italic_p ( italic_B ) for some polynomial p[t]𝑝delimited-[]𝑡p\in{\mathbb{C}}[t]italic_p ∈ blackboard_C [ italic_t ].

Proof. (i) With respect to Definition 2.10, abbreviate mi=m(λi)subscript𝑚𝑖𝑚subscript𝜆𝑖m_{i}=m(\lambda_{i})italic_m start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = italic_m ( italic_λ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) (0id)0𝑖𝑑(0\leq i\leq d)( 0 ≤ italic_i ≤ italic_d ). Pick i𝑖iitalic_i (0id)0𝑖𝑑(0\leq i\leq d)( 0 ≤ italic_i ≤ italic_d ), and note that BUi=λiUi.𝐵subscript𝑈𝑖subscript𝜆𝑖subscript𝑈𝑖BU_{i}=\lambda_{i}U_{i}.italic_B italic_U start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = italic_λ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_U start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT . If U=[U1|U2||Ud]𝑈delimited-[]conditionalsubscript𝑈1subscript𝑈2subscript𝑈𝑑U=[U_{1}|U_{2}|\ldots|U_{d}]italic_U = [ italic_U start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT | italic_U start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT | … | italic_U start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT ], then

B=UΛU¯, where Λ=[λ0Im0000λ1Im1000λdImd].formulae-sequence𝐵𝑈Λsuperscript¯𝑈top where Λdelimited-[]matrixsubscript𝜆0subscript𝐼subscript𝑚0000subscript𝜆1subscript𝐼subscript𝑚1000subscript𝜆𝑑subscript𝐼subscript𝑚𝑑B=U\Lambda\overline{U}^{\top},\qquad\mbox{ where }\qquad\Lambda=\left[\begin{% matrix}\lambda_{0}I_{m_{0}}&0&\ldots&0\\ 0&\lambda_{1}I_{m_{1}}&\ldots&0\\ \vdots&\vdots&\ddots&\vdots\\ 0&0&\ldots&\lambda_{d}I_{m_{d}}\end{matrix}\right].italic_B = italic_U roman_Λ over¯ start_ARG italic_U end_ARG start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT , where roman_Λ = [ start_ARG start_ROW start_CELL italic_λ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT italic_I start_POSTSUBSCRIPT italic_m start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT end_CELL start_CELL 0 end_CELL start_CELL … end_CELL start_CELL 0 end_CELL end_ROW start_ROW start_CELL 0 end_CELL start_CELL italic_λ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT italic_I start_POSTSUBSCRIPT italic_m start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT end_CELL start_CELL … end_CELL start_CELL 0 end_CELL end_ROW start_ROW start_CELL ⋮ end_CELL start_CELL ⋮ end_CELL start_CELL ⋱ end_CELL start_CELL ⋮ end_CELL end_ROW start_ROW start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL … end_CELL start_CELL italic_λ start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT italic_I start_POSTSUBSCRIPT italic_m start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT end_POSTSUBSCRIPT end_CELL end_ROW end_ARG ] .

Now, it is routine to see that

B𝐵\displaystyle Bitalic_B =UΛU¯=[U0|U1||Ud][λ0Im0000λ1Im1000λdImd][U0¯¯U1¯¯¯Ud¯]absent𝑈Λsuperscript¯𝑈topdelimited-[]conditionalsubscript𝑈0subscript𝑈1subscript𝑈𝑑delimited-[]matrixsubscript𝜆0subscript𝐼subscript𝑚0000subscript𝜆1subscript𝐼subscript𝑚1000subscript𝜆𝑑subscript𝐼subscript𝑚𝑑delimited-[]matrix¯superscript¯subscript𝑈0top¯superscript¯subscript𝑈1top¯superscript¯subscript𝑈𝑑top\displaystyle=U\Lambda\overline{U}^{\top}=[U_{0}|U_{1}|\ldots|U_{d}]\left[% \begin{matrix}\lambda_{0}I_{m_{0}}&0&\cdots&0\\ 0&\lambda_{1}I_{m_{1}}&\cdots&0\\ \vdots&\vdots&\ddots&\vdots\\ 0&0&\ldots&\lambda_{d}I_{m_{d}}\\ \end{matrix}\right]\left[\begin{matrix}\underline{\overline{U_{0}}^{\top}}\\ \underline{\overline{U_{1}}^{\top}}\\ \underline{\,\,\,\vdots\,\,\,}\\ \overline{U_{d}}^{\top}\\ \end{matrix}\right]= italic_U roman_Λ over¯ start_ARG italic_U end_ARG start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT = [ italic_U start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT | italic_U start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT | … | italic_U start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT ] [ start_ARG start_ROW start_CELL italic_λ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT italic_I start_POSTSUBSCRIPT italic_m start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT end_CELL start_CELL 0 end_CELL start_CELL ⋯ end_CELL start_CELL 0 end_CELL end_ROW start_ROW start_CELL 0 end_CELL start_CELL italic_λ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT italic_I start_POSTSUBSCRIPT italic_m start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT end_CELL start_CELL ⋯ end_CELL start_CELL 0 end_CELL end_ROW start_ROW start_CELL ⋮ end_CELL start_CELL ⋮ end_CELL start_CELL ⋱ end_CELL start_CELL ⋮ end_CELL end_ROW start_ROW start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL … end_CELL start_CELL italic_λ start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT italic_I start_POSTSUBSCRIPT italic_m start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT end_POSTSUBSCRIPT end_CELL end_ROW end_ARG ] [ start_ARG start_ROW start_CELL under¯ start_ARG over¯ start_ARG italic_U start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_ARG start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT end_ARG end_CELL end_ROW start_ROW start_CELL under¯ start_ARG over¯ start_ARG italic_U start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_ARG start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT end_ARG end_CELL end_ROW start_ROW start_CELL under¯ start_ARG ⋮ end_ARG end_CELL end_ROW start_ROW start_CELL over¯ start_ARG italic_U start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT end_ARG start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT end_CELL end_ROW end_ARG ]
=[λ0U0|λ1U1||λdUd][U0¯¯U1¯¯¯Ud¯]absentdelimited-[]conditionalsubscript𝜆0subscript𝑈0subscript𝜆1subscript𝑈1subscript𝜆𝑑subscript𝑈𝑑delimited-[]matrix¯superscript¯subscript𝑈0top¯superscript¯subscript𝑈1top¯superscript¯subscript𝑈𝑑top\displaystyle=[\lambda_{0}U_{0}|\lambda_{1}U_{1}|\cdots|\lambda_{d}U_{d}]\left% [\begin{matrix}\underline{\overline{U_{0}}^{\top}}\\ \underline{\overline{U_{1}}^{\top}}\\ \underline{\,\,\,\vdots\,\,\,}\\ \overline{U_{d}}^{\top}\\ \end{matrix}\right]= [ italic_λ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT italic_U start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT | italic_λ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT italic_U start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT | ⋯ | italic_λ start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT italic_U start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT ] [ start_ARG start_ROW start_CELL under¯ start_ARG over¯ start_ARG italic_U start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_ARG start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT end_ARG end_CELL end_ROW start_ROW start_CELL under¯ start_ARG over¯ start_ARG italic_U start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_ARG start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT end_ARG end_CELL end_ROW start_ROW start_CELL under¯ start_ARG ⋮ end_ARG end_CELL end_ROW start_ROW start_CELL over¯ start_ARG italic_U start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT end_ARG start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT end_CELL end_ROW end_ARG ]
=λ0U0U0¯+λ1U1U1¯++λdUdUd¯absentsubscript𝜆0subscript𝑈0superscript¯subscript𝑈0topsubscript𝜆1subscript𝑈1superscript¯subscript𝑈1topsubscript𝜆𝑑subscript𝑈𝑑superscript¯subscript𝑈𝑑top\displaystyle=\lambda_{0}U_{0}\overline{U_{0}}^{\top}+\lambda_{1}U_{1}% \overline{U_{1}}^{\top}+\cdots+\lambda_{d}U_{d}\overline{U_{d}}^{\top}= italic_λ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT italic_U start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT over¯ start_ARG italic_U start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_ARG start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT + italic_λ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT italic_U start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT over¯ start_ARG italic_U start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_ARG start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT + ⋯ + italic_λ start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT italic_U start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT over¯ start_ARG italic_U start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT end_ARG start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT
=λ0E0+λ1E1++λdEd(where Ei:=UiUi¯).absentsubscriptsubscript𝜆0absentsubscript𝐸0subscriptsubscript𝜆1absentsubscript𝐸1subscriptsubscript𝜆𝑑absentsubscript𝐸𝑑assignwhere subscript𝐸𝑖subscript𝑈𝑖superscript¯subscript𝑈𝑖top\displaystyle=\underbrace{\lambda_{0}}_{\in{\mathbb{C}}}E_{0}+\underbrace{% \lambda_{1}}_{\in{\mathbb{C}}}E_{1}+\cdots+\underbrace{\lambda_{d}}_{\in{% \mathbb{C}}}E_{d}\qquad(\mbox{where }E_{i}:=U_{i}\overline{U_{i}}^{\top}).= under⏟ start_ARG italic_λ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_ARG start_POSTSUBSCRIPT ∈ blackboard_C end_POSTSUBSCRIPT italic_E start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT + under⏟ start_ARG italic_λ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_ARG start_POSTSUBSCRIPT ∈ blackboard_C end_POSTSUBSCRIPT italic_E start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT + ⋯ + under⏟ start_ARG italic_λ start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT end_ARG start_POSTSUBSCRIPT ∈ blackboard_C end_POSTSUBSCRIPT italic_E start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT ( where italic_E start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT := italic_U start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT over¯ start_ARG italic_U start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_ARG start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ) .

Since EiEj=δijEisubscript𝐸𝑖subscript𝐸𝑗subscript𝛿𝑖𝑗subscript𝐸𝑖E_{i}E_{j}=\delta_{ij}E_{i}italic_E start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_E start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT = italic_δ start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT italic_E start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT, Ei¯=Eisuperscript¯subscript𝐸𝑖topsubscript𝐸𝑖\overline{E_{i}}^{\top}=E_{i}over¯ start_ARG italic_E start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_ARG start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT = italic_E start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT and trace(Ei)=mitracesubscript𝐸𝑖subscript𝑚𝑖\operatorname{trace}(E_{i})=m_{i}roman_trace ( italic_E start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) = italic_m start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT (0id)0𝑖𝑑(0\leq i\leq d)( 0 ≤ italic_i ≤ italic_d ), for any polynomial p[t]𝑝delimited-[]𝑡p\in{\mathbb{C}}[t]italic_p ∈ blackboard_C [ italic_t ] we have

p(B)𝑝𝐵\displaystyle p(B)italic_p ( italic_B ) =p(λ0)E0++p(λd)Ed.absentsubscript𝑝subscript𝜆0absentsubscript𝐸0subscript𝑝subscript𝜆𝑑absentsubscript𝐸𝑑\displaystyle=\underbrace{p(\lambda_{0})}_{\in{\mathbb{C}}}E_{0}+\cdots+% \underbrace{p(\lambda_{d})}_{\in{\mathbb{C}}}E_{d}.= under⏟ start_ARG italic_p ( italic_λ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) end_ARG start_POSTSUBSCRIPT ∈ blackboard_C end_POSTSUBSCRIPT italic_E start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT + ⋯ + under⏟ start_ARG italic_p ( italic_λ start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT ) end_ARG start_POSTSUBSCRIPT ∈ blackboard_C end_POSTSUBSCRIPT italic_E start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT .

The result follows.

(ii)–(iv) Routine. For (ii) and (iii), see, for example, [34, Chapter 2]. For claim (iv), see, for example, [12, Theorem 1], or note that Ei¯=Eisuperscript¯subscript𝐸𝑖topsubscript𝐸𝑖\overline{E_{i}}^{\top}=E_{i}over¯ start_ARG italic_E start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_ARG start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT = italic_E start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT.        

2.7 Commutative association schemes

In Section 1, we have already provided the definition of a commutative d𝑑ditalic_d-class association scheme 𝔛={X,{Ri}i=0d}𝔛𝑋superscriptsubscriptsubscript𝑅𝑖𝑖0𝑑{\mathfrak{X}}=\{X,\{R_{i}\}_{i=0}^{d}\}fraktur_X = { italic_X , { italic_R start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT } start_POSTSUBSCRIPT italic_i = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT } together with definitions of relations {Ri}i=0dsuperscriptsubscriptsubscript𝑅𝑖𝑖0𝑑\{R_{i}\}_{i=0}^{d}{ italic_R start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT } start_POSTSUBSCRIPT italic_i = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT, relation matrices {Bi}i=0dsuperscriptsubscriptsubscript𝐵𝑖𝑖0𝑑\{B_{i}\}_{i=0}^{d}{ italic_B start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT } start_POSTSUBSCRIPT italic_i = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT and Bose–Mesner algebra {\mathcal{M}}caligraphic_M of 𝔛𝔛{\mathfrak{X}}fraktur_X. The meaning of a “matrix generates 𝔛𝔛{\mathfrak{X}}fraktur_X” has been given in Section 1 as well. Note that relation matrices {Bi}i=0dsuperscriptsubscriptsubscript𝐵𝑖𝑖0𝑑\{B_{i}\}_{i=0}^{d}{ italic_B start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT } start_POSTSUBSCRIPT italic_i = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT form a standard basis of the Bose-Mesner algebra {\mathcal{M}}caligraphic_M. We say that the relation Risubscript𝑅𝑖R_{i}italic_R start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT generates the association scheme 𝔛𝔛{\mathfrak{X}}fraktur_X if every element of the Bose–Mesner algebra {\mathcal{M}}caligraphic_M of 𝔛𝔛{\mathfrak{X}}fraktur_X can be writen as a polynomial in Bisubscript𝐵𝑖B_{i}italic_B start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT, where Bisubscript𝐵𝑖B_{i}italic_B start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT is adjacency matrix of the (di)graph (X,Ri)𝑋subscript𝑅𝑖(X,R_{i})( italic_X , italic_R start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ). We say that the association scheme 𝔛𝔛{\mathfrak{X}}fraktur_X is P𝑃Pitalic_P-polynomial with respect to B1subscript𝐵1B_{1}italic_B start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT, if it is generated by B1subscript𝐵1B_{1}italic_B start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT and there exists an ordering (B0,B1,,Bd)subscript𝐵0subscript𝐵1subscript𝐵𝑑(B_{0},B_{1},\ldots,B_{d})( italic_B start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_B start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_B start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT ) and polynomials pj(t)subscript𝑝𝑗𝑡p_{j}(t)italic_p start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ( italic_t ) of degree j𝑗jitalic_j, such that Bj=pj(B1)subscript𝐵𝑗subscript𝑝𝑗subscript𝐵1B_{j}=p_{j}(B_{1})italic_B start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT = italic_p start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ( italic_B start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) (0jd)0𝑗𝑑(0\leq j\leq d)( 0 ≤ italic_j ≤ italic_d ). It is well known that if (B0,B1,,Bd)subscript𝐵0subscript𝐵1subscript𝐵𝑑(B_{0},B_{1},\ldots,B_{d})( italic_B start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_B start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_B start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT ) is a P𝑃Pitalic_P-polynomial ordering of 𝔛𝔛{\mathfrak{X}}fraktur_X then Γ=Γ(B1)ΓΓsubscript𝐵1\Gamma=\Gamma(B_{1})roman_Γ = roman_Γ ( italic_B start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) is a distance-regular (di)graph. Recall that the association scheme 𝔛𝔛{\mathfrak{X}}fraktur_X is polynomial (with respect to Risubscript𝑅𝑖R_{i}italic_R start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT) if it is generated by a relation Risubscript𝑅𝑖R_{i}italic_R start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT for some i𝑖iitalic_i (we recommend articles [32, 43] for interesting results in that direction).

3 The Hoffman polynomial of a nonnegative matrix

In this section, we prove Theorem 1.1. Our proof is within the lines of [27, Theorem 1]. Theorem 1.1 states: For a nonnegative matrix BMatX()𝐵subscriptMat𝑋B\in\mbox{\rm Mat}_{X}({\mathbb{R}})italic_B ∈ Mat start_POSTSUBSCRIPT italic_X end_POSTSUBSCRIPT ( blackboard_R ) there exists a polynomial p[t]𝑝delimited-[]𝑡p\in{\mathbb{C}}[t]italic_p ∈ blackboard_C [ italic_t ] such that p(B)=J𝑝𝐵𝐽p(B)=Jitalic_p ( italic_B ) = italic_J if and only if B𝐵Bitalic_B is a λ𝜆\lambdaitalic_λ-doubly stochastic irreducible matrix. Furthermore, it states that the unique polynomial of smallest degree satisfying p(B)=J𝑝𝐵𝐽p(B)=Jitalic_p ( italic_B ) = italic_J is h(t)=|X|q(λ)q(t)𝑡𝑋𝑞𝜆𝑞𝑡h(t)=\frac{|X|}{q(\lambda)}q(t)italic_h ( italic_t ) = divide start_ARG | italic_X | end_ARG start_ARG italic_q ( italic_λ ) end_ARG italic_q ( italic_t ), where q(λ)0𝑞𝜆0q(\lambda)\neq 0italic_q ( italic_λ ) ≠ 0 and (tλ)q(t)𝑡𝜆𝑞𝑡(t-\lambda)q(t)( italic_t - italic_λ ) italic_q ( italic_t ) is the minimal polynomial of B𝐵Bitalic_B.

Hoffman polynomial is well-known polynomial in algebraic graph theory and can be found in many textbooks (see, for example, [3, 5, 8, 14, 39, 40]). There has been a great deal of work following this concept, for example: polynomials that sends a nonnegative irreducible matrix to a positive rank one matrix [41], some Hoffman-type identities for the class of harmonic and semiharmonic graphs [18], Hoffman identities of non-regular graphs through the use of the Laplacian [37], Hoffman identities by means of main eigenvalues [29], Hoffman polynomial of the tensor product of a cycle [11], Hoffman polynomial of cycle prefix digraphs [13], Hoffmn polynomials of some more general regular strongly connected digraphs [42].


Proof of Theorem 1.1. ()(\Leftarrow)( ⇐ ) Assume that B𝐵Bitalic_B is a λ𝜆\lambdaitalic_λ-doubly stochastic irreducible matrix. We use this assumption to show that there exists a polynomial p[t]𝑝delimited-[]𝑡p\in{\mathbb{C}}[t]italic_p ∈ blackboard_C [ italic_t ] such that p(B)=J𝑝𝐵𝐽p(B)=Jitalic_p ( italic_B ) = italic_J. Note that, by assumption, B𝐣=λ𝐣=B𝐣𝐵𝐣𝜆𝐣superscript𝐵top𝐣B\operatorname{\boldsymbol{j}}=\lambda\operatorname{\boldsymbol{j}}=B^{\top}% \operatorname{\boldsymbol{j}}italic_B bold_j = italic_λ bold_j = italic_B start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT bold_j.

A square matrix is stochastic if all of its entries are nonnegative, and the entries of each column sum to 1111. From, for example, [30, Subsection 5.6], if M𝑀Mitalic_M is a stochastic matrix, then 1111 is an eigenvalue of M𝑀Mitalic_M; and if θ𝜃\thetaitalic_θ is a (real or complex) eigenvalue of M𝑀Mitalic_M, then |θ|1𝜃1|\theta|\leq 1| italic_θ | ≤ 1. In our case, we have that λ1Bsuperscript𝜆1𝐵\lambda^{-1}Bitalic_λ start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT italic_B is a stochastic matrix. It is routine to show that eig(B)={λ,λ1,,λd}eig𝐵𝜆subscript𝜆1subscript𝜆𝑑\operatorname{eig}(B)=\{\lambda,\lambda_{1},\ldots,\lambda_{d}\}roman_eig ( italic_B ) = { italic_λ , italic_λ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_λ start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT } are eigenvalues of B𝐵Bitalic_B if and only if λ1eig(B)superscript𝜆1eig𝐵\lambda^{-1}\operatorname{eig}(B)italic_λ start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT roman_eig ( italic_B ) are eigenvalues of λ1Bsuperscript𝜆1𝐵\lambda^{-1}Bitalic_λ start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT italic_B. It follows that λ=maxθeig(B)|θ|𝜆subscript𝜃eig𝐵𝜃\lambda=\max_{\theta\in\operatorname{eig}(B)}|\theta|italic_λ = roman_max start_POSTSUBSCRIPT italic_θ ∈ roman_eig ( italic_B ) end_POSTSUBSCRIPT | italic_θ |. By Theorem 2.1, the algebraic multiplicity of λ𝜆\lambdaitalic_λ is equal to 1111 and consequently

the geometric multiplicity of λ𝜆\lambdaitalic_λ is equal to 1111 (7)

also. This implies that the minimal polynomial of B𝐵Bitalic_B is in the following form m(t)=(tλ)s(t)𝑚𝑡𝑡𝜆𝑠𝑡m(t)=(t-\lambda)s(t)italic_m ( italic_t ) = ( italic_t - italic_λ ) italic_s ( italic_t ) for some polynomial s(t)[t]𝑠𝑡delimited-[]𝑡s(t)\in{\mathbb{C}}[t]italic_s ( italic_t ) ∈ blackboard_C [ italic_t ], where s(λ)0𝑠𝜆0s(\lambda)\neq 0italic_s ( italic_λ ) ≠ 0. Since (BλI)s(B)=𝐎𝐵𝜆𝐼𝑠𝐵𝐎(B-\lambda I)s(B)=\operatorname{\boldsymbol{O}}( italic_B - italic_λ italic_I ) italic_s ( italic_B ) = bold_O, for any v|X|𝑣superscript𝑋v\in{\mathbb{C}}^{|X|}italic_v ∈ blackboard_C start_POSTSUPERSCRIPT | italic_X | end_POSTSUPERSCRIPT we have (BλI)s(B)v=𝟎𝐵𝜆𝐼𝑠𝐵𝑣0(B-\lambda I)s(B)v={\boldsymbol{0}}( italic_B - italic_λ italic_I ) italic_s ( italic_B ) italic_v = bold_0, which yields s(B)vker(BλI)𝑠𝐵𝑣kernel𝐵𝜆𝐼s(B)v\in\ker(B-\lambda I)italic_s ( italic_B ) italic_v ∈ roman_ker ( italic_B - italic_λ italic_I ). Thus,

for every v|X| there exists αv such that s(B)v=αv𝐣.for every v|X| there exists αv such that s(B)v=αv𝐣\mbox{for every $v\in{\mathbb{C}}^{|X|}$ there exists $\alpha_{v}\in{\mathbb{C% }}$ such that $s(B)v=\alpha_{v}\operatorname{\boldsymbol{j}}$}.for every italic_v ∈ blackboard_C start_POSTSUPERSCRIPT | italic_X | end_POSTSUPERSCRIPT there exists italic_α start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT ∈ blackboard_C such that italic_s ( italic_B ) italic_v = italic_α start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT bold_j . (8)

Next we consider when equation (8) is possible. For the moment, assume that v,𝐣=0𝑣𝐣0\langle v,\operatorname{\boldsymbol{j}}\rangle=0⟨ italic_v , bold_j ⟩ = 0, where ,\langle\cdot,\cdot\rangle⟨ ⋅ , ⋅ ⟩ stands for standard Hermitian inner product u,v=uv¯𝑢𝑣𝑢superscript¯𝑣top\langle u,v\rangle=u\overline{v}^{\top}⟨ italic_u , italic_v ⟩ = italic_u over¯ start_ARG italic_v end_ARG start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT. For every \ell\in{\mathbb{N}}roman_ℓ ∈ blackboard_N,

Bv,𝐣superscript𝐵𝑣𝐣\displaystyle\langle B^{\ell}v,\operatorname{\boldsymbol{j}}\rangle⟨ italic_B start_POSTSUPERSCRIPT roman_ℓ end_POSTSUPERSCRIPT italic_v , bold_j ⟩ =v,B¯𝐣absent𝑣superscript¯superscript𝐵top𝐣\displaystyle=\langle v,\overline{B^{\ell}}^{\top}\operatorname{\boldsymbol{j}}\rangle= ⟨ italic_v , over¯ start_ARG italic_B start_POSTSUPERSCRIPT roman_ℓ end_POSTSUPERSCRIPT end_ARG start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT bold_j ⟩
=λv,𝐣absentsuperscript𝜆𝑣𝐣\displaystyle=\lambda^{\ell}\langle v,\operatorname{\boldsymbol{j}}\rangle= italic_λ start_POSTSUPERSCRIPT roman_ℓ end_POSTSUPERSCRIPT ⟨ italic_v , bold_j ⟩
=0.absent0\displaystyle=0.= 0 .

This yields that s(B)v,j=0𝑠𝐵𝑣𝑗0\langle s(B)v,j\rangle=0⟨ italic_s ( italic_B ) italic_v , italic_j ⟩ = 0, and by (8), αv𝐣,𝐣=0=αv𝐣2subscript𝛼𝑣𝐣𝐣0subscript𝛼𝑣superscriptnorm𝐣2\langle\alpha_{v}\operatorname{\boldsymbol{j}},\operatorname{\boldsymbol{j}}% \rangle=0=\alpha_{v}\|\operatorname{\boldsymbol{j}}\|^{2}⟨ italic_α start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT bold_j , bold_j ⟩ = 0 = italic_α start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT ∥ bold_j ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT, which implies αv=0subscript𝛼𝑣0\alpha_{v}=0italic_α start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT = 0. Thus, for every vector v|X|𝑣superscript𝑋v\in{\mathbb{C}}^{|X|}italic_v ∈ blackboard_C start_POSTSUPERSCRIPT | italic_X | end_POSTSUPERSCRIPT for which v,𝐣=0𝑣𝐣0\langle v,\operatorname{\boldsymbol{j}}\rangle=0⟨ italic_v , bold_j ⟩ = 0, we also have s(B)v=𝟎𝑠𝐵𝑣0s(B)v={\boldsymbol{0}}italic_s ( italic_B ) italic_v = bold_0. Since s(B)𝐣=s(λ)𝐣𝑠𝐵𝐣𝑠𝜆𝐣s(B)\operatorname{\boldsymbol{j}}=s(\lambda)\operatorname{\boldsymbol{j}}italic_s ( italic_B ) bold_j = italic_s ( italic_λ ) bold_j (as well as J𝐣=|X|𝐣𝐽𝐣𝑋𝐣J\operatorname{\boldsymbol{j}}=|X|\operatorname{\boldsymbol{j}}italic_J bold_j = | italic_X | bold_j), and |X|=𝐣𝐣superscript𝑋direct-sumdelimited-⟨⟩𝐣superscriptdelimited-⟨⟩𝐣bottom{\mathbb{C}}^{|X|}=\langle\operatorname{\boldsymbol{j}}\rangle\oplus\langle% \operatorname{\boldsymbol{j}}\rangle^{\bot}blackboard_C start_POSTSUPERSCRIPT | italic_X | end_POSTSUPERSCRIPT = ⟨ bold_j ⟩ ⊕ ⟨ bold_j ⟩ start_POSTSUPERSCRIPT ⊥ end_POSTSUPERSCRIPT (orthogonal direct sum), we can conclude that the polynomial

h(t)=|X|s(λ)s(t)𝑡𝑋𝑠𝜆𝑠𝑡h(t)=\frac{|X|}{s(\lambda)}s(t)italic_h ( italic_t ) = divide start_ARG | italic_X | end_ARG start_ARG italic_s ( italic_λ ) end_ARG italic_s ( italic_t )

has the property that h(B)=J𝐵𝐽h(B)=Jitalic_h ( italic_B ) = italic_J.


()(\Rightarrow)( ⇒ ) Assume now that for a nonnegative matrix BMatX()𝐵subscriptMat𝑋B\in\mbox{\rm Mat}_{X}({\mathbb{R}})italic_B ∈ Mat start_POSTSUBSCRIPT italic_X end_POSTSUBSCRIPT ( blackboard_R ), there exists a polynomial p[t]𝑝delimited-[]𝑡p\in{\mathbb{C}}[t]italic_p ∈ blackboard_C [ italic_t ] such that p(B)=J𝑝𝐵𝐽p(B)=Jitalic_p ( italic_B ) = italic_J. We use this assumption to show that B𝐵Bitalic_B is a λ𝜆\lambdaitalic_λ-doubly stochastic irreducible matrix, for some λ𝜆\lambda\in{\mathbb{R}}italic_λ ∈ blackboard_R.

Let y,zX𝑦𝑧𝑋y,z\in Xitalic_y , italic_z ∈ italic_X denote two arbitrary elements of X𝑋Xitalic_X, and A𝐴Aitalic_A denote the adjacency matrix of the underlying digraph of B𝐵Bitalic_B. Since p(B)=J𝑝𝐵𝐽p(B)=Jitalic_p ( italic_B ) = italic_J, there exists \ellroman_ℓ such that (B)zy0subscriptsuperscript𝐵𝑧𝑦0(B^{\ell})_{zy}\neq 0( italic_B start_POSTSUPERSCRIPT roman_ℓ end_POSTSUPERSCRIPT ) start_POSTSUBSCRIPT italic_z italic_y end_POSTSUBSCRIPT ≠ 0, which is true if and only if (A)zy0subscriptsuperscript𝐴𝑧𝑦0(A^{\ell})_{zy}\neq 0( italic_A start_POSTSUPERSCRIPT roman_ℓ end_POSTSUPERSCRIPT ) start_POSTSUBSCRIPT italic_z italic_y end_POSTSUBSCRIPT ≠ 0 (see Lemma 2.9). Thus the digraph Γ=Γ(A)ΓΓ𝐴\Gamma=\Gamma(A)roman_Γ = roman_Γ ( italic_A ) (digraph with adjacency matrix A𝐴Aitalic_A) is strongly connected. Note that ΓΓ\Gammaroman_Γ is strongly connected if and only if A𝐴Aitalic_A is an irreducible matrix (see Lemma 2.2). Therefore, our non-negative matrix B𝐵Bitalic_B is also irreducible (see Lemma 2.7).

To prove that B𝐵Bitalic_B is λ𝜆\lambdaitalic_λ-doubly stochastic matrix, for some λ𝜆\lambda\in{\mathbb{R}}italic_λ ∈ blackboard_R, we pick xX𝑥𝑋x\in Xitalic_x ∈ italic_X, and we consider the out-edge-weight-sum Σ1(x)superscriptsubscriptΣ1𝑥\Sigma_{1}^{\rightarrow}(x)roman_Σ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT → end_POSTSUPERSCRIPT ( italic_x ) of the vertex x𝑥xitalic_x, as well as the in-edge-weight-sum Σ1(x)superscriptsubscriptΣ1𝑥\Sigma_{1}^{\leftarrow}(x)roman_Σ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ← end_POSTSUPERSCRIPT ( italic_x ) of the same vertex:

Σ1(x)=zX(B)xz=(B𝐣)x,superscriptsubscriptΣ1𝑥subscript𝑧𝑋subscript𝐵𝑥𝑧subscript𝐵𝐣𝑥\Sigma_{1}^{\rightarrow}(x)=\sum_{z\in X}(B)_{xz}=(B\operatorname{\boldsymbol{% j}})_{x},roman_Σ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT → end_POSTSUPERSCRIPT ( italic_x ) = ∑ start_POSTSUBSCRIPT italic_z ∈ italic_X end_POSTSUBSCRIPT ( italic_B ) start_POSTSUBSCRIPT italic_x italic_z end_POSTSUBSCRIPT = ( italic_B bold_j ) start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT ,
Σ1(x)=zX(B)zx=(B𝐣)x.superscriptsubscriptΣ1𝑥subscript𝑧𝑋subscript𝐵𝑧𝑥subscriptsuperscript𝐵top𝐣𝑥\Sigma_{1}^{\leftarrow}(x)=\sum_{z\in X}(B)_{zx}=(B^{\top}\operatorname{% \boldsymbol{j}})_{x}.roman_Σ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ← end_POSTSUPERSCRIPT ( italic_x ) = ∑ start_POSTSUBSCRIPT italic_z ∈ italic_X end_POSTSUBSCRIPT ( italic_B ) start_POSTSUBSCRIPT italic_z italic_x end_POSTSUBSCRIPT = ( italic_B start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT bold_j ) start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT .

Since J=p(B)𝐽𝑝𝐵J=p(B)italic_J = italic_p ( italic_B ), we have JB=BJ𝐽𝐵𝐵𝐽JB=BJitalic_J italic_B = italic_B italic_J, and with it, for any yX𝑦𝑋y\in Xitalic_y ∈ italic_X, we have

θ𝜃\displaystyle\thetaitalic_θ =Σ1(x)=(B𝐣)xabsentsuperscriptsubscriptΣ1𝑥subscript𝐵𝐣𝑥\displaystyle=\Sigma_{1}^{\rightarrow}(x)=(B\operatorname{\boldsymbol{j}})_{x}= roman_Σ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT → end_POSTSUPERSCRIPT ( italic_x ) = ( italic_B bold_j ) start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT
=zX(B)xz(J)zy=(BJ)xyabsentsubscript𝑧𝑋subscript𝐵𝑥𝑧subscript𝐽𝑧𝑦subscript𝐵𝐽𝑥𝑦\displaystyle=\sum_{z\in X}(B)_{xz}(J)_{zy}=(BJ)_{xy}= ∑ start_POSTSUBSCRIPT italic_z ∈ italic_X end_POSTSUBSCRIPT ( italic_B ) start_POSTSUBSCRIPT italic_x italic_z end_POSTSUBSCRIPT ( italic_J ) start_POSTSUBSCRIPT italic_z italic_y end_POSTSUBSCRIPT = ( italic_B italic_J ) start_POSTSUBSCRIPT italic_x italic_y end_POSTSUBSCRIPT
=(JB)xy=zX(J)xz(B)zyabsentsubscript𝐽𝐵𝑥𝑦subscript𝑧𝑋subscript𝐽𝑥𝑧subscript𝐵𝑧𝑦\displaystyle=(JB)_{xy}=\sum_{z\in X}(J)_{xz}(B)_{zy}= ( italic_J italic_B ) start_POSTSUBSCRIPT italic_x italic_y end_POSTSUBSCRIPT = ∑ start_POSTSUBSCRIPT italic_z ∈ italic_X end_POSTSUBSCRIPT ( italic_J ) start_POSTSUBSCRIPT italic_x italic_z end_POSTSUBSCRIPT ( italic_B ) start_POSTSUBSCRIPT italic_z italic_y end_POSTSUBSCRIPT
=zX(B)yz(J)zx=(B𝐣)yabsentsubscript𝑧𝑋subscriptsuperscript𝐵top𝑦𝑧subscript𝐽𝑧𝑥subscriptsuperscript𝐵top𝐣𝑦\displaystyle=\sum_{z\in X}(B^{\top})_{yz}(J)_{zx}=(B^{\top}\operatorname{% \boldsymbol{j}})_{y}= ∑ start_POSTSUBSCRIPT italic_z ∈ italic_X end_POSTSUBSCRIPT ( italic_B start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ) start_POSTSUBSCRIPT italic_y italic_z end_POSTSUBSCRIPT ( italic_J ) start_POSTSUBSCRIPT italic_z italic_x end_POSTSUBSCRIPT = ( italic_B start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT bold_j ) start_POSTSUBSCRIPT italic_y end_POSTSUBSCRIPT
=Σ1(y).absentsuperscriptsubscriptΣ1𝑦\displaystyle=\Sigma_{1}^{\leftarrow}(y).= roman_Σ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ← end_POSTSUPERSCRIPT ( italic_y ) .

From above, we have that every yX𝑦𝑋y\in Xitalic_y ∈ italic_X (including our fixed x𝑥xitalic_x) has the same in-edge-weight-sum, i.e., Σ1(y)=θsuperscriptsubscriptΣ1𝑦𝜃\Sigma_{1}^{\leftarrow}(y)=\thetaroman_Σ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ← end_POSTSUPERSCRIPT ( italic_y ) = italic_θ (yX)for-all𝑦𝑋(\forall y\in X)( ∀ italic_y ∈ italic_X ). Again, considering JB=BJ𝐽𝐵𝐵𝐽JB=BJitalic_J italic_B = italic_B italic_J, for any yX𝑦𝑋y\in Xitalic_y ∈ italic_X, we have

θ𝜃\displaystyle\thetaitalic_θ =Σ1(x)=(B𝐣)xabsentsuperscriptsubscriptΣ1𝑥subscriptsuperscript𝐵top𝐣𝑥\displaystyle=\Sigma_{1}^{\leftarrow}(x)=(B^{\top}\operatorname{\boldsymbol{j}% })_{x}= roman_Σ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ← end_POSTSUPERSCRIPT ( italic_x ) = ( italic_B start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT bold_j ) start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT
=zX(B)xz(J)zy=zX(J)yz(B)zxabsentsubscript𝑧𝑋subscriptsuperscript𝐵top𝑥𝑧subscript𝐽𝑧𝑦subscript𝑧𝑋subscript𝐽𝑦𝑧subscript𝐵𝑧𝑥\displaystyle=\sum_{z\in X}(B^{\top})_{xz}(J)_{zy}=\sum_{z\in X}(J)_{yz}(B)_{zx}= ∑ start_POSTSUBSCRIPT italic_z ∈ italic_X end_POSTSUBSCRIPT ( italic_B start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ) start_POSTSUBSCRIPT italic_x italic_z end_POSTSUBSCRIPT ( italic_J ) start_POSTSUBSCRIPT italic_z italic_y end_POSTSUBSCRIPT = ∑ start_POSTSUBSCRIPT italic_z ∈ italic_X end_POSTSUBSCRIPT ( italic_J ) start_POSTSUBSCRIPT italic_y italic_z end_POSTSUBSCRIPT ( italic_B ) start_POSTSUBSCRIPT italic_z italic_x end_POSTSUBSCRIPT
=(JB)yx=(BJ)yxabsentsubscript𝐽𝐵𝑦𝑥subscript𝐵𝐽𝑦𝑥\displaystyle=(JB)_{yx}=(BJ)_{yx}= ( italic_J italic_B ) start_POSTSUBSCRIPT italic_y italic_x end_POSTSUBSCRIPT = ( italic_B italic_J ) start_POSTSUBSCRIPT italic_y italic_x end_POSTSUBSCRIPT
=zX(B)yz(J)zx=(B𝐣)yabsentsubscript𝑧𝑋subscript𝐵𝑦𝑧subscript𝐽𝑧𝑥subscript𝐵𝐣𝑦\displaystyle=\sum_{z\in X}(B)_{yz}(J)_{zx}=(B\operatorname{\boldsymbol{j}})_{y}= ∑ start_POSTSUBSCRIPT italic_z ∈ italic_X end_POSTSUBSCRIPT ( italic_B ) start_POSTSUBSCRIPT italic_y italic_z end_POSTSUBSCRIPT ( italic_J ) start_POSTSUBSCRIPT italic_z italic_x end_POSTSUBSCRIPT = ( italic_B bold_j ) start_POSTSUBSCRIPT italic_y end_POSTSUBSCRIPT
=Σ1(y).absentsuperscriptsubscriptΣ1𝑦\displaystyle=\Sigma_{1}^{\rightarrow}(y).= roman_Σ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT → end_POSTSUPERSCRIPT ( italic_y ) .

Thus, every yX𝑦𝑋y\in Xitalic_y ∈ italic_X has the same out-edge-weight-sum θ𝜃\thetaitalic_θ also, i.e., Σ1(y)=θsuperscriptsubscriptΣ1𝑦𝜃\Sigma_{1}^{\rightarrow}(y)=\thetaroman_Σ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT → end_POSTSUPERSCRIPT ( italic_y ) = italic_θ (yX)for-all𝑦𝑋(\forall y\in X)( ∀ italic_y ∈ italic_X ). This conclude the proof that B𝐵Bitalic_B is a λ𝜆\lambdaitalic_λ-doubly stochastic irreducible matrix, for some λ𝜆\lambda\in{\mathbb{R}}italic_λ ∈ blackboard_R.


It is left to prove that the unique polynomial of smallest degree satisfying p(B)=J𝑝𝐵𝐽p(B)=Jitalic_p ( italic_B ) = italic_J is h(t)=|X|q(λ)q(t)𝑡𝑋𝑞𝜆𝑞𝑡h(t)=\frac{|X|}{q(\lambda)}q(t)italic_h ( italic_t ) = divide start_ARG | italic_X | end_ARG start_ARG italic_q ( italic_λ ) end_ARG italic_q ( italic_t ) where q(λ)0𝑞𝜆0q(\lambda)\neq 0italic_q ( italic_λ ) ≠ 0 and (tλ)q(t)𝑡𝜆𝑞𝑡(t-\lambda)q(t)( italic_t - italic_λ ) italic_q ( italic_t ) is the minimal polynomial of B𝐵Bitalic_B.

We had already shown that h(B)=J𝐵𝐽h(B)=Jitalic_h ( italic_B ) = italic_J for h(t)=|X|q(λ)q(t)𝑡𝑋𝑞𝜆𝑞𝑡h(t)=\frac{|X|}{q(\lambda)}q(t)italic_h ( italic_t ) = divide start_ARG | italic_X | end_ARG start_ARG italic_q ( italic_λ ) end_ARG italic_q ( italic_t ), where q(λ)0𝑞𝜆0q(\lambda)\neq 0italic_q ( italic_λ ) ≠ 0 and m(t)=(tλ)q(t)𝑚𝑡𝑡𝜆𝑞𝑡m(t)=(t-\lambda)q(t)italic_m ( italic_t ) = ( italic_t - italic_λ ) italic_q ( italic_t ) is the minimal polynomial of B𝐵Bitalic_B. Assume that degree of q(t)𝑞𝑡q(t)italic_q ( italic_t ) is \ellroman_ℓ, and note that \ellroman_ℓ is smaller than the degree of the minimal polynomial m(t)𝑚𝑡m(t)italic_m ( italic_t ) of B𝐵Bitalic_B. We first prove that h(t)𝑡h(t)italic_h ( italic_t ) is the unique polynomial of degree \ellroman_ℓ such that h(B)=J𝐵𝐽h(B)=Jitalic_h ( italic_B ) = italic_J; our proof is by a contradiction. Assume that r(t)𝑟𝑡r(t)italic_r ( italic_t ) is a polynomial of degree m𝑚mitalic_m (in particular for this case m=𝑚m=\ellitalic_m = roman_ℓ) such that r(B)=J𝑟𝐵𝐽r(B)=Jitalic_r ( italic_B ) = italic_J, and that r(t)h(t)𝑟𝑡𝑡r(t)\neq h(t)italic_r ( italic_t ) ≠ italic_h ( italic_t ). We have (rh)(B)=𝐎𝑟𝐵𝐎(r-h)(B)=\operatorname{\boldsymbol{O}}( italic_r - italic_h ) ( italic_B ) = bold_O, and since degree of r(t)h(t)𝑟𝑡𝑡r(t)-h(t)italic_r ( italic_t ) - italic_h ( italic_t ) is less or equal to \ellroman_ℓ, this is possible if and only if r(t)h(t)=0𝑟𝑡𝑡0r(t)-h(t)=0italic_r ( italic_t ) - italic_h ( italic_t ) = 0, a contradiction. Thus, h(t)𝑡h(t)italic_h ( italic_t ) is the unique such polynomial of degree \ellroman_ℓ. In a similar way we show that there are no polynomials r(t)𝑟𝑡r(t)italic_r ( italic_t ) of degree smaller than \ellroman_ℓ that satisfy r(B)=J𝑟𝐵𝐽r(B)=Jitalic_r ( italic_B ) = italic_J. The result follows.

Corollary 3.1

Assume that BMatX()𝐵subscriptMat𝑋B\in\mbox{\rm Mat}_{X}({\mathbb{R}})italic_B ∈ Mat start_POSTSUBSCRIPT italic_X end_POSTSUBSCRIPT ( blackboard_R ) is a normal λ𝜆\lambdaitalic_λ-doubly stochastic irreducible matrix, and let eig(B)={λ,λ1,,λd}normal-eig𝐵𝜆subscript𝜆1normal-…subscript𝜆𝑑\operatorname{eig}(B)=\{\lambda,\lambda_{1},\ldots,\lambda_{d}\}roman_eig ( italic_B ) = { italic_λ , italic_λ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_λ start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT } denote the set of distinct eigenvalues of B𝐵Bitalic_B. Then, the Hoffman polynomial of B𝐵Bitalic_B is

h(t)=|X|π0i=1d(tλi),𝑡𝑋subscript𝜋0superscriptsubscriptproduct𝑖1𝑑𝑡subscript𝜆𝑖h(t)=\frac{|X|}{\pi_{0}}\prod_{i=1}^{d}(t-\lambda_{i}),italic_h ( italic_t ) = divide start_ARG | italic_X | end_ARG start_ARG italic_π start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_ARG ∏ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT ( italic_t - italic_λ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ,

where π0=i=1d(λλi)subscript𝜋0superscriptsubscriptproduct𝑖1𝑑𝜆subscript𝜆𝑖\pi_{0}=\prod_{i=1}^{d}(\lambda-\lambda_{i})italic_π start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = ∏ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT ( italic_λ - italic_λ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ).

Proof. Define θ=maxμeig(B)|μ|𝜃subscript𝜇eig𝐵𝜇\theta=\max\limits_{\mu\in\operatorname{eig}(B)}|\mu|italic_θ = roman_max start_POSTSUBSCRIPT italic_μ ∈ roman_eig ( italic_B ) end_POSTSUBSCRIPT | italic_μ |. Since B𝐵Bitalic_B is a nonnegative irreducible matrix, by Theorem 2.1, θeig(B)𝜃eig𝐵\theta\in\operatorname{eig}(B)italic_θ ∈ roman_eig ( italic_B ), θ>0𝜃0\theta>0italic_θ > 0, the algebraic multiplicity of θ𝜃\thetaitalic_θ is 1111, and there exists an eigenvector 𝝂𝝂{\boldsymbol{\nu}}bold_italic_ν with all positive entries (normalized in such a way that the smallest entry is equal to 1111), such that B𝝂=θ𝝂𝐵𝝂𝜃𝝂B{\boldsymbol{\nu}}=\theta{\boldsymbol{\nu}}italic_B bold_italic_ν = italic_θ bold_italic_ν. On the other hand, since B𝐵Bitalic_B is λ𝜆\lambdaitalic_λ-doubly stochastic, we have B𝐣=λ𝐣𝐵𝐣𝜆𝐣B\operatorname{\boldsymbol{j}}=\lambda\operatorname{\boldsymbol{j}}italic_B bold_j = italic_λ bold_j. By definition of θ𝜃\thetaitalic_θ we have λθ𝜆𝜃\lambda\leq\thetaitalic_λ ≤ italic_θ. Next, we prove that θλ𝜃𝜆\theta\leq\lambdaitalic_θ ≤ italic_λ. Let 𝝂=(νx,,νw)𝝂superscriptsubscript𝜈𝑥subscript𝜈𝑤top{\boldsymbol{\nu}}=(\nu_{x},\ldots,\nu_{w})^{\top}bold_italic_ν = ( italic_ν start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT , … , italic_ν start_POSTSUBSCRIPT italic_w end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT and define νy=maxzX{νz}subscript𝜈𝑦subscript𝑧𝑋subscript𝜈𝑧\nu_{y}=\max\limits_{z\in X}\{\nu_{z}\}italic_ν start_POSTSUBSCRIPT italic_y end_POSTSUBSCRIPT = roman_max start_POSTSUBSCRIPT italic_z ∈ italic_X end_POSTSUBSCRIPT { italic_ν start_POSTSUBSCRIPT italic_z end_POSTSUBSCRIPT }. We have

θνy=(θ𝝂)y=(B𝝂)y=zX(B)yzνzνyzX(B)yz=νyλ.𝜃subscript𝜈𝑦subscript𝜃𝝂𝑦subscript𝐵𝝂𝑦subscript𝑧𝑋subscript𝐵𝑦𝑧subscript𝜈𝑧subscript𝜈𝑦subscript𝑧𝑋subscript𝐵𝑦𝑧subscript𝜈𝑦𝜆\theta\nu_{y}=(\theta{\boldsymbol{\nu}})_{y}=(B{\boldsymbol{\nu}})_{y}=\sum_{z% \in X}(B)_{yz}\nu_{z}\leq\nu_{y}\sum_{z\in X}(B)_{yz}=\nu_{y}\lambda.italic_θ italic_ν start_POSTSUBSCRIPT italic_y end_POSTSUBSCRIPT = ( italic_θ bold_italic_ν ) start_POSTSUBSCRIPT italic_y end_POSTSUBSCRIPT = ( italic_B bold_italic_ν ) start_POSTSUBSCRIPT italic_y end_POSTSUBSCRIPT = ∑ start_POSTSUBSCRIPT italic_z ∈ italic_X end_POSTSUBSCRIPT ( italic_B ) start_POSTSUBSCRIPT italic_y italic_z end_POSTSUBSCRIPT italic_ν start_POSTSUBSCRIPT italic_z end_POSTSUBSCRIPT ≤ italic_ν start_POSTSUBSCRIPT italic_y end_POSTSUBSCRIPT ∑ start_POSTSUBSCRIPT italic_z ∈ italic_X end_POSTSUBSCRIPT ( italic_B ) start_POSTSUBSCRIPT italic_y italic_z end_POSTSUBSCRIPT = italic_ν start_POSTSUBSCRIPT italic_y end_POSTSUBSCRIPT italic_λ .

As consequence, θ=λ𝜃𝜆\theta=\lambdaitalic_θ = italic_λ and 𝝂=𝐣𝝂𝐣{\boldsymbol{\nu}}=\operatorname{\boldsymbol{j}}bold_italic_ν = bold_j.

From the above observation, now we can let m(t)=(tλ)q(t)𝑚𝑡𝑡𝜆𝑞𝑡m(t)=(t-\lambda)q(t)italic_m ( italic_t ) = ( italic_t - italic_λ ) italic_q ( italic_t ) denote the minimal polynomial of B𝐵Bitalic_B. In the end, since B𝐵Bitalic_B is a normal matrix, m(t)=(tλ)i=1d(tλi)𝑚𝑡𝑡𝜆superscriptsubscriptproduct𝑖1𝑑𝑡subscript𝜆𝑖m(t)=(t-\lambda)\prod_{i=1}^{d}(t-\lambda_{i})italic_m ( italic_t ) = ( italic_t - italic_λ ) ∏ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT ( italic_t - italic_λ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) (see, for example, [31, Section 7.11]). The result follows from Theorem 1.1.        

4 On predistance polynomials

In this section, we define predistance polynomials, the set of orthogonal polynomials that we use for the rest of the paper. The term “predistance polynomial” is taken from the theory of distance-regular graphs (see, for example, [15, 16, 17, 20, 38]).

We define an inner product on MatX()subscriptMat𝑋\mbox{\rm Mat}_{X}({\mathbb{C}})Mat start_POSTSUBSCRIPT italic_X end_POSTSUBSCRIPT ( blackboard_C ) in the following way:

B,C=1|X|trace(BC¯)(B,CMatX()).𝐵𝐶1𝑋trace𝐵superscript¯𝐶top𝐵𝐶subscriptMat𝑋\langle B,C\rangle=\frac{1}{|X|}\operatorname{trace}(B\overline{C}^{\top})% \qquad(B,C\in\mbox{\rm Mat}_{X}({\mathbb{C}})).⟨ italic_B , italic_C ⟩ = divide start_ARG 1 end_ARG start_ARG | italic_X | end_ARG roman_trace ( italic_B over¯ start_ARG italic_C end_ARG start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ) ( italic_B , italic_C ∈ Mat start_POSTSUBSCRIPT italic_X end_POSTSUBSCRIPT ( blackboard_C ) ) . (9)

Let

C2=C,C for all CMatX(),superscriptnorm𝐶2𝐶𝐶 for all CMatX(),\|C\|^{2}=\langle C,C\rangle\qquad\mbox{ for all $C\in\mbox{\rm Mat}_{X}({% \mathbb{C}})$,}∥ italic_C ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT = ⟨ italic_C , italic_C ⟩ for all italic_C ∈ Mat start_POSTSUBSCRIPT italic_X end_POSTSUBSCRIPT ( blackboard_C ) ,

and note that for any R,SMatX()𝑅𝑆subscriptMat𝑋R,S\in\mbox{\rm Mat}_{X}({\mathbb{C}})italic_R , italic_S ∈ Mat start_POSTSUBSCRIPT italic_X end_POSTSUBSCRIPT ( blackboard_C ),

R,S=1|X|uX(RS¯)uu=1|X|uXvX(R)uv(S¯)uv=1|X|u,vX(RS¯)uv,𝑅𝑆1𝑋subscript𝑢𝑋subscript𝑅superscript¯𝑆top𝑢𝑢1𝑋subscript𝑢𝑋subscript𝑣𝑋subscript𝑅𝑢𝑣subscript¯𝑆𝑢𝑣1𝑋subscript𝑢𝑣𝑋subscript𝑅¯𝑆𝑢𝑣\langle R,S\rangle=\frac{1}{|X|}\sum\limits_{u\in X}(R\overline{S}^{\top})_{uu% }=\frac{1}{|X|}\sum\limits_{u\in X}\sum\limits_{v\in X}(R)_{uv}(\overline{S})_% {uv}=\frac{1}{|X|}\sum\limits_{u,v\in X}(R\circ\overline{S})_{uv},⟨ italic_R , italic_S ⟩ = divide start_ARG 1 end_ARG start_ARG | italic_X | end_ARG ∑ start_POSTSUBSCRIPT italic_u ∈ italic_X end_POSTSUBSCRIPT ( italic_R over¯ start_ARG italic_S end_ARG start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ) start_POSTSUBSCRIPT italic_u italic_u end_POSTSUBSCRIPT = divide start_ARG 1 end_ARG start_ARG | italic_X | end_ARG ∑ start_POSTSUBSCRIPT italic_u ∈ italic_X end_POSTSUBSCRIPT ∑ start_POSTSUBSCRIPT italic_v ∈ italic_X end_POSTSUBSCRIPT ( italic_R ) start_POSTSUBSCRIPT italic_u italic_v end_POSTSUBSCRIPT ( over¯ start_ARG italic_S end_ARG ) start_POSTSUBSCRIPT italic_u italic_v end_POSTSUBSCRIPT = divide start_ARG 1 end_ARG start_ARG | italic_X | end_ARG ∑ start_POSTSUBSCRIPT italic_u , italic_v ∈ italic_X end_POSTSUBSCRIPT ( italic_R ∘ over¯ start_ARG italic_S end_ARG ) start_POSTSUBSCRIPT italic_u italic_v end_POSTSUBSCRIPT , (10)

(where \circ is the elementwise-Hadamard product).

Now, let BMatX()𝐵subscriptMat𝑋B\in\mbox{\rm Mat}_{X}({\mathbb{C}})italic_B ∈ Mat start_POSTSUBSCRIPT italic_X end_POSTSUBSCRIPT ( blackboard_C ) denote a normal matrix with d+1𝑑1d+1italic_d + 1 distinct eigenvalues. Let d[t]={a0+a1t++adtdai, 0id}subscript𝑑delimited-[]𝑡conditional-setsubscript𝑎0subscript𝑎1𝑡subscript𝑎𝑑superscript𝑡𝑑formulae-sequencesubscript𝑎𝑖 0𝑖𝑑\mathbb{C}_{d}[t]=\{a_{0}+a_{1}t+\ldots+a_{d}t^{d}\mid a_{i}\in\mathbb{C},\,0% \leq i\leq d\}blackboard_C start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT [ italic_t ] = { italic_a start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT + italic_a start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT italic_t + … + italic_a start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT italic_t start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT ∣ italic_a start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∈ blackboard_C , 0 ≤ italic_i ≤ italic_d } denote the ring of all polynomials of degree at most d𝑑ditalic_d with coefficients in \mathbb{C}blackboard_C. For every p,qd[t]𝑝𝑞subscript𝑑delimited-[]𝑡p,q\in{\mathbb{C}}_{d}[t]italic_p , italic_q ∈ blackboard_C start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT [ italic_t ] we define

p,q=1|X|trace(p(B)q(B)¯),𝑝𝑞1𝑋trace𝑝𝐵superscript¯𝑞𝐵top\langle p,q\rangle={1\over|X|}\operatorname{trace}(p(B)\overline{q(B)}^{\top}),⟨ italic_p , italic_q ⟩ = divide start_ARG 1 end_ARG start_ARG | italic_X | end_ARG roman_trace ( italic_p ( italic_B ) over¯ start_ARG italic_q ( italic_B ) end_ARG start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ) , (11)

and let p2=p,psuperscriptnorm𝑝2𝑝𝑝\|p\|^{2}=\langle p,p\rangle∥ italic_p ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT = ⟨ italic_p , italic_p ⟩. We also have that (11) is an inner product in d[t]subscript𝑑delimited-[]𝑡\mathbb{C}_{d}[t]blackboard_C start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT [ italic_t ].

Lemma 4.1

Let BMatX()𝐵subscriptMat𝑋B\in\mbox{\rm Mat}_{X}({\mathbb{R}})italic_B ∈ Mat start_POSTSUBSCRIPT italic_X end_POSTSUBSCRIPT ( blackboard_R ) denote a normal real matrix with d+1𝑑1d+1italic_d + 1 distinct eigenvalues {λ,λ1,,λd}𝜆subscript𝜆1normal-…subscript𝜆𝑑\{\lambda,\lambda_{1},\ldots,\lambda_{d}\}\subseteq{\mathbb{C}}{ italic_λ , italic_λ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_λ start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT } ⊆ blackboard_C (real or complex) and let d[t]={a0+a1t++adtdai, 0id}subscript𝑑delimited-[]𝑡conditional-setsubscript𝑎0subscript𝑎1𝑡normal-…subscript𝑎𝑑superscript𝑡𝑑formulae-sequencesubscript𝑎𝑖 0𝑖𝑑\mathbb{R}_{d}[t]=\{a_{0}+a_{1}t+\ldots+a_{d}t^{d}\mid a_{i}\in\mathbb{R},\,0% \leq i\leq d\}blackboard_R start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT [ italic_t ] = { italic_a start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT + italic_a start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT italic_t + … + italic_a start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT italic_t start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT ∣ italic_a start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∈ blackboard_R , 0 ≤ italic_i ≤ italic_d } denote the ring of all polynomials of degree at most d𝑑ditalic_d with coefficients in \mathbb{R}blackboard_R. The minimal polynomial m(t)𝑚𝑡m(t)italic_m ( italic_t ) of B𝐵Bitalic_B is of degree d+1𝑑1d+1italic_d + 1 and m(t)d[t]𝑚𝑡subscript𝑑delimited-[]𝑡m(t)\in{\mathbb{R}}_{d}[t]italic_m ( italic_t ) ∈ blackboard_R start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT [ italic_t ].

Proof. Since B𝐵Bitalic_B is diagonalizable (see Theorem 2.4), the minimal polynomial m(t)𝑚𝑡m(t)italic_m ( italic_t ) of B𝐵Bitalic_B is

m(t)=(tλ)(tλ1)(tλd)𝑚𝑡𝑡𝜆𝑡subscript𝜆1𝑡subscript𝜆𝑑m(t)=(t-\lambda)(t-\lambda_{1})\cdot\cdots\cdot(t-\lambda_{d})italic_m ( italic_t ) = ( italic_t - italic_λ ) ( italic_t - italic_λ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) ⋅ ⋯ ⋅ ( italic_t - italic_λ start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT ) (12)

(see, for example, [31, Subchapter 7.11]). As B𝐵Bitalic_B has real entries, its characteristic polynomial c(t)=det(BtI)𝑐𝑡𝐵𝑡𝐼c(t)=\det(B-tI)italic_c ( italic_t ) = roman_det ( italic_B - italic_t italic_I ) will only have real coefficients. The complex roots of c(t)=0𝑐𝑡0c(t)=0italic_c ( italic_t ) = 0 come in conjugate complex pairs, yielding m(t)d[t]𝑚𝑡subscript𝑑delimited-[]𝑡m(t)\in{\mathbb{R}}_{d}[t]italic_m ( italic_t ) ∈ blackboard_R start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT [ italic_t ] from (12).        

Lemma 4.2

Let BMatX()𝐵subscriptMat𝑋B\in\mbox{\rm Mat}_{X}({\mathbb{R}})italic_B ∈ Mat start_POSTSUBSCRIPT italic_X end_POSTSUBSCRIPT ( blackboard_R ) denote a normal real matrix with d+1𝑑1d+1italic_d + 1 distinct eigenvalues {λ,λ1,,λd}𝜆subscript𝜆1normal-…subscript𝜆𝑑\{\lambda,\lambda_{1},\ldots,\lambda_{d}\}\subseteq{\mathbb{C}}{ italic_λ , italic_λ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_λ start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT } ⊆ blackboard_C (real or complex), and let d[t]={a0+a1t++adtdai, 0id}subscript𝑑delimited-[]𝑡conditional-setsubscript𝑎0subscript𝑎1𝑡normal-…subscript𝑎𝑑superscript𝑡𝑑formulae-sequencesubscript𝑎𝑖 0𝑖𝑑\mathbb{R}_{d}[t]=\{a_{0}+a_{1}t+\ldots+a_{d}t^{d}\mid a_{i}\in\mathbb{R},\,0% \leq i\leq d\}blackboard_R start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT [ italic_t ] = { italic_a start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT + italic_a start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT italic_t + … + italic_a start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT italic_t start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT ∣ italic_a start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∈ blackboard_R , 0 ≤ italic_i ≤ italic_d } denote the ring of all polynomials of degree at most d𝑑ditalic_d with coefficients in \mathbb{R}blackboard_R. For every p,qd[t]𝑝𝑞subscript𝑑delimited-[]𝑡p,q\in{\mathbb{R}}_{d}[t]italic_p , italic_q ∈ blackboard_R start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT [ italic_t ] we define an inner product p,q𝑝𝑞\langle p,q\rangle⟨ italic_p , italic_q ⟩ on d[x]subscript𝑑delimited-[]𝑥{\mathbb{R}}_{d}[x]blackboard_R start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT [ italic_x ] as in (11). If λ0𝜆0\lambda\neq 0italic_λ ≠ 0, then there exists an orthogonal system of polynomials {q0(t),q1(t),,qd(t)}d[t]subscript𝑞0𝑡subscript𝑞1𝑡normal-…subscript𝑞𝑑𝑡subscript𝑑delimited-[]𝑡\{q_{0}(t),q_{1}(t),\ldots,q_{d}(t)\}\subseteq{\mathbb{R}}_{d}[t]{ italic_q start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ( italic_t ) , italic_q start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_t ) , … , italic_q start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT ( italic_t ) } ⊆ blackboard_R start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT [ italic_t ] such that every qi(t)subscript𝑞𝑖𝑡q_{i}(t)italic_q start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t ) (0id)0𝑖𝑑(0\leq i\leq d)( 0 ≤ italic_i ≤ italic_d ) has degree i𝑖iitalic_i and qi(λ)0subscript𝑞𝑖𝜆0q_{i}(\lambda)\neq 0italic_q start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_λ ) ≠ 0 (0id)0𝑖𝑑(0\leq i\leq d)( 0 ≤ italic_i ≤ italic_d ) (i.e., λ𝜆\lambdaitalic_λ is not a root of qi(t)subscript𝑞𝑖𝑡q_{i}(t)italic_q start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t ) (0id)0𝑖𝑑(0\leq i\leq d)( 0 ≤ italic_i ≤ italic_d )).

Proof. Our proof is by construction. Using the inner product (11), we apply the Gram–Schmidt orthogonalization algorithm to the set {s0(t)=1,s1(t)=t,,sd(t)=td}formulae-sequencesubscript𝑠0𝑡1formulae-sequencesubscript𝑠1𝑡𝑡subscript𝑠𝑑𝑡superscript𝑡𝑑\{s_{0}(t)=1,s_{1}(t)=t,\ldots,s_{d}(t)=t^{d}\}{ italic_s start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ( italic_t ) = 1 , italic_s start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_t ) = italic_t , … , italic_s start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT ( italic_t ) = italic_t start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT }, modifying it in such a way to meet our conditions.

Note that, since BMatX()𝐵subscriptMat𝑋B\in\mbox{\rm Mat}_{X}({\mathbb{R}})italic_B ∈ Mat start_POSTSUBSCRIPT italic_X end_POSTSUBSCRIPT ( blackboard_R ) and p,qd[t]𝑝𝑞subscript𝑑delimited-[]𝑡p,q\in{\mathbb{R}}_{d}[t]italic_p , italic_q ∈ blackboard_R start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT [ italic_t ], by (11) we have p,q𝑝𝑞\langle p,q\rangle\in{\mathbb{R}}⟨ italic_p , italic_q ⟩ ∈ blackboard_R. To construct the qisubscript𝑞𝑖q_{i}italic_q start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT’s, we use mathematical induction on i𝑖iitalic_i.

Base of induction. Since s0(t)=1subscript𝑠0𝑡1s_{0}(t)=1italic_s start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ( italic_t ) = 1 is a constant function, λ𝜆\lambdaitalic_λ is not a root of s0(t)subscript𝑠0𝑡s_{0}(t)italic_s start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ( italic_t ). So, we can define q0(t):=s0(t)assignsubscript𝑞0𝑡subscript𝑠0𝑡q_{0}(t):=s_{0}(t)italic_q start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ( italic_t ) := italic_s start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ( italic_t ). Next, define r1(t)subscript𝑟1𝑡r_{1}(t)italic_r start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_t ) in the following way

r1(t)subscript𝑟1𝑡\displaystyle r_{1}(t)italic_r start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_t ) :=s1(t)=00q,s1q2q(t)assignabsentsubscript𝑠1𝑡superscriptsubscript00subscript𝑞subscript𝑠1superscriptnormsubscript𝑞2subscript𝑞𝑡\displaystyle:=s_{1}(t)-\sum_{\ell=0}^{0}\frac{\langle q_{\ell},s_{1}\rangle}{% \|q_{\ell}\|^{2}}q_{\ell}(t):= italic_s start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_t ) - ∑ start_POSTSUBSCRIPT roman_ℓ = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT divide start_ARG ⟨ italic_q start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT , italic_s start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ⟩ end_ARG start_ARG ∥ italic_q start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG italic_q start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT ( italic_t )
=s1(t)q0,s1q02q0(t).absentsubscript𝑠1𝑡subscript𝑞0subscript𝑠1superscriptnormsubscript𝑞02subscript𝑞0𝑡\displaystyle=s_{1}(t)-\frac{\langle q_{0},s_{1}\rangle}{\|q_{0}\|^{2}}q_{0}(t).= italic_s start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_t ) - divide start_ARG ⟨ italic_q start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_s start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ⟩ end_ARG start_ARG ∥ italic_q start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG italic_q start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ( italic_t ) .

For the polynomial r1(t)subscript𝑟1𝑡r_{1}(t)italic_r start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_t ) two cases are possible: either r1(λ)0subscript𝑟1𝜆0r_{1}(\lambda)\neq 0italic_r start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_λ ) ≠ 0 or r1(λ)=0subscript𝑟1𝜆0r_{1}(\lambda)=0italic_r start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_λ ) = 0. In the first case (i.e., r1(λ)0subscript𝑟1𝜆0r_{1}(\lambda)\neq 0italic_r start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_λ ) ≠ 0), we let q1(t):=r1(t)assignsubscript𝑞1𝑡subscript𝑟1𝑡q_{1}(t):=r_{1}(t)italic_q start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_t ) := italic_r start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_t ). In the second case (i.e., r1(λ)=0subscript𝑟1𝜆0r_{1}(\lambda)=0italic_r start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_λ ) = 0), we have λ=s1(λ)=q0,s1q02q0(λ)𝜆subscript𝑠1𝜆subscript𝑞0subscript𝑠1superscriptnormsubscript𝑞02subscript𝑞0𝜆\lambda=s_{1}(\lambda)=\frac{\langle q_{0},s_{1}\rangle}{\|q_{0}\|^{2}}q_{0}(\lambda)italic_λ = italic_s start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_λ ) = divide start_ARG ⟨ italic_q start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_s start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ⟩ end_ARG start_ARG ∥ italic_q start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG italic_q start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ( italic_λ ), which yields, for example, 2λq0,s1q02q0(λ)2𝜆subscript𝑞0subscript𝑠1superscriptnormsubscript𝑞02subscript𝑞0𝜆2\lambda\neq\frac{\langle q_{0},s_{1}\rangle}{\|q_{0}\|^{2}}q_{0}(\lambda)2 italic_λ ≠ divide start_ARG ⟨ italic_q start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_s start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ⟩ end_ARG start_ARG ∥ italic_q start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG italic_q start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ( italic_λ ). Thus, we define q1(t)subscript𝑞1𝑡q_{1}(t)italic_q start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_t ) in the following way

q1(t):=2s1(t)q0,s1q02q0(t).assignsubscript𝑞1𝑡2subscript𝑠1𝑡subscript𝑞0subscript𝑠1superscriptnormsubscript𝑞02subscript𝑞0𝑡q_{1}(t):=2s_{1}(t)-\frac{\langle q_{0},s_{1}\rangle}{\|q_{0}\|^{2}}q_{0}(t).italic_q start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_t ) := 2 italic_s start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_t ) - divide start_ARG ⟨ italic_q start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_s start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ⟩ end_ARG start_ARG ∥ italic_q start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG italic_q start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ( italic_t ) .

In both cases, q1(λ)0subscript𝑞1𝜆0q_{1}(\lambda)\neq 0italic_q start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_λ ) ≠ 0 and q1(t)subscript𝑞1𝑡q_{1}(t)italic_q start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_t ) is a polynomial of degree 1111.

Induction step. Assume that we found an orthogonal set of polynomials{q0(t),q1(t),,qj1(t)}d[t]subscript𝑞0𝑡subscript𝑞1𝑡subscript𝑞𝑗1𝑡subscript𝑑delimited-[]𝑡\{q_{0}(t),q_{1}(t),\ldots,q_{j-1}(t)\}\subseteq{\mathbb{R}}_{d}[t]{ italic_q start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ( italic_t ) , italic_q start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_t ) , … , italic_q start_POSTSUBSCRIPT italic_j - 1 end_POSTSUBSCRIPT ( italic_t ) } ⊆ blackboard_R start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT [ italic_t ] such that qi(λ)0subscript𝑞𝑖𝜆0q_{i}(\lambda)\neq 0italic_q start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_λ ) ≠ 0 (0ij10𝑖𝑗10\leq i\leq j-10 ≤ italic_i ≤ italic_j - 1, j2𝑗2j\geq 2italic_j ≥ 2), i.e., such that λ𝜆\lambdaitalic_λ is not a root of qi(t)subscript𝑞𝑖𝑡q_{i}(t)italic_q start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t ) (and assume that each qisubscript𝑞𝑖q_{i}italic_q start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT has degree i𝑖iitalic_i). Now, we define rj(t)subscript𝑟𝑗𝑡r_{j}(t)italic_r start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ( italic_t ) in the following way

rj(t)subscript𝑟𝑗𝑡\displaystyle r_{j}(t)italic_r start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ( italic_t ) :=sj(t)=0j1q,sjq2q(t)assignabsentsubscript𝑠𝑗𝑡superscriptsubscript0𝑗1subscript𝑞subscript𝑠𝑗superscriptnormsubscript𝑞2subscript𝑞𝑡\displaystyle:=s_{j}(t)-\sum_{\ell=0}^{j-1}\frac{\langle q_{\ell},s_{j}\rangle% }{\|q_{\ell}\|^{2}}q_{\ell}(t):= italic_s start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ( italic_t ) - ∑ start_POSTSUBSCRIPT roman_ℓ = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_j - 1 end_POSTSUPERSCRIPT divide start_ARG ⟨ italic_q start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT , italic_s start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ⟩ end_ARG start_ARG ∥ italic_q start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG italic_q start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT ( italic_t )

For the polynomial rj(t)subscript𝑟𝑗𝑡r_{j}(t)italic_r start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ( italic_t ) two cases are possible: either rj(λ)0subscript𝑟𝑗𝜆0r_{j}(\lambda)\neq 0italic_r start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ( italic_λ ) ≠ 0 or rj(λ)=0subscript𝑟𝑗𝜆0r_{j}(\lambda)=0italic_r start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ( italic_λ ) = 0. In the first case (i.e., rj(λ)0subscript𝑟𝑗𝜆0r_{j}(\lambda)\neq 0italic_r start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ( italic_λ ) ≠ 0), we let qj(t):=rj(t)assignsubscript𝑞𝑗𝑡subscript𝑟𝑗𝑡q_{j}(t):=r_{j}(t)italic_q start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ( italic_t ) := italic_r start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ( italic_t ). In the second case (i.e., rj(λ)=0subscript𝑟𝑗𝜆0r_{j}(\lambda)=0italic_r start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ( italic_λ ) = 0), we have

λj=sj(λ)==0j1q,sjq2q(λ),superscript𝜆𝑗subscript𝑠𝑗𝜆superscriptsubscript0𝑗1subscript𝑞subscript𝑠𝑗superscriptnormsubscript𝑞2subscript𝑞𝜆\lambda^{j}=s_{j}(\lambda)=\sum_{\ell=0}^{j-1}\frac{\langle q_{\ell},s_{j}% \rangle}{\|q_{\ell}\|^{2}}q_{\ell}(\lambda),italic_λ start_POSTSUPERSCRIPT italic_j end_POSTSUPERSCRIPT = italic_s start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ( italic_λ ) = ∑ start_POSTSUBSCRIPT roman_ℓ = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_j - 1 end_POSTSUPERSCRIPT divide start_ARG ⟨ italic_q start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT , italic_s start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ⟩ end_ARG start_ARG ∥ italic_q start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG italic_q start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT ( italic_λ ) ,

which yields, for example, 2λj=0j1q,sjq2q(λ)2superscript𝜆𝑗superscriptsubscript0𝑗1subscript𝑞subscript𝑠𝑗superscriptnormsubscript𝑞2subscript𝑞𝜆2\lambda^{j}\neq\sum_{\ell=0}^{j-1}\frac{\langle q_{\ell},s_{j}\rangle}{\|q_{% \ell}\|^{2}}q_{\ell}(\lambda)2 italic_λ start_POSTSUPERSCRIPT italic_j end_POSTSUPERSCRIPT ≠ ∑ start_POSTSUBSCRIPT roman_ℓ = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_j - 1 end_POSTSUPERSCRIPT divide start_ARG ⟨ italic_q start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT , italic_s start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ⟩ end_ARG start_ARG ∥ italic_q start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG italic_q start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT ( italic_λ ). Thus, we define qj(t)subscript𝑞𝑗𝑡q_{j}(t)italic_q start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ( italic_t ) in the following way

qj(t):=2sj(t)=0j1q,sjq2q(t)assignsubscript𝑞𝑗𝑡2subscript𝑠𝑗𝑡superscriptsubscript0𝑗1subscript𝑞subscript𝑠𝑗superscriptnormsubscript𝑞2subscript𝑞𝑡q_{j}(t):=2s_{j}(t)-\sum_{\ell=0}^{j-1}\frac{\langle q_{\ell},s_{j}\rangle}{\|% q_{\ell}\|^{2}}q_{\ell}(t)italic_q start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ( italic_t ) := 2 italic_s start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ( italic_t ) - ∑ start_POSTSUBSCRIPT roman_ℓ = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_j - 1 end_POSTSUPERSCRIPT divide start_ARG ⟨ italic_q start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT , italic_s start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ⟩ end_ARG start_ARG ∥ italic_q start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG italic_q start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT ( italic_t )

In both cases, qj(λ)0subscript𝑞𝑗𝜆0q_{j}(\lambda)\neq 0italic_q start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ( italic_λ ) ≠ 0 and qj(t)subscript𝑞𝑗𝑡q_{j}(t)italic_q start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ( italic_t ) is a polynomial of degree j𝑗jitalic_j (by construction).        

Lemma 4.3

Let BMatX()𝐵subscriptMat𝑋B\in\mbox{\rm Mat}_{X}({\mathbb{R}})italic_B ∈ Mat start_POSTSUBSCRIPT italic_X end_POSTSUBSCRIPT ( blackboard_R ) denote a normal irreducible matrix with d+1𝑑1d+1italic_d + 1 distinct eigenvalues {λ,λ1,,λd}𝜆subscript𝜆1normal-…subscript𝜆𝑑\{\lambda,\lambda_{1},\ldots,\lambda_{d}\}{ italic_λ , italic_λ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_λ start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT }, such that B𝐣=λ𝐣𝐵𝐣𝜆𝐣B\operatorname{\boldsymbol{j}}=\lambda\operatorname{\boldsymbol{j}}italic_B bold_j = italic_λ bold_j (λ0)𝜆0(\lambda\neq 0)( italic_λ ≠ 0 ). For every p,qd[t]𝑝𝑞subscript𝑑delimited-[]𝑡p,q\in{\mathbb{R}}_{d}[t]italic_p , italic_q ∈ blackboard_R start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT [ italic_t ] we define an inner product p,q𝑝𝑞\langle p,q\rangle⟨ italic_p , italic_q ⟩ on d[x]subscript𝑑delimited-[]𝑥{\mathbb{R}}_{d}[x]blackboard_R start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT [ italic_x ] as in (11), and let p2=p,psuperscriptnorm𝑝2𝑝𝑝\|p\|^{2}=\langle p,p\rangle∥ italic_p ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT = ⟨ italic_p , italic_p ⟩. Then, there exists a set of orthogonal polynomials with respect to (11), such that deg(pi)=idegreesubscript𝑝𝑖𝑖\deg(p_{i})=iroman_deg ( italic_p start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) = italic_i (0id)0𝑖𝑑(0\leq i\leq d)( 0 ≤ italic_i ≤ italic_d ) and they are normalized in such a way that pi2=pi(λ)+superscriptnormsubscript𝑝𝑖2subscript𝑝𝑖𝜆superscript\|p_{i}\|^{2}=p_{i}(\lambda)\in{\mathbb{R}}^{+}∥ italic_p start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT = italic_p start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_λ ) ∈ blackboard_R start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT (0id)0𝑖𝑑(0\leq i\leq d)( 0 ≤ italic_i ≤ italic_d ).

Proof. Our proof is by construction. By Lemma 4.2, we always can find an orthogonal system of polynomials {q0(t),q1(t),,qd(t)}d[t]subscript𝑞0𝑡subscript𝑞1𝑡subscript𝑞𝑑𝑡subscript𝑑delimited-[]𝑡\{q_{0}(t),q_{1}(t),\ldots,q_{d}(t)\}\subseteq{\mathbb{R}}_{d}[t]{ italic_q start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ( italic_t ) , italic_q start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_t ) , … , italic_q start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT ( italic_t ) } ⊆ blackboard_R start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT [ italic_t ] such that qi(λ)0subscript𝑞𝑖𝜆0q_{i}(\lambda)\neq 0italic_q start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_λ ) ≠ 0 (0id)0𝑖𝑑(0\leq i\leq d)( 0 ≤ italic_i ≤ italic_d ) (i.e., that λ𝜆\lambdaitalic_λ is not a root of any qi(t)subscript𝑞𝑖𝑡q_{i}(t)italic_q start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t )) and that each qisubscript𝑞𝑖q_{i}italic_q start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT is of degree i𝑖iitalic_i. Next, we first define polynomial ri(t)subscript𝑟𝑖𝑡r_{i}(t)italic_r start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t ) (0id)0𝑖𝑑(0\leq i\leq d)( 0 ≤ italic_i ≤ italic_d ) on the following way

ri(t)subscript𝑟𝑖𝑡\displaystyle r_{i}(t)italic_r start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t ) =1qiqi(t)(0id).absent1normsubscript𝑞𝑖subscript𝑞𝑖𝑡0𝑖𝑑\displaystyle=\frac{1}{\|q_{i}\|}q_{i}(t)\qquad(0\leq i\leq d).= divide start_ARG 1 end_ARG start_ARG ∥ italic_q start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∥ end_ARG italic_q start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t ) ( 0 ≤ italic_i ≤ italic_d ) .

Note that {r0(t),r1(t),,rd(t)}d[t]subscript𝑟0𝑡subscript𝑟1𝑡subscript𝑟𝑑𝑡subscript𝑑delimited-[]𝑡\{r_{0}(t),r_{1}(t),\ldots,r_{d}(t)\}\subseteq{\mathbb{R}}_{d}[t]{ italic_r start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ( italic_t ) , italic_r start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_t ) , … , italic_r start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT ( italic_t ) } ⊆ blackboard_R start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT [ italic_t ] orthonormal system of polynomials, and that we have degri=idegsubscript𝑟𝑖𝑖\operatorname{deg}r_{i}=iroman_deg italic_r start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = italic_i, ri=1normsubscript𝑟𝑖1\|r_{i}\|=1∥ italic_r start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∥ = 1 (0id)0𝑖𝑑(0\leq i\leq d)( 0 ≤ italic_i ≤ italic_d ), and by our choice of the qisubscript𝑞𝑖q_{i}italic_q start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT’s, we also have ri(λ)0subscript𝑟𝑖𝜆0r_{i}(\lambda)\neq 0italic_r start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_λ ) ≠ 0 (0id)0𝑖𝑑(0\leq i\leq d)( 0 ≤ italic_i ≤ italic_d ). For arbitrary nonzero real numbers α0,α1,,αdsubscript𝛼0subscript𝛼1subscript𝛼𝑑\alpha_{0},\alpha_{1},\ldots,\alpha_{d}italic_α start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_α start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_α start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT, the set {α0r0,α1r1,,αdrr}subscript𝛼0subscript𝑟0subscript𝛼1subscript𝑟1subscript𝛼𝑑subscript𝑟𝑟\{\alpha_{0}r_{0},\alpha_{1}r_{1},\ldots,\alpha_{d}r_{r}\}{ italic_α start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT italic_r start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_α start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT italic_r start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_α start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT italic_r start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT } is again an orthogonal set. For any ri(t)d[t]subscript𝑟𝑖𝑡subscript𝑑delimited-[]𝑡r_{i}(t)\in{\mathbb{R}}_{d}[t]italic_r start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t ) ∈ blackboard_R start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT [ italic_t ] (0id)0𝑖𝑑(0\leq i\leq d)( 0 ≤ italic_i ≤ italic_d ), define c:=ri(λ)assign𝑐subscript𝑟𝑖𝜆c:=r_{i}(\lambda)italic_c := italic_r start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_λ ) and pi(t):=cri(t)assignsubscript𝑝𝑖𝑡𝑐subscript𝑟𝑖𝑡p_{i}(t):=cr_{i}(t)italic_p start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t ) := italic_c italic_r start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t ) (note that c0𝑐0c\neq 0italic_c ≠ 0 by our construction). We have

pi2=cri,cri=c2ri=1=cc=cri(λ)=pi(λ).superscriptnormsubscript𝑝𝑖2𝑐subscript𝑟𝑖𝑐subscript𝑟𝑖superscript𝑐2subscriptnormsubscript𝑟𝑖absent1𝑐𝑐𝑐subscript𝑟𝑖𝜆subscript𝑝𝑖𝜆\|p_{i}\|^{2}=\langle cr_{i},cr_{i}\rangle=c^{2}\underbrace{\|r_{i}\|}_{=1}=c% \cdot c=cr_{i}(\lambda)=p_{i}(\lambda).∥ italic_p start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT = ⟨ italic_c italic_r start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_c italic_r start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ⟩ = italic_c start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT under⏟ start_ARG ∥ italic_r start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∥ end_ARG start_POSTSUBSCRIPT = 1 end_POSTSUBSCRIPT = italic_c ⋅ italic_c = italic_c italic_r start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_λ ) = italic_p start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_λ ) .

Thus, pi2=pi(λ)superscriptnormsubscript𝑝𝑖2subscript𝑝𝑖𝜆\|p_{i}\|^{2}=p_{i}(\lambda)∥ italic_p start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT = italic_p start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_λ ) (0id)0𝑖𝑑(0\leq i\leq d)( 0 ≤ italic_i ≤ italic_d ). Note that the set {p0(t),p1(t),,pd(t)}subscript𝑝0𝑡subscript𝑝1𝑡subscript𝑝𝑑𝑡\{p_{0}(t),p_{1}(t),\ldots,p_{d}(t)\}{ italic_p start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ( italic_t ) , italic_p start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_t ) , … , italic_p start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT ( italic_t ) } is an orthogonal system and p0(t)=1subscript𝑝0𝑡1p_{0}(t)=1italic_p start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ( italic_t ) = 1.        

Definition 4.4

Let BMatX()𝐵subscriptMat𝑋B\in\mbox{\rm Mat}_{X}({\mathbb{R}})italic_B ∈ Mat start_POSTSUBSCRIPT italic_X end_POSTSUBSCRIPT ( blackboard_R ) denote a normal irreducible matrix with d+1𝑑1d+1italic_d + 1 distinct eigenvalues {λ,λ1,,λd}𝜆subscript𝜆1subscript𝜆𝑑\{\lambda,\lambda_{1},\ldots,\lambda_{d}\}{ italic_λ , italic_λ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_λ start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT }, such that B𝐣=λ𝐣𝐵𝐣𝜆𝐣B\operatorname{\boldsymbol{j}}=\lambda\operatorname{\boldsymbol{j}}italic_B bold_j = italic_λ bold_j. For every p,qd[t]𝑝𝑞subscript𝑑delimited-[]𝑡p,q\in{\mathbb{R}}_{d}[t]italic_p , italic_q ∈ blackboard_R start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT [ italic_t ] we define p,q𝑝𝑞\langle p,q\rangle⟨ italic_p , italic_q ⟩ as in (11) (i.e., p,q=1|X|trace(p(B)q(B)¯)𝑝𝑞1𝑋trace𝑝𝐵superscript¯𝑞𝐵top\langle p,q\rangle={1\over|X|}\operatorname{trace}(p(B)\overline{q(B)}^{\top})⟨ italic_p , italic_q ⟩ = divide start_ARG 1 end_ARG start_ARG | italic_X | end_ARG roman_trace ( italic_p ( italic_B ) over¯ start_ARG italic_q ( italic_B ) end_ARG start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT )), and let p2=p,psuperscriptnorm𝑝2𝑝𝑝\|p\|^{2}=\langle p,p\rangle∥ italic_p ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT = ⟨ italic_p , italic_p ⟩. With reference to Lemma 4.3, the set of so-called predistance polynomials {p0,p1,,pd}d[t]subscript𝑝0subscript𝑝1subscript𝑝𝑑subscript𝑑delimited-[]𝑡\{p_{0},p_{1},\ldots,p_{d}\}\subseteq{\mathbb{R}}_{d}[t]{ italic_p start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_p start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_p start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT } ⊆ blackboard_R start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT [ italic_t ], is a set of orthogonal polynomials with respect to the inner product (11) (defined on the vector space d[t]subscript𝑑delimited-[]𝑡{\mathbb{R}}_{d}[t]blackboard_R start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT [ italic_t ]), such that deg(pi)=idegreesubscript𝑝𝑖𝑖\deg(p_{i})=iroman_deg ( italic_p start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) = italic_i (0id)0𝑖𝑑(0\leq i\leq d)( 0 ≤ italic_i ≤ italic_d ) and they are normalized in such a way that pi2=pi(λ)superscriptnormsubscript𝑝𝑖2subscript𝑝𝑖𝜆\|p_{i}\|^{2}=p_{i}(\lambda)∥ italic_p start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT = italic_p start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_λ ). Note that pi(λ)+subscript𝑝𝑖𝜆superscriptp_{i}(\lambda)\in{\mathbb{R}}^{+}italic_p start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_λ ) ∈ blackboard_R start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT (0id)0𝑖𝑑(0\leq i\leq d)( 0 ≤ italic_i ≤ italic_d ).

Lemma 4.5

With reference to Definition 4.4, let BMatX()𝐵subscriptMat𝑋B\in\mbox{\rm Mat}_{X}({\mathbb{R}})italic_B ∈ Mat start_POSTSUBSCRIPT italic_X end_POSTSUBSCRIPT ( blackboard_R ) denote a normal λ𝜆\lambdaitalic_λ-doubly stochastic irreducible matrix with d+1𝑑1d+1italic_d + 1 distinct eigenvalues. If {p0,p1,,pd}subscript𝑝0subscript𝑝1normal-…subscript𝑝𝑑\{p_{0},p_{1},\ldots,p_{d}\}{ italic_p start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_p start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_p start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT } denotes the set of the predistance polynomials, then

i=0dpi(B)=J.superscriptsubscript𝑖0𝑑subscript𝑝𝑖𝐵𝐽\sum_{i=0}^{d}p_{i}(B)=J.∑ start_POSTSUBSCRIPT italic_i = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT italic_p start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_B ) = italic_J .

Proof. Our proof uses the same technique that implicitly can be found, for example, in [9, 10, 23, 26].

Let h(t)𝑡h(t)italic_h ( italic_t ) denote the Hoffman polynomial, i.e., h(B)=J𝐵𝐽h(B)=Jitalic_h ( italic_B ) = italic_J (see Theorem 1.1). If we denote by {λ,λ1,λ2,,λd}𝜆subscript𝜆1subscript𝜆2subscript𝜆𝑑\{\lambda,\lambda_{1},\lambda_{2},\ldots,\lambda_{d}\}{ italic_λ , italic_λ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_λ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , … , italic_λ start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT } the set of the distinct eigenvalues of B𝐵Bitalic_B, then h(λ)=|X|𝜆𝑋h(\lambda)=|X|italic_h ( italic_λ ) = | italic_X | and h(μ)=0𝜇0h(\mu)=0italic_h ( italic_μ ) = 0 for μ{λ1,λ2,,λd}𝜇subscript𝜆1subscript𝜆2subscript𝜆𝑑\mu\in\{\lambda_{1},\lambda_{2},...,\lambda_{d}\}italic_μ ∈ { italic_λ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_λ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , … , italic_λ start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT } (see Theorem 1.1). Since B𝐵Bitalic_B is a normal matrix, there exists a unitary matrix U𝑈Uitalic_U such that B=UΛU¯𝐵𝑈Λsuperscript¯𝑈topB=U\Lambda\overline{U}^{\top}italic_B = italic_U roman_Λ over¯ start_ARG italic_U end_ARG start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT, where ΛΛ\Lambdaroman_Λ is diagonal matrix in which the diagonal entries are the eigenvalues of B𝐵Bitalic_B. Let diag(Λ)diagΛ\operatorname{diag}(\Lambda)roman_diag ( roman_Λ ) denote the list of all diagonal entries of ΛΛ\Lambdaroman_Λ. Then, we have

h,pjsubscript𝑝𝑗\displaystyle\langle h,p_{j}\rangle⟨ italic_h , italic_p start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ⟩ =1|X|trace(h(B)pj(B)¯)absent1𝑋trace𝐵superscript¯subscript𝑝𝑗𝐵top\displaystyle={1\over|X|}\operatorname{trace}(h(B)\overline{p_{j}(B)}^{\top})= divide start_ARG 1 end_ARG start_ARG | italic_X | end_ARG roman_trace ( italic_h ( italic_B ) over¯ start_ARG italic_p start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ( italic_B ) end_ARG start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT )
=1|X|trace(Uh(Λ)pj(Λ)¯U¯)absent1𝑋trace𝑈Λsuperscript¯subscript𝑝𝑗Λtopsuperscript¯𝑈top\displaystyle={1\over|X|}\operatorname{trace}(Uh(\Lambda)\overline{p_{j}(% \Lambda)}^{\top}\overline{U}^{\top})= divide start_ARG 1 end_ARG start_ARG | italic_X | end_ARG roman_trace ( italic_U italic_h ( roman_Λ ) over¯ start_ARG italic_p start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ( roman_Λ ) end_ARG start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT over¯ start_ARG italic_U end_ARG start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT )
=1|X|trace(h(Λ)pj(Λ)¯)absent1𝑋traceΛsuperscript¯subscript𝑝𝑗Λtop\displaystyle={1\over|X|}\operatorname{trace}(h(\Lambda)\overline{p_{j}(% \Lambda)}^{\top})= divide start_ARG 1 end_ARG start_ARG | italic_X | end_ARG roman_trace ( italic_h ( roman_Λ ) over¯ start_ARG italic_p start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ( roman_Λ ) end_ARG start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT )
=1|X|trace(h(Λ)pj(Λ)¯)absent1𝑋traceΛ¯subscript𝑝𝑗Λ\displaystyle={1\over|X|}\operatorname{trace}(h(\Lambda)\overline{p_{j}(% \Lambda)})= divide start_ARG 1 end_ARG start_ARG | italic_X | end_ARG roman_trace ( italic_h ( roman_Λ ) over¯ start_ARG italic_p start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ( roman_Λ ) end_ARG )
=1|X|μdiag(Λ)h(μ)pj(μ)¯absent1𝑋subscript𝜇diagΛ𝜇¯subscript𝑝𝑗𝜇\displaystyle={1\over|X|}\sum_{\mu\in\operatorname{diag}(\Lambda)}h(\mu)% \overline{p_{j}(\mu)}= divide start_ARG 1 end_ARG start_ARG | italic_X | end_ARG ∑ start_POSTSUBSCRIPT italic_μ ∈ roman_diag ( roman_Λ ) end_POSTSUBSCRIPT italic_h ( italic_μ ) over¯ start_ARG italic_p start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ( italic_μ ) end_ARG
=1|X|h(λ)pj(λ)absent1𝑋𝜆subscript𝑝𝑗𝜆\displaystyle={1\over|X|}\cdot h(\lambda)\cdot{p_{j}(\lambda)}= divide start_ARG 1 end_ARG start_ARG | italic_X | end_ARG ⋅ italic_h ( italic_λ ) ⋅ italic_p start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ( italic_λ )

which yields

h,pj=pj2(0jd).subscript𝑝𝑗superscriptnormsubscript𝑝𝑗20𝑗𝑑\langle h,p_{j}\rangle=\|p_{j}\|^{2}\qquad(0\leq j\leq d).⟨ italic_h , italic_p start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ⟩ = ∥ italic_p start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ( 0 ≤ italic_j ≤ italic_d ) . (13)

On the other hand, the Fourier expansion of hhitalic_h is

h=h,p0p02p0+h,p1p12p1++h,pdpd2pd.subscript𝑝0superscriptnormsubscript𝑝02subscript𝑝0subscript𝑝1superscriptnormsubscript𝑝12subscript𝑝1subscript𝑝𝑑superscriptnormsubscript𝑝𝑑2subscript𝑝𝑑h=\frac{\langle h,p_{0}\rangle}{\|p_{0}\|^{2}}p_{0}+\frac{\langle h,p_{1}% \rangle}{\|p_{1}\|^{2}}p_{1}+\cdots+\frac{\langle h,p_{d}\rangle}{\|p_{d}\|^{2% }}p_{d}.italic_h = divide start_ARG ⟨ italic_h , italic_p start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ⟩ end_ARG start_ARG ∥ italic_p start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG italic_p start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT + divide start_ARG ⟨ italic_h , italic_p start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ⟩ end_ARG start_ARG ∥ italic_p start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG italic_p start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT + ⋯ + divide start_ARG ⟨ italic_h , italic_p start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT ⟩ end_ARG start_ARG ∥ italic_p start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG italic_p start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT . (14)

By (13) and (14), the result follows.        

Proposition 4.6

With reference to Definition 4.4, let BMatX()𝐵subscriptMat𝑋B\in\mbox{\rm Mat}_{X}({\mathbb{R}})italic_B ∈ Mat start_POSTSUBSCRIPT italic_X end_POSTSUBSCRIPT ( blackboard_R ) denote a normal λ𝜆\lambdaitalic_λ-doubly stochastic irreducible matrix with d+1𝑑1d+1italic_d + 1 distinct eigenvalues. Let Γ=Γ(A)normal-Γnormal-Γ𝐴\Gamma=\Gamma(A)roman_Γ = roman_Γ ( italic_A ) denote the underlying digraph of B𝐵Bitalic_B, with adjacency matrix A𝐴Aitalic_A, diameter D𝐷Ditalic_D, and let ADsubscript𝐴𝐷A_{D}italic_A start_POSTSUBSCRIPT italic_D end_POSTSUBSCRIPT denote the distance-D𝐷Ditalic_D matrix of Γnormal-Γ\Gammaroman_Γ. Assume that d=D𝑑𝐷d=Ditalic_d = italic_D, and let {p0,p1,,pD}subscript𝑝0subscript𝑝1normal-…subscript𝑝𝐷\{p_{0},p_{1},\ldots,p_{D}\}{ italic_p start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_p start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_p start_POSTSUBSCRIPT italic_D end_POSTSUBSCRIPT } denote the set of the predistance polynomials. If there exists a polynomial q(t)D[t]𝑞𝑡subscript𝐷delimited-[]𝑡q(t)\in{\mathbb{R}}_{D}[t]italic_q ( italic_t ) ∈ blackboard_R start_POSTSUBSCRIPT italic_D end_POSTSUBSCRIPT [ italic_t ] such that AD=q(B)subscript𝐴𝐷𝑞𝐵A_{D}=q(B)italic_A start_POSTSUBSCRIPT italic_D end_POSTSUBSCRIPT = italic_q ( italic_B ), then

q(t)=pD(t).𝑞𝑡subscript𝑝𝐷𝑡q(t)=p_{D}(t).italic_q ( italic_t ) = italic_p start_POSTSUBSCRIPT italic_D end_POSTSUBSCRIPT ( italic_t ) .

Proof. By our assumption, B𝐣=λ𝐣𝐵𝐣𝜆𝐣B\operatorname{\boldsymbol{j}}=\lambda\operatorname{\boldsymbol{j}}italic_B bold_j = italic_λ bold_j. We first show that q2=q(λ)superscriptnorm𝑞2𝑞𝜆\|q\|^{2}=q(\lambda)∥ italic_q ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT = italic_q ( italic_λ ). Note that AD𝐣=q(B)𝐣=q(λ)𝐣subscript𝐴𝐷𝐣𝑞𝐵𝐣𝑞𝜆𝐣A_{D}\operatorname{\boldsymbol{j}}=q(B)\operatorname{\boldsymbol{j}}=q(\lambda% )\operatorname{\boldsymbol{j}}italic_A start_POSTSUBSCRIPT italic_D end_POSTSUBSCRIPT bold_j = italic_q ( italic_B ) bold_j = italic_q ( italic_λ ) bold_j, and from (10)

q2superscriptnorm𝑞2\displaystyle\|q\|^{2}∥ italic_q ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT =1|X|trace(q(B)q(B)¯)absent1𝑋trace𝑞𝐵superscript¯𝑞𝐵top\displaystyle=\frac{1}{|X|}\operatorname{trace}(q(B)\overline{q(B)}^{\top})= divide start_ARG 1 end_ARG start_ARG | italic_X | end_ARG roman_trace ( italic_q ( italic_B ) over¯ start_ARG italic_q ( italic_B ) end_ARG start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT )
=1|X|x,yX(AD)xy=1|X|xX(AD𝐣)xabsent1𝑋subscript𝑥𝑦𝑋subscriptsubscript𝐴𝐷𝑥𝑦1𝑋subscript𝑥𝑋subscriptsubscript𝐴𝐷𝐣𝑥\displaystyle=\frac{1}{|X|}\sum_{x,y\in X}(A_{D})_{xy}=\frac{1}{|X|}\sum_{x\in X% }(A_{D}\operatorname{\boldsymbol{j}})_{x}= divide start_ARG 1 end_ARG start_ARG | italic_X | end_ARG ∑ start_POSTSUBSCRIPT italic_x , italic_y ∈ italic_X end_POSTSUBSCRIPT ( italic_A start_POSTSUBSCRIPT italic_D end_POSTSUBSCRIPT ) start_POSTSUBSCRIPT italic_x italic_y end_POSTSUBSCRIPT = divide start_ARG 1 end_ARG start_ARG | italic_X | end_ARG ∑ start_POSTSUBSCRIPT italic_x ∈ italic_X end_POSTSUBSCRIPT ( italic_A start_POSTSUBSCRIPT italic_D end_POSTSUBSCRIPT bold_j ) start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT
=1|X||X|q(λ)absent1𝑋𝑋𝑞𝜆\displaystyle=\frac{1}{|X|}\cdot|X|\cdot q(\lambda)= divide start_ARG 1 end_ARG start_ARG | italic_X | end_ARG ⋅ | italic_X | ⋅ italic_q ( italic_λ )
=q(λ).absent𝑞𝜆\displaystyle=q(\lambda).= italic_q ( italic_λ ) .

Recall that {p0,p1,,pD}subscript𝑝0subscript𝑝1subscript𝑝𝐷\{p_{0},p_{1},\ldots,p_{D}\}{ italic_p start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_p start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_p start_POSTSUBSCRIPT italic_D end_POSTSUBSCRIPT } is a set of orthogonal polynomials such that deg(pi)=idegreesubscript𝑝𝑖𝑖\deg(p_{i})=iroman_deg ( italic_p start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) = italic_i and pi2=pi(λ)superscriptnormsubscript𝑝𝑖2subscript𝑝𝑖𝜆\|p_{i}\|^{2}=p_{i}(\lambda)∥ italic_p start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT = italic_p start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_λ ) (0iD)0𝑖𝐷(0\leq i\leq D)( 0 ≤ italic_i ≤ italic_D ). Next note that

q,pi𝑞subscript𝑝𝑖\displaystyle\langle q,p_{i}\rangle⟨ italic_q , italic_p start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ⟩ =1|X|trace(q(B)pi(B)¯)absent1𝑋trace𝑞𝐵superscript¯subscript𝑝𝑖𝐵top\displaystyle=\frac{1}{|X|}\operatorname{trace}(q(B)\overline{p_{i}(B)}^{\top})= divide start_ARG 1 end_ARG start_ARG | italic_X | end_ARG roman_trace ( italic_q ( italic_B ) over¯ start_ARG italic_p start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_B ) end_ARG start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT )
=1|X|x,yX(ADpi(B)¯)xyabsent1𝑋subscript𝑥𝑦𝑋subscriptsubscript𝐴𝐷¯subscript𝑝𝑖𝐵𝑥𝑦\displaystyle=\frac{1}{|X|}\sum_{x,y\in X}\left(A_{D}\circ\overline{p_{i}(B)}% \right)_{xy}= divide start_ARG 1 end_ARG start_ARG | italic_X | end_ARG ∑ start_POSTSUBSCRIPT italic_x , italic_y ∈ italic_X end_POSTSUBSCRIPT ( italic_A start_POSTSUBSCRIPT italic_D end_POSTSUBSCRIPT ∘ over¯ start_ARG italic_p start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_B ) end_ARG ) start_POSTSUBSCRIPT italic_x italic_y end_POSTSUBSCRIPT
={0, if 0iD1,1|X|x,yX(ADpD(B)¯)xy, if i=D(by Lemmas 2.82.9).absentcases0 if 0iD11𝑋subscript𝑥𝑦𝑋subscriptsubscript𝐴𝐷¯subscript𝑝𝐷𝐵𝑥𝑦 if i=Dby Lemmas 2.82.9\displaystyle=\left\{\begin{array}[]{ll}0,&\mbox{ if $0\leq i\leq D-1$},\\ \frac{1}{|X|}\displaystyle\sum_{x,y\in X}\left(A_{D}\circ\overline{p_{D}(B)}% \right)_{xy},&\mbox{ if $i=D$}\end{array}\right.(\mbox{by Lemmas~{}\ref{hB}, % \ref{hC}}).= { start_ARRAY start_ROW start_CELL 0 , end_CELL start_CELL if 0 ≤ italic_i ≤ italic_D - 1 , end_CELL end_ROW start_ROW start_CELL divide start_ARG 1 end_ARG start_ARG | italic_X | end_ARG ∑ start_POSTSUBSCRIPT italic_x , italic_y ∈ italic_X end_POSTSUBSCRIPT ( italic_A start_POSTSUBSCRIPT italic_D end_POSTSUBSCRIPT ∘ over¯ start_ARG italic_p start_POSTSUBSCRIPT italic_D end_POSTSUBSCRIPT ( italic_B ) end_ARG ) start_POSTSUBSCRIPT italic_x italic_y end_POSTSUBSCRIPT , end_CELL start_CELL if italic_i = italic_D end_CELL end_ROW end_ARRAY ( by Lemmas , ) .

This yields that the Fourier expansion of q=i=0Dq,pipi2pi𝑞superscriptsubscript𝑖0𝐷𝑞subscript𝑝𝑖superscriptnormsubscript𝑝𝑖2subscript𝑝𝑖q=\sum_{i=0}^{D}\frac{\langle q,p_{i}\rangle}{\|p_{i}\|^{2}}p_{i}italic_q = ∑ start_POSTSUBSCRIPT italic_i = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_D end_POSTSUPERSCRIPT divide start_ARG ⟨ italic_q , italic_p start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ⟩ end_ARG start_ARG ∥ italic_p start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG italic_p start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT is equal to

q=q,pDpD2pDandq,pD0formulae-sequence𝑞𝑞subscript𝑝𝐷superscriptnormsubscript𝑝𝐷2subscript𝑝𝐷and𝑞subscript𝑝𝐷0q=\frac{\langle q,p_{D}\rangle}{\|p_{D}\|^{2}}p_{D}\qquad\mbox{and}\qquad% \langle q,p_{D}\rangle\neq 0italic_q = divide start_ARG ⟨ italic_q , italic_p start_POSTSUBSCRIPT italic_D end_POSTSUBSCRIPT ⟩ end_ARG start_ARG ∥ italic_p start_POSTSUBSCRIPT italic_D end_POSTSUBSCRIPT ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG italic_p start_POSTSUBSCRIPT italic_D end_POSTSUBSCRIPT and ⟨ italic_q , italic_p start_POSTSUBSCRIPT italic_D end_POSTSUBSCRIPT ⟩ ≠ 0

which implies pD=cqsubscript𝑝𝐷𝑐𝑞p_{D}=c\cdot qitalic_p start_POSTSUBSCRIPT italic_D end_POSTSUBSCRIPT = italic_c ⋅ italic_q where c=pD2q,pD𝑐superscriptnormsubscript𝑝𝐷2𝑞subscript𝑝𝐷c=\frac{\|p_{D}\|^{2}}{\langle q,p_{D}\rangle}italic_c = divide start_ARG ∥ italic_p start_POSTSUBSCRIPT italic_D end_POSTSUBSCRIPT ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG ⟨ italic_q , italic_p start_POSTSUBSCRIPT italic_D end_POSTSUBSCRIPT ⟩ end_ARG. To conclude, we show that c=1𝑐1c=1italic_c = 1:

q(λ)𝑞𝜆\displaystyle q(\lambda)italic_q ( italic_λ ) =q,pDpD2pD(λ)=pD2absent𝑞subscript𝑝𝐷superscriptnormsubscript𝑝𝐷2subscriptsubscript𝑝𝐷𝜆absentsuperscriptnormsubscript𝑝𝐷2\displaystyle=\frac{\langle q,p_{D}\rangle}{\|p_{D}\|^{2}}\underbrace{p_{D}(% \lambda)}_{=\|p_{D}\|^{2}}= divide start_ARG ⟨ italic_q , italic_p start_POSTSUBSCRIPT italic_D end_POSTSUBSCRIPT ⟩ end_ARG start_ARG ∥ italic_p start_POSTSUBSCRIPT italic_D end_POSTSUBSCRIPT ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG under⏟ start_ARG italic_p start_POSTSUBSCRIPT italic_D end_POSTSUBSCRIPT ( italic_λ ) end_ARG start_POSTSUBSCRIPT = ∥ italic_p start_POSTSUBSCRIPT italic_D end_POSTSUBSCRIPT ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_POSTSUBSCRIPT
=q,pD=q,cqabsent𝑞subscript𝑝𝐷𝑞𝑐𝑞\displaystyle=\langle q,p_{D}\rangle=\langle q,cq\rangle= ⟨ italic_q , italic_p start_POSTSUBSCRIPT italic_D end_POSTSUBSCRIPT ⟩ = ⟨ italic_q , italic_c italic_q ⟩
=c¯q,q=c¯q2absent¯𝑐𝑞𝑞¯𝑐superscriptnorm𝑞2\displaystyle=\overline{c}\langle q,q\rangle=\overline{c}\|q\|^{2}= over¯ start_ARG italic_c end_ARG ⟨ italic_q , italic_q ⟩ = over¯ start_ARG italic_c end_ARG ∥ italic_q ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT
=c¯q(λ).absent¯𝑐𝑞𝜆\displaystyle=\overline{c}q(\lambda).= over¯ start_ARG italic_c end_ARG italic_q ( italic_λ ) .

The result follows.        

Lemma 4.7

With reference to Definition 4.4, let BMatX()𝐵subscriptMat𝑋B\in\mbox{\rm Mat}_{X}({\mathbb{R}})italic_B ∈ Mat start_POSTSUBSCRIPT italic_X end_POSTSUBSCRIPT ( blackboard_R ) denote a normal λ𝜆\lambdaitalic_λ-doubly stochastic irreducible matrix with d+1𝑑1d+1italic_d + 1 distinct eigenvalues. Let Γ=Γ(A)normal-Γnormal-Γ𝐴\Gamma=\Gamma(A)roman_Γ = roman_Γ ( italic_A ) denote the underlying digraph of B𝐵Bitalic_B with diameter D𝐷Ditalic_D, and let ADsubscript𝐴𝐷A_{D}italic_A start_POSTSUBSCRIPT italic_D end_POSTSUBSCRIPT denote the distance-D𝐷Ditalic_D matrix of Γnormal-Γ\Gammaroman_Γ. Assume that D3𝐷3D\geq 3italic_D ≥ 3. For any x,yX𝑥𝑦𝑋x,y\in Xitalic_x , italic_y ∈ italic_X, if (x,y)D2𝑥𝑦𝐷2\partial(x,y)\leq D-2∂ ( italic_x , italic_y ) ≤ italic_D - 2 in Γnormal-Γ\Gammaroman_Γ, then

(ADB)xy=0.subscriptsubscript𝐴𝐷superscript𝐵top𝑥𝑦0(A_{D}B^{\top})_{xy}=0.( italic_A start_POSTSUBSCRIPT italic_D end_POSTSUBSCRIPT italic_B start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ) start_POSTSUBSCRIPT italic_x italic_y end_POSTSUBSCRIPT = 0 .

Proof. For any x,yX𝑥𝑦𝑋x,y\in Xitalic_x , italic_y ∈ italic_X, we have

(ADB)xysubscriptsubscript𝐴𝐷superscript𝐵top𝑥𝑦\displaystyle(A_{D}B^{\top})_{xy}( italic_A start_POSTSUBSCRIPT italic_D end_POSTSUBSCRIPT italic_B start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ) start_POSTSUBSCRIPT italic_x italic_y end_POSTSUBSCRIPT =zX(AD)xz(B)zyabsentsubscript𝑧𝑋subscriptsubscript𝐴𝐷𝑥𝑧subscriptsuperscript𝐵top𝑧𝑦\displaystyle=\sum_{z\in X}(A_{D})_{xz}(B^{\top})_{zy}= ∑ start_POSTSUBSCRIPT italic_z ∈ italic_X end_POSTSUBSCRIPT ( italic_A start_POSTSUBSCRIPT italic_D end_POSTSUBSCRIPT ) start_POSTSUBSCRIPT italic_x italic_z end_POSTSUBSCRIPT ( italic_B start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ) start_POSTSUBSCRIPT italic_z italic_y end_POSTSUBSCRIPT
=zΓD(x)(B)yz.absentsubscript𝑧superscriptsubscriptΓ𝐷𝑥subscript𝐵𝑦𝑧\displaystyle=\sum_{z\in\Gamma_{D}^{\rightarrow}(x)}(B)_{yz}.= ∑ start_POSTSUBSCRIPT italic_z ∈ roman_Γ start_POSTSUBSCRIPT italic_D end_POSTSUBSCRIPT start_POSTSUPERSCRIPT → end_POSTSUPERSCRIPT ( italic_x ) end_POSTSUBSCRIPT ( italic_B ) start_POSTSUBSCRIPT italic_y italic_z end_POSTSUBSCRIPT .

Our proof is by a contradiction. Assume that there exists x,yX𝑥𝑦𝑋x,y\in Xitalic_x , italic_y ∈ italic_X such that (x,y)D2𝑥𝑦𝐷2\partial(x,y)\leq D-2∂ ( italic_x , italic_y ) ≤ italic_D - 2, and (ADB)xy0subscriptsubscript𝐴𝐷superscript𝐵top𝑥𝑦0(A_{D}B^{\top})_{xy}\neq 0( italic_A start_POSTSUBSCRIPT italic_D end_POSTSUBSCRIPT italic_B start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ) start_POSTSUBSCRIPT italic_x italic_y end_POSTSUBSCRIPT ≠ 0. This yields zΓD(x)(B)yz0subscript𝑧superscriptsubscriptΓ𝐷𝑥subscript𝐵𝑦𝑧0\sum_{z\in\Gamma_{D}^{\rightarrow}(x)}(B)_{yz}\neq 0∑ start_POSTSUBSCRIPT italic_z ∈ roman_Γ start_POSTSUBSCRIPT italic_D end_POSTSUBSCRIPT start_POSTSUPERSCRIPT → end_POSTSUPERSCRIPT ( italic_x ) end_POSTSUBSCRIPT ( italic_B ) start_POSTSUBSCRIPT italic_y italic_z end_POSTSUBSCRIPT ≠ 0, i.e., there exists zΓD(x)𝑧subscriptsuperscriptΓ𝐷𝑥z\in\Gamma^{\rightarrow}_{D}(x)italic_z ∈ roman_Γ start_POSTSUPERSCRIPT → end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_D end_POSTSUBSCRIPT ( italic_x ) such that (B)yz0subscript𝐵𝑦𝑧0(B)_{yz}\neq 0( italic_B ) start_POSTSUBSCRIPT italic_y italic_z end_POSTSUBSCRIPT ≠ 0, or equivalently (A)yz=1subscript𝐴𝑦𝑧1(A)_{yz}=1( italic_A ) start_POSTSUBSCRIPT italic_y italic_z end_POSTSUBSCRIPT = 1. Now consider the distance-i𝑖iitalic_i partition {Γi(x)}i=0DsuperscriptsubscriptsubscriptsuperscriptΓ𝑖𝑥𝑖0𝐷\{\Gamma^{\rightarrow}_{i}(x)\}_{i=0}^{D}{ roman_Γ start_POSTSUPERSCRIPT → end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_x ) } start_POSTSUBSCRIPT italic_i = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_D end_POSTSUPERSCRIPT of the vertex set X𝑋Xitalic_X (for our choice of xX𝑥𝑋x\in Xitalic_x ∈ italic_X). Since (x,y)D2𝑥𝑦𝐷2\partial(x,y)\leq D-2∂ ( italic_x , italic_y ) ≤ italic_D - 2 and (A)yz=1subscript𝐴𝑦𝑧1(A)_{yz}=1( italic_A ) start_POSTSUBSCRIPT italic_y italic_z end_POSTSUBSCRIPT = 1, it follows that (x,z)D1𝑥𝑧𝐷1\partial(x,z)\leq D-1∂ ( italic_x , italic_z ) ≤ italic_D - 1, a contradiction with zΓD(x)𝑧subscriptsuperscriptΓ𝐷𝑥z\in\Gamma^{\rightarrow}_{D}(x)italic_z ∈ roman_Γ start_POSTSUPERSCRIPT → end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_D end_POSTSUBSCRIPT ( italic_x ). The result follows.        

5 Case when 𝑨𝑫subscript𝑨𝑫\boldsymbol{A_{D}}bold_italic_A start_POSTSUBSCRIPT bold_italic_D end_POSTSUBSCRIPT is polynomial in 𝑩𝑩\boldsymbol{B}bold_italic_B

In this section, we prove Theorem 1.2. For this purpose, we need Proposition 5.1 and Lemma 5.2.

Proposition 5.1

With reference to Definition 4.4, let BMatX()𝐵subscriptMat𝑋B\in\mbox{\rm Mat}_{X}({\mathbb{R}})italic_B ∈ Mat start_POSTSUBSCRIPT italic_X end_POSTSUBSCRIPT ( blackboard_R ) denote a normal λ𝜆\lambdaitalic_λ-doubly stochastic irreducible matrix with d+1𝑑1d+1italic_d + 1 distinct eigenvalues. Let Γ=Γ(A)normal-Γnormal-Γ𝐴\Gamma=\Gamma(A)roman_Γ = roman_Γ ( italic_A ) denote the underlying digraph of B𝐵Bitalic_B, with adjacency matrix A𝐴Aitalic_A, diameter D𝐷Ditalic_D, and let {A0,A1,,AD}subscript𝐴0subscript𝐴1normal-…subscript𝐴𝐷\{A_{0},A_{1},\ldots,A_{D}\}{ italic_A start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_A start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_A start_POSTSUBSCRIPT italic_D end_POSTSUBSCRIPT } denote the distance-i𝑖iitalic_i matrices of Γnormal-Γ\Gammaroman_Γ. Assume that d=D𝑑𝐷d=Ditalic_d = italic_D, and let {p0,p1,,pD}subscript𝑝0subscript𝑝1normal-…subscript𝑝𝐷\{p_{0},p_{1},\ldots,p_{D}\}{ italic_p start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_p start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_p start_POSTSUBSCRIPT italic_D end_POSTSUBSCRIPT } denote the set of predistance polynomials. If AD=pD(B)subscript𝐴𝐷subscript𝑝𝐷𝐵A_{D}=p_{D}(B)italic_A start_POSTSUBSCRIPT italic_D end_POSTSUBSCRIPT = italic_p start_POSTSUBSCRIPT italic_D end_POSTSUBSCRIPT ( italic_B ), AD1=pD1(B),,Ai+1=pi+1(B)formulae-sequencesubscript𝐴𝐷1subscript𝑝𝐷1𝐵normal-…subscript𝐴𝑖1subscript𝑝𝑖1𝐵A_{D-1}=p_{D-1}(B),\ldots,A_{i+1}=p_{i+1}(B)italic_A start_POSTSUBSCRIPT italic_D - 1 end_POSTSUBSCRIPT = italic_p start_POSTSUBSCRIPT italic_D - 1 end_POSTSUBSCRIPT ( italic_B ) , … , italic_A start_POSTSUBSCRIPT italic_i + 1 end_POSTSUBSCRIPT = italic_p start_POSTSUBSCRIPT italic_i + 1 end_POSTSUBSCRIPT ( italic_B ), and if there exists a polynomial q(t)i[t]𝑞𝑡subscript𝑖delimited-[]𝑡q(t)\in{\mathbb{R}}_{i}[t]italic_q ( italic_t ) ∈ blackboard_R start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT [ italic_t ] such that Ai=q(B)subscript𝐴𝑖𝑞𝐵A_{i}=q(B)italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = italic_q ( italic_B ), then

q(t)=pi(t).𝑞𝑡subscript𝑝𝑖𝑡q(t)=p_{i}(t).italic_q ( italic_t ) = italic_p start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t ) .

Proof. The proof is similar to the proof of Proposition 4.6. By assumption B𝐣=λ𝐣𝐵𝐣𝜆𝐣B\operatorname{\boldsymbol{j}}=\lambda\operatorname{\boldsymbol{j}}italic_B bold_j = italic_λ bold_j. We first show that q2=q(λ)superscriptnorm𝑞2𝑞𝜆\|q\|^{2}=q(\lambda)∥ italic_q ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT = italic_q ( italic_λ ). Note that Ai𝐣=q(B)𝐣=q(λ)𝐣subscript𝐴𝑖𝐣𝑞𝐵𝐣𝑞𝜆𝐣A_{i}\operatorname{\boldsymbol{j}}=q(B)\operatorname{\boldsymbol{j}}=q(\lambda% )\operatorname{\boldsymbol{j}}italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT bold_j = italic_q ( italic_B ) bold_j = italic_q ( italic_λ ) bold_j, and from (10)

q2superscriptnorm𝑞2\displaystyle\|q\|^{2}∥ italic_q ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT =1|X|trace(q(B)q(B)¯)absent1𝑋trace𝑞𝐵superscript¯𝑞𝐵top\displaystyle=\frac{1}{|X|}\operatorname{trace}(q(B)\overline{q(B)}^{\top})= divide start_ARG 1 end_ARG start_ARG | italic_X | end_ARG roman_trace ( italic_q ( italic_B ) over¯ start_ARG italic_q ( italic_B ) end_ARG start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT )
=1|X|x,yX(Ai)xyabsent1𝑋subscript𝑥𝑦𝑋subscriptsubscript𝐴𝑖𝑥𝑦\displaystyle=\frac{1}{|X|}\sum_{x,y\in X}(A_{i})_{xy}= divide start_ARG 1 end_ARG start_ARG | italic_X | end_ARG ∑ start_POSTSUBSCRIPT italic_x , italic_y ∈ italic_X end_POSTSUBSCRIPT ( italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) start_POSTSUBSCRIPT italic_x italic_y end_POSTSUBSCRIPT
=1|X||X|q(λ)absent1𝑋𝑋𝑞𝜆\displaystyle=\frac{1}{|X|}\cdot|X|\cdot q(\lambda)= divide start_ARG 1 end_ARG start_ARG | italic_X | end_ARG ⋅ | italic_X | ⋅ italic_q ( italic_λ )
=q(λ).absent𝑞𝜆\displaystyle=q(\lambda).= italic_q ( italic_λ ) .

Recall that {p0,p1,,pD}subscript𝑝0subscript𝑝1subscript𝑝𝐷\{p_{0},p_{1},\ldots,p_{D}\}{ italic_p start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_p start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_p start_POSTSUBSCRIPT italic_D end_POSTSUBSCRIPT } is a set of orthogonal polynomials such that deg(pj)=jdegreesubscript𝑝𝑗𝑗\deg(p_{j})=jroman_deg ( italic_p start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ) = italic_j and pj2=pj(λ)superscriptnormsubscript𝑝𝑗2subscript𝑝𝑗𝜆\|p_{j}\|^{2}=p_{j}(\lambda)∥ italic_p start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT = italic_p start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ( italic_λ ) (0jD)0𝑗𝐷(0\leq j\leq D)( 0 ≤ italic_j ≤ italic_D ). Next note that

q,pj𝑞subscript𝑝𝑗\displaystyle\langle q,p_{j}\rangle⟨ italic_q , italic_p start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ⟩ =1|X|trace(q(B)pj(B)¯)absent1𝑋trace𝑞𝐵superscript¯subscript𝑝𝑗𝐵top\displaystyle=\frac{1}{|X|}\operatorname{trace}(q(B)\overline{p_{j}(B)}^{\top})= divide start_ARG 1 end_ARG start_ARG | italic_X | end_ARG roman_trace ( italic_q ( italic_B ) over¯ start_ARG italic_p start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ( italic_B ) end_ARG start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT )
=1|X|x,yX(Aipj(B)¯)xyabsent1𝑋subscript𝑥𝑦𝑋subscriptsubscript𝐴𝑖¯subscript𝑝𝑗𝐵𝑥𝑦\displaystyle=\frac{1}{|X|}\sum_{x,y\in X}\left(A_{i}\circ\overline{p_{j}(B)}% \right)_{xy}= divide start_ARG 1 end_ARG start_ARG | italic_X | end_ARG ∑ start_POSTSUBSCRIPT italic_x , italic_y ∈ italic_X end_POSTSUBSCRIPT ( italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∘ over¯ start_ARG italic_p start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ( italic_B ) end_ARG ) start_POSTSUBSCRIPT italic_x italic_y end_POSTSUBSCRIPT
=1|X|x,yX(Aipj(B))xyabsent1𝑋subscript𝑥𝑦𝑋subscriptsubscript𝐴𝑖subscript𝑝𝑗𝐵𝑥𝑦\displaystyle=\frac{1}{|X|}\sum_{x,y\in X}\left(A_{i}\circ{p_{j}(B)}\right)_{xy}= divide start_ARG 1 end_ARG start_ARG | italic_X | end_ARG ∑ start_POSTSUBSCRIPT italic_x , italic_y ∈ italic_X end_POSTSUBSCRIPT ( italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∘ italic_p start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ( italic_B ) ) start_POSTSUBSCRIPT italic_x italic_y end_POSTSUBSCRIPT
={0, if 0ji1,1|X|x,yX(Aipi(B)¯)xy, if j=i,0, if i+1jD(by Lemmas 2.82.9).absentcases0 if 0ji11𝑋subscript𝑥𝑦𝑋subscriptsubscript𝐴𝑖¯subscript𝑝𝑖𝐵𝑥𝑦 if j=i,0 if i+1jDby Lemmas 2.82.9\displaystyle=\left\{\begin{array}[]{ll}0,&\mbox{ if $0\leq j\leq i-1$},\\ \displaystyle\frac{1}{|X|}\displaystyle\sum_{x,y\in X}\left(A_{i}\circ% \overline{p_{i}(B)}\right)_{xy},&\mbox{ if $j=i$,}\\ 0,&\mbox{ if $i+1\leq j\leq D$}\\ \end{array}\right.(\mbox{by Lemmas~{}\ref{hB}, \ref{hC}}).= { start_ARRAY start_ROW start_CELL 0 , end_CELL start_CELL if 0 ≤ italic_j ≤ italic_i - 1 , end_CELL end_ROW start_ROW start_CELL divide start_ARG 1 end_ARG start_ARG | italic_X | end_ARG ∑ start_POSTSUBSCRIPT italic_x , italic_y ∈ italic_X end_POSTSUBSCRIPT ( italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∘ over¯ start_ARG italic_p start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_B ) end_ARG ) start_POSTSUBSCRIPT italic_x italic_y end_POSTSUBSCRIPT , end_CELL start_CELL if italic_j = italic_i , end_CELL end_ROW start_ROW start_CELL 0 , end_CELL start_CELL if italic_i + 1 ≤ italic_j ≤ italic_D end_CELL end_ROW end_ARRAY ( by Lemmas , ) .

This yields that the Fourier expansion of q=j=0Dq,pjpj2pj𝑞superscriptsubscript𝑗0𝐷𝑞subscript𝑝𝑗superscriptnormsubscript𝑝𝑗2subscript𝑝𝑗q=\sum_{j=0}^{D}\frac{\langle q,p_{j}\rangle}{\|p_{j}\|^{2}}p_{j}italic_q = ∑ start_POSTSUBSCRIPT italic_j = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_D end_POSTSUPERSCRIPT divide start_ARG ⟨ italic_q , italic_p start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ⟩ end_ARG start_ARG ∥ italic_p start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG italic_p start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT is equal to

q=q,pipi2piandq,pi0formulae-sequence𝑞𝑞subscript𝑝𝑖superscriptnormsubscript𝑝𝑖2subscript𝑝𝑖and𝑞subscript𝑝𝑖0q=\frac{\langle q,p_{i}\rangle}{\|p_{i}\|^{2}}p_{i}\qquad\mbox{and}\qquad% \langle q,p_{i}\rangle\neq 0italic_q = divide start_ARG ⟨ italic_q , italic_p start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ⟩ end_ARG start_ARG ∥ italic_p start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG italic_p start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT and ⟨ italic_q , italic_p start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ⟩ ≠ 0

which implies pi=cqsubscript𝑝𝑖𝑐𝑞p_{i}=c\cdot qitalic_p start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = italic_c ⋅ italic_q where c=pi2q,pi𝑐superscriptnormsubscript𝑝𝑖2𝑞subscript𝑝𝑖c=\frac{\|p_{i}\|^{2}}{\langle q,p_{i}\rangle}italic_c = divide start_ARG ∥ italic_p start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG ⟨ italic_q , italic_p start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ⟩ end_ARG. To conclude, we show that c=1𝑐1c=1italic_c = 1:

q(λ)𝑞𝜆\displaystyle q(\lambda)italic_q ( italic_λ ) =q,pipi2pi(λ)=pi2absent𝑞subscript𝑝𝑖superscriptnormsubscript𝑝𝑖2subscriptsubscript𝑝𝑖𝜆absentsuperscriptnormsubscript𝑝𝑖2\displaystyle=\frac{\langle q,p_{i}\rangle}{\|p_{i}\|^{2}}\underbrace{p_{i}(% \lambda)}_{=\|p_{i}\|^{2}}= divide start_ARG ⟨ italic_q , italic_p start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ⟩ end_ARG start_ARG ∥ italic_p start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG under⏟ start_ARG italic_p start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_λ ) end_ARG start_POSTSUBSCRIPT = ∥ italic_p start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_POSTSUBSCRIPT
=q,pi=q,cqabsent𝑞subscript𝑝𝑖𝑞𝑐𝑞\displaystyle=\langle q,p_{i}\rangle=\langle q,cq\rangle= ⟨ italic_q , italic_p start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ⟩ = ⟨ italic_q , italic_c italic_q ⟩
=c¯q,q=c¯q2absent¯𝑐𝑞𝑞¯𝑐superscriptnorm𝑞2\displaystyle=\overline{c}\langle q,q\rangle=\overline{c}\|q\|^{2}= over¯ start_ARG italic_c end_ARG ⟨ italic_q , italic_q ⟩ = over¯ start_ARG italic_c end_ARG ∥ italic_q ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT
=c¯q(λ).absent¯𝑐𝑞𝜆\displaystyle=\overline{c}q(\lambda).= over¯ start_ARG italic_c end_ARG italic_q ( italic_λ ) .

The result follows.        

Lemma 5.2

With reference to Definition 4.4, let BMatX()𝐵subscriptMat𝑋B\in\mbox{\rm Mat}_{X}({\mathbb{R}})italic_B ∈ Mat start_POSTSUBSCRIPT italic_X end_POSTSUBSCRIPT ( blackboard_R ) denote a normal λ𝜆\lambdaitalic_λ-doubly stochastic irreducible matrix with d+1𝑑1d+1italic_d + 1 distinct eigenvalues. Let Γ=Γ(A)normal-Γnormal-Γ𝐴\Gamma=\Gamma(A)roman_Γ = roman_Γ ( italic_A ) denote the underlying digraph of B𝐵Bitalic_B with diameter D𝐷Ditalic_D, and let {A0,A1,,AD}subscript𝐴0subscript𝐴1normal-…subscript𝐴𝐷\{A_{0},A_{1},\ldots,A_{D}\}{ italic_A start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_A start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_A start_POSTSUBSCRIPT italic_D end_POSTSUBSCRIPT } denote the distance-i𝑖iitalic_i matrices of Γnormal-Γ\Gammaroman_Γ. Assume that Dj12𝐷𝑗12D-j-1\geq 2italic_D - italic_j - 1 ≥ 2. For any x,yX𝑥𝑦𝑋x,y\in Xitalic_x , italic_y ∈ italic_X, if (x,y)<Dj1𝑥𝑦𝐷𝑗1\partial(x,y)<D-j-1∂ ( italic_x , italic_y ) < italic_D - italic_j - 1 in Γnormal-Γ\Gammaroman_Γ then

(ADjB)xy=0.subscriptsubscript𝐴𝐷𝑗superscript𝐵top𝑥𝑦0(A_{D-j}B^{\top})_{xy}=0.( italic_A start_POSTSUBSCRIPT italic_D - italic_j end_POSTSUBSCRIPT italic_B start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ) start_POSTSUBSCRIPT italic_x italic_y end_POSTSUBSCRIPT = 0 .

Proof. The proof is similar to the proof of Lemma 4.7. For any x,yX𝑥𝑦𝑋x,y\in Xitalic_x , italic_y ∈ italic_X, we have

(ADjB)xysubscriptsubscript𝐴𝐷𝑗superscript𝐵top𝑥𝑦\displaystyle(A_{D-j}B^{\top})_{xy}( italic_A start_POSTSUBSCRIPT italic_D - italic_j end_POSTSUBSCRIPT italic_B start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ) start_POSTSUBSCRIPT italic_x italic_y end_POSTSUBSCRIPT =zX(ADj)xz(B)zyabsentsubscript𝑧𝑋subscriptsubscript𝐴𝐷𝑗𝑥𝑧subscriptsuperscript𝐵top𝑧𝑦\displaystyle=\sum_{z\in X}(A_{D-j})_{xz}(B^{\top})_{zy}= ∑ start_POSTSUBSCRIPT italic_z ∈ italic_X end_POSTSUBSCRIPT ( italic_A start_POSTSUBSCRIPT italic_D - italic_j end_POSTSUBSCRIPT ) start_POSTSUBSCRIPT italic_x italic_z end_POSTSUBSCRIPT ( italic_B start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ) start_POSTSUBSCRIPT italic_z italic_y end_POSTSUBSCRIPT
=zΓDj(x)(B)yz.absentsubscript𝑧superscriptsubscriptΓ𝐷𝑗𝑥subscript𝐵𝑦𝑧\displaystyle=\sum_{z\in\Gamma_{D-j}^{\rightarrow}(x)}(B)_{yz}.= ∑ start_POSTSUBSCRIPT italic_z ∈ roman_Γ start_POSTSUBSCRIPT italic_D - italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT → end_POSTSUPERSCRIPT ( italic_x ) end_POSTSUBSCRIPT ( italic_B ) start_POSTSUBSCRIPT italic_y italic_z end_POSTSUBSCRIPT .

Our proof is by a contradiction. Assume that there exists x,yX𝑥𝑦𝑋x,y\in Xitalic_x , italic_y ∈ italic_X such that (x,y)Dj2𝑥𝑦𝐷𝑗2\partial(x,y)\leq D-j-2∂ ( italic_x , italic_y ) ≤ italic_D - italic_j - 2, and (ADjB)xy0subscriptsubscript𝐴𝐷𝑗superscript𝐵top𝑥𝑦0(A_{D-j}B^{\top})_{xy}\neq 0( italic_A start_POSTSUBSCRIPT italic_D - italic_j end_POSTSUBSCRIPT italic_B start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ) start_POSTSUBSCRIPT italic_x italic_y end_POSTSUBSCRIPT ≠ 0. This yields zΓDj(x)(B)yz0subscript𝑧superscriptsubscriptΓ𝐷𝑗𝑥subscript𝐵𝑦𝑧0\sum_{z\in\Gamma_{D-j}^{\rightarrow}(x)}(B)_{yz}\neq 0∑ start_POSTSUBSCRIPT italic_z ∈ roman_Γ start_POSTSUBSCRIPT italic_D - italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT → end_POSTSUPERSCRIPT ( italic_x ) end_POSTSUBSCRIPT ( italic_B ) start_POSTSUBSCRIPT italic_y italic_z end_POSTSUBSCRIPT ≠ 0, i.e., there exists zΓDj(x)𝑧subscriptsuperscriptΓ𝐷𝑗𝑥z\in\Gamma^{\rightarrow}_{D-j}(x)italic_z ∈ roman_Γ start_POSTSUPERSCRIPT → end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_D - italic_j end_POSTSUBSCRIPT ( italic_x ) such that (B)yz0subscript𝐵𝑦𝑧0(B)_{yz}\neq 0( italic_B ) start_POSTSUBSCRIPT italic_y italic_z end_POSTSUBSCRIPT ≠ 0, or equivalently (A)yz=1subscript𝐴𝑦𝑧1(A)_{yz}=1( italic_A ) start_POSTSUBSCRIPT italic_y italic_z end_POSTSUBSCRIPT = 1. Now consider the distance-i𝑖iitalic_i partition {Γi(x)}i=0DsuperscriptsubscriptsubscriptsuperscriptΓ𝑖𝑥𝑖0𝐷\{\Gamma^{\rightarrow}_{i}(x)\}_{i=0}^{D}{ roman_Γ start_POSTSUPERSCRIPT → end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_x ) } start_POSTSUBSCRIPT italic_i = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_D end_POSTSUPERSCRIPT of the vertex set X𝑋Xitalic_X (for our choice of xX𝑥𝑋x\in Xitalic_x ∈ italic_X). Since (x,y)Dj2𝑥𝑦𝐷𝑗2\partial(x,y)\leq D-j-2∂ ( italic_x , italic_y ) ≤ italic_D - italic_j - 2 and (A)yz=1subscript𝐴𝑦𝑧1(A)_{yz}=1( italic_A ) start_POSTSUBSCRIPT italic_y italic_z end_POSTSUBSCRIPT = 1, we have (x,z)Dj1𝑥𝑧𝐷𝑗1\partial(x,z)\leq D-j-1∂ ( italic_x , italic_z ) ≤ italic_D - italic_j - 1, a contradiction with zΓDj(x)𝑧subscriptsuperscriptΓ𝐷𝑗𝑥z\in\Gamma^{\rightarrow}_{D-j}(x)italic_z ∈ roman_Γ start_POSTSUPERSCRIPT → end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_D - italic_j end_POSTSUBSCRIPT ( italic_x ). The result follows.        

Proposition 5.3

With reference to Definition 4.4, let BMatX()𝐵subscriptMat𝑋B\in\mbox{\rm Mat}_{X}({\mathbb{R}})italic_B ∈ Mat start_POSTSUBSCRIPT italic_X end_POSTSUBSCRIPT ( blackboard_R ) denote a normal λ𝜆\lambdaitalic_λ-doubly stochastic irreducible matrix with d+1𝑑1d+1italic_d + 1 distinct eigenvalues. Let Γ=Γ(A)normal-Γnormal-Γ𝐴\Gamma=\Gamma(A)roman_Γ = roman_Γ ( italic_A ) denote the underlying digraph of B𝐵Bitalic_B, with adjacency matrix A𝐴Aitalic_A, diameter D𝐷Ditalic_D, and let ADsubscript𝐴𝐷A_{D}italic_A start_POSTSUBSCRIPT italic_D end_POSTSUBSCRIPT denote the distance-D𝐷Ditalic_D matrix of Γnormal-Γ\Gammaroman_Γ. Assume that d=D𝑑𝐷d=Ditalic_d = italic_D, and let {p0,p1,,pD}subscript𝑝0subscript𝑝1normal-…subscript𝑝𝐷\{p_{0},p_{1},\ldots,p_{D}\}{ italic_p start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_p start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_p start_POSTSUBSCRIPT italic_D end_POSTSUBSCRIPT } denote the set of predistance polynomials. If ADsubscript𝐴𝐷A_{D}italic_A start_POSTSUBSCRIPT italic_D end_POSTSUBSCRIPT is a polynomial in B𝐵Bitalic_B, then

Ai=pi(B)(0iD).subscript𝐴𝑖subscript𝑝𝑖𝐵0𝑖𝐷A_{i}=p_{i}(B)\qquad(0\leq i\leq D).italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = italic_p start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_B ) ( 0 ≤ italic_i ≤ italic_D ) .

Proof. For the moment, let qm(t)=i=0mpi(t)subscript𝑞𝑚𝑡superscriptsubscript𝑖0𝑚subscript𝑝𝑖𝑡q_{m}(t)=\sum_{i=0}^{m}p_{i}(t)italic_q start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ( italic_t ) = ∑ start_POSTSUBSCRIPT italic_i = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT italic_p start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t ) (0mD)0𝑚𝐷(0\leq m\leq D)( 0 ≤ italic_m ≤ italic_D ), and note that deg(qm)=mdegreesubscript𝑞𝑚𝑚\deg(q_{m})=mroman_deg ( italic_q start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ) = italic_m (0mD)0𝑚𝐷(0\leq m\leq D)( 0 ≤ italic_m ≤ italic_D ). Since ADsubscript𝐴𝐷A_{D}italic_A start_POSTSUBSCRIPT italic_D end_POSTSUBSCRIPT is a polynomial in B𝐵Bitalic_B, by Proposition 4.6, pD(B)=ADsubscript𝑝𝐷𝐵subscript𝐴𝐷p_{D}(B)=A_{D}italic_p start_POSTSUBSCRIPT italic_D end_POSTSUBSCRIPT ( italic_B ) = italic_A start_POSTSUBSCRIPT italic_D end_POSTSUBSCRIPT.

We first prove that AD1=pD1(B)subscript𝐴𝐷1subscript𝑝𝐷1𝐵A_{D-1}=p_{D-1}(B)italic_A start_POSTSUBSCRIPT italic_D - 1 end_POSTSUBSCRIPT = italic_p start_POSTSUBSCRIPT italic_D - 1 end_POSTSUBSCRIPT ( italic_B ). If D=2𝐷2D=2italic_D = 2, the result follows (because p0(t)=1subscript𝑝0𝑡1p_{0}(t)=1italic_p start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ( italic_t ) = 1, by assumption p2(B)=A2subscript𝑝2𝐵subscript𝐴2p_{2}(B)=A_{2}italic_p start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ( italic_B ) = italic_A start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT, and J=i=02pi(B)𝐽superscriptsubscript𝑖02subscript𝑝𝑖𝐵J=\sum_{i=0}^{2}p_{i}(B)italic_J = ∑ start_POSTSUBSCRIPT italic_i = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_p start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_B ) yields p1(B)=Asubscript𝑝1𝐵𝐴p_{1}(B)=Aitalic_p start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_B ) = italic_A). Assume that D3𝐷3D\geq 3italic_D ≥ 3. Pick x,yX𝑥𝑦𝑋x,y\in Xitalic_x , italic_y ∈ italic_X such that (x,y)=D1𝑥𝑦𝐷1\partial(x,y)=D-1∂ ( italic_x , italic_y ) = italic_D - 1, and note that (qD2(B))xy=0subscriptsubscript𝑞𝐷2𝐵𝑥𝑦0(q_{D-2}(B))_{xy}=0( italic_q start_POSTSUBSCRIPT italic_D - 2 end_POSTSUBSCRIPT ( italic_B ) ) start_POSTSUBSCRIPT italic_x italic_y end_POSTSUBSCRIPT = 0. By Lemma 4.5, we have

1=(J)xy1subscript𝐽𝑥𝑦\displaystyle 1=(J)_{xy}1 = ( italic_J ) start_POSTSUBSCRIPT italic_x italic_y end_POSTSUBSCRIPT =(qD(B))xyabsentsubscriptsubscript𝑞𝐷𝐵𝑥𝑦\displaystyle=(q_{D}(B))_{xy}= ( italic_q start_POSTSUBSCRIPT italic_D end_POSTSUBSCRIPT ( italic_B ) ) start_POSTSUBSCRIPT italic_x italic_y end_POSTSUBSCRIPT
=(qD2(B)+pD1(B)+pD(B))xyabsentsubscriptsubscript𝑞𝐷2𝐵subscript𝑝𝐷1𝐵subscript𝑝𝐷𝐵𝑥𝑦\displaystyle=\left(q_{D-2}(B)+p_{D-1}(B)+p_{D}(B)\right)_{xy}= ( italic_q start_POSTSUBSCRIPT italic_D - 2 end_POSTSUBSCRIPT ( italic_B ) + italic_p start_POSTSUBSCRIPT italic_D - 1 end_POSTSUBSCRIPT ( italic_B ) + italic_p start_POSTSUBSCRIPT italic_D end_POSTSUBSCRIPT ( italic_B ) ) start_POSTSUBSCRIPT italic_x italic_y end_POSTSUBSCRIPT
=(qD2(B))xy=0+(pD1(B))xy+(AD)xy=0absentsubscriptsubscriptsubscript𝑞𝐷2𝐵𝑥𝑦absent0subscriptsubscript𝑝𝐷1𝐵𝑥𝑦subscriptsubscriptsubscript𝐴𝐷𝑥𝑦absent0\displaystyle=\underbrace{(q_{D-2}(B))_{xy}}_{=0}+(p_{D-1}(B))_{xy}+% \underbrace{(A_{D})_{xy}}_{=0}= under⏟ start_ARG ( italic_q start_POSTSUBSCRIPT italic_D - 2 end_POSTSUBSCRIPT ( italic_B ) ) start_POSTSUBSCRIPT italic_x italic_y end_POSTSUBSCRIPT end_ARG start_POSTSUBSCRIPT = 0 end_POSTSUBSCRIPT + ( italic_p start_POSTSUBSCRIPT italic_D - 1 end_POSTSUBSCRIPT ( italic_B ) ) start_POSTSUBSCRIPT italic_x italic_y end_POSTSUBSCRIPT + under⏟ start_ARG ( italic_A start_POSTSUBSCRIPT italic_D end_POSTSUBSCRIPT ) start_POSTSUBSCRIPT italic_x italic_y end_POSTSUBSCRIPT end_ARG start_POSTSUBSCRIPT = 0 end_POSTSUBSCRIPT
=(pD1(B))xy.absentsubscriptsubscript𝑝𝐷1𝐵𝑥𝑦\displaystyle=(p_{D-1}(B))_{xy}.= ( italic_p start_POSTSUBSCRIPT italic_D - 1 end_POSTSUBSCRIPT ( italic_B ) ) start_POSTSUBSCRIPT italic_x italic_y end_POSTSUBSCRIPT . (15)

We can conclude that,

if (x,y)=D1𝑥𝑦𝐷1\partial(x,y)=D-1∂ ( italic_x , italic_y ) = italic_D - 1, then (pD1(B))xy=1subscriptsubscript𝑝𝐷1𝐵𝑥𝑦1(p_{D-1}(B))_{xy}=1( italic_p start_POSTSUBSCRIPT italic_D - 1 end_POSTSUBSCRIPT ( italic_B ) ) start_POSTSUBSCRIPT italic_x italic_y end_POSTSUBSCRIPT = 1. (16)

Using (16), we show that AD1subscript𝐴𝐷1A_{D-1}italic_A start_POSTSUBSCRIPT italic_D - 1 end_POSTSUBSCRIPT is a polynomial in B𝐵Bitalic_B.

Since ADsubscript𝐴𝐷A_{D}italic_A start_POSTSUBSCRIPT italic_D end_POSTSUBSCRIPT is a polynomial in B𝐵Bitalic_B, by Proposition 4.6, pD(B)=ADsubscript𝑝𝐷𝐵subscript𝐴𝐷p_{D}(B)=A_{D}italic_p start_POSTSUBSCRIPT italic_D end_POSTSUBSCRIPT ( italic_B ) = italic_A start_POSTSUBSCRIPT italic_D end_POSTSUBSCRIPT. By Lemma 4.7, for any x,yX𝑥𝑦𝑋x,y\in Xitalic_x , italic_y ∈ italic_X,

(ADB)xy={0,if (x,y)D2,zΓD(x)(B)yz,if (x,y){D1,D}(x,yX).subscriptsubscript𝐴𝐷superscript𝐵top𝑥𝑦cases0if 𝑥𝑦𝐷2subscript𝑧superscriptsubscriptΓ𝐷𝑥subscript𝐵𝑦𝑧if 𝑥𝑦𝐷1𝐷𝑥𝑦𝑋(A_{D}B^{\top})_{xy}=\left\{\begin{array}[]{ll}0,&\mbox{if }\partial(x,y)\leq D% -2,\\ \sum_{z\in\Gamma_{D}^{\rightarrow}(x)}(B)_{yz},&\mbox{if }\partial(x,y)\in\{D-% 1,D\}\end{array}\right.\quad(x,y\in X).( italic_A start_POSTSUBSCRIPT italic_D end_POSTSUBSCRIPT italic_B start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ) start_POSTSUBSCRIPT italic_x italic_y end_POSTSUBSCRIPT = { start_ARRAY start_ROW start_CELL 0 , end_CELL start_CELL if ∂ ( italic_x , italic_y ) ≤ italic_D - 2 , end_CELL end_ROW start_ROW start_CELL ∑ start_POSTSUBSCRIPT italic_z ∈ roman_Γ start_POSTSUBSCRIPT italic_D end_POSTSUBSCRIPT start_POSTSUPERSCRIPT → end_POSTSUPERSCRIPT ( italic_x ) end_POSTSUBSCRIPT ( italic_B ) start_POSTSUBSCRIPT italic_y italic_z end_POSTSUBSCRIPT , end_CELL start_CELL if ∂ ( italic_x , italic_y ) ∈ { italic_D - 1 , italic_D } end_CELL end_ROW end_ARRAY ( italic_x , italic_y ∈ italic_X ) . (17)

Let {\mathcal{B}}caligraphic_B denote the vector space of all polynomials in B𝐵Bitalic_B. Since {pi(B)}i=0Dsuperscriptsubscriptsubscript𝑝𝑖𝐵𝑖0𝐷\{p_{i}(B)\}_{i=0}^{D}{ italic_p start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_B ) } start_POSTSUBSCRIPT italic_i = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_D end_POSTSUPERSCRIPT is a basis of {\mathcal{B}}caligraphic_B, and Bsuperscript𝐵topB^{\top}\in{\mathcal{B}}italic_B start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ∈ caligraphic_B (see Proposition 2.11(iv)), there exist complex scalars αhsubscript𝛼\alpha_{h}italic_α start_POSTSUBSCRIPT italic_h end_POSTSUBSCRIPT (0hD)0𝐷(0\leq h\leq D)( 0 ≤ italic_h ≤ italic_D ) such that

ADB=h=0Dαhph(B)=h=0D1αhph(B)+αDpD(B)AD.subscript𝐴𝐷superscript𝐵topsuperscriptsubscript0𝐷subscript𝛼subscript𝑝𝐵superscriptsubscript0𝐷1subscript𝛼subscript𝑝𝐵subscript𝛼𝐷subscriptsubscript𝑝𝐷𝐵subscript𝐴𝐷A_{D}B^{\top}=\sum_{h=0}^{D}\alpha_{h}p_{h}(B)=\sum_{h=0}^{D-1}\alpha_{h}p_{h}% (B)+\alpha_{D}\underbrace{p_{D}(B)}_{A_{D}}.italic_A start_POSTSUBSCRIPT italic_D end_POSTSUBSCRIPT italic_B start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT = ∑ start_POSTSUBSCRIPT italic_h = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_D end_POSTSUPERSCRIPT italic_α start_POSTSUBSCRIPT italic_h end_POSTSUBSCRIPT italic_p start_POSTSUBSCRIPT italic_h end_POSTSUBSCRIPT ( italic_B ) = ∑ start_POSTSUBSCRIPT italic_h = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_D - 1 end_POSTSUPERSCRIPT italic_α start_POSTSUBSCRIPT italic_h end_POSTSUBSCRIPT italic_p start_POSTSUBSCRIPT italic_h end_POSTSUBSCRIPT ( italic_B ) + italic_α start_POSTSUBSCRIPT italic_D end_POSTSUBSCRIPT under⏟ start_ARG italic_p start_POSTSUBSCRIPT italic_D end_POSTSUBSCRIPT ( italic_B ) end_ARG start_POSTSUBSCRIPT italic_A start_POSTSUBSCRIPT italic_D end_POSTSUBSCRIPT end_POSTSUBSCRIPT . (18)

By (17) and (18), note that

(h=0Dαhph(B))xy=0if (x,y)D2.formulae-sequencesubscriptsuperscriptsubscript0𝐷subscript𝛼subscript𝑝𝐵𝑥𝑦0if 𝑥𝑦𝐷2\left(\sum_{h=0}^{D}\alpha_{h}p_{h}(B)\right)_{xy}=0\qquad\mbox{if }\partial(x% ,y)\leq D-2.( ∑ start_POSTSUBSCRIPT italic_h = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_D end_POSTSUPERSCRIPT italic_α start_POSTSUBSCRIPT italic_h end_POSTSUBSCRIPT italic_p start_POSTSUBSCRIPT italic_h end_POSTSUBSCRIPT ( italic_B ) ) start_POSTSUBSCRIPT italic_x italic_y end_POSTSUBSCRIPT = 0 if ∂ ( italic_x , italic_y ) ≤ italic_D - 2 . (19)

Now, from (15), (16) and (19), we have

(h=0D1αhph(B)+αDAD)xy={0,if (x,y)D2,αD1,if (x,y)=D1αD,if (x,y)=D(x,yX),subscriptsuperscriptsubscript0𝐷1subscript𝛼subscript𝑝𝐵subscript𝛼𝐷subscript𝐴𝐷𝑥𝑦cases0if 𝑥𝑦𝐷2subscript𝛼𝐷1if 𝑥𝑦𝐷1subscript𝛼𝐷if 𝑥𝑦𝐷𝑥𝑦𝑋\left(\sum_{h=0}^{D-1}\alpha_{h}p_{h}(B)+\alpha_{D}A_{D}\right)_{xy}=\left\{% \begin{array}[]{ll}0,&\mbox{if }\partial(x,y)\leq D-2,\\ \alpha_{D-1},&\mbox{if }\partial(x,y)=D-1\\ \alpha_{D},&\mbox{if }\partial(x,y)=D\end{array}\right.\quad(x,y\in X),( ∑ start_POSTSUBSCRIPT italic_h = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_D - 1 end_POSTSUPERSCRIPT italic_α start_POSTSUBSCRIPT italic_h end_POSTSUBSCRIPT italic_p start_POSTSUBSCRIPT italic_h end_POSTSUBSCRIPT ( italic_B ) + italic_α start_POSTSUBSCRIPT italic_D end_POSTSUBSCRIPT italic_A start_POSTSUBSCRIPT italic_D end_POSTSUBSCRIPT ) start_POSTSUBSCRIPT italic_x italic_y end_POSTSUBSCRIPT = { start_ARRAY start_ROW start_CELL 0 , end_CELL start_CELL if ∂ ( italic_x , italic_y ) ≤ italic_D - 2 , end_CELL end_ROW start_ROW start_CELL italic_α start_POSTSUBSCRIPT italic_D - 1 end_POSTSUBSCRIPT , end_CELL start_CELL if ∂ ( italic_x , italic_y ) = italic_D - 1 end_CELL end_ROW start_ROW start_CELL italic_α start_POSTSUBSCRIPT italic_D end_POSTSUBSCRIPT , end_CELL start_CELL if ∂ ( italic_x , italic_y ) = italic_D end_CELL end_ROW end_ARRAY ( italic_x , italic_y ∈ italic_X ) ,

or, in other words,

h=0D1αhph(B)=αD1AD1.superscriptsubscript0𝐷1subscript𝛼subscript𝑝𝐵subscript𝛼𝐷1subscript𝐴𝐷1\sum_{h=0}^{D-1}\alpha_{h}p_{h}(B)=\alpha_{D-1}A_{D-1}.∑ start_POSTSUBSCRIPT italic_h = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_D - 1 end_POSTSUPERSCRIPT italic_α start_POSTSUBSCRIPT italic_h end_POSTSUBSCRIPT italic_p start_POSTSUBSCRIPT italic_h end_POSTSUBSCRIPT ( italic_B ) = italic_α start_POSTSUBSCRIPT italic_D - 1 end_POSTSUBSCRIPT italic_A start_POSTSUBSCRIPT italic_D - 1 end_POSTSUBSCRIPT . (20)

If αD1=0subscript𝛼𝐷10\alpha_{D-1}=0italic_α start_POSTSUBSCRIPT italic_D - 1 end_POSTSUBSCRIPT = 0 then by (18) and (20), ADB=αDADsubscript𝐴𝐷superscript𝐵topsubscript𝛼𝐷subscript𝐴𝐷A_{D}B^{\top}=\alpha_{D}A_{D}italic_A start_POSTSUBSCRIPT italic_D end_POSTSUBSCRIPT italic_B start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT = italic_α start_POSTSUBSCRIPT italic_D end_POSTSUBSCRIPT italic_A start_POSTSUBSCRIPT italic_D end_POSTSUBSCRIPT, a contradiction (see (17)). Thus (20) yields that AD1subscript𝐴𝐷1A_{D-1}italic_A start_POSTSUBSCRIPT italic_D - 1 end_POSTSUBSCRIPT is a polynomial in B𝐵Bitalic_B. By Proposition 5.1, pD1(B)=AD1subscript𝑝𝐷1𝐵subscript𝐴𝐷1p_{D-1}(B)=A_{D-1}italic_p start_POSTSUBSCRIPT italic_D - 1 end_POSTSUBSCRIPT ( italic_B ) = italic_A start_POSTSUBSCRIPT italic_D - 1 end_POSTSUBSCRIPT.

If D=3𝐷3D=3italic_D = 3, the result follows. Assume that D4𝐷4D\geq 4italic_D ≥ 4, and that we executed j1𝑗1j\geq 1italic_j ≥ 1 steps from above (where Dj11𝐷𝑗11D-j-1\geq 1italic_D - italic_j - 1 ≥ 1), i.e.,

ADsubscript𝐴𝐷\displaystyle A_{D}italic_A start_POSTSUBSCRIPT italic_D end_POSTSUBSCRIPT =pD(B),AD1=pD1(B),,ADj=pDj(B).formulae-sequenceabsentsubscript𝑝𝐷𝐵formulae-sequencesubscript𝐴𝐷1subscript𝑝𝐷1𝐵subscript𝐴𝐷𝑗subscript𝑝𝐷𝑗𝐵\displaystyle=p_{D}(B),\qquad A_{D-1}=p_{D-1}(B),\qquad\ldots,\qquad A_{D-j}=p% _{D-j}(B).= italic_p start_POSTSUBSCRIPT italic_D end_POSTSUBSCRIPT ( italic_B ) , italic_A start_POSTSUBSCRIPT italic_D - 1 end_POSTSUBSCRIPT = italic_p start_POSTSUBSCRIPT italic_D - 1 end_POSTSUBSCRIPT ( italic_B ) , … , italic_A start_POSTSUBSCRIPT italic_D - italic_j end_POSTSUBSCRIPT = italic_p start_POSTSUBSCRIPT italic_D - italic_j end_POSTSUBSCRIPT ( italic_B ) .

We now show that ADj1=pDj1(B)subscript𝐴𝐷𝑗1subscript𝑝𝐷𝑗1𝐵A_{D-j-1}=p_{D-j-1}(B)italic_A start_POSTSUBSCRIPT italic_D - italic_j - 1 end_POSTSUBSCRIPT = italic_p start_POSTSUBSCRIPT italic_D - italic_j - 1 end_POSTSUBSCRIPT ( italic_B ). Pick x,yX𝑥𝑦𝑋x,y\in Xitalic_x , italic_y ∈ italic_X such that (x,y)=Dj1𝑥𝑦𝐷𝑗1\partial(x,y)=D-j-1∂ ( italic_x , italic_y ) = italic_D - italic_j - 1, and note that (qDj2(B))xy=0subscriptsubscript𝑞𝐷𝑗2𝐵𝑥𝑦0(q_{D-j-2}(B))_{xy}=0( italic_q start_POSTSUBSCRIPT italic_D - italic_j - 2 end_POSTSUBSCRIPT ( italic_B ) ) start_POSTSUBSCRIPT italic_x italic_y end_POSTSUBSCRIPT = 0 (by Lemma 2.8). By Lemma 4.5,

1=(J)xy1subscript𝐽𝑥𝑦\displaystyle 1=(J)_{xy}1 = ( italic_J ) start_POSTSUBSCRIPT italic_x italic_y end_POSTSUBSCRIPT =(qD(B))xyabsentsubscriptsubscript𝑞𝐷𝐵𝑥𝑦\displaystyle=(q_{D}(B))_{xy}= ( italic_q start_POSTSUBSCRIPT italic_D end_POSTSUBSCRIPT ( italic_B ) ) start_POSTSUBSCRIPT italic_x italic_y end_POSTSUBSCRIPT
=(qDj2(B)+pDj1(B)+i=DjDpi(B))xyabsentsubscriptsubscript𝑞𝐷𝑗2𝐵subscript𝑝𝐷𝑗1𝐵superscriptsubscript𝑖𝐷𝑗𝐷subscript𝑝𝑖𝐵𝑥𝑦\displaystyle=\left(q_{D-j-2}(B)+p_{D-j-1}(B)+\sum_{i=D-j}^{D}p_{i}(B)\right)_% {xy}= ( italic_q start_POSTSUBSCRIPT italic_D - italic_j - 2 end_POSTSUBSCRIPT ( italic_B ) + italic_p start_POSTSUBSCRIPT italic_D - italic_j - 1 end_POSTSUBSCRIPT ( italic_B ) + ∑ start_POSTSUBSCRIPT italic_i = italic_D - italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_D end_POSTSUPERSCRIPT italic_p start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_B ) ) start_POSTSUBSCRIPT italic_x italic_y end_POSTSUBSCRIPT
=(qDj2(B))xy=0+(pDj1(B))xy+(i=DjDpi(B))xy(ADj++AD)xy=0absentsubscriptsubscriptsubscript𝑞𝐷𝑗2𝐵𝑥𝑦absent0subscriptsubscript𝑝𝐷𝑗1𝐵𝑥𝑦subscriptsubscriptsuperscriptsubscript𝑖𝐷𝑗𝐷subscript𝑝𝑖𝐵𝑥𝑦subscriptsubscript𝐴𝐷𝑗subscript𝐴𝐷𝑥𝑦0\displaystyle=\underbrace{(q_{D-j-2}(B))_{xy}}_{=0}+(p_{D-j-1}(B))_{xy}+% \underbrace{\left(\sum_{i=D-j}^{D}p_{i}(B)\right)_{xy}}_{(A_{D-j}+\cdots+A_{D}% )_{xy}=0}= under⏟ start_ARG ( italic_q start_POSTSUBSCRIPT italic_D - italic_j - 2 end_POSTSUBSCRIPT ( italic_B ) ) start_POSTSUBSCRIPT italic_x italic_y end_POSTSUBSCRIPT end_ARG start_POSTSUBSCRIPT = 0 end_POSTSUBSCRIPT + ( italic_p start_POSTSUBSCRIPT italic_D - italic_j - 1 end_POSTSUBSCRIPT ( italic_B ) ) start_POSTSUBSCRIPT italic_x italic_y end_POSTSUBSCRIPT + under⏟ start_ARG ( ∑ start_POSTSUBSCRIPT italic_i = italic_D - italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_D end_POSTSUPERSCRIPT italic_p start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_B ) ) start_POSTSUBSCRIPT italic_x italic_y end_POSTSUBSCRIPT end_ARG start_POSTSUBSCRIPT ( italic_A start_POSTSUBSCRIPT italic_D - italic_j end_POSTSUBSCRIPT + ⋯ + italic_A start_POSTSUBSCRIPT italic_D end_POSTSUBSCRIPT ) start_POSTSUBSCRIPT italic_x italic_y end_POSTSUBSCRIPT = 0 end_POSTSUBSCRIPT
=(pDj1(B))xy.absentsubscriptsubscript𝑝𝐷𝑗1𝐵𝑥𝑦\displaystyle=(p_{D-j-1}(B))_{xy}.= ( italic_p start_POSTSUBSCRIPT italic_D - italic_j - 1 end_POSTSUBSCRIPT ( italic_B ) ) start_POSTSUBSCRIPT italic_x italic_y end_POSTSUBSCRIPT .

We can conclude that,

if (x,y)=Dj1𝑥𝑦𝐷𝑗1\partial(x,y)=D-j-1∂ ( italic_x , italic_y ) = italic_D - italic_j - 1, then (pDj1(B))xy=1subscriptsubscript𝑝𝐷𝑗1𝐵𝑥𝑦1(p_{D-j-1}(B))_{xy}=1( italic_p start_POSTSUBSCRIPT italic_D - italic_j - 1 end_POSTSUBSCRIPT ( italic_B ) ) start_POSTSUBSCRIPT italic_x italic_y end_POSTSUBSCRIPT = 1. (21)

Using (21), we prove that ADj1subscript𝐴𝐷𝑗1A_{D-j-1}italic_A start_POSTSUBSCRIPT italic_D - italic_j - 1 end_POSTSUBSCRIPT is a polynomial in B𝐵Bitalic_B.

Consider the product ADjBsubscript𝐴𝐷𝑗superscript𝐵topA_{D-j}B^{\top}italic_A start_POSTSUBSCRIPT italic_D - italic_j end_POSTSUBSCRIPT italic_B start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT. For arbitrary x,yX𝑥𝑦𝑋x,y\in Xitalic_x , italic_y ∈ italic_X, by Lemma 5.2, we have

(ADjB)xy=0,if (x,y)<Dj1.formulae-sequencesubscriptsubscript𝐴𝐷𝑗superscript𝐵top𝑥𝑦0if 𝑥𝑦𝐷𝑗1(A_{D-j}B^{\top})_{xy}=0,\qquad\mbox{if }\partial(x,y)<D-j-1.( italic_A start_POSTSUBSCRIPT italic_D - italic_j end_POSTSUBSCRIPT italic_B start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ) start_POSTSUBSCRIPT italic_x italic_y end_POSTSUBSCRIPT = 0 , if ∂ ( italic_x , italic_y ) < italic_D - italic_j - 1 . (22)

Since {pi(B)}i=0Dsuperscriptsubscriptsubscript𝑝𝑖𝐵𝑖0𝐷\{p_{i}(B)\}_{i=0}^{D}{ italic_p start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_B ) } start_POSTSUBSCRIPT italic_i = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_D end_POSTSUPERSCRIPT is a linearly independent set and Bsuperscript𝐵topB^{\top}\in{\mathcal{B}}italic_B start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ∈ caligraphic_B, there exist complex scalars βhsubscript𝛽\beta_{h}italic_β start_POSTSUBSCRIPT italic_h end_POSTSUBSCRIPT (0hD)0𝐷(0\leq h\leq D)( 0 ≤ italic_h ≤ italic_D ) such that

ADjB=h=0Dβhph(B)=h=0Dj1βhph(B)+βDjADj++βDAD.subscript𝐴𝐷𝑗superscript𝐵topsuperscriptsubscript0𝐷subscript𝛽subscript𝑝𝐵superscriptsubscript0𝐷𝑗1subscript𝛽subscript𝑝𝐵subscript𝛽𝐷𝑗subscript𝐴𝐷𝑗subscript𝛽𝐷subscript𝐴𝐷A_{D-j}B^{\top}=\sum_{h=0}^{D}\beta_{h}p_{h}(B)=\sum_{h=0}^{D-j-1}\beta_{h}p_{% h}(B)+\beta_{D-j}A_{D-j}+\cdots+\beta_{D}A_{D}.italic_A start_POSTSUBSCRIPT italic_D - italic_j end_POSTSUBSCRIPT italic_B start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT = ∑ start_POSTSUBSCRIPT italic_h = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_D end_POSTSUPERSCRIPT italic_β start_POSTSUBSCRIPT italic_h end_POSTSUBSCRIPT italic_p start_POSTSUBSCRIPT italic_h end_POSTSUBSCRIPT ( italic_B ) = ∑ start_POSTSUBSCRIPT italic_h = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_D - italic_j - 1 end_POSTSUPERSCRIPT italic_β start_POSTSUBSCRIPT italic_h end_POSTSUBSCRIPT italic_p start_POSTSUBSCRIPT italic_h end_POSTSUBSCRIPT ( italic_B ) + italic_β start_POSTSUBSCRIPT italic_D - italic_j end_POSTSUBSCRIPT italic_A start_POSTSUBSCRIPT italic_D - italic_j end_POSTSUBSCRIPT + ⋯ + italic_β start_POSTSUBSCRIPT italic_D end_POSTSUBSCRIPT italic_A start_POSTSUBSCRIPT italic_D end_POSTSUBSCRIPT . (23)

By (21), (22) and (23) we have

h=0Dj1βhph(B)=βDj1ADj1.superscriptsubscript0𝐷𝑗1subscript𝛽subscript𝑝𝐵subscript𝛽𝐷𝑗1subscript𝐴𝐷𝑗1\sum_{h=0}^{D-j-1}\beta_{h}p_{h}(B)=\beta_{D-j-1}A_{D-j-1}.∑ start_POSTSUBSCRIPT italic_h = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_D - italic_j - 1 end_POSTSUPERSCRIPT italic_β start_POSTSUBSCRIPT italic_h end_POSTSUBSCRIPT italic_p start_POSTSUBSCRIPT italic_h end_POSTSUBSCRIPT ( italic_B ) = italic_β start_POSTSUBSCRIPT italic_D - italic_j - 1 end_POSTSUBSCRIPT italic_A start_POSTSUBSCRIPT italic_D - italic_j - 1 end_POSTSUBSCRIPT .

Next we prove that βDj10subscript𝛽𝐷𝑗10\beta_{D-j-1}\neq 0italic_β start_POSTSUBSCRIPT italic_D - italic_j - 1 end_POSTSUBSCRIPT ≠ 0. The proof is by contradiction. If βDj1=0subscript𝛽𝐷𝑗10\beta_{D-j-1}=0italic_β start_POSTSUBSCRIPT italic_D - italic_j - 1 end_POSTSUBSCRIPT = 0, then (23) becomes ADjB=βDjADj+βDj+1ADj+1++βDAD.subscript𝐴𝐷𝑗superscript𝐵topsubscript𝛽𝐷𝑗subscript𝐴𝐷𝑗subscript𝛽𝐷𝑗1subscript𝐴𝐷𝑗1subscript𝛽𝐷subscript𝐴𝐷A_{D-j}B^{\top}=\beta_{D-j}A_{D-j}+\beta_{D-j+1}A_{D-j+1}+\cdots+\beta_{D}A_{D}.italic_A start_POSTSUBSCRIPT italic_D - italic_j end_POSTSUBSCRIPT italic_B start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT = italic_β start_POSTSUBSCRIPT italic_D - italic_j end_POSTSUBSCRIPT italic_A start_POSTSUBSCRIPT italic_D - italic_j end_POSTSUBSCRIPT + italic_β start_POSTSUBSCRIPT italic_D - italic_j + 1 end_POSTSUBSCRIPT italic_A start_POSTSUBSCRIPT italic_D - italic_j + 1 end_POSTSUBSCRIPT + ⋯ + italic_β start_POSTSUBSCRIPT italic_D end_POSTSUBSCRIPT italic_A start_POSTSUBSCRIPT italic_D end_POSTSUBSCRIPT . This yields that (ADjB)xy=0subscriptsubscript𝐴𝐷𝑗superscript𝐵top𝑥𝑦0(A_{D-j}B^{\top})_{xy}=0( italic_A start_POSTSUBSCRIPT italic_D - italic_j end_POSTSUBSCRIPT italic_B start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ) start_POSTSUBSCRIPT italic_x italic_y end_POSTSUBSCRIPT = 0 for all xX𝑥𝑋x\in Xitalic_x ∈ italic_X and yΓDj1(x)𝑦subscriptsuperscriptΓ𝐷𝑗1𝑥y\in\Gamma^{\rightarrow}_{D-j-1}(x)italic_y ∈ roman_Γ start_POSTSUPERSCRIPT → end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_D - italic_j - 1 end_POSTSUBSCRIPT ( italic_x ), a contradiction (note that (ADjB)xy=zΓDj(x)(B)yzsubscriptsubscript𝐴𝐷𝑗superscript𝐵top𝑥𝑦subscriptsubscript𝑧superscriptsubscriptΓ𝐷𝑗𝑥subscript𝐵𝑦𝑧(A_{D-j}B^{\top})_{xy}=\sum_{z_{\in}\Gamma_{D-j}^{\rightarrow}(x)}(B)_{yz}( italic_A start_POSTSUBSCRIPT italic_D - italic_j end_POSTSUBSCRIPT italic_B start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ) start_POSTSUBSCRIPT italic_x italic_y end_POSTSUBSCRIPT = ∑ start_POSTSUBSCRIPT italic_z start_POSTSUBSCRIPT ∈ end_POSTSUBSCRIPT roman_Γ start_POSTSUBSCRIPT italic_D - italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT → end_POSTSUPERSCRIPT ( italic_x ) end_POSTSUBSCRIPT ( italic_B ) start_POSTSUBSCRIPT italic_y italic_z end_POSTSUBSCRIPT). Thus, ADj1subscript𝐴𝐷𝑗1A_{D-j-1}italic_A start_POSTSUBSCRIPT italic_D - italic_j - 1 end_POSTSUBSCRIPT is a polynomial in B𝐵Bitalic_B. By Proposition 5.1, the result follows.        

In some sense, our Theorem 1.2 is similar to the following result from the theory of distance-regular graphs.

Proposition 5.4 ([22, Proposition 2] or [24])

An undirected regular graph Γ=Γ(A)normal-Γnormal-Γ𝐴\Gamma=\Gamma(A)roman_Γ = roman_Γ ( italic_A ) with diameter D𝐷Ditalic_D and d+1𝑑1d+1italic_d + 1 distinct eigenvalues is distance-regular if and only if D=d𝐷𝑑D=ditalic_D = italic_d and the distance-D𝐷Ditalic_D matrix ADsubscript𝐴𝐷A_{D}italic_A start_POSTSUBSCRIPT italic_D end_POSTSUBSCRIPT is a polynomial in A𝐴Aitalic_A.

5.1 Proof of Theorem 1.2

In this subsection we prove Theorem 1.2.

()(\Leftarrow)( ⇐ ) Assume that B𝐵Bitalic_B is a normal λ𝜆\lambdaitalic_λ-doubly stochastic matrix with D+1𝐷1D+1italic_D + 1 distinct eigenvalues and that ADsubscript𝐴𝐷A_{D}italic_A start_POSTSUBSCRIPT italic_D end_POSTSUBSCRIPT is a polynomial in B𝐵Bitalic_B. We use this assumption to show that {\mathcal{B}}caligraphic_B is the Bose–Mesner algebra of a commutative D𝐷Ditalic_D-class association scheme.

Since B𝐵Bitalic_B is a normal matrix with D+1𝐷1D+1italic_D + 1 distinct eigenvalues, by Proposition 2.11, {I,B,B2,,BD}𝐼𝐵superscript𝐵2superscript𝐵𝐷\{I,B,B^{2},\ldots,\break B^{D}\}{ italic_I , italic_B , italic_B start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT , … , italic_B start_POSTSUPERSCRIPT italic_D end_POSTSUPERSCRIPT } is a basis of {\mathcal{B}}caligraphic_B. Since ADsubscript𝐴𝐷A_{D}\in{\mathcal{B}}italic_A start_POSTSUBSCRIPT italic_D end_POSTSUBSCRIPT ∈ caligraphic_B, from Proposition 5.3 it follows that the distance-i𝑖iitalic_i matrices Aisubscript𝐴𝑖A_{i}italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT (0iD)0𝑖𝐷(0\leq i\leq D)( 0 ≤ italic_i ≤ italic_D ) belong to {\mathcal{B}}caligraphic_B. Furthermore since {Ai}i=0Dsuperscriptsubscriptsubscript𝐴𝑖𝑖0𝐷\{A_{i}\}_{i=0}^{D}{ italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT } start_POSTSUBSCRIPT italic_i = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_D end_POSTSUPERSCRIPT is a linearly independent set of matrices, it also forms a basis of {\mathcal{B}}caligraphic_B. As B𝐵Bitalic_B is a normal matrix, note that B¯superscript¯𝐵top\overline{B}^{\top}\in{\mathcal{B}}over¯ start_ARG italic_B end_ARG start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ∈ caligraphic_B by Proposition 2.11(iv). Now it is routine to check that the distance-i𝑖iitalic_i matrices satisfy all properties (AS1)–(AS5) of a commutative association scheme.


()(\Rightarrow)( ⇒ ) Assume that {\mathcal{B}}caligraphic_B is the Bose–Mesner algebra of a commutative D𝐷Ditalic_D-class association scheme. We use this assumption to show that B𝐵Bitalic_B is a normal λ𝜆\lambdaitalic_λ-doubly stochastic matrix (for some λ𝜆\lambdaitalic_λ) with D+1𝐷1D+1italic_D + 1 distinct eigenvalues and that the distance-D𝐷Ditalic_D matrix ADsubscript𝐴𝐷A_{D}italic_A start_POSTSUBSCRIPT italic_D end_POSTSUBSCRIPT of Γ=Γ(A)ΓΓ𝐴\Gamma=\Gamma(A)roman_Γ = roman_Γ ( italic_A ) is a polynomial in B𝐵Bitalic_B, where A𝐴Aitalic_A is the adjacency matrix of the underlying digraph of B𝐵Bitalic_B.

The fact that B𝐵Bitalic_B belongs to a commutative association scheme implies that B𝐵Bitalic_B is a normal matrix. Since B𝐵Bitalic_B generates a commutative association scheme and J𝐽Jitalic_J belongs to the algebra of this scheme, by Theorem 1.1, B𝐵Bitalic_B is a (normal) λ𝜆\lambdaitalic_λ-doubly stochastic matrix (for some λ𝜆\lambdaitalic_λ). For a moment, assume that B𝐵Bitalic_B has d+1𝑑1d+1italic_d + 1 distinct eigenvalues; then, by Proposition 2.11, {I,B,B2,,Bd}𝐼𝐵superscript𝐵2superscript𝐵𝑑\{I,B,B^{2},\ldots,B^{d}\}{ italic_I , italic_B , italic_B start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT , … , italic_B start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT } is a basis of {\mathcal{B}}caligraphic_B. This is possible only if d=D𝑑𝐷d=Ditalic_d = italic_D, and thus B𝐵Bitalic_B has D+1𝐷1D+1italic_D + 1 distinct eigenvalues (see also, for example, [32, Corollary 3.5]).

It is left to show that the distance-D𝐷Ditalic_D matrix ADsubscript𝐴𝐷A_{D}italic_A start_POSTSUBSCRIPT italic_D end_POSTSUBSCRIPT is polynomial in B𝐵Bitalic_B. Let {B0,B1,,BD}subscript𝐵0subscript𝐵1subscript𝐵𝐷\{B_{0},B_{1},\ldots,B_{D}\}{ italic_B start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_B start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_B start_POSTSUBSCRIPT italic_D end_POSTSUBSCRIPT } denote the standard basis of {\mathcal{B}}caligraphic_B (the basis of \circ-idempotent 01010101-matrices), and let θisubscript𝜃𝑖\theta_{i}italic_θ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT’s denote the nonzero scalars such that

B=iΦθiBi.𝐵subscript𝑖Φsubscript𝜃𝑖subscript𝐵𝑖B=\sum_{i\in\Phi}\theta_{i}B_{i}.italic_B = ∑ start_POSTSUBSCRIPT italic_i ∈ roman_Φ end_POSTSUBSCRIPT italic_θ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_B start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT .

for some nonempty set of indices ΦΦ\Phiroman_Φ. Note that, by definition, A=iΦBi𝐴subscript𝑖Φsubscript𝐵𝑖A=\sum_{i\in\Phi}B_{i}italic_A = ∑ start_POSTSUBSCRIPT italic_i ∈ roman_Φ end_POSTSUBSCRIPT italic_B start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT is the adjacency matrix of the underlying digraph of B𝐵Bitalic_B. Since B𝐵Bitalic_B is an irreducible matrix, the matrix A𝐴Aitalic_A is irreducible too (Lemma 2.7). Then, by Lemma 2.2, ΓΓ\Gammaroman_Γ is a strongly connected digraph, it is also a regular graph since A𝐴A\in{\mathcal{B}}italic_A ∈ caligraphic_B.

We consider Γ=Γ(A)ΓΓ𝐴\Gamma=\Gamma(A)roman_Γ = roman_Γ ( italic_A ) and we finish the proof by proving Claims 1 and 2 below.

Claim 1. For any i𝑖iitalic_i (0id)0𝑖𝑑(0\leq i\leq d)( 0 ≤ italic_i ≤ italic_d ) and y,z,u,vX𝑦𝑧𝑢𝑣𝑋y,z,u,v\in Xitalic_y , italic_z , italic_u , italic_v ∈ italic_X, if (Bi)zy=(Bi)uv=1subscriptsubscript𝐵𝑖𝑧𝑦subscriptsubscript𝐵𝑖𝑢𝑣1(B_{i})_{zy}=(B_{i})_{uv}=1( italic_B start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) start_POSTSUBSCRIPT italic_z italic_y end_POSTSUBSCRIPT = ( italic_B start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) start_POSTSUBSCRIPT italic_u italic_v end_POSTSUBSCRIPT = 1, then (z,y)=(u,v)𝑧𝑦𝑢𝑣\partial(z,y)=\partial(u,v)∂ ( italic_z , italic_y ) = ∂ ( italic_u , italic_v ) in ΓΓ\Gammaroman_Γ.

Proof of Claim 1. For every \ell\in{\mathbb{N}}roman_ℓ ∈ blackboard_N, there exist complex scalars αi()subscriptsuperscript𝛼𝑖\alpha^{(\ell)}_{i}italic_α start_POSTSUPERSCRIPT ( roman_ℓ ) end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT (0id)0𝑖𝑑(0\leq i\leq d)( 0 ≤ italic_i ≤ italic_d ) such that A=i=0dαi()Bisuperscript𝐴superscriptsubscript𝑖0𝑑subscriptsuperscript𝛼𝑖subscript𝐵𝑖A^{\ell}=\sum_{i=0}^{d}\alpha^{(\ell)}_{i}B_{i}italic_A start_POSTSUPERSCRIPT roman_ℓ end_POSTSUPERSCRIPT = ∑ start_POSTSUBSCRIPT italic_i = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT italic_α start_POSTSUPERSCRIPT ( roman_ℓ ) end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_B start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT. Recall that i=0dBi=Jsuperscriptsubscript𝑖0𝑑subscript𝐵𝑖𝐽\sum_{i=0}^{d}B_{i}=J∑ start_POSTSUBSCRIPT italic_i = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT italic_B start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = italic_J and BiBj=δijBisubscript𝐵𝑖subscript𝐵𝑗subscript𝛿𝑖𝑗subscript𝐵𝑖B_{i}\circ B_{j}=\delta_{ij}B_{i}italic_B start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∘ italic_B start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT = italic_δ start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT italic_B start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT (0i,jd)formulae-sequence0𝑖𝑗𝑑(0\leq i,j\leq d)( 0 ≤ italic_i , italic_j ≤ italic_d ). This yields that, for any y,z,u,vX𝑦𝑧𝑢𝑣𝑋y,z,u,v\in Xitalic_y , italic_z , italic_u , italic_v ∈ italic_X and i𝑖iitalic_i (0id)0𝑖𝑑(0\leq i\leq d)( 0 ≤ italic_i ≤ italic_d ), if (Bi)zy0subscriptsubscript𝐵𝑖𝑧𝑦0(B_{i})_{zy}\neq 0( italic_B start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) start_POSTSUBSCRIPT italic_z italic_y end_POSTSUBSCRIPT ≠ 0 and (Bi)uv0subscriptsubscript𝐵𝑖𝑢𝑣0(B_{i})_{uv}\neq 0( italic_B start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) start_POSTSUBSCRIPT italic_u italic_v end_POSTSUBSCRIPT ≠ 0, then (A)zy=(A)uv=αi()subscriptsuperscript𝐴𝑧𝑦subscriptsuperscript𝐴𝑢𝑣subscriptsuperscript𝛼𝑖(A^{\ell})_{zy}=(A^{\ell})_{uv}=\alpha^{(\ell)}_{i}( italic_A start_POSTSUPERSCRIPT roman_ℓ end_POSTSUPERSCRIPT ) start_POSTSUBSCRIPT italic_z italic_y end_POSTSUBSCRIPT = ( italic_A start_POSTSUPERSCRIPT roman_ℓ end_POSTSUPERSCRIPT ) start_POSTSUBSCRIPT italic_u italic_v end_POSTSUBSCRIPT = italic_α start_POSTSUPERSCRIPT ( roman_ℓ ) end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT, i.e., the number of walks of length \ellroman_ℓ from z𝑧zitalic_z to y𝑦yitalic_y is equal to the the number of walks of length \ellroman_ℓ from u𝑢uitalic_u to v𝑣vitalic_v (see Lemma 2.8). Moreover, (A)zy=(A)uvsubscriptsuperscript𝐴𝑧𝑦subscriptsuperscript𝐴𝑢𝑣(A^{\ell})_{zy}=(A^{\ell})_{uv}( italic_A start_POSTSUPERSCRIPT roman_ℓ end_POSTSUPERSCRIPT ) start_POSTSUBSCRIPT italic_z italic_y end_POSTSUBSCRIPT = ( italic_A start_POSTSUPERSCRIPT roman_ℓ end_POSTSUPERSCRIPT ) start_POSTSUBSCRIPT italic_u italic_v end_POSTSUBSCRIPT holds for any \ellroman_ℓ ()(\ell\in{\mathbb{N}})( roman_ℓ ∈ blackboard_N ). We proceed by a contradiction, in the same spirit as in [21, Lemma 2.3], where the author has an undirected graph. Assume that (z,y)>(u,v)=m𝑧𝑦𝑢𝑣𝑚\partial(z,y)>\partial(u,v)=m∂ ( italic_z , italic_y ) > ∂ ( italic_u , italic_v ) = italic_m. Then, (Am)uv0subscriptsuperscript𝐴𝑚𝑢𝑣0(A^{m})_{uv}\neq 0( italic_A start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT ) start_POSTSUBSCRIPT italic_u italic_v end_POSTSUBSCRIPT ≠ 0 and (Am)zy=0subscriptsuperscript𝐴𝑚𝑧𝑦0(A^{m})_{zy}=0( italic_A start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT ) start_POSTSUBSCRIPT italic_z italic_y end_POSTSUBSCRIPT = 0, a contradiction. The claim follows.


Next we show that Claim 2 holds.

Claim 2. Every distance-i𝑖iitalic_i matrix Aisubscript𝐴𝑖A_{i}italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT of Γ=Γ(A)ΓΓ𝐴\Gamma=\Gamma(A)roman_Γ = roman_Γ ( italic_A ) belongs to {\mathcal{B}}caligraphic_B, i.e., Aisubscript𝐴𝑖A_{i}\in{\mathcal{B}}italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∈ caligraphic_B (0iD)0𝑖𝐷(0\leq i\leq D)( 0 ≤ italic_i ≤ italic_D ).

Proof of Claim 2. From the proof of Claim 1 it follows that, if y,zX𝑦𝑧𝑋y,z\in Xitalic_y , italic_z ∈ italic_X are two arbitrary vertices such that (z,y)=i𝑧𝑦𝑖\partial(z,y)=i∂ ( italic_z , italic_y ) = italic_i, then there exists Bjsubscript𝐵𝑗B_{j}italic_B start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT (for some 0jd0𝑗𝑑0\leq j\leq d0 ≤ italic_j ≤ italic_d) such that (Bj)zy=1subscriptsubscript𝐵𝑗𝑧𝑦1(B_{j})_{zy}=1( italic_B start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ) start_POSTSUBSCRIPT italic_z italic_y end_POSTSUBSCRIPT = 1. Recall also that (Ai)zy=1subscriptsubscript𝐴𝑖𝑧𝑦1(A_{i})_{zy}=1( italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) start_POSTSUBSCRIPT italic_z italic_y end_POSTSUBSCRIPT = 1. In fact, for such an index j𝑗jitalic_j and any nonzero (u,v)𝑢𝑣(u,v)( italic_u , italic_v )-entry of Bjsubscript𝐵𝑗B_{j}italic_B start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT, we have (u,v)=i𝑢𝑣𝑖\partial(u,v)=i∂ ( italic_u , italic_v ) = italic_i. This yields

Ai=j:AiBj𝑶Bj(0iD).subscript𝐴𝑖subscript:𝑗subscript𝐴𝑖subscript𝐵𝑗𝑶subscript𝐵𝑗0𝑖𝐷A_{i}=\sum_{j:A_{i}\circ B_{j}\neq{\boldsymbol{O}}}B_{j}\qquad(0\leq i\leq D).italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = ∑ start_POSTSUBSCRIPT italic_j : italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∘ italic_B start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ≠ bold_italic_O end_POSTSUBSCRIPT italic_B start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ( 0 ≤ italic_i ≤ italic_D ) .

The result follows.

Acknowledgments

This work is supported in part by the Slovenian Research Agency (research program P1-0285 and research projects J1-3001 and N1-0353).

Declaration of competing interest

The authors declare that they have no known competing financial interests or personal relationships that could have appeared to influence the work reported in this paper.

References