From multiplicity awareness to computation correlation Jacques - - PowerPoint PPT Presentation

from multiplicity awareness to computation correlation
SMART_READER_LITE
LIVE PREVIEW

From multiplicity awareness to computation correlation Jacques - - PowerPoint PPT Presentation

From multiplicity awareness to computation correlation Jacques Sakarovitch LTCI CNRS/ENST The results presented in this talk are taken from a joint work with Marie-Pierre B eal and Sylvain Lombardy, IGM, Universit e Paris-Est,


slide-1
SLIDE 1

From multiplicity awareness to computation correlation

Jacques Sakarovitch

LTCI – CNRS/ENST

slide-2
SLIDE 2

The results presented in this talk are taken from a joint work with Marie-Pierre B´ eal and Sylvain Lombardy, IGM, Universit´ e Paris-Est, Marne-la-Vall´ ee, published in On the equivalence and conjugacy of weighted automata. in Proc. of CSR’06, LNCS 3967. The complete journal version is still in preparation. Some of the results have been included in the chapter Rational and recognizable series

  • f the Handbook of Weighted Automata, Springer, 2009.
slide-3
SLIDE 3

Part I An introductory result

slide-4
SLIDE 4

The Rational Bijection Theorem Proposition

If two regular languages have the same growth function, then there exists a letter-to-letter rational bijection that maps one language onto the other.

slide-5
SLIDE 5

An example: a first language

K = (c + d c + d d)∗ \ {c c (c + d)∗ ∪ 1B∗}

slide-6
SLIDE 6

An example: a first language

K = (c + d c + d d)∗ \ {c c (c + d)∗ ∪ 1B∗}

r s t u

B

c d d c + d d c

slide-7
SLIDE 7

An example: a first language

K = (c + d c + d d)∗ \ {c c (c + d)∗ ∪ 1B∗}

r s t u

B

c d d c + d d c

c cdc cdcc dcdd cdd cddc ddcc dc dcc dccc dddc dd ddc dcdc dddd

slide-8
SLIDE 8

An example: a first language

K = (c + d c + d d)∗ \ {c c (c + d)∗ ∪ 1B∗}

r s t u

B

c d d c + d d c

c cdc cdcc dcdd cdd cddc ddcc dc dcc dccc dddc dd ddc dcdc dddd ∀n ∈ N gK (n) = Card (K ∩ {c, d}n) = 2n−1

slide-9
SLIDE 9

An example: a second language

L = a(a + b)∗

slide-10
SLIDE 10

An example: a second language

L = a(a + b)∗

p q

A

a a b

slide-11
SLIDE 11

An example: a second language

L = a(a + b)∗

p q

A

a a b

a aaa aaaa abaa aab aaab abab aa aba aaba abba ab abb aabb abbb

slide-12
SLIDE 12

An example: a second language

L = a(a + b)∗

p q

A

a a b

a aaa aaaa abaa aab aaab abab aa aba aaba abba ab abb aabb abbb ∀n ∈ N gL (n) = Card (L ∩ {a, b}n) = 2n−1

slide-13
SLIDE 13

An example: the rational bijection

L = a(a+b)∗ K = (c+d c+d d)∗\{c c (c + d)∗ ∪ 1B∗}

prx qsy qty qtz2 quz21 quz22 qtz1 quz12 quz11

a|c a|d a|d b|d a|c b|c a|d b|d b|c b|c b|d a|d b|d b|d a|d b|d a|c a|c a|c a|c

a aaa aaaa abaa c cdc cdcc dcdd aab aaab abab cdd cddc ddcc aa aba aaba abba dc dcc dccc dddc ab abb aabb abbb dd ddc dcdc dddd

slide-14
SLIDE 14

An example: the rational bijection

L = a(a+b)∗ K = (c+d c+d d)∗\{c c (c + d)∗ ∪ 1B∗}

prx qsy qty qtz2 quz21 quz22 qtz1 quz12 quz11

a|c a|d a|d b|d a|c b|c a|d b|d b|c b|c b|d a|d b|d b|d a|d b|d a|c a|c a|c a|c a|c a|c

a aaa aaaa abaa c cdc cdcc dcdd aab aaab abab cdd cddc ddcc aa aba aaba abba dc dcc dccc dddc ab abb aabb abbb dd ddc dcdc dddd

slide-15
SLIDE 15

An example: the rational bijection

L = a(a+b)∗ K = (c+d c+d d)∗\{c c (c + d)∗ ∪ 1B∗}

prx qsy qty qtz2 quz21 quz22 qtz1 quz12 quz11

a|c a|d a|d b|d a|c b|c a|d b|d b|c b|c b|d a|d b|d b|d a|d b|d a|c a|c a|c a|c a|d b|d a|d b|d

a aaa aaaa abaa c cdc cdcc dcdd aab aaab abab cdd cddc ddcc aa aba aaba abba dc dcc dccc dddc ab abb aabb abbb dd ddc dcdc dddd

slide-16
SLIDE 16

An example: the rational bijection

L = a(a+b)∗ K = (c+d c+d d)∗\{c c (c + d)∗ ∪ 1B∗}

prx qsy qty qtz2 quz21 quz22 qtz1 quz12 quz11

a|c a|d a|d b|d a|c b|c a|d b|d b|c b|c b|d a|d b|d b|d a|d b|d a|c a|c a|c a|c a|c b|d b|d a|c b|d b|d

a aaa aaaa abaa c cdc cdcc dcdd aab aaab abab cdd cddc ddcc aa aba aaba abba dc dcc dccc dddc ab abb aabb abbb dd ddc dcdc dddd

slide-17
SLIDE 17

An example: the rational bijection

L = a(a+b)∗ K = (c+d c+d d)∗\{c c (c + d)∗ ∪ 1B∗}

prx qsy qty qtz2 quz21 quz22 qtz1 quz12 quz11

a|c a|d a|d b|d a|c b|c a|d b|d b|c b|c b|d a|d b|d b|d a|d b|d a|c a|c a|c a|c a|d b|c a|d b|c a|d b|c a|d b|c

a aaa aaaa abaa c cdc cdcc dcdd aab aaab abab cdd cddc ddcc aa aba aaba abba dc dcc dccc dddc ab abb aabb abbb dd ddc dcdc dddd

slide-18
SLIDE 18

The result on this example: how to construct the transducer

prx qsy qty qtz2 quz21 quz22 qtz1 quz12 quz11

a|c a|d a|d b|d a|c b|c a|d b|d b|c b|c b|d a|d b|d b|d a|d b|d a|c a|c a|c a|c

from the automata

p q

A

a a + b

r s t u

B

c d d c + d d c

and

slide-19
SLIDE 19

Part II The link between growth functions and automata

slide-20
SLIDE 20

The generating function

A language K = (c +d c +d d)∗ \{c c (c + d)∗ ∪ 1B∗} that is,

slide-21
SLIDE 21

The generating function

A language K = (c +d c +d d)∗ \{c c (c + d)∗ ∪ 1B∗} that is, an unambiguous automaton

r s t u

B

c d d c + d d c

slide-22
SLIDE 22

The generating function

A language K = (c +d c +d d)∗ \{c c (c + d)∗ ∪ 1B∗} that is, an unambiguous automaton

r s t u

B

c d d c + d d c

is transformed into an automaton over {z}∗ with weight in N

r s t u

B′

1z 1z 1z 2z 1z 1z

slide-23
SLIDE 23

The generating function

A language K = (c +d c +d d)∗ \{c c (c + d)∗ ∪ 1B∗} that is, an unambiguous automaton

r s t u

B

c d d c + d d c

is transformed into an automaton over {z}∗ with weight in N

r s t u

B′

1z 1z 1z 2z 1z 1z

which realises the generating function GK (z) =

  • n∈N

gK (n) zn

slide-24
SLIDE 24

Two regular languages with equal growth functions

p q

A

a a + b

r s t u

B

c d d c + d d c

(i) Two finite automata A and B , preferably unambiguous,

slide-25
SLIDE 25

Two regular languages with equal growth functions

p q

A

a a + b

r s t u

B

c d d c + d d c

(i) Two finite automata A and B , preferably unambiguous, (ii) transformed into A′ and B′ , over {z}∗ with multiplicity in N, which realise the generating functions GL (z) and GK (z) : GL (z) =

  • n∈N

gL (n) zn and GK (z) =

  • n∈N

gK (n) zn ,

slide-26
SLIDE 26

Two regular languages with equal growth functions

p q

A′

1z 2z

r s t u

B′

1z 1z 1z 2z 1z 1z

(i) Two finite automata A and B , preferably unambiguous, (ii) transformed into A′ and B′ , over {z}∗ with multiplicity in N, which realise the generating functions GL (z) and GK (z) : GL (z) =

  • n∈N

gL (n) zn and GK (z) =

  • n∈N

gK (n) zn ,

slide-27
SLIDE 27

Two regular languages with equal growth functions

p q

A′

1z 2z

r s t u

B′

1z 1z 1z 2z 1z 1z

(i) Two finite automata A and B , preferably unambiguous, (ii) transformed into A′ and B′ , over {z}∗ with multiplicity in N, which realise the generating functions GL (z) and GK (z) : GL (z) =

  • n∈N

gL (n) zn and GK (z) =

  • n∈N

gK (n) zn , (iii) and whose equivalence is decidable (Sch¨ utzenberger 1961, Eilenberg 1974).

slide-28
SLIDE 28

Two regular languages with equal growth functions

Generating functions are realised by weighted automata

slide-29
SLIDE 29

Weighted automata, a first look

p q b a b 2a 2b p

b

− − →p

a

− − → p

b

− − → q p

b

− − →q

2a

− − → q

2b

− − → q b ab − → 5 ∀w ∈ A∗ w − → w2 s : A∗ − → N s : w − →

<s, w>

s ∈ N A∗

  • s = b + ab + 2b a + 3b b + aab

+ 2ab a + 3ab b + 4b aa + 5b ab + . . .

slide-30
SLIDE 30

Series play the role of languages K A∗ plays the role of P(A∗)

slide-31
SLIDE 31

Richness of the model of weighted automata

B ‘classic’ automata

N ‘usual’ counting

Z , Q , R numerical multiplicity

M = N, min, + Min-plus automata

P(B∗) = B B∗

  • transducers

N B∗

  • weighted transducers

P(F(B)) pushdown automata

slide-32
SLIDE 32

Equivalence of weighted automata

The equivalence of weighted automata with weights in

slide-33
SLIDE 33

Equivalence of weighted automata

The equivalence of weighted automata with weights in the Boolean semiring B is decidable

slide-34
SLIDE 34

Equivalence of weighted automata

The equivalence of weighted automata with weights in the Boolean semiring B decidable a field is decidable

slide-35
SLIDE 35

Equivalence of weighted automata

The equivalence of weighted automata with weights in the Boolean semiring B decidable a subsemiring of a field is decidable

slide-36
SLIDE 36

Equivalence of weighted automata

The equivalence of weighted automata with weights in the Boolean semiring B decidable a subsemiring of a field decidable (Z, min, +) is undecidable

slide-37
SLIDE 37

Equivalence of weighted automata

The equivalence of weighted automata with weights in the Boolean semiring B decidable a subsemiring of a field decidable (Z, min, +) undecidable Rat B∗ is undecidable The equivalence of transducers is undecidable

slide-38
SLIDE 38

Equivalence of weighted automata

The equivalence of weighted automata with weights in the Boolean semiring B decidable a subsemiring of a field decidable (Z, min, +) undecidable Rat B∗ undecidable NRat B∗ is decidable The equivalence of transducers undecidable transducers with multiplicity in N is decidable

slide-39
SLIDE 39

Equivalence of weighted automata

The equivalence of weighted automata with weights in the Boolean semiring B decidable a subsemiring of a field decidable (Z, min, +) undecidable Rat B∗ undecidable NRat B∗ decidable The equivalence of transducers undecidable transducers with multiplicity in N decidable functional transducers is decidable

slide-40
SLIDE 40

Equivalence of weighted automata

The equivalence of weighted automata with weights in the Boolean semiring B decidable a subsemiring of a field decidable (Z, min, +) undecidable Rat B∗ undecidable NRat B∗ decidable The equivalence of transducers undecidable transducers with multiplicity in N decidable functional transducers decidable (Z, min, +)-unambiguous automata is decidable

slide-41
SLIDE 41

Part III Proof of the Rational Bijection Theorem

slide-42
SLIDE 42

The Rational Bijection Theorem Proposition

If two regular languages have the same growth function, then there exists a letter-to-letter rational bijection that maps one language onto the other.

slide-43
SLIDE 43

The Conjugacy Theorem

p q

A′

1z 2z

r s t u

B′

1z 1z 1z 2z 1z 1z

slide-44
SLIDE 44

The Conjugacy Theorem

p q

A′

1z 2z

r s t u

B′

1z 1z 1z 2z 1z 1z

Theorem (BLS)

Two N-automata are equivalent if, and only if they are conjugate to a same third N-automaton.

slide-45
SLIDE 45

The Conjugacy Theorem

p q

A′

1z 2z

r s t u

B′

1z 1z 1z 2z 1z 1z

A confession Automata are matrices

slide-46
SLIDE 46

The Conjugacy Theorem

p q

A′

1z 2z

r s t u

B′

1z 1z 1z 2z 1z 1z

A confession Automata are matrices

A′ = I, E, T =

  • 1

, z 2z

  • ,

1

slide-47
SLIDE 47

The Conjugacy Theorem

p q

A′

1z 2z

r s t u

B′

1z 1z 1z 2z 1z 1z

A confession Automata are matrices

A′ = I, E, T =

  • 1

, z 2z

  • ,

1

  • |

| |A′| | | = I E ∗ T

slide-48
SLIDE 48

The Conjugacy Theorem

p q

A′

1z 2z

r s t u

B′

1z 1z 1z 2z 1z 1z

Theorem (BLS)

Two N-automata are equivalent if, and only if they are conjugate to a same third N-automaton.

slide-49
SLIDE 49

The Conjugacy Theorem Theorem (BLS)

Two N-automata are equivalent if, and only if they are conjugate to a same third N-automaton.

Definition

Let A = I, E, T and B = J, F, U be two K-automata. A is conjugate to B if there exists a K-matrix X such that : I X = J, E X = X F, and T = X U . This is denoted as A

X

= ⇒ B .

slide-50
SLIDE 50

The Conjugacy Theorem Theorem (BLS)

Two N-automata are equivalent if, and only if they are conjugate to a same third N-automaton.

Definition

Let A = I, E, T and B = J, F, U be two K-automata. A is conjugate to B if there exists a K-matrix X such that : I X = J, E X = X F, and T = X U . This is denoted as A

X

= ⇒ B . Conjugacy is a preorder (transitive and reflexive, but not symmetric).

slide-51
SLIDE 51

The Conjugacy Theorem Theorem (BLS)

Two N-automata are equivalent if, and only if they are conjugate to a same third N-automaton.

Definition

Let A = I, E, T and B = J, F, U be two K-automata. A is conjugate to B if there exists a K-matrix X such that : I X = J, E X = X F, and T = X U . This is denoted as A

X

= ⇒ B . A

X

= ⇒ B implies that A and B are equivalent. I E E T= I E E X U= I E X F U= I X F F U= J F F U and then I E ∗ T = J F ∗ U

slide-52
SLIDE 52

The Conjugacy Theorem

p q

A′

1z 2z

r s t u

B′

1z 1z 1z 2z 1z 1z

Theorem (BLS)

Two N-automata A and B are equivalent if, and only if, there exist an N-automaton C (and N-matrices X and Y ) such that A

X

⇐ = C

Y

= ⇒ B Moreover, C is effectively computable from A and B .

slide-53
SLIDE 53

The Conjugacy Theorem

p q

A′

1z 2z

X

⇐ =

x y z

C′

2 1z 1z 2z

Y

= ⇒

r s t u

B′

1z 1z 1z 2z 1z 1z

Theorem (BLS)

Two N-automata A and B are equivalent if, and only if, there exist an N-automaton C (and N-matrices X and Y ) such that A

X

⇐ = C

Y

= ⇒ B Moreover, C is effectively computable from A and B .

slide-54
SLIDE 54

The Conjugacy Theorem

p q

A′

1z 2z

X

⇐ =

x y z

C′

2 1z 1z 2z

Y

= ⇒

r s t u

B′

1z 1z 1z 2z 1z 1z

Theorem (BLS)

Two N-automata A and B are equivalent if, and only if, there exist an N-automaton C (and N-matrices X and Y ) such that A

X

⇐ = C

Y

= ⇒ B Moreover, C is effectively computable from A and B . with X =

  1 1 2  

and Y =

  1 1 1 1 2  

slide-55
SLIDE 55

The Conjugacy Theorem

p q

A′

1z 2z   1 1 2  

⇐ =

x y z

C′

2 1z 1z 2z

Y

= ⇒

r s t u

B′

1z 1z 1z 2z 1z 1z

C′ =

  • 1

,   z z 2z  ,   1 2  

  • A′ =
  • 1

, z 2z

  • ,

1

slide-56
SLIDE 56

The Conjugacy Theorem

p q

A′

1z 2z   1 1 2  

⇐ =

x y z

C′

2 1z 1z 2z

Y

= ⇒

r s t u

B′

1z 1z 1z 2z 1z 1z

C′ =

  • 1

,   z z 2z  ,   1 2  

  • A′ =
  • 1

, z 2z

  • ,

1

  • 1

·   1 1 2   =

  • 1

,   z z 2z   ·   1 1 2   =   1 1 2   · z 2z

  • ,

  1 2   =   1 1 2   · 1

slide-57
SLIDE 57

A′

X

⇐ =

C′

Y

= ⇒

B′

slide-58
SLIDE 58

The Finite Equivalence Theorem for automata

A′

X

⇐ =

C′

Y

= ⇒

B′

slide-59
SLIDE 59

The Finite Equivalence Theorem for automata

A′

X

⇐ =

C′

Y

= ⇒

B′

A structural interpretation of conjugacy Theorem (BLS)

Let A and B be two conjugate N-automata. Then, there exist an N-automaton D such that A is a co-quotient of D and B is an quotient of D . Moreover, D is effectively computable from A and B .

slide-60
SLIDE 60

The Finite Equivalence Theorem for automata

A′

X

⇐ =

C′

Y

= ⇒

B′ D′ E′

quotient quotient co-quotient co-quotient

A structural interpretation of conjugacy Theorem (BLS)

Let A and B be two conjugate N-automata. Then, there exist an N-automaton D such that A is a co-quotient of D and B is an quotient of D . Moreover, D is effectively computable from A and B .

slide-61
SLIDE 61

The Finite Equivalence Theorem for automata

p q

A′

1z 2z

X

⇐ =

x y z

C′

2 1z 1z 2z

Y

= ⇒

r s t u

B′

1z 1z 1z 2z 1z 1z

D′ E′

quotient quotient co-quotient co-quotient

A structural interpretation of conjugacy Theorem (BLS)

Let A and B be two conjugate N-automata. Then, there exist an N-automaton D such that A is a co-quotient of D and B is an quotient of D . Moreover, D is effectively computable from A and B .

slide-62
SLIDE 62

The Finite Equivalence Theorem for automata

p q

A′

2 X

⇐ =

x y z

C′

2 2

Y

= ⇒

r s t u

B′

2

D′ E′

quotient quotient co-quotient co-quotient

A structural interpretation of conjugacy Theorem (BLS)

Let A and B be two conjugate N-automata. Then, there exist an N-automaton D such that A is a co-quotient of D and B is an quotient of D . Moreover, D is effectively computable from A and B .

slide-63
SLIDE 63

The Finite Equivalence Theorem for automata

p q

A′

2 X

⇐ =

x y z

C′

2 2

Y

= ⇒

r s t u

B′

2

px qy qz1 qz2

D′

2 2

rx sy ty tz uz1 uz2

E′

quotient quotient co-quotient co-quotient

A structural interpretation of conjugacy Theorem (BLS)

Let A and B be two conjugate N-automata. Then, there exist an N-automaton D such that A is a co-quotient of D and B is an quotient of D . Moreover, D is effectively computable from A and B .

slide-64
SLIDE 64

The Finite Equivalence Theorem for automata

p q

A′

2 X

⇐ =

x y z

C′

2 2

Y

= ⇒

r s t u

B′

2

px qy qz1 qz2

D′

2 2

rx sy ty tz uz1 uz2

E′

A structural interpretation of conjugacy Theorem (BLS)

Let A and B be two conjugate N-automata. Then, there exist an N-automaton D such that A is a co-quotient of D and B is an quotient of D . Moreover, D is effectively computable from A and B .

slide-65
SLIDE 65

p q

A′

2

x y z

C′

2 2

r s t u

B′

2

px qy qz1 qz2

D′

2 2

rx sy ty tz uz1 uz2

E′

slide-66
SLIDE 66

A technical proposition

p q

A′

2

x y z

C′

2 2

r s t u

B′

2

px qy qz1 qz2

D′

2 2

rx sy ty tz uz1 uz2

E′

slide-67
SLIDE 67

A technical proposition

x y z

C′

2 2

px qy qz1 qz2

D′

2 2

rx sy ty tz uz1 uz2

E′

slide-68
SLIDE 68

A technical proposition

x y z

C′

2 2

px qy qz1 qz2

D′

2 2

rx sy ty tz uz1 uz2

E′

prx qsy qty qtz2 quz21 quz22 qtz1 quz12 quz11

T ′

slide-69
SLIDE 69

The harvest

p q

A′

2

x y z

C′

2 2

r s t u

B′

2

px qy qz1 qz2

D′

2 2

rx sy ty tz uz1 uz2

E′

prx qsy qty qtz2 quz21 quz22 qtz1 quz12 quz11

T ′

slide-70
SLIDE 70

The harvest

p q

A′

2

r s t u

B′

2

px qy qz1 qz2

D′

2 2

rx sy ty tz uz1 uz2

E′

prx qsy qty qtz2 quz21 quz22 qtz1 quz12 quz11

T ′

slide-71
SLIDE 71

The harvest

p q

A

a a + b

r s t u

B

c d d c + d d c

px qy qz1 qz2

D′

2 2

rx sy ty tz uz1 uz2

E′

prx qsy qty qtz2 quz21 quz22 qtz1 quz12 quz11

T ′

slide-72
SLIDE 72

The harvest

p q

A

a a + b

r s t u

B

c d d c + d d c

px qy qz1 qz2

D

a a b a + b a + b

rx sy ty tz uz1 uz2

E

c d d c d c d d d c c

prx qsy qty qtz2 quz21 quz22 qtz1 quz12 quz11

T ′

slide-73
SLIDE 73

The harvest

p q

A

a a + b

r s t u

B

c d d c + d d c

px qy qz1 qz2

D

a a b a + b a + b

rx sy ty tz uz1 uz2

E

c d d c d c d d d c c

prx qsy qty qtz2 quz21 quz22 qtz1 quz12 quz11

T ′

slide-74
SLIDE 74

The harvest

p q

A

a a + b

r s t u

B

c d d c + d d c

px qy qz1 qz2

D

a a b a + b a + b

rx sy ty tz uz1 uz2

E

c d d c d c d d d c c

prx qsy qty qtz2 quz21 quz22 qtz1 quz12 quz11

T ′

a d

slide-75
SLIDE 75

The harvest

p q

A

a a + b

r s t u

B

c d d c + d d c

px qy qz1 qz2

D

a a b a + b a + b

rx sy ty tz uz1 uz2

E

c d d c d c d d d c c

prx qsy qty qtz2 quz21 quz22 qtz1 quz12 quz11

T ′

a|d a d

slide-76
SLIDE 76

The harvest

p q

A

a a + b

r s t u

B

c d d c + d d c

px qy qz1 qz2

D

a a b a + b a + b

rx sy ty tz uz1 uz2

E

c d d c d c d d d c c

prx qsy qty qtz2 quz21 quz22 qtz1 quz12 quz11

T

a|c a|d a|d b|d a|c b|c a|d b|d b|c b|c b|d a|d b|d b|d a|d b|d a|c a|c a|c a|c

slide-77
SLIDE 77

Part IV The foundations

slide-78
SLIDE 78

The conjugacy theorems Theorem

Let K be B , N , Z , or any (skew) fields. Two K-automata A and B are equivalent if, and only if, there exist a K-automaton C (and K-matrices X and Y ) such that A

X

⇐ = C

Y

= ⇒ B Moreover, C is effectively computable from A and B .

slide-79
SLIDE 79

The conjugacy theorems Theorem

Let K be B , N , Z , or any (skew) fields. Two K-automata A and B are equivalent if, and only if, there exist a K-automaton C (and K-matrices X and Y ) such that A

X

⇐ = C

Y

= ⇒ B Moreover, C is effectively computable from A and B .

Theorem

Two functional transducers A and B are equivalent if, and only if, there exist a functional transducer C (and word-matrices X and Y ) such that A

X

⇐ = C

Y

= ⇒ B Moreover, C is effectively computable from A and B .

slide-80
SLIDE 80

The conjugacy theorems Theorem

Let K be B , N , Z , or any (skew) fields. Two K-automata A and B are equivalent if, and only if, there exist a K-automaton C (and K-matrices X and Y ) such that A

X

⇐ = C

Y

= ⇒ B Moreover, C is effectively computable from A and B . The path to the theorem:

◮ understanding reduction ◮ understanding reduction as a conjugacy ◮ performing joint reduction

slide-81
SLIDE 81

Finite Equivalence Theorems for weighted automata The Finite Equivalence Theorem

A standard result in symbolic dynamics

Theorem

Two irreducible sofic shifts are finitely equivalent if, and only if, they have the same entropy.

slide-82
SLIDE 82

Finite Equivalence Theorems for weighted automata Theorem

Let K = B or N , A and B two trim K-automata. Then A

X

= ⇒ B if, and only if, there exists a K-automaton C which is a co-K-covering of A and a K-covering of B .

slide-83
SLIDE 83

Finite Equivalence Theorems for weighted automata Theorem

Let K = B or N , A and B two trim K-automata. Then A

X

= ⇒ B if, and only if, there exists a K-automaton C which is a co-K-covering of A and a K-covering of B .

Definition

C is a K-covering of B if C

= ⇒ B where Hϕ is the matrix of a surjective map. C is a co-K-covering of A if Ct is a K-covering of At that is, if A

Ht

ψ

= ⇒ C where Hψ is the matrix of a surjective map.

slide-84
SLIDE 84

Finite Equivalence Theorems for weighted automata Theorem

Let K = B or N , A and B two trim K-automata. Then A

X

= ⇒ B if, and only if, there exists a K-automaton C which is a co-K-covering of A and a K-covering of B .

Theorem

Let K = Z or a field F , A and B two K-automata. Then A

X

= ⇒ B if, and only if, ∃ K-automata C and D and a circulation matrix D C co-K-covering of A , D K-covering of B , and C

D

= ⇒ D .