3 powers
play

3 -Powers Narad Rampersad Dept. of Math. and Stat., University of - PowerPoint PPT Presentation

Fifes Theorem for 7 3 -Powers Narad Rampersad Dept. of Math. and Stat., University of Winnipeg Winnipeg, MB R3B 2E9 Canada Jeffrey Shallit School of Computer Science, University of Waterloo Waterloo, Ontario N2L 3G1 Canada


  1. An alternative: the decomposition theorem of Restivo-Salemi Restivo and Salemi (1985) discovered an alternative decomposition for finite binary overlap-free words. Theorem. Every finite binary overlap-free word w can be written uniquely in the form x µ ( y ) z , where y is overlap-free, and x , z ∈ { ǫ, 0 , 00 , 1 , 11 } . Furthermore, if | w | ≥ 7, then this decomposition is unique. 10 / 28

  2. An alternative: the decomposition of Restivo-Salemi The Restivo-Salemi decomposition was extended to infinite binary overlap-free words by Allouche, Currie, and JOS (1998). 11 / 28

  3. An alternative: the decomposition of Restivo-Salemi The Restivo-Salemi decomposition was extended to infinite binary overlap-free words by Allouche, Currie, and JOS (1998). Theorem. Every infinite binary overlap-free word w can be written uniquely in the form w = x µ ( y ) where x ∈ { ǫ, 0 , 1 , 00 , 11 } and y is overlap-free. 11 / 28

  4. An alternative: the decomposition of Restivo-Salemi The Restivo-Salemi decomposition was extended to infinite binary overlap-free words by Allouche, Currie, and JOS (1998). Theorem. Every infinite binary overlap-free word w can be written uniquely in the form w = x µ ( y ) where x ∈ { ǫ, 0 , 1 , 00 , 11 } and y is overlap-free. Furthermore, the correct decomposition can be deduced by examining the first 5 symbols of w . 11 / 28

  5. Iterating the Restivo-Salemi decomposition The Restivo-Salemi decomposition can be iterated: w = x 1 µ ( y 1 ) 12 / 28

  6. Iterating the Restivo-Salemi decomposition The Restivo-Salemi decomposition can be iterated: w = x 1 µ ( y 1 ) x 1 µ ( x 2 ) µ 2 ( y 2 ) = 12 / 28

  7. Iterating the Restivo-Salemi decomposition The Restivo-Salemi decomposition can be iterated: w = x 1 µ ( y 1 ) x 1 µ ( x 2 ) µ 2 ( y 2 ) = x 1 µ ( x 2 ) µ 2 ( x 3 ) µ 3 ( y 3 ) = · · · = 12 / 28

  8. Iterating the Restivo-Salemi decomposition The Restivo-Salemi decomposition can be iterated: w = x 1 µ ( y 1 ) x 1 µ ( x 2 ) µ 2 ( y 2 ) = x 1 µ ( x 2 ) µ 2 ( x 3 ) µ 3 ( y 3 ) = · · · = If the sequence of x i contains infinitely many nonempty words, then this gives the decomposition w = x 1 µ ( x 2 ) µ 2 ( x 3 ) · · · . 12 / 28

  9. Iterating the Restivo-Salemi decomposition The Restivo-Salemi decomposition can be iterated: w = x 1 µ ( y 1 ) x 1 µ ( x 2 ) µ 2 ( y 2 ) = x 1 µ ( x 2 ) µ 2 ( x 3 ) µ 3 ( y 3 ) = · · · = If the sequence of x i contains infinitely many nonempty words, then this gives the decomposition w = x 1 µ ( x 2 ) µ 2 ( x 3 ) · · · . Otherwise, we get w = x 1 µ ( x 2 ) µ 2 ( x 3 ) · · · µ i ( x i +1 ) µ ω ( a ) for a ∈ { 0 , 1 } . 12 / 28

  10. Iterating the Restivo-Salemi decomposition The Restivo-Salemi decomposition can be iterated: w = x 1 µ ( y 1 ) x 1 µ ( x 2 ) µ 2 ( y 2 ) = x 1 µ ( x 2 ) µ 2 ( x 3 ) µ 3 ( y 3 ) = · · · = If the sequence of x i contains infinitely many nonempty words, then this gives the decomposition w = x 1 µ ( x 2 ) µ 2 ( x 3 ) · · · . Otherwise, we get w = x 1 µ ( x 2 ) µ 2 ( x 3 ) · · · µ i ( x i +1 ) µ ω ( a ) for a ∈ { 0 , 1 } . Further, this decomposition is unique. 12 / 28

  11. Iterating the Restivo-Salemi decomposition So we can specify an infinite binary overlap-free word by providing (i) the infinite sequence of x i , or 13 / 28

  12. Iterating the Restivo-Salemi decomposition So we can specify an infinite binary overlap-free word by providing (i) the infinite sequence of x i , or (ii) the finite sequence of x i (which is followed by 0 ω ) and a . 13 / 28

  13. Iterating the Restivo-Salemi decomposition So we can specify an infinite binary overlap-free word by providing (i) the infinite sequence of x i , or (ii) the finite sequence of x i (which is followed by 0 ω ) and a . We encode the permissible x i as follows: 13 / 28

  14. Iterating the Restivo-Salemi decomposition So we can specify an infinite binary overlap-free word by providing (i) the infinite sequence of x i , or (ii) the finite sequence of x i (which is followed by 0 ω ) and a . We encode the permissible x i as follows: p 0 = ǫ 13 / 28

  15. Iterating the Restivo-Salemi decomposition So we can specify an infinite binary overlap-free word by providing (i) the infinite sequence of x i , or (ii) the finite sequence of x i (which is followed by 0 ω ) and a . We encode the permissible x i as follows: p 0 = ǫ p 1 = 0 13 / 28

  16. Iterating the Restivo-Salemi decomposition So we can specify an infinite binary overlap-free word by providing (i) the infinite sequence of x i , or (ii) the finite sequence of x i (which is followed by 0 ω ) and a . We encode the permissible x i as follows: p 0 = ǫ p 1 = 0 p 2 = 00 13 / 28

  17. Iterating the Restivo-Salemi decomposition So we can specify an infinite binary overlap-free word by providing (i) the infinite sequence of x i , or (ii) the finite sequence of x i (which is followed by 0 ω ) and a . We encode the permissible x i as follows: p 0 = ǫ p 1 = 0 p 2 = 00 = 1 p 3 13 / 28

  18. Iterating the Restivo-Salemi decomposition So we can specify an infinite binary overlap-free word by providing (i) the infinite sequence of x i , or (ii) the finite sequence of x i (which is followed by 0 ω ) and a . We encode the permissible x i as follows: p 0 = ǫ p 1 = 0 p 2 = 00 = 1 p 3 p 4 = 11 13 / 28

  19. An example of the iterated decomposition Let’s start with h = 001001101001011001101001100101101001011001101001 · · · , the word counting the number of 0’s (mod 2) in the binary expansion of n . Then 14 / 28

  20. An example of the iterated decomposition Let’s start with h = 001001101001011001101001100101101001011001101001 · · · , the word counting the number of 0’s (mod 2) in the binary expansion of n . Then h = 00 µ (101100101101001100101100110100101101001 · · · ) 14 / 28

  21. An example of the iterated decomposition Let’s start with h = 001001101001011001101001100101101001011001101001 · · · , the word counting the number of 0’s (mod 2) in the binary expansion of n . Then h = 00 µ (101100101101001100101100110100101101001 · · · ) = 00 µ (1) µ ( µ (010011010010110011010011001011010 · · · )) 14 / 28

  22. An example of the iterated decomposition Let’s start with h = 001001101001011001101001100101101001011001101001 · · · , the word counting the number of 0’s (mod 2) in the binary expansion of n . Then h = 00 µ (101100101101001100101100110100101101001 · · · ) = 00 µ (1) µ ( µ (010011010010110011010011001011010 · · · )) = 00 µ (1) µ ( µ (0)) µ ( µ ( µ (1011001011010011001011001 · · · ))) 14 / 28

  23. An example of the iterated decomposition Let’s start with h = 001001101001011001101001100101101001011001101001 · · · , the word counting the number of 0’s (mod 2) in the binary expansion of n . Then h = 00 µ (101100101101001100101100110100101101001 · · · ) = 00 µ (1) µ ( µ (010011010010110011010011001011010 · · · )) = 00 µ (1) µ ( µ (0)) µ ( µ ( µ (1011001011010011001011001 · · · ))) 00 µ (1) µ 2 (0) µ 3 (1) µ 4 (0) · · · = 14 / 28

  24. An example of the iterated decomposition Let’s start with h = 001001101001011001101001100101101001011001101001 · · · , the word counting the number of 0’s (mod 2) in the binary expansion of n . Then h = 00 µ (101100101101001100101100110100101101001 · · · ) = 00 µ (1) µ ( µ (010011010010110011010011001011010 · · · )) = 00 µ (1) µ ( µ (0)) µ ( µ ( µ (1011001011010011001011001 · · · ))) 00 µ (1) µ 2 (0) µ 3 (1) µ 4 (0) · · · = p 2 µ ( p 3 ) µ 2 ( p 1 ) µ 3 ( p 3 ) µ 4 ( p 1 ) · · · . = 14 / 28

  25. An example of the iterated decomposition Let’s start with h = 001001101001011001101001100101101001011001101001 · · · , the word counting the number of 0’s (mod 2) in the binary expansion of n . Then h = 00 µ (101100101101001100101100110100101101001 · · · ) = 00 µ (1) µ ( µ (010011010010110011010011001011010 · · · )) = 00 µ (1) µ ( µ (0)) µ ( µ ( µ (1011001011010011001011001 · · · ))) 00 µ (1) µ 2 (0) µ 3 (1) µ 4 (0) · · · = p 2 µ ( p 3 ) µ 2 ( p 1 ) µ 3 ( p 3 ) µ 4 ( p 1 ) · · · . = So h is encoded by the sequence of indices 2313131 · · · = 2(31) ω . 14 / 28

  26. Valid decomposition sequences However, not every sequence of x i gives an infinite overlap-free word. 15 / 28

  27. Valid decomposition sequences However, not every sequence of x i gives an infinite overlap-free word. For example, if x 1 = 00, then x 2 � = 0, for otherwise w begins 00 µ (0) = 0001, which has an overlap. 15 / 28

  28. Valid decomposition sequences However, not every sequence of x i gives an infinite overlap-free word. For example, if x 1 = 00, then x 2 � = 0, for otherwise w begins 00 µ (0) = 0001, which has an overlap. Can we somehow characterize the “legal” sequences of x i that give the overlap-free infinite words? 15 / 28

  29. Valid decomposition sequences However, not every sequence of x i gives an infinite overlap-free word. For example, if x 1 = 00, then x 2 � = 0, for otherwise w begins 00 µ (0) = 0001, which has an overlap. Can we somehow characterize the “legal” sequences of x i that give the overlap-free infinite words? Yes, using a finite automaton. 15 / 28

  30. The automaton Let O denote the set of all infinite overlap-free words. States of the automaton represent subsets of O , as follows: A = O { x ∈ Σ ω : 1 x ∈ O} B = { x ∈ Σ ω : 1 x ∈ O and x begins with 101 } C = { x ∈ Σ ω : 0 x ∈ O} = D { x ∈ Σ ω : 0 x ∈ O and x begins with 010 } E = { x ∈ Σ ω : 0 x ∈ O and x begins with 11 } = F { x ∈ Σ ω : 0 x ∈ O and x begins with 1 } G = { x ∈ Σ ω : 1 x ∈ O and x begins with 1 } = H { x ∈ Σ ω : 1 x ∈ O and x begins with 00 } I = { x ∈ Σ ω : 1 x ∈ O and x begins with 0 } = J { x ∈ Σ ω : 0 x ∈ O and x begins with 0 } K = 16 / 28

  31. We connect states as follows: an arrow from state S to state T is labeled i means w ∈ T ⇐ ⇒ p i µ ( w ) ∈ S . 0 0 H K 0 0 J G 1 1 3 3 1 3 I F 1 0 0 3 E C 0 2 4 A 1 3 1 3 B 0 D 0 1 3 17 / 28

  32. The result for overlaps Theorem. Every infinite binary overlap-free word x is encoded by an infinite path, starting in state A , through the automaton. 18 / 28

  33. The result for overlaps Theorem. Every infinite binary overlap-free word x is encoded by an infinite path, starting in state A , through the automaton. Every infinite path through the automaton not ending in 0 ω codes a unique infinite binary overlap-free word x . If a path i ends in 0 ω and this suffix corresponds to a cycle on state A or a cycle between states B and D, then x is coded by either i ; 0 or i ; 1. If a path i ends in 0 ω and this suffix corresponds to a cycle between states J and K, then x is coded by i ; 0. If a path i ends in 0 ω and this suffix corresponds to a cycle between states G and H, then x is coded by i ; 1. 18 / 28

  34. The special role of 7 3 -powers 7 3 -powers play a special role in the theory of binary words: 19 / 28

  35. The special role of 7 3 -powers 7 3 -powers play a special role in the theory of binary words: Kolpakov & Kucherov (1997) showed that the function measuring the minimum frequency of a letter in α -power-free words is discontinuous at 7 3 . 19 / 28

  36. The special role of 7 3 -powers 7 3 -powers play a special role in the theory of binary words: Kolpakov & Kucherov (1997) showed that the function measuring the minimum frequency of a letter in α -power-free words is discontinuous at 7 3 . Karhum¨ aki and JOS (2004) proved that there are polynomially many α -power-free words for α ≤ 7 3 , but exponentially many such words for α > 7 3 . 19 / 28

  37. The special role of 7 3 -powers 7 3 -powers play a special role in the theory of binary words: Kolpakov & Kucherov (1997) showed that the function measuring the minimum frequency of a letter in α -power-free words is discontinuous at 7 3 . Karhum¨ aki and JOS (2004) proved that there are polynomially many α -power-free words for α ≤ 7 3 , but exponentially many such words for α > 7 3 . Rampersad (2005) showed that the only 7 3 -power-free binary words that are the fixed points of a non-identity morphism are the Thue-Morse word and its complement; furthermore 7 3 is best possible. 19 / 28

  38. The special role of 7 3 -powers 7 3 -powers play a special role in the theory of binary words: Kolpakov & Kucherov (1997) showed that the function measuring the minimum frequency of a letter in α -power-free words is discontinuous at 7 3 . Karhum¨ aki and JOS (2004) proved that there are polynomially many α -power-free words for α ≤ 7 3 , but exponentially many such words for α > 7 3 . Rampersad (2005) showed that the only 7 3 -power-free binary words that are the fixed points of a non-identity morphism are the Thue-Morse word and its complement; furthermore 7 3 is best possible. Currie & Rampersad (2010) showed that 7 3 is the infimum of all exponents α such that there exists an infinite word avoiding α -powers and containing arbitrarily large squares beginning at every position. 19 / 28

  39. Extending Fife to 7 3 -Powers Partial results in the Ph. D. thesis of Narad Rampersad (2007) 20 / 28

  40. Extending Fife to 7 3 -Powers Partial results in the Ph. D. thesis of Narad Rampersad (2007) Done for finite words by Blondel, Cassaigne, and Jungers (2009) 20 / 28

  41. Extending Fife to 7 3 -Powers Partial results in the Ph. D. thesis of Narad Rampersad (2007) Done for finite words by Blondel, Cassaigne, and Jungers (2009) In this talk: a simpler version, but for infinite words. 20 / 28

  42. Extending Fife to 7 3 -Powers Partial results in the Ph. D. thesis of Narad Rampersad (2007) Done for finite words by Blondel, Cassaigne, and Jungers (2009) In this talk: a simpler version, but for infinite words. Relies on a version of the Restivo-Salemi decomposition that works for 7 3 -powers: Theorem. Let 2 < α ≤ 7 3 . Then every infinite binary α -power-free word w can be written uniquely in the form w = x µ ( y ) where x ∈ { ǫ, 0 , 1 , 00 , 11 } and y is overlap-free. 20 / 28

  43. Extending Fife to 7 3 -Powers Partial results in the Ph. D. thesis of Narad Rampersad (2007) Done for finite words by Blondel, Cassaigne, and Jungers (2009) In this talk: a simpler version, but for infinite words. Relies on a version of the Restivo-Salemi decomposition that works for 7 3 -powers: Theorem. Let 2 < α ≤ 7 3 . Then every infinite binary α -power-free word w can be written uniquely in the form w = x µ ( y ) where x ∈ { ǫ, 0 , 1 , 00 , 11 } and y is overlap-free. Furthermore, the correct decomposition can be deduced by examining the first 5 symbols of w . 20 / 28

  44. The Fife-like automaton for 7 3 -powers 4 0 31 0 310 3 3 1 1 0 3 4 4 33 203 1 4 3 0 3 4 40 3 0 3 2 1 4 0 0 ǫ 0 3 2 4 1 1 0 1 2 0 20 1 2 11 3 401 2 2 1 3 0 1 3 130 1 0 13 0 2 21 / 28

  45. Verifying the automaton Each transition in the automaton corresponds to an assertion, such as 22 / 28

  46. Verifying the automaton Each transition in the automaton corresponds to an assertion, such as µ ( x ) is 7 3 -power-free iff x is 7 3 -power-free. 22 / 28

  47. Verifying the automaton Each transition in the automaton corresponds to an assertion, such as µ ( x ) is 7 3 -power-free iff x is 7 3 -power-free. Many of these follow from known results on α -power-free words. 22 / 28

  48. Verifying the automaton Each transition in the automaton corresponds to an assertion, such as µ ( x ) is 7 3 -power-free iff x is 7 3 -power-free. Many of these follow from known results on α -power-free words. Others require some (fairly simple) ad hoc reasoning. 22 / 28

  49. Proof of one assertion F 23 = F 13 : in other words, 00 µ (1 µ ( w )) is 7 3 -power-free iff 0 µ (1 µ ( w )) is 7 3 -power-free. 23 / 28

  50. Proof of one assertion F 23 = F 13 : in other words, 00 µ (1 µ ( w )) is 7 3 -power-free iff 0 µ (1 µ ( w )) is 7 3 -power-free. One direction is obvious. 23 / 28

  51. Proof of one assertion F 23 = F 13 : in other words, 00 µ (1 µ ( w )) is 7 3 -power-free iff 0 µ (1 µ ( w )) is 7 3 -power-free. One direction is obvious. For the other, note that if 0 µ (1 µ ( w )) is 7 3 -power-free, but 00 µ (1 µ ( w )) is not, then the 7 3 -power in it must be a prefix. 23 / 28

  52. Proof of one assertion F 23 = F 13 : in other words, 00 µ (1 µ ( w )) is 7 3 -power-free iff 0 µ (1 µ ( w )) is 7 3 -power-free. One direction is obvious. For the other, note that if 0 µ (1 µ ( w )) is 7 3 -power-free, but 00 µ (1 µ ( w )) is not, then the 7 3 -power in it must be a prefix. However, if 0 µ (1 µ ( w )) is 7 3 -power-free, then w must start with 0 (else 0 µ (1 µ ( w )) would start with 01010). 23 / 28

  53. Proof of one assertion F 23 = F 13 : in other words, 00 µ (1 µ ( w )) is 7 3 -power-free iff 0 µ (1 µ ( w )) is 7 3 -power-free. One direction is obvious. For the other, note that if 0 µ (1 µ ( w )) is 7 3 -power-free, but 00 µ (1 µ ( w )) is not, then the 7 3 -power in it must be a prefix. However, if 0 µ (1 µ ( w )) is 7 3 -power-free, then w must start with 0 (else 0 µ (1 µ ( w )) would start with 01010). So 00 µ (1 µ ( w )) starts with 001001. But this word cannot appear twice, because any letter that precedes it gives a 7 3 -power. 23 / 28

  54. Consequences of the main theorem Theorem. The lexicographically least infinite 7 3 -power-free word is 001001 t . 24 / 28

  55. Consequences of the main theorem Theorem. The lexicographically least infinite 7 3 -power-free word is 001001 t . Proof. Examine the possible paths in the automaton. 24 / 28

  56. More consequences of the main theorem An infinite word ( a n ) n ≥ 0 is k -automatic if there is an automaton with output that, on input n in base k , reaches a state whose associated output is a n . 25 / 28

  57. More consequences of the main theorem An infinite word ( a n ) n ≥ 0 is k -automatic if there is an automaton with output that, on input n in base k , reaches a state whose associated output is a n . Theorem. An infinite 7 3 -power-free word is 2-automatic if and only if (a) it is encoded by the automaton previously shown and (b) the sequence of symbols coding it is ultimately periodic. 25 / 28

  58. Proof of 2-automatic result It suffices to look at the 2-decimation of x 1 µ ( x 2 ) µ 2 ( x 3 ) · · · . 26 / 28

  59. Proof of 2-automatic result It suffices to look at the 2-decimation of x 1 µ ( x 2 ) µ 2 ( x 3 ) · · · . If x 1 empty this is x 2 µ ( x 3 ) µ 2 ( x 4 ) · · · and 26 / 28

  60. Proof of 2-automatic result It suffices to look at the 2-decimation of x 1 µ ( x 2 ) µ 2 ( x 3 ) · · · . If x 1 empty this is x 2 µ ( x 3 ) µ 2 ( x 4 ) · · · and x 2 µ ( x 3 ) µ 2 ( x 4 ) · · · . 26 / 28

  61. Proof of 2-automatic result It suffices to look at the 2-decimation of x 1 µ ( x 2 ) µ 2 ( x 3 ) · · · . If x 1 empty this is x 2 µ ( x 3 ) µ 2 ( x 4 ) · · · and x 2 µ ( x 3 ) µ 2 ( x 4 ) · · · . If | x 1 | = 1 this is x 1 x 2 µ ( x 3 ) µ 2 ( x 4 ) · · · 26 / 28

  62. Proof of 2-automatic result It suffices to look at the 2-decimation of x 1 µ ( x 2 ) µ 2 ( x 3 ) · · · . If x 1 empty this is x 2 µ ( x 3 ) µ 2 ( x 4 ) · · · and x 2 µ ( x 3 ) µ 2 ( x 4 ) · · · . If | x 1 | = 1 this is x 1 x 2 µ ( x 3 ) µ 2 ( x 4 ) · · · and x 2 µ ( x 3 ) µ 2 ( x 4 ) · · · . 26 / 28

Recommend


More recommend