I am getting myself familiar with the background of the non-backtracking operator on a finite graph. The zeta functions of a finite graph is relevant, though not directly related to my project.
According to Wikipedia, the zeta function of an undirected finite graph $G(V,E)$ is defined as the analytic continuation of the infinite product
\begin{equation} \zeta_G(u) = \prod_{\gamma \in \Gamma} \frac{1}{1-u^{L(\gamma)}} \end{equation}
where $\Gamma$ is the set of "primitive cycles" on the graph and $L(\gamma)$ is the length of the primitive cycle $\gamma$. By the definition on wikipedia, a cycle is a closed path, denoted either by vertex sequence $\{v_1, v_2, \cdots, v_n, v_{n+1}=v_1\}$ or by arc sequence $\{a_1, a_2, \cdots, a_n\}$ such that the end of $a_n$ is the same as the start of $a_1$, satisfies the following properties:
- adjacent arcs in the path are not backtracking, i.e., $v_{i+2} \neq v_i$ or $a_i^{-1} \neq a_{i+1}$ where $a_i^{-1}$ means the opposite arc of the arc $a_i$;
- the cycle can not be obtained by repeating a cycle $m$ times, for some integer $m>1$.
Further note on the definition is that two cycles are considered as equivalent if one can be obtained by a cyclic permutation of another. So an element of set $\Gamma$ is actually a class of primitive cycles and $L(\gamma)$ is the length of cycles in that class.
I am confused with the second property of "primitive cycles". Consider the graph depicted by the following figure.
I understand that $C_1 \equiv \{1\to 2\to 3\to 1\}$ and $C_2 \equiv \{1\to 4\to 5\to 1\}$, up to cyclic permutations, are primitive cycles. Then take $C_1^m C_2^n$ as the cycle composed of $C_1$ and $C_2$. For example, $C_1^1 C_2^1 \equiv \{1 \to 2 \to 3 \to 1 \to 4 \to 5 \to 1\}$.
My question is: Are cycles composed of multiple primitive cycles also primitive?
If so, the set $\Gamma$ would have infinite elements. If not, the set $\Gamma$ would only have finite elements. Which is the case?