duality and automata theory
play

Duality and Automata Theory Mai Gehrke Universit e Paris VII and - PowerPoint PPT Presentation

Duality and Automata Theory Duality and Automata Theory Mai Gehrke Universit e Paris VII and CNRS Joint work with Serge Grigorieff and Jean- Eric Pin Duality and Automata Theory Elements of automata theory a A finite automaton 1 2 b


  1. Duality and Automata Theory Duality and Automata Theory Mai Gehrke Universit´ e Paris VII and CNRS Joint work with Serge Grigorieff and Jean-´ Eric Pin

  2. Duality and Automata Theory Elements of automata theory a A finite automaton 1 2 b b a 3 a , b The states are { 1 , 2 , 3 } . The initial state is 1 , the final states are 1 and 2 . The alphabet is A = { a, b } The transitions are 1 · a = 2 2 · a = 3 3 · a = 3 1 · b = 3 2 · b = 1 3 · b = 3

  3. Duality and Automata Theory Elements of automata theory a Recognition by automata 1 2 b b a 3 a , b Transitions extend to words: 1 · aba = 2 , 1 · abb = 3 . The language recognized by the automaton is the set of words u such that 1 · u is a final state. Here: L ( A ) = ( ab ) ∗ ∪ ( ab ) ∗ a where ∗ means arbitrary iteration of the product.

  4. Duality and Automata Theory Elements of automata theory Rational and recognizable languages A language is recognizable provided it is recognized by some finite automaton. A language is rational provided it belongs to the smallest class of languages containing the finite languages which is closed under union, product and star. Theorem: [Kleene ’54] A language is rational iff it is recognizable. L ( A ) = ( ab ) ∗ ∪ ( ab ) ∗ a . Example:

  5. Duality and Automata Theory Connection to logic on words Logic on words To each non-empty word u is associated a structure M u = ( { 1 , 2 , . . . , | u |} , <, ( a ) a ∈ A ) where a is interpreted as the set of integers i such that the i -th letter of u is an a , and < as the usual order on integers. Example: Let u = abbaab then M u = ( { 1 , 2 , 3 , 4 , 5 , 6 } , <, ( a , b )) where a = { 1 , 4 , 5 } and b = { 2 , 3 , 6 } .

  6. Duality and Automata Theory Connection to logic on words Some examples The formula φ = ∃ x a x interprets as: There exists a position x in u such that the letter in position x is an a . This defines the language L ( φ ) = A ∗ aA ∗ . The formula ∃ x ∃ y ( x < y ) ∧ a x ∧ b y defines the language A ∗ aA ∗ bA ∗ . The formula ∃ x ∀ y [( x < y ) ∨ ( x = y )] ∧ a x defines the language aA ∗ .

  7. Duality and Automata Theory Connection to logic on words Defining the set of words of even length Macros: ( x < y ) ∨ ( x = y ) means x � y ∀ y x � y means x = 1 ∀ y y � x means x = | u | x < y ∧ ∀ z ( x < z → y � z ) means y = x + 1 Let φ = ∃ X (1 / ∈ X ∧ | u | ∈ X ∧ ∀ x ( x ∈ X ↔ x + 1 / ∈ X )) Then 1 / ∈ X , 2 ∈ X , 3 / ∈ X , 4 ∈ X , . . . , | u | ∈ X . Thus L ( φ ) = { u | | u | is even } = ( A 2 ) ∗

  8. Duality and Automata Theory Connection to logic on words Monadic second order Only second order quantifiers over unary predicates are allowed. Theorem: (B¨ uchi ’60, Elgot ’61) Monadic second order captures exactly the recognizable languages. Theorem: (McNaughton-Papert ’71) First order captures star-free languages (star-free = the ones that can be obtained from the alphabet using the Boolean operations on languages and lifted concatenation product only). How does one decide the complexity of a given language???

  9. Duality and Automata Theory The algebraic theory of automata Algebraic theory of automata Theorem: [Myhill ’53, Rabin-Scott ’59] There is an effective way of associating with each finite automaton, A , a finite monoid, ( M A , · , 1) . Theorem: [Sch¨ utzenberger ’65] A recognizable language is star-free if and only if the associated monoid is aperiodic, i.e., M is such that there exists n > 0 with x n = x n +1 for each x ∈ M . Submonoid generated by x : x i +1 x i +2 x i + p = x i x 2 x 3 1 x . . . x i + p − 1 This makes starfreeness decidable!

  10. Duality and Automata Theory The algebraic theory of automata Eilenberg-Reiterman theory Varieties of finite monoids Eilenberg Reiterman In good Varieties Profinite Decidability of languages cases identities A variety of monoids here means a class of finite monoids closed under homomorphic images, submonoids, and finite products Various generalisations: [Pin 1995], [Pin-Weil 1996], [Pippenger 1997], [Pol´ ak 2001], [Esik 2002], [Straubing 2002], [Kunc 2003]

  11. Duality and Automata Theory Duality and automata I Eilenberg, Reiterman, and Stone Classes of monoids (1) (2) algebras of languages equational theories (3) (1) Eilenberg theorems (2) Reiterman theorems (3) extended Stone/Priestley duality (3) allows generalisation to non-varieties and even to non-regular languages

  12. Duality and Automata Theory Duality and automata I Assigning a Boolean algebra to each language For x ∈ A ∗ and L ⊆ A ∗ , define the quotient x − 1 L = { u ∈ A ∗ | xu ∈ L } (= { x }\ L ) and Ly − 1 = { u ∈ A ∗ | uy ∈ L } (= L/ { y } ) Given a language L ⊆ A ∗ , let B ( L ) be the Boolean algebra of languages generated by x − 1 Ly − 1 | x, y ∈ A ∗ � � NB! B ( L ) is closed under quotients since the quotient operations commute with the Boolean operations.

  13. Duality and Automata Theory Duality and automata I Quotients of a recognizable language a 1 2 b L ( A ) = ( ab ) ∗ ∪ ( ab ) ∗ a b a 3 a − 1 L = { u ∈ A ∗ | au ∈ L } = ( ba ) ∗ b ∪ ( ba ) ∗ La − 1 = { u ∈ A ∗ | ua ∈ L } = ( ab ) ∗ a , b b − 1 L = { u ∈ A ∗ | bu ∈ L } = ∅ NB! These are recognized by the same underlying machine.

  14. Duality and Automata Theory Duality and automata I B ( L ) for a recognizable language If L is recognizable then the generating set of B ( L ) is finite since all the languages are recognized by the same machine with varying sets of initial and final states.

  15. Duality and Automata Theory Duality and automata I B ( L ) for a recognizable language If L is recognizable then the generating set of B ( L ) is finite since all the languages are recognized by the same machine with varying sets of initial and final states. Since B ( L ) is finite it is also closed under residuation with respect to arbitrary denominators and is thus a bi-module for P ( A ∗ ) . For any K ∈ B ( L ) and any S ∈ P ( A ∗ ) � u − 1 K ∈ B ( L ) S \ K = u ∈ S Ku − 1 ∈ B ( L ) � K/S = u ∈ S

  16. Duality and Automata Theory Duality and automata I The syntactic monoid via duality For a recognizable language L , the algebra ( B ( L ) , ∩ , ∪ , ( ) c , 0 , 1 , \ , / ) ⊆ P ( A ∗ ) is the Boolean residuation bi-module generated by L .

  17. Duality and Automata Theory Duality and automata I The syntactic monoid via duality For a recognizable language L , the algebra ( B ( L ) , ∩ , ∪ , ( ) c , 0 , 1 , \ , / ) ⊆ P ( A ∗ ) is the Boolean residuation bi-module generated by L . Theorem: For a recognizable language L , the dual space of the algebra ( B ( L ) , ∩ , ∪ , ( ) c , 0 , 1 , \ , / ) is the syntactic monoid of L . – including the product operation!

  18. Duality and Automata Theory Duality – the finite case Finite lattices and join-irreducibles x � = 0 is join-irreducible iff x = y ∨ z ⇒ ( x = y or x = z ) J ( D ) Join-irreducibles D

  19. Duality and Automata Theory Duality – the finite case Finite lattices and join-irreducibles x � = 0 is join-irreducible iff x = y ∨ z ⇒ ( x = y or x = z ) J ( D ) D ( J ( D )) Join-irreducibles D Downset lattice

  20. Duality and Automata Theory Duality – the finite case The finite Boolean case In the Boolean case, the join-irreducibles ( J ) are exactly the atoms ( At ) and the downset lattice ( D ) of the atoms is just the power set ( P )

  21. Duality and Automata Theory Duality – the finite case The finite Boolean case In the Boolean case, the join-irreducibles ( J ) are exactly the atoms ( At ) and the downset lattice ( D ) of the atoms is just the power set ( P ) a c b

  22. Duality and Automata Theory Duality – the finite case The finite Boolean case In the Boolean case, the join-irreducibles ( J ) are exactly the atoms ( At ) and the downset lattice ( D ) of the atoms is just the power set ( P ) X { a, c } { a, b } { b, c } { a } { b } { c } a c b ∅

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend