Rationality & Recognisability An introduction to weighted - - PowerPoint PPT Presentation

rationality recognisability
SMART_READER_LITE
LIVE PREVIEW

Rationality & Recognisability An introduction to weighted - - PowerPoint PPT Presentation

Rationality & Recognisability An introduction to weighted automata theory Tutorial given at post-WATA 2014 Workshop Jacques Sakarovitch CNRS / Telecom ParisTech Part I The model of weighted automata Part II Rationality Part III


slide-1
SLIDE 1

Rationality & Recognisability

An introduction to weighted automata theory

Tutorial given at post-WATA 2014 Workshop Jacques Sakarovitch

CNRS / Telecom ParisTech

slide-2
SLIDE 2

Part I The model of weighted automata

slide-3
SLIDE 3

Part II Rationality

slide-4
SLIDE 4

Part III Recognisability

slide-5
SLIDE 5

Outline of Part III

◮ Representation and recognisable series.

  • KS Theorem

◮ The reachability space and the control morphism

  • The notion of action

◮ The observation morphism

  • The notion of quotient and the minimal automaton
  • The representation theorem

◮ The reduced representation

  • The exploration procedure
  • Decidability of equivalence for weighted automata
slide-6
SLIDE 6

Recognisable series

K semiring A∗ free monoid

slide-7
SLIDE 7

Recognisable series

K semiring A∗ free monoid

K-representation

Q finite µ: A∗ → KQ×

Q

morphism ( I, µ, T ) I ∈ K1

× Q

µ: A∗ → KQ×

Q

T ∈ KQ×

1

slide-8
SLIDE 8

Recognisable series

K semiring A∗ free monoid

K-representation

Q finite µ: A∗ → KQ×

Q

morphism ( I, µ, T ) I ∈ K1

× Q

µ: A∗ → KQ×

Q

T ∈ KQ×

1

( I, µ, T ) realises (recognises) s ∈ K A∗

  • ∀w ∈ A∗

s, w = I · µ(w) · T

slide-9
SLIDE 9

Recognisable series

K semiring A∗ free monoid

K-representation

Q finite µ: A∗ → KQ×

Q

morphism ( I, µ, T ) I ∈ K1

× Q

µ: A∗ → KQ×

Q

T ∈ KQ×

1

( I, µ, T ) realises (recognises) s ∈ K A∗

  • ∀w ∈ A∗

s, w = I · µ(w) · T

s ∈ K A∗ recognisable if s realised by a K-representation

slide-10
SLIDE 10

Recognisable series

K semiring A∗ free monoid

K-representation

Q finite µ: A∗ → KQ×

Q

morphism ( I, µ, T ) I ∈ K1

× Q

µ: A∗ → KQ×

Q

T ∈ KQ×

1

( I, µ, T ) realises (recognises) s ∈ K A∗

  • ∀w ∈ A∗

s, w = I · µ(w) · T

s ∈ K A∗ recognisable if s realised by a K-representation KRec A∗ ⊆ K A∗

  • submodule of recognisable series
slide-11
SLIDE 11

Recognisable series

K semiring A∗ free monoid

K-representation

Q finite µ: A∗ → KQ×

Q

morphism ( I, µ, T ) I ∈ K1

× Q

µ: A∗ → KQ×

Q

T ∈ KQ×

1

( I, µ, T ) realises (recognises) s ∈ K A∗

  • ∀w ∈ A∗

s, w = I · µ(w) · T

Example

I =

  • 1
  • ,

µ(a) = 1 1

  • ,

µ(b) = 1 1 1

  • ,

T = 1

  • ( I, µ, T )

realises

  • w∈A∗

|w|b w ∈ KRec A∗

slide-12
SLIDE 12

Recognisable series

K semiring M monoid

K-representation

Q finite µ: A∗ → KQ×

Q

morphism ( I, µ, T ) I ∈ K1

× Q

µ: A∗ → KQ×

Q

T ∈ KQ×

1

( I, µ, T ) realises (recognises) s ∈ K A∗

  • ∀w ∈ A∗

s, w = I · µ(w) · T

slide-13
SLIDE 13

Recognisable series

K semiring M monoid

K-representation

Q finite µ: M → KQ×

Q

morphism ( I, µ, T ) I ∈ K1

× Q

µ: M → KQ×

Q

T ∈ KQ×

1

( I, µ, T ) realises (recognises) s ∈ K A∗

  • ∀w ∈ A∗

s, w = I · µ(w) · T

slide-14
SLIDE 14

Recognisable series

K semiring M monoid

K-representation

Q finite µ: M → KQ×

Q

morphism ( I, µ, T ) I ∈ K1

× Q

µ: M → KQ×

Q

T ∈ KQ×

1

( I, µ, T ) realises (recognises) s ∈ K M

  • ∀m ∈ M

s, m = I · µ(m) · T

slide-15
SLIDE 15

Recognisable series

K semiring M monoid

K-representation

Q finite µ: M → KQ×

Q

morphism ( I, µ, T ) I ∈ K1

× Q

µ: M → KQ×

Q

T ∈ KQ×

1

( I, µ, T ) realises (recognises) s ∈ K M

  • ∀m ∈ M

s, m = I · µ(m) · T

s ∈ K M recognisable if s realised by a K-representation

slide-16
SLIDE 16

Recognisable series

K semiring M monoid

K-representation

Q finite µ: M → KQ×

Q

morphism ( I, µ, T ) I ∈ K1

× Q

µ: M → KQ×

Q

T ∈ KQ×

1

( I, µ, T ) realises (recognises) s ∈ K M

  • ∀m ∈ M

s, m = I · µ(m) · T

s ∈ K M recognisable if s realised by a K-representation KRec M ⊆ K M

  • submodule of recognisable series
slide-17
SLIDE 17

The key lemma

K semiring A∗ free monoid

slide-18
SLIDE 18

The key lemma

K semiring A∗ free monoid µ: A∗ → KQ×

Q

defined by {µ(a)}a∈A arbitrary

slide-19
SLIDE 19

The key lemma

K semiring M monoid µ: A∗ → KQ×

Q

defined by {µ(a)}a∈A arbitrary

slide-20
SLIDE 20

The key lemma

K semiring M monoid µ: M → KQ×

Q

defined by

?

slide-21
SLIDE 21

The key lemma

K semiring A∗ free monoid µ: A∗ → KQ×

Q

defined by {µ(a)}a∈A

slide-22
SLIDE 22

The key lemma

K semiring A∗ free monoid µ: A∗ → KQ×

Q

defined by {µ(a)}a∈A

Lemma

µ: A∗ → KQ×

Q

X =

  • a∈A

µ(a)a ∀w ∈ A∗ X ∗, w = µ(w)

slide-23
SLIDE 23

Automata are matrices

p q b a b 2a 2b

C1

C1 = I1, E1, T1 =

  • 1
  • ,

a + b b 2a + 2b

  • ,

1

  • .
slide-24
SLIDE 24

Automata over free monoids are representations

p q b a b 2a 2b

C1

C1 = I1, E1, T1 =

  • 1
  • ,

a + b b 2a + 2b

  • ,

1

  • .

E1 = 1 2

  • a +

1 1 2

  • b
slide-25
SLIDE 25

Automata over free monoids are representations

p q b a b 2a 2b

C1

C1 = I1, E1, T1 =

  • 1
  • ,

a + b b 2a + 2b

  • ,

1

  • .

E1 = 1 2

  • a +

1 1 2

  • b

C1 = ( I1, µ1, T1 ) µ1(a) = 1 2

  • ,

µ1(b) = 1 1 2

slide-26
SLIDE 26

Automata over free monoids are representations

p q b a b 2a 2b

C1

C1 = I1, E1, T1 =

  • 1
  • ,

a + b b 2a + 2b

  • ,

1

  • .

E1 = 1 2

  • a +

1 1 2

  • b

C1 = ( I1, µ1, T1 ) µ1(a) = 1 2

  • ,

µ1(b) = 1 1 2

  • C1 = I1 · E1∗ · T1 =
  • w∈A∗

(I1 · µ1(w) · T1)w

slide-27
SLIDE 27

Automata over free monoids are representations

p q b a b 2a 2b

C1

C1 = I1, E1, T1 =

  • 1
  • ,

a + b b 2a + 2b

  • ,

1

  • .

E1 = 1 2

  • a +

1 1 2

  • b

C1 = ( I1, µ1, T1 ) µ1(a) = 1 2

  • ,

µ1(b) = 1 1 2

  • C1 = I1 · E1∗ · T1 =
  • w∈A∗

(I1 · µ1(w) · T1)w C1 ∈ KRec A∗

slide-28
SLIDE 28

Automata over free monoids are representations

p q b a b 2a 2b

C1

C1 = I1, E1, T1 =

  • 1
  • ,

a + b b 2a + 2b

  • ,

1

  • .

E1 = 1 2

  • a +

1 1 2

  • b

C1 = ( I1, µ1, T1 ) µ1(a) = 1 2

  • ,

µ1(b) = 1 1 2

  • Conversely, representations are automata
slide-29
SLIDE 29

The Kleene-Sch¨ utzenberger Theorem

Fundamental Theorem of Finite Automata and Key Lemma yield

slide-30
SLIDE 30

The Kleene-Sch¨ utzenberger Theorem

Fundamental Theorem of Finite Automata and Key Lemma yield

Theorem A finite ⇒ KRec A∗ = KRat A∗

slide-31
SLIDE 31

The Kleene-Sch¨ utzenberger Theorem

Fundamental Theorem of Finite Automata and Key Lemma yield

Theorem A finite ⇒ KRec A∗ = KRat A∗

KRat A∗ K RatE A∗ KWA (A∗) KRec A∗

standard elimination key lemma

slide-32
SLIDE 32

Action of a monoid on a set

slide-33
SLIDE 33

The reachability set

A = ( I, µ, T )

slide-34
SLIDE 34

The reachability set

A = ( I, µ, T ) Reachability set Reachability space RA = {I · µ(w)| w ∈ A∗} RA ⊆ KQ

  • RA
slide-35
SLIDE 35

The reachability set

A = ( I, µ, T ) Reachability set Reachability space RA = {I · µ(w)| w ∈ A∗} RA ⊆ KQ

  • RA
  • A∗ acts on RA :

(I · µ(w)) · a = (I · µ(w)) · µ(a) = I · µ(w a)

slide-36
SLIDE 36

The reachability set

A = ( I, µ, T ) Reachability set Reachability space RA = {I · µ(w)| w ∈ A∗} RA ⊆ KQ

  • RA
  • A∗ acts on RA :

(I · µ(w)) · a = (I · µ(w)) · µ(a) = I · µ(w a)

This action turns RA into a deterministic automaton

  • A

(possibly infinite)

slide-37
SLIDE 37

The reachability set

C1 = ( I1, µ1, T1 )

  • 1
  • 1

1

  • 1

3

  • 1

7

  • 1

6

  • 1

2

  • 1

5

  • 1

4

  • 1 0

1 2 3 4 5 6 7 a b a b a b a b

  • C1
slide-38
SLIDE 38

The reachability set

A = ( I, µ, T ) Reachability set Reachability space RA = {I · µ(w)| w ∈ A∗} RA ⊆ KQ

  • RA
  • RA is turned into a deterministic automaton
  • A
slide-39
SLIDE 39

The reachability set

A = ( I, µ, T ) Reachability set Reachability space RA = {I · µ(w)| w ∈ A∗} RA ⊆ KQ

  • RA
  • RA is turned into a deterministic automaton
  • A

If K = B ,

  • A is the (classical) determinisation of A
slide-40
SLIDE 40

The reachability set

A = ( I, µ, T ) Reachability set Reachability space RA = {I · µ(w)| w ∈ A∗} RA ⊆ KQ

  • RA
  • RA is turned into a deterministic automaton
  • A

If K = B ,

  • A is the (classical) determinisation of A

If K is locally finite, RA and

  • A are finite.
slide-41
SLIDE 41

The reachability set

A = ( I, µ, T ) Reachability set Reachability space RA = {I · µ(w)| w ∈ A∗} RA ⊆ KQ

  • RA
  • RA is turned into a deterministic automaton
  • A

If K = B ,

  • A is the (classical) determinisation of A

If K is locally finite, RA and

  • A are finite.

Counting in a locally finite semiring is not really counting

slide-42
SLIDE 42

The control morphism

A = ( I, µ, T ) Reachability set Reachability space RA = {I · µ(w)| w ∈ A∗} RA ⊆ KQ

  • RA
slide-43
SLIDE 43

The control morphism

A = ( I, µ, T ) Reachability set Reachability space RA = {I · µ(w)| w ∈ A∗} RA ⊆ KQ

  • RA
  • ΨA : KA∗ −

→ KQ ∀w ∈ A∗ ΨA(w) = I · µ(w)

slide-44
SLIDE 44

The control morphism

A = ( I, µ, T ) Reachability set Reachability space RA = {I · µ(w)| w ∈ A∗} RA ⊆ KQ

  • RA
  • ΨA : KA∗ −

→ KQ ∀w ∈ A∗ ΨA(w) = I · µ(w) RA = ΨA(A∗) Im ΨA = ΨA(KA∗) =

  • RA
slide-45
SLIDE 45

The control morphism

A = ( I, µ, T ) Reachability set Reachability space RA = {I · µ(w)| w ∈ A∗} RA ⊆ KQ

  • RA
  • ΨA : KA∗ −

→ KQ ∀w ∈ A∗ ΨA(w) = I · µ(w) RA = ΨA(A∗) Im ΨA = ΨA(KA∗) =

  • RA
  • KA∗

KQ ΨA

The control morphism

slide-46
SLIDE 46

The control morphism

A = ( I, µ, T ) Reachability set Reachability space RA = {I · µ(w)| w ∈ A∗} RA ⊆ KQ

  • RA
  • ΨA : KA∗ −

→ KQ ∀w ∈ A∗ ΨA(w) = I · µ(w) RA = ΨA(A∗) Im ΨA = ΨA(KA∗) =

  • RA
  • KA∗

KQ ΨA w x ΨA

The control morphism

slide-47
SLIDE 47

The control morphism

A = ( I, µ, T ) Reachability set Reachability space RA = {I · µ(w)| w ∈ A∗} RA ⊆ KQ

  • RA
  • ΨA : KA∗ −

→ KQ ∀w ∈ A∗ ΨA(w) = I · µ(w) RA = ΨA(A∗) Im ΨA = ΨA(KA∗) =

  • RA
  • KA∗

KA∗ KQ ΨA A∗ w w a x ΨA

The control morphism

slide-48
SLIDE 48

The control morphism

A = ( I, µ, T ) Reachability set Reachability space RA = {I · µ(w)| w ∈ A∗} RA ⊆ KQ

  • RA
  • ΨA : KA∗ −

→ KQ ∀w ∈ A∗ ΨA(w) = I · µ(w) RA = ΨA(A∗) Im ΨA = ΨA(KA∗) =

  • RA
  • KA∗

KA∗ KQ KQ ΨA ΨA A∗ A∗ w w a x x · µ(a) ΨA ΨA

The control morphism is a morphism of actions

slide-49
SLIDE 49

Quotient of series

s ∈ K A∗

  • u ∈ A∗

u−1 s =

  • w∈A∗

s, u w w

slide-50
SLIDE 50

Quotient of series

s ∈ K A∗

  • a1a2a3 . . . an

The input belongs to a free monoid A∗

slide-51
SLIDE 51

Quotient of series

s ∈ K A∗

  • a1

a2a3 . . . an

The input belongs to a free monoid A∗

slide-52
SLIDE 52

Quotient of series

s ∈ K A∗

  • a1a2

a3 . . . an

The input belongs to a free monoid A∗

slide-53
SLIDE 53

Quotient of series

s ∈ K A∗

  • a1a2 . . . an

The input belongs to a free monoid A∗

slide-54
SLIDE 54

Quotient of series

s s ∈ K A∗

  • The input belongs to a free monoid A∗
slide-55
SLIDE 55

Quotient of series

s ∈ K A∗

  • s, a1 . . . an = k

The input belongs to a free monoid A∗

slide-56
SLIDE 56

Quotient of series

s ∈ K A∗

  • a1a2

a3 . . . an

slide-57
SLIDE 57

Quotient of series

s ∈ K A∗

  • a1a2

a3 . . . an

slide-58
SLIDE 58

Quotient of series

s ∈ K A∗

  • a1a2

a3 . . . an

slide-59
SLIDE 59

Quotient of series

s s ∈ K A∗

  • a1a2
slide-60
SLIDE 60

Quotient of series

s ∈ K A∗

  • s, a1 . . . an = k
slide-61
SLIDE 61

Quotient of series

s′ ∈ K A∗

  • a1a2

a3 . . . an

slide-62
SLIDE 62

Quotient of series

s′ s′ ∈ K A∗

  • a1a2
slide-63
SLIDE 63

Quotient of series

k = s′, a3 . . . an = s, a1a2a3 . . . an

a1a2

k

slide-64
SLIDE 64

Quotient of series

k = s′, a3 . . . an = s, a1a2a3 . . . an s′ = [a1a2]−1s

a1a2

k The series s′ is the quotient of s by a1a2

slide-65
SLIDE 65

Quotient of series

s ∈ K A∗

  • u v
slide-66
SLIDE 66

Quotient of series

u

v

slide-67
SLIDE 67

Quotient of series

k = s′, v = s, u v

slide-68
SLIDE 68

Quotient of series

k = s′, v = s, u v s′ = u−1s The series s′ is the quotient of s by u

slide-69
SLIDE 69

Quotient of series

s ∈ K A∗

  • u ∈ A∗

u−1 s =

  • w∈A∗

s, u w w

slide-70
SLIDE 70

Quotient of series

s ∈ K A∗

  • u ∈ A∗

u−1 s =

  • w∈A∗

s, u w w u−1 : K A∗ − → K A∗

  • endomorphism of K-modules
slide-71
SLIDE 71

Quotient of series

s ∈ K A∗

  • u ∈ A∗

u−1 s =

  • w∈A∗

s, u w w u−1 : K A∗ − → K A∗

  • endomorphism of K-modules

u−1 (s + t) = u−1 s + u−1 t u−1 (k s) = k (u−1 s)

slide-72
SLIDE 72

Quotient of series

s ∈ K A∗

  • u ∈ A∗

u−1 s =

  • w∈A∗

s, u w w u−1 : K A∗ − → K A∗

  • endomorphism of K-modules

K A∗

  • K

A∗

  • A∗

s u−1s

Quotient is a (right) action of A∗ on K A∗

slide-73
SLIDE 73

Quotient of series

s ∈ K A∗

  • u ∈ A∗

u−1 s =

  • w∈A∗

s, u w w u−1 : K A∗ − → K A∗

  • endomorphism of K-modules

K A∗

  • K

A∗

  • A∗

s u−1s

Quotient is a (right) action of A∗ on K A∗

  • (u v)−1 s = v −1 (u−1 s)
slide-74
SLIDE 74

The minimal automaton

s ∈ K A∗

  • Rs =
  • u−1 s
  • u ∈ A∗
slide-75
SLIDE 75

The minimal automaton

s ∈ K A∗

  • Rs =
  • u−1 s
  • u ∈ A∗

Quotient turns Rs into the minimal automaton As of s (possibly infinite)

slide-76
SLIDE 76

The observation morphism

A = ( I, µ, T ) ΦA : KQ − → K A∗

  • ΦA(x) = ( x, µ, T ) =
  • w∈A∗

(x·µ(w)·T)w

slide-77
SLIDE 77

The observation morphism

A = ( I, µ, T ) ΦA : KQ − → K A∗

  • ΦA(x) = ( x, µ, T ) =
  • w∈A∗

(x·µ(w)·T)w s = ( I, µ, T ) = ΦA(I) w−1s = ( I · µ(w), µ, T )

slide-78
SLIDE 78

The observation morphism

A = ( I, µ, T ) ΦA : KQ − → K A∗

  • ΦA(x) = ( x, µ, T ) =
  • w∈A∗

(x·µ(w)·T)w s = ( I, µ, T ) = ΦA(I) w−1s = ( I · µ(w), µ, T ) w−1ΦA(x) = ΦA(x · µ(w))

slide-79
SLIDE 79

The observation morphism

A = ( I, µ, T ) ΦA : KQ − → K A∗

  • ΦA(x) = ( x, µ, T ) =
  • w∈A∗

(x·µ(w)·T)w w−1ΦA(x) = ΦA(x · µ(w))

KQ K A∗

  • ΦA

x t ΦA

slide-80
SLIDE 80

The observation morphism

A = ( I, µ, T ) ΦA : KQ − → K A∗

  • ΦA(x) = ( x, µ, T ) =
  • w∈A∗

(x·µ(w)·T)w w−1ΦA(x) = ΦA(x · µ(w))

KQ KQ K A∗

  • K

A∗

  • ΦA

ΦA A∗ A∗ x x · µ(a) t a−1t ΦA ΦA

The observation morphism is a morphism of actions

slide-81
SLIDE 81

The observation morphism

A = ( I, µ, T ) ΦA : KQ − → K A∗

  • ΦA(x) = ( x, µ, T ) =
  • w∈A∗

(x·µ(w)·T)w w−1ΦA(x) = ΦA(x · µ(w))

KA∗ KA∗ KQ KQ K A∗

  • K

A∗

  • ΨA

ΦA ΨA ΦA A∗ A∗ A∗ w w a x x · µ(a) t a−1t ΨA ΦA ΨA ΦA

The observation morphism is a morphism of actions

slide-82
SLIDE 82

The representation theorem

U ⊆ K A∗

  • submodule

U stable (by quotient)

Theorem (Fliess 71, Jacob 74)

s ∈ KRec A∗ ⇐ ⇒ ∃U stable finitely generated s ∈ U

slide-83
SLIDE 83

The representation theorem

U ⊆ K A∗

  • submodule

U stable (by quotient)

Theorem (Fliess 71, Jacob 74)

s ∈ KRec A∗ ⇐ ⇒ ∃U stable finitely generated s ∈ U KA∗ KA∗ KQ KQ K A∗

  • K

A∗

  • ΨA

ΦA ΨA ΦA A∗ A∗ A∗

slide-84
SLIDE 84

The representation theorem

U ⊆ K A∗

  • submodule

U stable (by quotient)

Theorem (Fliess 71, Jacob 74)

s ∈ KRec A∗ = ⇒ ∃U stable finitely generated s ∈ U 1A∗ ∈ KA∗ KA∗ I ∈ Im ΨA KQ KQ s ∈ ΦA(Im ΨA) K A∗

  • K

A∗

  • ΨA

ΦA ΨA ΦA A∗ A∗ A∗

slide-85
SLIDE 85

The representation theorem

U ⊆ K A∗

  • submodule

U stable (by quotient)

Theorem (Fliess 71, Jacob 74)

s ∈ KRec A∗ ⇐ = ∃U stable finitely generated s ∈ U KA∗ KA∗ KQ KQ K A∗

  • K

A∗

  • ΨA

ΦA ΨA ΦA A∗ A∗ A∗

slide-86
SLIDE 86

The representability theorem for recognisable series Proposition

A = I, µ, T dimension Q s = A

  • RA
  • generated by G ⊂ KQ

∃ AG of dimension G s = AG A

MG

⇐ = AG

slide-87
SLIDE 87

The exploration procedure

K-automaton A = I, µ, T Search for P ⊆ A∗ KA∗ P Im ΨA KQ ΨA(P) generating set of Im ΨA ΨA ΨA

slide-88
SLIDE 88

The exploration procedure

K-automaton A = I, µ, T Search for P ⊆ A∗ KA∗ P Im ΨA KQ ΨA(P) generating set of Im ΨA ΨA ΨA Halting criterium

slide-89
SLIDE 89

The exploration procedure

K-automaton A = I, µ, T Search for P ⊆ A∗ KA∗ P Im ΨA KQ ΨA(P) generating set of Im ΨA ΨA ΨA Halting criterium

◮ B finite

finite Im ΨA

slide-90
SLIDE 90

The exploration procedure

K-automaton A = I, µ, T Search for P ⊆ A∗ KA∗ P Im ΨA KQ ΨA(P) generating set of Im ΨA ΨA ΨA Halting criterium

◮ B finite

finite Im ΨA

◮ F field

finite dimension

slide-91
SLIDE 91

The exploration procedure

K-automaton A = I, µ, T Search for P ⊆ A∗ KA∗ P Im ΨA KQ

  • ΨA(P)
  • generating set of Im ΨA

ΨA ΨA Halting criterium

◮ B finite

finite Im ΨA

◮ F field

finite dimension

◮ Z ED

Noetherian

slide-92
SLIDE 92

The exploration procedure

K-automaton A = I, µ, T Search for P ⊆ A∗ KA∗ P Im ΨA KQ

  • ΨA(P)
  • generating set of Im ΨA

ΨA ΨA Halting criterium

◮ B finite

finite Im ΨA

◮ F field

finite dimension

◮ Z ED

Noetherian

◮ N

well partial ordered set

slide-93
SLIDE 93

The exploration procedure

K-automaton A = I, µ, T Search for P ⊆ A∗ KA∗ P Im ΨA KQ

  • ΨA(P)
  • generating set of Im ΨA

ΨA ΨA Result A

MP

⇐ = C

slide-94
SLIDE 94

Computation of an example

j r s u

C2

b a b 2a 2b 2b 2a 2b 4a 4b b 2b b

slide-95
SLIDE 95

Computation of an example

j r s u

C2

b a b 2a 2b 2b 2a 2b 4a 4b b 2b b

I =

  • 1
  • µ(a) =

    1 2 2 4     µ(b) =     1 1 1 1 2 2 2 2 4     T =     1    

slide-96
SLIDE 96

Reduced representation

A = ( I, µ, T ) A is reduced if its dimension is minimal (among all equivalent representations)

We suppose now that K is a (skew) field Proposition A is reduced iff ΨA is surjective and ΦA injective Theorem A reduced representation of A is effectively computable (with cubic complexity) Corollary Equivalence of K-recognisable series is decidable

slide-97
SLIDE 97

Equivalence of weighted automata

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

slide-98
SLIDE 98

Equivalence of weighted automata

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 Equivalence of transducers undecidable transducers with multiplicity in N decidable functional transducers decidable finitely ambiguous (Z, min, +) decidable

slide-99
SLIDE 99

The 1W kT Turing machine

p

State Finite control

a1 a2 a3 a4 an

$

k1 k2 k3 k4 kl

$

Direction of movement of the k read heads The 1-way k-tape Turing Machine (1W kT TM)