We introduce a parametrization of the conjugates of Christoffel words based on the integer Ostrowski numeration system. We use it to give a precise description of the borders (prefixes which are also suffixes) of the conjugates of Christoffel words and to revisit the notion of Sturmian graph introduced by Epifanio et al.
Paper ID : 2202.05486Title : On the conjugates of Christoffel wordsAuthors : Yann Bugeaud (Université de Strasbourg et CNRS, Institut universitaire de France), Christophe Reutenauer (Université du Québec à Montréal)Classification : math.CO (Combinatorics)Published in : Discrete Mathematics and Theoretical Computer Science, vol. 27:3 #20 (2025)Received : October 23, 2025Paper Link : https://arxiv.org/abs/2202.05486 This paper introduces a parametrization method for conjugacy classes of Christoffel words based on the integer Ostrowski numeration system. Using this parametrization, the authors provide a precise characterization of borders (subwords that are both prefixes and suffixes) of conjugates of Christoffel words and revisit the concept of Sturmian graphs introduced by Epifanio et al.
This paper investigates the structure and properties of conjugacy classes of Christoffel words. Christoffel words are special word classes over a binary alphabet introduced by Christoffel in 1875, where conjugates are obtained through cyclic permutations.
Christoffel words and their conjugates have important significance in multiple mathematical fields:
Free Group Theory : They correspond to positive, cyclically reduced elements that form bases in the two-generator free groupData Compression : They are "perfectly clustering words" over binary alphabets, appearing in Burrows-Wheeler transform theorySturmian Word Theory : They are finite versions of Sturmian infinite words, related to discretization of plane linesQuadratic Form Theory : They encode Markoff quadratic forms and their minimaAlthough parametrization of Christoffel words themselves by non-negative rationals is well-known, systematic parametrization of their conjugacy classes was previously incomplete. Specifically:
Lack of a unified parametrization framework describing all conjugate elements Incomplete precise characterization of borders and periods of Christoffel word conjugates The relationship between Sturmian graphs and Ostrowski representation requires deeper understanding This paper aims to establish a systematic framework based on the Ostrowski numeration system to completely characterize conjugacy classes of Christoffel words and apply this framework to solve border problems and structural questions about Sturmian graphs.
Parametrization Construction : Based on the integer Ostrowski numeration system, introduces a complete parametrization method for conjugacy classes of Christoffel words (Theorem 7.3), generalizing the Rauzy rule and standard word constructionNon-commutative Lifting : Proves Frid's result on prefixes of standard words as a corollary (Corollary 7.6), which can be viewed as a non-commutative lifting of the Ostrowski numeration systemBorder Characterization : Provides precise description of the longest borders of Christoffel word conjugates (Theorem 8.1) and proves that any border is a power of some Christoffel word conjugate (Corollary 8.2)Sturmian Graph Embedding : Proves that compact graphs and Sturmian graphs naturally embed into central word trees and Stern-Brocot trees (Corollary 9.5), utilizing de Luca's iterated palindromization theoryUnified Framework : Establishes deep connections between Ostrowski representation, conjugacy classes, borders, and graph-theoretic structuresGiven a sequence of positive integers a 1 , … , a m a_1, \ldots, a_m a 1 , … , a m , define:
Associated polynomials: q i = K ( a 1 , … , a i ) q_i = K(a_1, \ldots, a_i) q i = K ( a 1 , … , a i ) , where K K K is the continuant polynomial Parameters: b i = a i − 1 b_i = a_i - 1 b i = a i − 1 (if i = 1 i=1 i = 1 ), b i = a i b_i = a_i b i = a i (if i ≥ 2 i \geq 2 i ≥ 2 ) Objective : For each integer N = ∑ i = 1 m d i q i − 1 N = \sum_{i=1}^m d_i q_{i-1} N = ∑ i = 1 m d i q i − 1 (Ostrowski representation), construct the corresponding Christoffel word conjugate.
Define word sequence V i = V i ( d 1 , … , d m ) ∈ F ( A ) V_i = V_i(d_1, \ldots, d_m) \in F(A) V i = V i ( d 1 , … , d m ) ∈ F ( A ) (free group):
V − 1 = b , V 0 = a V_{-1} = b, \quad V_0 = a V − 1 = b , V 0 = a
V i = V i − 1 b i − d i V i − 2 V i − 1 d i , i = 1 , … , m V_i = V_{i-1}^{b_i - d_i} V_{i-2} V_{i-1}^{d_i}, \quad i = 1, \ldots, m V i = V i − 1 b i − d i V i − 2 V i − 1 d i , i = 1 , … , m
where A = { a , b } A = \{a, b\} A = { a , b } is a binary alphabet.
Key Properties :
When 0 ≤ d i ≤ b i 0 \leq d_i \leq b_i 0 ≤ d i ≤ b i , V i ∈ A ∗ V_i \in A^* V i ∈ A ∗ (positive word) The length of V i V_i V i is q i = K ( a 1 , … , a i ) q_i = K(a_1, \ldots, a_i) q i = K ( a 1 , … , a i ) The slope of V i V_i V i is [ 0 , a 1 , … , a i ] [0, a_1, \ldots, a_i] [ 0 , a 1 , … , a i ] (continued fraction) The word V i V_i V i can be represented through morphism composition:
( V i , V i − 1 ) = π ( b 1 − d 1 , d 1 ) ∘ ⋯ ∘ π ( b i − d i , d i ) (V_i, V_{i-1}) = \pi(b_1 - d_1, d_1) \circ \cdots \circ \pi(b_i - d_i, d_i) ( V i , V i − 1 ) = π ( b 1 − d 1 , d 1 ) ∘ ⋯ ∘ π ( b i − d i , d i )
where π ( i , j ) = ( a i b a j , a ) \pi(i, j) = (a^i b a^j, a) π ( i , j ) = ( a i b a j , a ) is a specific endomorphism of the alphabet.
Main Result :
All V m ( d 1 , … , d m ) V_m(d_1, \ldots, d_m) V m ( d 1 , … , d m ) (where 0 ≤ d i ≤ b i 0 \leq d_i \leq b_i 0 ≤ d i ≤ b i ) are conjugate to M m = V m ( 0 , … , 0 ) M_m = V_m(0, \ldots, 0) M m = V m ( 0 , … , 0 ) in the free group The conjugacy class in the word sense consists precisely of all words corresponding to Ostrowski representations satisfying legal conditions Exact formula: V m = C N ( M m ) V_m = C^N(M_m) V m = C N ( M m ) , where C C C is the conjugation operator and N = ∑ d i q i − 1 N = \sum d_i q_{i-1} N = ∑ d i q i − 1 Proof Strategy :
Utilize Lemma 5.1 (on conjugacy relations of automorphisms) Construct conjugating element h h h such that V m = h − 1 M m h V_m = h^{-1} M_m h V m = h − 1 M m h Compute that the algebraic length of h h h is exactly N N N Use uniqueness of Ostrowski representation to prove coverage of entire conjugacy class Unified Framework : Unifies Rauzy rule, standard word construction, and Ostrowski numeration in recursive definition (11)Algebraic Method : Utilizes conjugacy theory of free groups and abelianization matrices of morphisms to compute lengthsDual Representations :Greedy representation: ∀ i ≥ 2 , d i = b i ⇒ d i − 1 = 0 \forall i \geq 2, d_i = b_i \Rightarrow d_{i-1} = 0 ∀ i ≥ 2 , d i = b i ⇒ d i − 1 = 0 Lazy representation: ∀ i , 2 ≤ i ≤ k , d i = 0 ⇒ d i − 1 = b i − 1 \forall i, 2 \leq i \leq k, d_i = 0 \Rightarrow d_{i-1} = b_{i-1} ∀ i , 2 ≤ i ≤ k , d i = 0 ⇒ d i − 1 = b i − 1 Mirror Symmetry (Proposition 7.8):
V m ( d 1 , … , d m ) ~ = V m ( b 1 − d 1 , … , b m − d m ) \widetilde{V_m(d_1, \ldots, d_m)} = V_m(b_1 - d_1, \ldots, b_m - d_m) V m ( d 1 , … , d m ) = V m ( b 1 − d 1 , … , b m − d m ) This establishes a duality between greedy and lazy representations.For V m ( d 1 , … , d m ) V_m(d_1, \ldots, d_m) V m ( d 1 , … , d m ) that is not a Christoffel word (greedy representation), its longest border B B B is determined by the following cases:
Case Classification :
(i) If d m = b m d_m = b_m d m = b m : B = V m − 1 B = V_{m-1} B = V m − 1 (ii) If 1 ≤ d m ≤ b m − 1 1 \leq d_m \leq b_m - 1 1 ≤ d m ≤ b m − 1 and 1 ≤ d m − 1 ≤ b m − 1 − 1 1 \leq d_{m-1} \leq b_{m-1} - 1 1 ≤ d m − 1 ≤ b m − 1 − 1 : B = V m − 1 ℓ B = V_{m-1}^\ell B = V m − 1 ℓ , where ℓ = min { b m − d m , d m } \ell = \min\{b_m - d_m, d_m\} ℓ = min { b m − d m , d m } (iii)-(vii) Other cases have similar but more complex descriptionsKey Lemma (Lemma 8.14):
In V m = V m − 1 b m − d m V m − 2 V m − 1 d m V_m = V_{m-1}^{b_m - d_m} V_{m-2} V_{m-1}^{d_m} V m = V m − 1 b m − d m V m − 2 V m − 1 d m , the word V m − 1 V_{m-1} V m − 1 appears at most b m + 2 b_m + 2 b m + 2 times, with additional occurrences only near V m − 2 V_{m-2} V m − 2 .
Any border of a Christoffel word conjugate is a power of some Christoffel word conjugate.
Proof Strategy :
If u u u is a border of Christoffel word w w w , then u u uu uu is a factor of w w ww ww w w ww ww is a Sturmian word, hence all conjugates of u u u are Sturmian wordsAmong these exists a power of a Lyndon word, which must be a Christoffel word Definition :
Vertex set V V V : All prefixes of central palindrome p = L 0 c 1 L 1 c 2 ⋯ L m − 1 c m p = L_0^{c_1} L_1^{c_2} \cdots L_{m-1}^{c_m} p = L 0 c 1 L 1 c 2 ⋯ L m − 1 c m (as words over L i L_i L i ) Edges: Two types
Horizontal edges: U → L i U L i U \xrightarrow{L_i} UL_i U L i U L i Jump edges: U → L i + 1 U L i k L i + 1 U \xrightarrow{L_{i+1}} UL_i^k L_{i+1} U L i + 1 U L i k L i + 1 (k ≥ 1 k \geq 1 k ≥ 1 ) Theorem : For each suffix s s s of central palindrome p p p , there exists a unique path from the origin with label s s s .
Proof Points :
Graph determinism: Each vertex has at most two outgoing edges with different initial labels Path labels correspond exactly to lazy Ostrowski representations Utilize Corollary 9.1: s = L 0 d 1 L 1 d 2 ⋯ L m − 1 d m s = L_0^{d_1} L_1^{d_2} \cdots L_{m-1}^{d_m} s = L 0 d 1 L 1 d 2 ⋯ L m − 1 d m Proposition 9.4 : The directive word of central word p p p is v = a c 1 b c 2 a c 3 ⋯ v = a^{c_1} b^{c_2} a^{c_3} \cdots v = a c 1 b c 2 a c 3 ⋯
Embedding Result :
Compact graphs and Sturmian graphs naturally embed into central word trees Through correspondence with Stern-Brocot trees, also embed into that tree Utilizes de Luca's iterated palindromization operator Pal \text{Pal} Pal Parameters : m = 3 , a 1 = 2 , a 2 = 1 , a 3 = 3 m = 3, a_1 = 2, a_2 = 1, a_3 = 3 m = 3 , a 1 = 2 , a 2 = 1 , a 3 = 3
Computational Results :
M 0 = a , M 1 = a b , M 2 = a b a , M 3 = a b a a b a a b a a b M_0 = a, M_1 = ab, M_2 = aba, M_3 = abaabaabaab M 0 = a , M 1 = ab , M 2 = aba , M 3 = abaabaabaab M 3 = p a b M_3 = pab M 3 = p ab , central word p = a b a 2 b a 2 b a p = aba^2ba^2ba p = ab a 2 b a 2 ba Palindromic prefixes: 1 , a , a b a , a b a a b a , p 1, a, aba, abaaba, p 1 , a , aba , abaaba , p Directive word: v = a b a a v = abaa v = abaa L 0 = a , L 1 = b a , L 2 = a b a L_0 = a, L_1 = ba, L_2 = aba L 0 = a , L 1 = ba , L 2 = aba Verification :
p = L 0 L 1 2 L 2 = a ⋅ ( b a ) 2 ⋅ a b a = a b a 2 b a 2 b a p = L_0 L_1^2 L_2 = a \cdot (ba)^2 \cdot aba = aba^2ba^2ba p = L 0 L 1 2 L 2 = a ⋅ ( ba ) 2 ⋅ aba = ab a 2 b a 2 ba ✓Compact graph paths consistent with lazy representation ✓ The paper provides complete proofs of uniqueness of Ostrowski representation in the appendix (Section 10):
Lemma 10.1 : Alternating sequences correspond to q k − 1 q_k - 1 q k − 1
Lemma 10.2 :
Greedy representation: N ≤ q k − 1 N \leq q_k - 1 N ≤ q k − 1 Lazy representation: N ≤ q k + q k − 1 − 2 N \leq q_k + q_{k-1} - 2 N ≤ q k + q k − 1 − 2 These results guarantee completeness of the parametrization.
Christoffel (1875) and Smith (1876) : Independently introduced Christoffel wordsMarkoff (1879, 1880) : Used for constructing quadratic forms, unaware of connection to ChristoffelFrobenius (1913) : Explicitly established the connection, proposed the famous Markoff number conjectureRauzy (1985) : "Rauzy rule," foundation of standard word constructionde Luca & Mignosi (1994, 1997) : Standard word theory and iterated palindromizationOstrowski (1922) : Ostrowski numeration systemEpifanio et al. (2007, 2012) : Sturmian graphs and lazy representationvs Rauzy/de Luca : The recursive construction (11) is a more general framework, with standard words as special casesvs Frid (2018) : Corollary 7.6 generalizes Frid's result to entire conjugacy classesvs Lapointe (2017) : Reproves periodicity results using completely different methods (Ostrowski parametrization)vs Epifanio et al. : Provides new perspective on Sturmian graph embedding into tree structuresComplete Parametrization : Establishes bijection between conjugacy classes of Christoffel words and Ostrowski representationsComplete Border Characterization : All borders are powers of Christoffel word conjugates, with explicit formulas for longest bordersGraph-Theoretic Unification : Sturmian and compact graphs naturally embed into classical tree structuresTheory Deepening : Unifies combinatorial word theory, number theory (continued fractions), free group theory, and graph theory in one frameworkComputational Complexity : Paper does not discuss computational complexity of parametrization constructionGeneralizability : Methods limited to binary alphabet; generalization to larger alphabets not obviousApplications : While theory is elegant, discussion of practical application scenarios is limitedAlgorithm Implementation : Lacks concrete algorithm pseudocode and implementation detailsAlgorithmization : Develop efficient algorithms for computing conjugates and bordersGeneralization : Study analogous theory for larger alphabets or infinite wordsApplications : Explore applications in data compression and pattern matchingConnections : Further investigate deep connections with Markoff theory and quadratic formsTheoretical Depth :Establishes profound connections across multiple mathematical fields (combinatorics, number theory, algebra) Rigorous and complete proofs with clear logic Methodological Innovation :Ostrowski parametrization provides entirely new perspective Recursive construction (11) is elegant and unified Mirror symmetry (Proposition 7.8) reveals deep structure Result Completeness :Provides not just existence but also uniqueness and explicit construction Border theorem covers all cases Generalizes and unifies multiple known results Writing Quality :Clear structure, progressing from basic definitions to advanced results Well-organized lemmas and theorems Provides concrete examples (Section 9) Readability Challenges :Requires strong background in combinatorial word theory and free groups Complex symbol system (V i , M i , L i , q i , b i V_i, M_i, L_i, q_i, b_i V i , M i , L i , q i , b i , etc.) Theorem 8.1's seven cases are overly intricate Experimental Verification :Only one small-scale example Lacks large-scale numerical verification No code or computational tools provided Application-Oriented Perspective :Strong theory but limited application discussion Does not clearly explain how to apply to practical problems Computational efficiency not analyzed Technical Details :Some proofs (e.g., Theorem 8.1) are lengthy and highly technical Appendix proof of Ostrowski representation, while complete, has poor readability Academic Contribution :Provides new unified framework for Christoffel word theory Solves important border characterization problem Connects Ostrowski numeration with word combinatorics Potential Applications :Data compression algorithms (Burrows-Wheeler transform) Symbolic dynamical systems Diophantine approximation in number theory Reproducibility :Strong reproducibility of theoretical results Lack of software implementation limits practical applications Example computations can be manually verified Subsequent Research :Provides theoretical foundation for algorithmic research May inspire research on larger alphabets Connection with Markoff theory deserves deeper exploration Theoretical Research :Further research in combinatorial word theory Exploration of Sturmian and Christoffel word properties Free group and free monoid theory Algorithm Development :String matching and pattern recognition Period detection algorithms Data compression optimization Teaching :Advanced courses in combinatorial mathematics and word combinatorics Application examples of continued fraction theory Concrete instances of free group theory Interdisciplinary Applications :Continued fraction expansion in number theory Line discretization in discrete geometry Quadratic form theory Continuant Polynomial :
K ( n 1 , … , n k ) = K k − 1 ( n 1 , … , n k − 1 ) n k + K k − 2 ( n 1 , … , n k − 2 ) K(n_1, \ldots, n_k) = K_{k-1}(n_1, \ldots, n_{k-1})n_k + K_{k-2}(n_1, \ldots, n_{k-2}) K ( n 1 , … , n k ) = K k − 1 ( n 1 , … , n k − 1 ) n k + K k − 2 ( n 1 , … , n k − 2 )
Connects recursive definition and continued fractionsMorphism Composition :
M ( π ( i , j ) ) = P ( i + j ) = ( i + j 1 1 0 ) M(\pi(i,j)) = P(i+j) = \begin{pmatrix} i+j & 1 \\ 1 & 0 \end{pmatrix} M ( π ( i , j )) = P ( i + j ) = ( i + j 1 1 0 )
Computes lengths through abelianizationConjugation Operator :
C ( a u ) = u a , C n ( w ) = cyclic shift C(au) = ua, \quad C^n(w) = \text{cyclic shift} C ( a u ) = u a , C n ( w ) = cyclic shift
Connects algebraic length with word conjugacyGreedy Representation (Lemma 10.2(i)):
q k − 1 − 1 < N ≤ q k − 1 q_{k-1} - 1 < N \leq q_k - 1 q k − 1 − 1 < N ≤ q k − 1
Lazy Representation (Lemma 10.2(ii)):
q k − 1 + q k − 2 − 2 < N ≤ q k + q k − 1 − 2 q_{k-1} + q_{k-2} - 2 < N \leq q_k + q_{k-1} - 2 q k − 1 + q k − 2 − 2 < N ≤ q k + q k − 1 − 2
These inequalities guarantee uniqueness of representation and completeness of parametrization.
Christoffel, E. B. (1875) : Observatio arithmetica - Original definitionRauzy, G. (1985) : Mots infinis en arithmétique - Rauzy rulede Luca, A. (1997) : Sturmian words: structure, combinatorics - Standard word theoryEpifanio et al. (2007, 2012) : On Sturmian graphs - Sturmian graphsFrid, A. E. (2018) : Sturmian numeration systems - Results generalized in this paperLapointe, M. (2017) : Study of Christoffel classes - Period and normal formBugeaud & Laurent (2023) : Combinatorial structure of Sturmian words - Infinite word versionOverall Assessment : This is a theoretically profound pure mathematics paper making important contributions to Christoffel word theory. By introducing Ostrowski parametrization, the authors establish an elegant unified framework solving conjugacy class characterization and border problems. The paper's main value lies in theoretical innovation and interdisciplinary connections, though there remains room for expansion in algorithmic implementation and practical applications. For researchers in combinatorial word theory and related fields, this is an essential reference.