I am learning about the theory of non-negative matrices and trying to connect and reconcile various definitions I came across.
The index of imprimitivity of an irreducible non-negative matrix $\boldsymbol{A}\geq0$ is denoted as $h_{\boldsymbol{A}}$ and defined as the number of its eigenvalues on the spectral circle.
The period of index $i$ of a non-negative $\boldsymbol{A}\geq0$ is defined as $\varpi_{\boldsymbol{A}}(i):=\gcd\{m:\left[\boldsymbol{A}^{m}\right]_{ii}>0,m\in\mathbb{N}\}$. One can show that for an irreducible $\boldsymbol{A}\geq0$ we have $\varpi_{\boldsymbol{A}}(i)=\varpi_{\boldsymbol{A}}(j), \forall i,j$. Therefore, this common value is simply called the period of an irreducible matrix, $\varpi_{\boldsymbol{A}}$.
Question. Is it true that for any irreducible non-negative matrix $\boldsymbol{A}\geq0$ we have $\varpi_{\boldsymbol{A}}=h_{\boldsymbol{A}}$, that is, the period matches the number of dominant eigenvalues? How does one prove that?
I only know that for an irreducible $\boldsymbol{A}\geq0$, we have $\varpi_{\boldsymbol{A}}=1$ ($\boldsymbol{A}$ is aperiodic) iff $h_{\boldsymbol{A}}=1$ ($\boldsymbol{A}$ is primitive) iff $\exists m:\boldsymbol{A}^m>0$ ($\boldsymbol{A}$ is eventually positive). This special case is easier to establish, and my question is about imprimitive non-negative irreducible matrices.
P.S. It looks like the question Period of an irreducible Markov Chain is given by the number of eigenvalues with unit modulus is equivalent to mine, provided one shows that an irreducible non-negative matrix is (diagonally) similar to a Markov matrix. As neither of the questions has been answered, and since my phrasing is slightly more general, I propose not to flag duplicates, at least for now.
The answer to your questions is: Yes
A little bit of background, mainly based on [1, Chapter 3]. Irreducible, nonnegative matrices $A \in \mathbb{R}^{n\times n}$ are often associated with a graph $G(A)$ that has $n$ vertices and two vertices $i$ and $j$ are connected precisely if $[A]_{ij} > 0$. Then, the period of an irreducible matrix (as you define it) is precisely the gcd of the length of all cycles in $G(A)$. A theorem that directly states the connection that you are interested in, is [1, Theorem 3.18]
The authors denote by $\lambda(A)$ the spectral radius of $A$. You might also be interested in [2, Corollary 8.4.7], which proves the statement in one direction.
[1] Marcus, Roth, Siegel - "Introduction to Coding for Constrained Systems", https://personal.math.ubc.ca/~marcus/Handbook/
[2] Horn, Johnson - "Matrix Analysis"