Breadth-first signature of trees and rational languages Victor - - PowerPoint PPT Presentation

breadth first signature of trees and rational languages
SMART_READER_LITE
LIVE PREVIEW

Breadth-first signature of trees and rational languages Victor - - PowerPoint PPT Presentation

Breadth-first signature of trees and rational languages Victor Marsault, joint work with Jacques Sakarovitch CNRS / Telecom-ParisTech, Paris, France Developments in Language Theory 2014, Ekateringburg, 20140830 Breadth-first


slide-1
SLIDE 1

Breadth-first signature of trees and rational languages

Victor Marsault, joint work with Jacques Sakarovitch

CNRS / Telecom-ParisTech, Paris, France

Developments in Language Theory 2014, Ekateringburg, 2014–08–30

slide-2
SLIDE 2

Breadth-first serialisation of languages and numeration systems: The rational case

Victor Marsault, joint work with Jacques Sakarovitch

CNRS / Telecom-ParisTech, Paris, France

Developments in Language Theory 2014, Ekateringburg, 2014–08–30

slide-3
SLIDE 3

1

Outline

1 Signature of trees and of languages 2 Substitutive signatures and finite automata 3 A word on numeration system

slide-4
SLIDE 4

1

We call tree a...

Directed graph which is Rooted: a node is called the root (leftmost in the figures) Directed outward from the root: there is a unique path from the root to every other node. Ordered: the children of every node are ordered (In the figures, lower children are smaller.)

slide-5
SLIDE 5

1

We call tree a...

Directed graph which is Rooted: a node is called the root (leftmost in the figures) Directed outward from the root: there is a unique path from the root to every other node. Ordered: the children of every node are ordered (In the figures, lower children are smaller.)

=

slide-6
SLIDE 6

1

We call tree a...

Directed graph which is Rooted: a node is called the root (leftmost in the figures) Directed outward from the root: there is a unique path from the root to every other node. Ordered: the children of every node are ordered (In the figures, lower children are smaller.)

slide-7
SLIDE 7

1

We call tree a...

Directed graph which is Rooted: a node is called the root (leftmost in the figures) Directed outward from the root: there is a unique path from the root to every other node. Ordered: the children of every node are ordered (In the figures, lower children are smaller.)

=

slide-8
SLIDE 8

2

Every tree has a canonical breadth-first traversal

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

slide-9
SLIDE 9

3

Two more features

We consider infinite trees only.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

slide-10
SLIDE 10

3

Two more features

We consider infinite trees only. For convenience, there is loop on the root.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

slide-11
SLIDE 11

4

Signature of a tree

Definition

The signature of a tree is the sequence of the degrees of the nodes taken in breadth-first order.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

s =

slide-12
SLIDE 12

4

Signature of a tree

Definition

The signature of a tree is the sequence of the degrees of the nodes taken in breadth-first order.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

s = 2

slide-13
SLIDE 13

4

Signature of a tree

Definition

The signature of a tree is the sequence of the degrees of the nodes taken in breadth-first order.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

s = 2 1

slide-14
SLIDE 14

4

Signature of a tree

Definition

The signature of a tree is the sequence of the degrees of the nodes taken in breadth-first order.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

s = 2 1 2

slide-15
SLIDE 15

4

Signature of a tree

Definition

The signature of a tree is the sequence of the degrees of the nodes taken in breadth-first order.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

s = 2 1 2 2

slide-16
SLIDE 16

4

Signature of a tree

Definition

The signature of a tree is the sequence of the degrees of the nodes taken in breadth-first order.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

s = 2 1 2 2 1

slide-17
SLIDE 17

4

Signature of a tree

Definition

The signature of a tree is the sequence of the degrees of the nodes taken in breadth-first order.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

s = 2 1 2 2 1 2

slide-18
SLIDE 18

4

Signature of a tree

Definition

The signature of a tree is the sequence of the degrees of the nodes taken in breadth-first order.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

s = 2 1 2 2 1 2 1

slide-19
SLIDE 19

4

Signature of a tree

Definition

The signature of a tree is the sequence of the degrees of the nodes taken in breadth-first order.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

s = 2 1 2 2 1 2 1 2

slide-20
SLIDE 20

4

Signature of a tree

Definition

The signature of a tree is the sequence of the degrees of the nodes taken in breadth-first order.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

s = 2 1 2 2 1 2 1 2 2

slide-21
SLIDE 21

4

Signature of a tree

Definition

The signature of a tree is the sequence of the degrees of the nodes taken in breadth-first order.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

s = 2 1 2 2 1 2 1 2 2 1

slide-22
SLIDE 22

4

Signature of a tree

Definition

The signature of a tree is the sequence of the degrees of the nodes taken in breadth-first order.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

s = 2 1 2 2 1 2 1 2 2 1 2

slide-23
SLIDE 23

4

Signature of a tree

Definition

The signature of a tree is the sequence of the degrees of the nodes taken in breadth-first order.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

s = 2 1 2 2 1 2 1 2 2 1 2 2

slide-24
SLIDE 24

4

Signature of a tree

Definition

The signature of a tree is the sequence of the degrees of the nodes taken in breadth-first order.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

s = 2 1 2 2 1 2 1 2 2 1 2 2 1 · · ·

slide-25
SLIDE 25

5

The signature is characteristic of a tree

s = ( 3 2 1 )ω

slide-26
SLIDE 26

5

The signature is characteristic of a tree

s = ( 3 2 1 )ω

1

slide-27
SLIDE 27

5

The signature is characteristic of a tree

s = ( 3 2 1 )ω

1 2

slide-28
SLIDE 28

5

The signature is characteristic of a tree

s = ( 3 2 1 )ω

1 2 3

slide-29
SLIDE 29

5

The signature is characteristic of a tree

s = ( 3 2 1 )ω

1 2 3 4

slide-30
SLIDE 30

5

The signature is characteristic of a tree

s = ( 3 2 1 )ω

1 2 3 4 5

slide-31
SLIDE 31

5

The signature is characteristic of a tree

s = ( 3 2 1 )ω

1 2 3 4 5 6

slide-32
SLIDE 32

5

The signature is characteristic of a tree

s = ( 3 2 1 )ω

1 2 3 4 5 6 7

slide-33
SLIDE 33

5

The signature is characteristic of a tree

s = ( 3 2 1 )ω

1 2 3 4 5 6 7 8

slide-34
SLIDE 34

5

The signature is characteristic of a tree

s = ( 3 2 1 )ω

1 2 3 4 5 6 7 8 9

slide-35
SLIDE 35

5

The signature is characteristic of a tree

s = ( 3 2 1 )ω

1 2 3 4 5 6 7 8 9 10

slide-36
SLIDE 36

5

The signature is characteristic of a tree

s = ( 3 2 1 )ω

1 2 3 4 5 6 7 8 9 10 11

slide-37
SLIDE 37

6

Prefix-closed languages and labelled trees

Alphabets are ordered hence prefix-closed languages = labelled trees.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 1 1 1 1 1 1 1 1

Figure : Integer representations in the Fibonacci numeration system.

slide-38
SLIDE 38

6

Prefix-closed languages and labelled trees

Alphabets are ordered hence prefix-closed languages = labelled trees.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

1

1 1 1 1 1 1 1

5 = F4

Figure : Integer representations in the Fibonacci numeration system.

slide-39
SLIDE 39

6

Prefix-closed languages and labelled trees

Alphabets are ordered hence prefix-closed languages = labelled trees.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

1 1

1 1 1 1 1 1

7 = 5 + 2 = F4 + F2

Figure : Integer representations in the Fibonacci numeration system.

slide-40
SLIDE 40

7

Serialisation of a prefix-closed language

Definition

The labelling of a language is the sequence of arc labels of its transitions taken in breadth-first order.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 1 1 1 1 1 1 1 1

s = λ =

slide-41
SLIDE 41

7

Serialisation of a prefix-closed language

Definition

The labelling of a language is the sequence of arc labels of its transitions taken in breadth-first order.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

1

1 1 1 1 1 1 1

s = 2 λ =01

slide-42
SLIDE 42

7

Serialisation of a prefix-closed language

Definition

The labelling of a language is the sequence of arc labels of its transitions taken in breadth-first order.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 1 1 1 1 1 1 1 1

s = 2 1 λ =01 0

slide-43
SLIDE 43

7

Serialisation of a prefix-closed language

Definition

The labelling of a language is the sequence of arc labels of its transitions taken in breadth-first order.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 1

1

1 1 1 1 1 1

s = 2 1 2 λ =01 0 01

slide-44
SLIDE 44

7

Serialisation of a prefix-closed language

Definition

The labelling of a language is the sequence of arc labels of its transitions taken in breadth-first order.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 1 1

1

1 1 1 1 1

s = 2 1 2 2 λ =01 0 01 01

slide-45
SLIDE 45

7

Serialisation of a prefix-closed language

Definition

The labelling of a language is the sequence of arc labels of its transitions taken in breadth-first order.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 1 1 1 1 1 1 1 1

s = 2 1 2 2 1 λ =01 0 01 01 0

slide-46
SLIDE 46

7

Serialisation of a prefix-closed language

Definition

The labelling of a language is the sequence of arc labels of its transitions taken in breadth-first order.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 1 1 1

1

1 1 1 1

s = 2 1 2 2 1 2 λ =01 0 01 01 0 01

slide-47
SLIDE 47

7

Serialisation of a prefix-closed language

Definition

The labelling of a language is the sequence of arc labels of its transitions taken in breadth-first order.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 1 1 1 1 1 1 1 1

s = 2 1 2 2 1 2 1 λ =01 0 01 01 0 01 0

slide-48
SLIDE 48

7

Serialisation of a prefix-closed language

Definition

The labelling of a language is the sequence of arc labels of its transitions taken in breadth-first order.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 1 1 1 1

1

1 1 1

s = 2 1 2 2 1 2 1 2 λ =01 0 01 01 0 01 0 01

slide-49
SLIDE 49

7

Serialisation of a prefix-closed language

Definition

The labelling of a language is the sequence of arc labels of its transitions taken in breadth-first order.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 1 1 1 1 1

1

1 1

s = 2 1 2 2 1 2 1 2 2 λ =01 0 01 01 0 01 0 01 01

slide-50
SLIDE 50

7

Serialisation of a prefix-closed language

Definition

The labelling of a language is the sequence of arc labels of its transitions taken in breadth-first order.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 1 1 1 1 1 1 1 1

s = 2 1 2 2 1 2 1 2 2 1 λ =01 0 01 01 0 01 0 01 01 0

slide-51
SLIDE 51

7

Serialisation of a prefix-closed language

Definition

The labelling of a language is the sequence of arc labels of its transitions taken in breadth-first order.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 1 1 1 1 1 1

1

1

s = 2 1 2 2 1 2 1 2 2 1 2 λ =01 0 01 01 0 01 0 01 01 0 01

slide-52
SLIDE 52

7

Serialisation of a prefix-closed language

Definition

The labelling of a language is the sequence of arc labels of its transitions taken in breadth-first order.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 1 1 1 1 1 1 1

1

s = 2 1 2 2 1 2 1 2 2 1 2 2 λ =01 0 01 01 0 01 0 01 01 0 01 01

slide-53
SLIDE 53

7

Serialisation of a prefix-closed language

Definition

The labelling of a language is the sequence of arc labels of its transitions taken in breadth-first order.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 1 1 1 1 1 1 1 1

s = 2 1 2 2 1 2 1 2 2 1 2 2 1 · · · λ =01 0 01 01 0 01 0 01 01 0 01 01 0 · · ·

slide-54
SLIDE 54

8

The pair signature/labelling is characteristic

s = (3 2 1)ω λ = (012 12 1)ω

1 2 3 4 5 6 7 8 9 10 11 1 2 1 2 1 1 2 1 2 1

slide-55
SLIDE 55

8

The pair signature/labelling is characteristic

s = (3 2 1)ω λ = (012 12 1)ω

1 2 3 4 5 6 7 8 9 10 11

1

2 1

2

1 1 2 1

2

1

10 = 1×22 + 2×21 + 2×20

Figure : Non-canonical integer representations in base 2.

slide-56
SLIDE 56

Theorem

L: a prefix-closed language. Signature(L) is substitutive ⇔ L is accepted by a finite automaton.

slide-57
SLIDE 57

10

A word on substitution

A substitution σ is a morphism A∗ → A∗.

Running examples

Fibonacci substitution: {a, b} → {a, b}∗ a → ab b → a

slide-58
SLIDE 58

10

A word on substitution

A substitution σ is a morphism A∗ → A∗.

Running examples

Fibonacci substitution: {a, b} → {a, b}∗ a → ab b → a Periodic substitution: {a, b, c} → {a, b, c}∗ a → abc b → ab c → c

slide-59
SLIDE 59

10

A word on substitution

A substitution σ is a morphism A∗ → A∗. σ is prolongable on a if σ(a) starts with the letter a.

Running examples

Fibonacci substitution: {a, b} → {a, b}∗ a → ab b → a Periodic substitution: {a, b, c} → {a, b, c}∗ a → abc b → ab c → c

slide-60
SLIDE 60

10

A word on substitution

A substitution σ is a morphism A∗ → A∗. σ is prolongable on a if σ(a) starts with the letter a. In this case, σω(a) exists and is called a purely substitutive word .

Running examples

Fibonacci substitution: {a, b} → {a, b}∗ a → ab b → a Periodic substitution: {a, b, c} → {a, b, c}∗ a → abc b → ab c → c

slide-61
SLIDE 61

11

Substitutive signature

σ: a substitution A∗ → A∗ prolongable on a. f : a letter-to-letter morphism f (σω(a)) is called a subtitutive word.

slide-62
SLIDE 62

11

Substitutive signature

σ: a substitution A∗ → A∗ prolongable on a. f : a letter-to-letter morphism f (σω(a)) is called a subtitutive word.

Definitions

let fσ be the (letter-to-letter) morphism: A∗ → N∗ defined by ∀b, fσ(b) = |σ(b)| We call fσ(σω(a)) a subtitutive signature.

slide-63
SLIDE 63

11

Substitutive signature

σ: a substitution A∗ → A∗ prolongable on a. f : a letter-to-letter morphism f (σω(a)) is called a subtitutive word.

Definitions

let fσ be the (letter-to-letter) morphism: A∗ → N∗ defined by ∀b, fσ(b) = |σ(b)| We call fσ(σω(a)) a subtitutive signature. If g is a morphism such that ∀b, |g(b)| = |σ(b)| if g(b) = c0c1 · · · ck then c0 < c1 < · · · < ck We call g(σω(a)) a substitutive labelling.

slide-64
SLIDE 64

12

Example 1 – the Fibonacci signature

σ(a) = ab = ⇒ fσ(a) = 2 σ(b) = a = ⇒ fσ(b) = 1 fσ(σω(a)) = 2122121221221212212122 · · · if we choose g: g(a) = 01 g(b) = 0 g(σω(a)) = 01 0 01 01 0 01 0 01 01 0 01 01 0 · · ·

slide-65
SLIDE 65

12

Example 1 – the Fibonacci signature

σ(a) = ab = ⇒ fσ(a) = 2 σ(b) = a = ⇒ fσ(b) = 1 fσ(σω(a)) = 2122121221221212212122 · · · if we choose g: g(a) = 01 g(b) = 0 g(σω(a)) = 01 0 01 01 0 01 0 01 01 0 01 01 0 · · · This pair signature/labelling defines the language of integer representations in the Fibonacci numeration system.

slide-66
SLIDE 66

13

Example 2 – a periodic signature

σ(a) = abc (fσ(a) = 3) σ(b) = ab (fσ(b) = 2) σ(c) = c (fσ(c) = 1) σ(abc) = abc abc hence fσ(σω(a)) = (321)ω If we choose g: g(a) = 012 g(b) = 12 g(c) = 1 g(σω(a)) = (012 12 1)ω

slide-67
SLIDE 67

13

Example 2 – a periodic signature

σ(a) = abc (fσ(a) = 3) σ(b) = ab (fσ(b) = 2) σ(c) = c (fσ(c) = 1) σ(abc) = abc abc hence fσ(σω(a)) = (321)ω If we choose g: g(a) = 012 g(b) = 12 g(c) = 1 g(σω(a)) = (012 12 1)ω This pair signature/labelling defines a non-canonical representation

  • f integers in base 2.
slide-68
SLIDE 68

14

Example 3 – the Thue-Morse morphism

σ(a) = ab (fσ(a) = 2) σ(b) = ba (fσ(b) = 2) fσ(σω(a)) = 2ω ∀ labelling g, the language is essentially (0 + 1)∗.

slide-69
SLIDE 69

15

Forward direction of the theorem

Theorem

L: a prefix-closed language. Signature(L) is substitutive ⇔ L is accepted by a finite automaton.

slide-70
SLIDE 70

15

Forward direction of the theorem

Theorem

L: a prefix-closed language. Signature(L) is substitutive ⇔ L is accepted by a finite automaton. (σ, g): a substitutive signature. (σ, g) defines a finite automaton A(σ,g). It is analogous to the prefix graph/automaton in Dumont–Thomas ’89,’91,’93

  • r the correspondence used in Maes–Rigo ’02.
slide-71
SLIDE 71

15

Forward direction of the theorem

Theorem

L: a prefix-closed language. Signature(L) is substitutive ⇔ L is accepted by a finite automaton. (σ, g): a substitutive signature. (σ, g) defines a finite automaton A(σ,g). It is analogous to the prefix graph/automaton in Dumont–Thomas ’89,’91,’93

  • r the correspondence used in Maes–Rigo ’02.

Proposition

The language accepted by A(σ,g) has signature (σ, g).

slide-72
SLIDE 72

16

Automaton associated with a subst. signature

σ : A∗ → A∗ prolongable on a and g : A∗ → B∗ A(σ,g) = A , B, δ , {a} , A σ( a ) = a b σ( b ) = a g( a ) = 0 1 g( b ) = 0

slide-73
SLIDE 73

16

Automaton associated with a subst. signature

σ : A∗ → A∗ prolongable on a and g : A∗ → B∗ A(σ,g) = A , B, δ , {a} , A σ( a ) = a b σ( b ) = a g( a ) = 0 1 g( b ) = 0 a b

slide-74
SLIDE 74

16

Automaton associated with a subst. signature

σ : A∗ → A∗ prolongable on a and g : A∗ → B∗ A(σ,g) = A , B, δ , {a} , A σ( a ) = a b σ( b ) = a g( a ) = 0 1 g( b ) = 0 a b

slide-75
SLIDE 75

16

Automaton associated with a subst. signature

σ : A∗ → A∗ prolongable on a and g : A∗ → B∗ A(σ,g) = A , B, δ , {a} , A σ( a ) = a b σ( b ) = a g( a ) = 0 1 g( b ) = 0 a b

slide-76
SLIDE 76

16

Automaton associated with a subst. signature

σ : A∗ → A∗ prolongable on a and g : A∗ → B∗ A(σ,g) = A , B, δ , {a} , A σ( a ) = a b σ( b ) = a g( a ) = 0 1 g( b ) = 0 a b

slide-77
SLIDE 77

16

Automaton associated with a subst. signature

σ : A∗ → A∗ prolongable on a and g : A∗ → B∗ A(σ,g) = A , B, δ , {a} , A σ( a ) = a b σ( b ) = a g( a ) = 0 1 g( b ) = 0 a b

slide-78
SLIDE 78

16

Automaton associated with a subst. signature

σ : A∗ → A∗ prolongable on a and g : A∗ → B∗ A(σ,g) = A , B, δ , {a} , A σ( a ) = a b σ( b ) = a g( a ) = 0 1 g( b ) = 0 a b

1

slide-79
SLIDE 79

16

Automaton associated with a subst. signature

σ : A∗ → A∗ prolongable on a and g : A∗ → B∗ A(σ,g) = A , B, δ , {a} , A σ( a ) = a b σ( b ) = a g( a ) = 0 1 g( b ) = 0 a b 1

slide-80
SLIDE 80

16

Automaton associated with a subst. signature

σ : A∗ → A∗ prolongable on a and g : A∗ → B∗ A(σ,g) = A , B, δ , {a} , A σ( a ) = a b c σ( b ) = a b σ( c ) = c g( a ) = 0 1 2 g( b ) = 1 2 g( c ) = 1 a b c

slide-81
SLIDE 81

16

Automaton associated with a subst. signature

σ : A∗ → A∗ prolongable on a and g : A∗ → B∗ A(σ,g) = A , B, δ , {a} , A σ( a ) = a b c σ( b ) = a b σ( c ) = c g( a ) = 0 1 2 g( b ) = 1 2 g( c ) = 1 a b c

slide-82
SLIDE 82

16

Automaton associated with a subst. signature

σ : A∗ → A∗ prolongable on a and g : A∗ → B∗ A(σ,g) = A , B, δ , {a} , A σ( a ) = a b c σ( b ) = a b σ( c ) = c g( a ) = 0 1 2 g( b ) = 1 2 g( c ) = 1 a b c

1

slide-83
SLIDE 83

16

Automaton associated with a subst. signature

σ : A∗ → A∗ prolongable on a and g : A∗ → B∗ A(σ,g) = A , B, δ , {a} , A σ( a ) = a b c σ( b ) = a b σ( c ) = c g( a ) = 0 1 2 g( b ) = 1 2 g( c ) = 1 a b c 1

2

slide-84
SLIDE 84

16

Automaton associated with a subst. signature

σ : A∗ → A∗ prolongable on a and g : A∗ → B∗ A(σ,g) = A , B, δ , {a} , A σ( a ) = a b c σ( b ) = a b σ( c ) = c g( a ) = 0 1 2 g( b ) = 1 2 g( c ) = 1 a b c 1 2

1

slide-85
SLIDE 85

16

Automaton associated with a subst. signature

σ : A∗ → A∗ prolongable on a and g : A∗ → B∗ A(σ,g) = A , B, δ , {a} , A σ( a ) = a b c σ( b ) = a b σ( c ) = c g( a ) = 0 1 2 g( b ) = 1 2 g( c ) = 1 a b c 1 2 1

2

slide-86
SLIDE 86

16

Automaton associated with a subst. signature

σ : A∗ → A∗ prolongable on a and g : A∗ → B∗ A(σ,g) = A , B, δ , {a} , A σ( a ) = a b c σ( b ) = a b σ( c ) = c g( a ) = 0 1 2 g( b ) = 1 2 g( c ) = 1 a b c 1 2 1 2

1

slide-87
SLIDE 87

17

Forward direction of the theorem

Theorem

L: a prefix-closed language. Signature(L) is substitutive ⇔ L is accepted by a finite automaton. (σ, g): a substitutive signature. (σ, g) defines a finite automaton A(σ,g). It is analogous to the prefix graph/automaton in Dumont Thomas ’89,’91,’93

  • r the correspondence used in Maes Rigo ’02.

Proposition

The language accepted by A(σ,g) has signature (σ, g).

slide-88
SLIDE 88

17

Forward direction of the theorem

Theorem

L: a prefix-closed language. Signature(L) is substitutive ⇔ L is accepted by a finite automaton. (σ, g): a substitutive signature. (σ, g) defines a finite automaton A(σ,g). It is analogous to the prefix graph/automaton in Dumont Thomas ’89,’91,’93

  • r the correspondence used in Maes Rigo ’02.

Proposition

The language accepted by A(σ,g) has signature (σ, g). Proof: unfold the automaton A(σ,g).

slide-89
SLIDE 89

18

What will be in the augmented version

Abstract Numeration System: built from an arbitrary regular language. Dumont-Thomas Numeration system: built from a substitution

slide-90
SLIDE 90

18

What will be in the augmented version

Abstract Numeration System: built from an arbitrary regular language. Dumont-Thomas Numeration system: built from a substitution

Theorem (augmented version)

Two (prefix-closed) ANS built on language with same signature (but different labelling) are easily† convertible one from the other.

† Through a finite, letter-to-letter and pure sequential transducer.

slide-91
SLIDE 91

18

What will be in the augmented version

Abstract Numeration System: built from an arbitrary regular language. Dumont-Thomas Numeration system: built from a substitution

Theorem (augmented version)

Two (prefix-closed) ANS built on language with same signature (but different labelling) are easily† convertible one from the other.

Theorem (augmented version)

Every DTNS is a prefix-closed ANS. Every prefix-closed ARNS is easily† convertible to a DTNS.

† Through a finite, letter-to-letter and pure sequential transducer.

slide-92
SLIDE 92

19

Other works: Ultimately periodic signatures

s = u rω with r = r0 r1 r2 · · · rq−1

Definition: growth ratio

gr(s) =

r0+r1+···+rq−1 q

slide-93
SLIDE 93

19

Other works: Ultimately periodic signatures

s = u rω with r = r0 r1 r2 · · · rq−1

Definition: growth ratio

gr(s) =

r0+r1+···+rq−1 q

Theorem (MS, to appear)

If gr(s) ∈ N, then s generates the language of a finite automaton. It is linked‡ to the integer base b = gr(s). If gr(s) / ∈ N, then s generates a non-context-free language. It is linked‡ to the rational base p

q = gr(s). (cf. Akiyama et al. ’08) ‡ It is a non-canonical representation of the integers (using extra digits).

slide-94
SLIDE 94

20

Future works : Directed signatures

Aperiodic signature: s = s0 s1 s2 · · · Sn =

1 nΣn−1 k=0sk: partial average of s.

α : lim Sn extends the notion of growth ratio.