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

3 powers
SMART_READER_LITE
LIVE PREVIEW

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


slide-1
SLIDE 1

Fife’s 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 shallit@cs.uwaterloo.ca http://www.cs.uwaterloo.ca/~shallit Arseny Shur

  • Dept. of Algebra and Discrete Math., Ural State University

Ekraterinburg, Russia

1 / 28

slide-2
SLIDE 2

Powers of words

A square is a nonempty word of the form xx.

2 / 28

slide-3
SLIDE 3

Powers of words

A square is a nonempty word of the form xx. An example in English is murmur.

2 / 28

slide-4
SLIDE 4

Powers of words

A square is a nonempty word of the form xx. An example in English is murmur. Examples in Czech include toto and barbar.

2 / 28

slide-5
SLIDE 5

Powers of words

A square is a nonempty word of the form xx. An example in English is murmur. Examples in Czech include toto and barbar. More generally, an nth power is a nonempty word of the form xn =

n

xx · · · x.

2 / 28

slide-6
SLIDE 6

Fractional powers

We can extend the notion of integer power to fractional powers.

3 / 28

slide-7
SLIDE 7

Fractional powers

We can extend the notion of integer power to fractional powers. A period of a word w is an integer p such that w[i] = w[i + p] for 1 ≤ i ≤ |w| − p. Such a word is p-periodic.

3 / 28

slide-8
SLIDE 8

Fractional powers

We can extend the notion of integer power to fractional powers. A period of a word w is an integer p such that w[i] = w[i + p] for 1 ≤ i ≤ |w| − p. Such a word is p-periodic. A word that is of length q and p-periodic is called a q

p-power.

3 / 28

slide-9
SLIDE 9

Fractional powers

We can extend the notion of integer power to fractional powers. A period of a word w is an integer p such that w[i] = w[i + p] for 1 ≤ i ≤ |w| − p. Such a word is p-periodic. A word that is of length q and p-periodic is called a q

p-power.

For example, alfalfa is a 7

3-power, since it is of length 7 and is

3-periodic.

3 / 28

slide-10
SLIDE 10

Overlaps

An overlap is a word of the form axaxa, where a is a single letter and x is a possibly empty word.

4 / 28

slide-11
SLIDE 11

Overlaps

An overlap is a word of the form axaxa, where a is a single letter and x is a possibly empty word. Thus, an overlap is just slightly more than a square.

4 / 28

slide-12
SLIDE 12

Overlaps

An overlap is a word of the form axaxa, where a is a single letter and x is a possibly empty word. Thus, an overlap is just slightly more than a square. An example in English is alfalfa.

4 / 28

slide-13
SLIDE 13

Overlaps

An overlap is a word of the form axaxa, where a is a single letter and x is a possibly empty word. Thus, an overlap is just slightly more than a square. An example in English is alfalfa. An example in Czech is jejej.

4 / 28

slide-14
SLIDE 14

Thue and overlap-free words

Axel Thue proved that the Thue-Morse word t = (tn)n≥0 = 0110100110010110 · · · is overlap-free: it contains no overlaps.

5 / 28

slide-15
SLIDE 15

Thue and overlap-free words

Axel Thue proved that the Thue-Morse word t = (tn)n≥0 = 0110100110010110 · · · is overlap-free: it contains no overlaps. Here tn is the parity of the number of 1’s in the base-2 expansion

  • f n.

5 / 28

slide-16
SLIDE 16

Thue and overlap-free words

Axel Thue proved that the Thue-Morse word t = (tn)n≥0 = 0110100110010110 · · · is overlap-free: it contains no overlaps. Here tn is the parity of the number of 1’s in the base-2 expansion

  • f n.

The Thue-Morse word can also be viewed in another way: as the fixed point of the Thue-Morse morphism µ sending 0 → 01, 1 → 10.

5 / 28

slide-17
SLIDE 17

Other overlap-free words

However, t is not the only binary overlap-free infinite word.

6 / 28

slide-18
SLIDE 18

Other overlap-free words

However, t is not the only binary overlap-free infinite word. For example, consider the sequence where we count the parity of the number of 0’s in the base-2 expansion of n:

6 / 28

slide-19
SLIDE 19

Other overlap-free words

However, t is not the only binary overlap-free infinite word. For example, consider the sequence where we count the parity of the number of 0’s in the base-2 expansion of n: h = 0010011010010110011010011001011010010110011010 · · · ; it is also overlap-free.

6 / 28

slide-20
SLIDE 20

Other overlap-free words

However, t is not the only binary overlap-free infinite word. For example, consider the sequence where we count the parity of the number of 0’s in the base-2 expansion of n: h = 0010011010010110011010011001011010010110011010 · · · ; it is also overlap-free. Can we somehow characterize all infinite overlap-free binary words?

6 / 28

slide-21
SLIDE 21

The work of Earl Fife

7 / 28

slide-22
SLIDE 22

The work of Earl Fife

A description of all infinite overlap-free words was given by Earl Fife in 1980.

7 / 28

slide-23
SLIDE 23

The work of Earl Fife

A description of all infinite overlap-free words was given by Earl Fife in 1980. He defined X = {µ(0), µ(1), µ2(0), µ2(1), . . .} and a canonical decomposition for words ending in 01 or 10 as follows:

7 / 28

slide-24
SLIDE 24

The work of Earl Fife

A description of all infinite overlap-free words was given by Earl Fife in 1980. He defined X = {µ(0), µ(1), µ2(0), µ2(1), . . .} and a canonical decomposition for words ending in 01 or 10 as follows: w = z y y

7 / 28

slide-25
SLIDE 25

The work of Earl Fife

A description of all infinite overlap-free words was given by Earl Fife in 1980. He defined X = {µ(0), µ(1), µ2(0), µ2(1), . . .} and a canonical decomposition for words ending in 01 or 10 as follows: w = z y y where y is the longest word in X such that y y is a suffix of w. Here y is the complementary word to y, obtained by sending 0 → 1 and 1 → 0.

7 / 28

slide-26
SLIDE 26

The work of Earl Fife

A description of all infinite overlap-free words was given by Earl Fife in 1980. He defined X = {µ(0), µ(1), µ2(0), µ2(1), . . .} and a canonical decomposition for words ending in 01 or 10 as follows: w = z y y where y is the longest word in X such that y y is a suffix of w. Here y is the complementary word to y, obtained by sending 0 → 1 and 1 → 0. Example: the canonical decomposition of 001001101001 is 0010 0110 1001.

7 / 28

slide-27
SLIDE 27

The work of Earl Fife

Fife defined three maps based on the canonical decomposition w = z y y: α(w) = w y y y

slide-28
SLIDE 28

The work of Earl Fife

Fife defined three maps based on the canonical decomposition w = z y y: α(w) = w y y y

slide-29
SLIDE 29

The work of Earl Fife

Fife defined three maps based on the canonical decomposition w = z y y: α(w) = w y y y β(w) = w y y y y γ(w) = w y y

8 / 28

slide-30
SLIDE 30

The work of Earl Fife

Fife defined three maps based on the canonical decomposition w = z y y: α(w) = w y y y β(w) = w y y y y γ(w) = w y y Fife proved that every infinite overlap-free word has a unique description of the form x(01), x(001), x(10), or x(110), where x is an infinite word over the alphabet α, β, γ satisfying certain properties.

8 / 28

slide-31
SLIDE 31

The work of Earl Fife

Fife defined three maps based on the canonical decomposition w = z y y: α(w) = w y y y β(w) = w y y y y γ(w) = w y y Fife proved that every infinite overlap-free word has a unique description of the form x(01), x(001), x(10), or x(110), where x is an infinite word over the alphabet α, β, γ satisfying certain properties. These properties amount to specifying a finite automaton accepting the set of valid words.

8 / 28

slide-32
SLIDE 32

Deficiencies of Fife’s theory

◮ finite words need to be examined at the end, not the

beginning, to determine their canonical decomposition

9 / 28

slide-33
SLIDE 33

Deficiencies of Fife’s theory

◮ finite words need to be examined at the end, not the

beginning, to determine their canonical decomposition

◮ one needs to look at arbitrarily large factors of a word to

determine its canonical decomposition

9 / 28

slide-34
SLIDE 34

Deficiencies of Fife’s theory

◮ finite words need to be examined at the end, not the

beginning, to determine their canonical decomposition

◮ one needs to look at arbitrarily large factors of a word to

determine its canonical decomposition

◮ the transformations α, β, γ are unmotivated and appear out

  • f nowhere

9 / 28

slide-35
SLIDE 35

Deficiencies of Fife’s theory

◮ finite words need to be examined at the end, not the

beginning, to determine their canonical decomposition

◮ one needs to look at arbitrarily large factors of a word to

determine its canonical decomposition

◮ the transformations α, β, γ are unmotivated and appear out

  • f nowhere

◮ verifying the automaton is complicated

9 / 28

slide-36
SLIDE 36

Deficiencies of Fife’s theory

◮ finite words need to be examined at the end, not the

beginning, to determine their canonical decomposition

◮ one needs to look at arbitrarily large factors of a word to

determine its canonical decomposition

◮ the transformations α, β, γ are unmotivated and appear out

  • f nowhere

◮ verifying the automaton is complicated ◮ not clear how to extend this to other kinds of repetitions, such

as 7

3-powers

9 / 28

slide-37
SLIDE 37

An alternative: the decomposition theorem of Restivo-Salemi

Restivo and Salemi (1985) discovered an alternative decomposition for finite binary overlap-free words.

10 / 28

slide-38
SLIDE 38

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}.

10 / 28

slide-39
SLIDE 39

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

slide-40
SLIDE 40

An alternative: the decomposition of Restivo-Salemi

The Restivo-Salemi decomposition was extended to infinite binary

  • verlap-free words by Allouche, Currie, and JOS (1998).

11 / 28

slide-41
SLIDE 41

An alternative: the decomposition of Restivo-Salemi

The Restivo-Salemi decomposition was extended to infinite binary

  • verlap-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

slide-42
SLIDE 42

An alternative: the decomposition of Restivo-Salemi

The Restivo-Salemi decomposition was extended to infinite binary

  • verlap-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

slide-43
SLIDE 43

Iterating the Restivo-Salemi decomposition

The Restivo-Salemi decomposition can be iterated: w = x1 µ(y1)

12 / 28

slide-44
SLIDE 44

Iterating the Restivo-Salemi decomposition

The Restivo-Salemi decomposition can be iterated: w = x1 µ(y1) = x1 µ(x2) µ2(y2)

12 / 28

slide-45
SLIDE 45

Iterating the Restivo-Salemi decomposition

The Restivo-Salemi decomposition can be iterated: w = x1 µ(y1) = x1 µ(x2) µ2(y2) = x1 µ(x2) µ2(x3) µ3(y3) = · · ·

12 / 28

slide-46
SLIDE 46

Iterating the Restivo-Salemi decomposition

The Restivo-Salemi decomposition can be iterated: w = x1 µ(y1) = x1 µ(x2) µ2(y2) = x1 µ(x2) µ2(x3) µ3(y3) = · · · If the sequence of xi contains infinitely many nonempty words, then this gives the decomposition w = x1 µ(x2) µ2(x3) · · · .

12 / 28

slide-47
SLIDE 47

Iterating the Restivo-Salemi decomposition

The Restivo-Salemi decomposition can be iterated: w = x1 µ(y1) = x1 µ(x2) µ2(y2) = x1 µ(x2) µ2(x3) µ3(y3) = · · · If the sequence of xi contains infinitely many nonempty words, then this gives the decomposition w = x1 µ(x2) µ2(x3) · · · . Otherwise, we get w = x1 µ(x2) µ2(x3) · · · µi(xi+1) µω(a) for a ∈ {0, 1}.

12 / 28

slide-48
SLIDE 48

Iterating the Restivo-Salemi decomposition

The Restivo-Salemi decomposition can be iterated: w = x1 µ(y1) = x1 µ(x2) µ2(y2) = x1 µ(x2) µ2(x3) µ3(y3) = · · · If the sequence of xi contains infinitely many nonempty words, then this gives the decomposition w = x1 µ(x2) µ2(x3) · · · . Otherwise, we get w = x1 µ(x2) µ2(x3) · · · µi(xi+1) µω(a) for a ∈ {0, 1}. Further, this decomposition is unique.

12 / 28

slide-49
SLIDE 49

Iterating the Restivo-Salemi decomposition

So we can specify an infinite binary overlap-free word by providing (i) the infinite sequence of xi, or

13 / 28

slide-50
SLIDE 50

Iterating the Restivo-Salemi decomposition

So we can specify an infinite binary overlap-free word by providing (i) the infinite sequence of xi, or (ii) the finite sequence of xi (which is followed by 0ω) and a.

13 / 28

slide-51
SLIDE 51

Iterating the Restivo-Salemi decomposition

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

13 / 28

slide-52
SLIDE 52

Iterating the Restivo-Salemi decomposition

So we can specify an infinite binary overlap-free word by providing (i) the infinite sequence of xi, or (ii) the finite sequence of xi (which is followed by 0ω) and a. We encode the permissible xi as follows: p0 = ǫ

13 / 28

slide-53
SLIDE 53

Iterating the Restivo-Salemi decomposition

So we can specify an infinite binary overlap-free word by providing (i) the infinite sequence of xi, or (ii) the finite sequence of xi (which is followed by 0ω) and a. We encode the permissible xi as follows: p0 = ǫ p1 =

13 / 28

slide-54
SLIDE 54

Iterating the Restivo-Salemi decomposition

So we can specify an infinite binary overlap-free word by providing (i) the infinite sequence of xi, or (ii) the finite sequence of xi (which is followed by 0ω) and a. We encode the permissible xi as follows: p0 = ǫ p1 = p2 = 00

13 / 28

slide-55
SLIDE 55

Iterating the Restivo-Salemi decomposition

So we can specify an infinite binary overlap-free word by providing (i) the infinite sequence of xi, or (ii) the finite sequence of xi (which is followed by 0ω) and a. We encode the permissible xi as follows: p0 = ǫ p1 = p2 = 00 p3 = 1

13 / 28

slide-56
SLIDE 56

Iterating the Restivo-Salemi decomposition

So we can specify an infinite binary overlap-free word by providing (i) the infinite sequence of xi, or (ii) the finite sequence of xi (which is followed by 0ω) and a. We encode the permissible xi as follows: p0 = ǫ p1 = p2 = 00 p3 = 1 p4 = 11

13 / 28

slide-57
SLIDE 57

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

slide-58
SLIDE 58

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

slide-59
SLIDE 59

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

slide-60
SLIDE 60

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

slide-61
SLIDE 61

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

slide-62
SLIDE 62

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) · · · = p2 µ(p3) µ2(p1) µ3(p3) µ4(p1) · · · .

14 / 28

slide-63
SLIDE 63

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) · · · = p2 µ(p3) µ2(p1) µ3(p3) µ4(p1) · · · . So h is encoded by the sequence of indices 2313131 · · · = 2(31)ω.

14 / 28

slide-64
SLIDE 64

Valid decomposition sequences

However, not every sequence of xi gives an infinite overlap-free word.

15 / 28

slide-65
SLIDE 65

Valid decomposition sequences

However, not every sequence of xi gives an infinite overlap-free word. For example, if x1 = 00, then x2 = 0, for otherwise w begins 00µ(0) = 0001, which has an overlap.

15 / 28

slide-66
SLIDE 66

Valid decomposition sequences

However, not every sequence of xi gives an infinite overlap-free word. For example, if x1 = 00, then x2 = 0, for otherwise w begins 00µ(0) = 0001, which has an overlap. Can we somehow characterize the “legal” sequences of xi that give the overlap-free infinite words?

15 / 28

slide-67
SLIDE 67

Valid decomposition sequences

However, not every sequence of xi gives an infinite overlap-free word. For example, if x1 = 00, then x2 = 0, for otherwise w begins 00µ(0) = 0001, which has an overlap. Can we somehow characterize the “legal” sequences of xi that give the overlap-free infinite words? Yes, using a finite automaton.

15 / 28

slide-68
SLIDE 68

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 B = {x ∈ Σω : 1x ∈ O} C = {x ∈ Σω : 1x ∈ O and x begins with 101} D = {x ∈ Σω : 0x ∈ O} E = {x ∈ Σω : 0x ∈ O and x begins with 010} F = {x ∈ Σω : 0x ∈ O and x begins with 11} G = {x ∈ Σω : 0x ∈ O and x begins with 1} H = {x ∈ Σω : 1x ∈ O and x begins with 1} I = {x ∈ Σω : 1x ∈ O and x begins with 00} J = {x ∈ Σω : 1x ∈ O and x begins with 0} K = {x ∈ Σω : 0x ∈ O and x begins with 0}

16 / 28

slide-69
SLIDE 69

We connect states as follows: an arrow from state S to state T is labeled i means w ∈ T ⇐ ⇒ pi µ(w) ∈ S.

1 3 1 D C F G H K J I E B A 3 3 1 3 1 3 3 1 3 1 2 4 1

17 / 28

slide-70
SLIDE 70

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

slide-71
SLIDE 71

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

slide-72
SLIDE 72

The special role of 7

3-powers

7 3-powers play a special role in the theory of binary words:

19 / 28

slide-73
SLIDE 73

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

slide-74
SLIDE 74

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

slide-75
SLIDE 75

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

slide-76
SLIDE 76

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

slide-77
SLIDE 77

Extending Fife to 7

3-Powers

Partial results in the Ph. D. thesis of Narad Rampersad (2007)

20 / 28

slide-78
SLIDE 78

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

slide-79
SLIDE 79

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

slide-80
SLIDE 80

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

slide-81
SLIDE 81

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

slide-82
SLIDE 82

The Fife-like automaton for 7

3-powers

4 2 2 4 1 3 1 4 2 3 40 20 4 2 401 1 3 1 3 3 1 31 13 1 3 33 4 2 203 310 130 11 3 1 1 3 1 1 3 2 4 1 3 2 4 3 ǫ

21 / 28

slide-83
SLIDE 83

Verifying the automaton

Each transition in the automaton corresponds to an assertion, such as

22 / 28

slide-84
SLIDE 84

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

slide-85
SLIDE 85

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

slide-86
SLIDE 86

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

slide-87
SLIDE 87

Proof of one assertion

F23 = F13: in other words, 00µ(1µ(w)) is 7

3-power-free iff

0µ(1µ(w)) is 7

3-power-free.

23 / 28

slide-88
SLIDE 88

Proof of one assertion

F23 = F13: 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

slide-89
SLIDE 89

Proof of one assertion

F23 = F13: 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

slide-90
SLIDE 90

Proof of one assertion

F23 = F13: 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

slide-91
SLIDE 91

Proof of one assertion

F23 = F13: 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

slide-92
SLIDE 92

Consequences of the main theorem

  • Theorem. The lexicographically least infinite 7

3-power-free word is

001001t.

24 / 28

slide-93
SLIDE 93

Consequences of the main theorem

  • Theorem. The lexicographically least infinite 7

3-power-free word is

001001t.

  • Proof. Examine the possible paths in the automaton.

24 / 28

slide-94
SLIDE 94

More consequences of the main theorem

An infinite word (an)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 an.

25 / 28

slide-95
SLIDE 95

More consequences of the main theorem

An infinite word (an)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 an.

  • 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

slide-96
SLIDE 96

Proof of 2-automatic result

It suffices to look at the 2-decimation of x1 µ(x2) µ2(x3) · · · .

26 / 28

slide-97
SLIDE 97

Proof of 2-automatic result

It suffices to look at the 2-decimation of x1 µ(x2) µ2(x3) · · · . If x1 empty this is x2 µ(x3) µ2(x4) · · · and

26 / 28

slide-98
SLIDE 98

Proof of 2-automatic result

It suffices to look at the 2-decimation of x1 µ(x2) µ2(x3) · · · . If x1 empty this is x2 µ(x3) µ2(x4) · · · and x2 µ(x3) µ2(x4) · · · .

26 / 28

slide-99
SLIDE 99

Proof of 2-automatic result

It suffices to look at the 2-decimation of x1 µ(x2) µ2(x3) · · · . If x1 empty this is x2 µ(x3) µ2(x4) · · · and x2 µ(x3) µ2(x4) · · · . If |x1| = 1 this is x1 x2 µ(x3) µ2(x4) · · ·

26 / 28

slide-100
SLIDE 100

Proof of 2-automatic result

It suffices to look at the 2-decimation of x1 µ(x2) µ2(x3) · · · . If x1 empty this is x2 µ(x3) µ2(x4) · · · and x2 µ(x3) µ2(x4) · · · . If |x1| = 1 this is x1 x2 µ(x3) µ2(x4) · · · and x2 µ(x3) µ2(x4) · · · .

26 / 28

slide-101
SLIDE 101

Proof of 2-automatic result

If |x1| = 2 this is a x2 µ(x3) µ2(x4) · · ·

27 / 28

slide-102
SLIDE 102

Proof of 2-automatic result

If |x1| = 2 this is a x2 µ(x3) µ2(x4) · · · and a x2 µ(x3) µ2(x4) · · · .

27 / 28

slide-103
SLIDE 103

Proof of 2-automatic result

If |x1| = 2 this is a x2 µ(x3) µ2(x4) · · · and a x2 µ(x3) µ2(x4) · · · . Now x1 µ(x2) µ2(x3) · · · is 2-automatic iff the set of all 2-decimations is finite.

27 / 28

slide-104
SLIDE 104

Proof of 2-automatic result

If |x1| = 2 this is a x2 µ(x3) µ2(x4) · · · and a x2 µ(x3) µ2(x4) · · · . Now x1 µ(x2) µ2(x3) · · · is 2-automatic iff the set of all 2-decimations is finite. But if it is finite then for some i < j we have xi µ(xi+1) µ2(xi+2) · · · = xj µ(xj+1) µ2(xj+2) · · · so the xi are ultimately periodic with period j − i.

27 / 28

slide-105
SLIDE 105

Proof of 2-automatic result

If |x1| = 2 this is a x2 µ(x3) µ2(x4) · · · and a x2 µ(x3) µ2(x4) · · · . Now x1 µ(x2) µ2(x3) · · · is 2-automatic iff the set of all 2-decimations is finite. But if it is finite then for some i < j we have xi µ(xi+1) µ2(xi+2) · · · = xj µ(xj+1) µ2(xj+2) · · · so the xi are ultimately periodic with period j − i. On the other hand, if the xi are ultimately periodic then the set of all decimations is finite, since we can specify any decimation by (1) an initial term of length at most 4 (2) whether subsequent terms are complemented and (3) which of a finite set of xi begins the second term.

27 / 28

slide-106
SLIDE 106

For Further Reading

◮ J. Berstel. A rewriting of Fife’s theorem about overlap-free

  • words. In J. Karhum¨

aki, H. Maurer, and G. Rozenberg, editors, Results and Trends in Theoretical Computer Science,

  • Vol. 812 of Lecture Notes in Computer Science, pp. 19–29.

Springer-Verlag, 1994.

◮ V. D. Blondel, J. Cassaigne, and R. M. Jungers. On the

number of α-power-free binary words for 2 < α ≤ 7/3.

  • Theoret. Comput. Sci. 410 (2009), 2823–2833.

◮ E. D. Fife. Binary sequences which contain no BBb. Trans.

  • Amer. Math. Soc. 261 (1980), 115–136.

◮ A. Restivo and S. Salemi. Overlap free words on two symbols.

In M. Nivat and D. Perrin, editors, Automata on Infinite Words, Vol. 192 of Lecture Notes in Computer Science, pp. 198–206. Springer-Verlag, 1985.

28 / 28