inverse limits of finite state automata
play

Inverse limits of finite state automata Michal Ferov University of - PowerPoint PPT Presentation

Inverse limits of finite state automata Michal Ferov University of Technology, Sydney Trees, dynamics and locally compact groups D usseldorf, Germany June 29, 2018 Michal Ferov Inverse limits of finite state automata Formal languages in


  1. Inverse limits of finite state automata Michal Ferov University of Technology, Sydney Trees, dynamics and locally compact groups D¨ usseldorf, Germany June 29, 2018 Michal Ferov Inverse limits of finite state automata

  2. Formal languages in discrete groups When a finitely generated group is given by a presentation h X k R i we work with sequences of symbols (words) over the finite alphabet X [ X � 1 (assuming X \ X � 1 = ; ). Sets of words are called formal languages . Michal Ferov Inverse limits of finite state automata

  3. Formal languages in discrete groups When a finitely generated group is given by a presentation h X k R i we work with sequences of symbols (words) over the finite alphabet X [ X � 1 (assuming X \ X � 1 = ; ). Sets of words are called formal languages . Example Some languages are of general interest in group theory: word problem : WP ( G ) = { w k w = G 1 } , coword problem : coWP ( G ) = { w k w 6 = G 1 } , multiplication table : mult ( G ) = { ( u , v , w ) k uv = G w } , geodesics : geo ( G ) = { w k8 w 0 : w = G w 0 ) | w |  | w 0 |} . Michal Ferov Inverse limits of finite state automata

  4. Chomsky hierarchy of languages A natural way to understand the complexity of a formal language is by quantifying the computational strength of a machine that recognises it. Michal Ferov Inverse limits of finite state automata

  5. Chomsky hierarchy of languages A natural way to understand the complexity of a formal language is by quantifying the computational strength of a machine that recognises it. We say that a machine M accepts language L if some computation ends up in a accepting state after reading a word w 2 L . Michal Ferov Inverse limits of finite state automata

  6. Chomsky hierarchy of languages A natural way to understand the complexity of a formal language is by quantifying the computational strength of a machine that recognises it. We say that a machine M accepts language L if some computation ends up in a accepting state after reading a word w 2 L . Machine Memory Language Finite state automaton N/A Reg Push-down automaton Push-down stack CF Linear bounded automaton Linearly bounded tape CS Turing machine Infinite tape RE Michal Ferov Inverse limits of finite state automata

  7. Groups and Chomsky hierarchy Some languages in group theory have been classified within Chomsky hierarchy: regular (co)word problem i ff finite (Anisimov), context-free word problem i ff virtually free (Muller & Schupp), context-free multiplication table i ff hyperbolic (Gilman), Michal Ferov Inverse limits of finite state automata

  8. Groups and Chomsky hierarchy Some languages in group theory have been classified within Chomsky hierarchy: regular (co)word problem i ff finite (Anisimov), context-free word problem i ff virtually free (Muller & Schupp), context-free multiplication table i ff hyperbolic (Gilman), Question What about totally disconnected locally compact groups? Is there a computational model? Michal Ferov Inverse limits of finite state automata

  9. An inspiration... A group is residually finite if for every g 2 G there is N E G of finite index such that g / 2 G . Theorem Mal’cev If G = h X | R i is a finitely presented residually finite group then G has solvable word problem. Michal Ferov Inverse limits of finite state automata

  10. An inspiration... A group is residually finite if for every g 2 G there is N E G of finite index such that g / 2 G . Theorem Mal’cev If G = h X | R i is a finitely presented residually finite group then G has solvable word problem. Proof. Run two algorithms in parallel: first to enumerate all w 0 2 ( X [ X � 1 ) ⇤ such that w = G 1; second to enumerate all Cay ( G / N , X ) where N E f G ; Michal Ferov Inverse limits of finite state automata

  11. An inspiration... A group is residually finite if for every g 2 G there is N E G of finite index such that g / 2 G . Theorem Mal’cev If G = h X | R i is a finitely presented residually finite group then G has solvable word problem. Proof. Run two algorithms in parallel: first to enumerate all w 0 2 ( X [ X � 1 ) ⇤ such that w = G 1; second to enumerate all Cay ( G / N , X ) where N E f G ; Given a word w 2 ( X [ X � 1 ) ⇤ , first algorithm will stop if it finds w , second algorithm will stop if it finds N E G such that w is not a label of a closed loop in Cay ( G / N , X ). Exactly one of the algorithms will stop. Michal Ferov Inverse limits of finite state automata

  12. Finite state automaton over X Definition ( X -FSA) A finite state automaton over a finite alphabet X is a tuple M = ( Q , q 0 , A , δ ), where Q is a finite set of states, q 0 2 Q is the initial state, ; 6 = A ✓ Q is the set of accepting states, δ ✓ Q ⇥ X ⇥ Q is the transition relation. Michal Ferov Inverse limits of finite state automata

  13. Finite state automaton over X Definition ( X -FSA) A finite state automaton over a finite alphabet X is a tuple M = ( Q , q 0 , A , δ ), where Q is a finite set of states, q 0 2 Q is the initial state, ; 6 = A ✓ Q is the set of accepting states, δ ✓ Q ⇥ X ⇥ Q is the transition relation. A word w = x 1 . . . x n 2 X ⇤ takes state q to q 0 if there is a sequence of states q 1 , . . . , q n � 1 2 Q such that ( q , x 1 , q 1 ) , ( q 1 , x 2 , q 2 ) , . . . , ( q n � 1 , x n , q 0 ) 2 δ . Denote w ( q ) = { q 0 2 Q | w takes q to q 0 } . Michal Ferov Inverse limits of finite state automata

  14. Finite state automaton over X Definition ( X -FSA) A finite state automaton over a finite alphabet X is a tuple M = ( Q , q 0 , A , δ ), where Q is a finite set of states, q 0 2 Q is the initial state, ; 6 = A ✓ Q is the set of accepting states, δ ✓ Q ⇥ X ⇥ Q is the transition relation. A word w = x 1 . . . x n 2 X ⇤ takes state q to q 0 if there is a sequence of states q 1 , . . . , q n � 1 2 Q such that ( q , x 1 , q 1 ) , ( q 1 , x 2 , q 2 ) , . . . , ( q n � 1 , x n , q 0 ) 2 δ . Denote w ( q ) = { q 0 2 Q | w takes q to q 0 } . The machine M accepts word w if w ( q 0 ) \ A 6 = ; . The set of words accepted by M is denoted as L ( M ). Michal Ferov Inverse limits of finite state automata

  15. Category of X -FSAs Definition (morphism of X -FSAs) Let M = ( Q , q 0 , A , δ ) and M 0 = ( Q 0 , q 0 0 , A 0 , δ 0 ) be X -FSAs. A map f : Q ! Q 0 is a morphism of X -FSAs if f ( q 0 ) = q 0 0 , f ( A ) ✓ A 0 , ( q 1 , x , q 2 ) 2 δ ) ( f ( q 1 ) , x , f ( q 2 )) 2 δ 0 and we write f : M ! M 0 . By definition, L ( M ) ✓ L ( M 0 ). We say that a pair of words w , w 0 is f -compatible if f ( w ( q )) ✓ w 0 ( f ( q )) for every q 2 Q . The set of pairs pair of f -compatible words is closed under coordinate-wise concatenation. Michal Ferov Inverse limits of finite state automata

  16. Inverse limit of X -FSAs Definition (Profinite state automaton over X ) Let ( I ,  ) be a directed poset and let M I = (( M i ) i 2 I , ( f i , j : M j ! M i ) i  j ) be a directed system of X -FSAs indexed by I , i.e. i  j  k implies that f i , k = f i , j � f j , k . We say ˆ M I = lim � M i is a profinite state automaton. The automaton works with sequences of words ˆ W I = { ( w i ) i 2 I | the pair ( w j , w i ) is f i , j compatible whenever i  j } . We say that ˆ M I accepts w 2 ˆ W I if M i accepts w i for every i 2 I . Michal Ferov Inverse limits of finite state automata

  17. Profinite state automata from profinite groups Lemma If G = h X i is a finitely generated profinite group then there is a profinite-state-automaton over X that accepts sequences of words in X converging to the identity. Michal Ferov Inverse limits of finite state automata

  18. Profinite state automata from profinite groups Lemma If G = h X i is a finitely generated profinite group then there is a profinite-state-automaton over X that accepts sequences of words in X converging to the identity. Proof. Suppose that G = lim � G i . Then interpret Cay ( G i , X ) as an X -FSA M i and set ˆ M I = lim � M i . Obviously, ˆ M I accepts w 2 ˆ W I if and only if w represents the identity in G Michal Ferov Inverse limits of finite state automata

  19. Profinite groups from profinite state automata Lemma Let G = h X i be a finitely generated group and let ˆ M I = lim � M i what accepts w 2 ˆ W I if and only if w represents a Cauchy sequence converging to the identity. Then G is a profinite group, in particular G = lim � G i . Michal Ferov Inverse limits of finite state automata

  20. Profinite groups from profinite state automata Lemma Let G = h X i be a finitely generated group and let ˆ M I = lim � M i what accepts w 2 ˆ W I if and only if w represents a Cauchy sequence converging to the identity. Then G is a profinite group, in particular G = lim � G i . Proof. For every i 2 I can construct a X -FSA M 0 i and a morphism i ⇠ f i : M i ! M 0 i such that L ( M ) = L ( M 0 ) and M 0 = Cay ( G i , X ) as a decorated graph. Michal Ferov Inverse limits of finite state automata

  21. Profinite groups from profinite state automata Lemma Let G = h X i be a finitely generated group and let ˆ M I = lim � M i what accepts w 2 ˆ W I if and only if w represents a Cauchy sequence converging to the identity. Then G is a profinite group, in particular G = lim � G i . Proof. For every i 2 I can construct a X -FSA M 0 i and a morphism i ⇠ f i : M i ! M 0 i such that L ( M ) = L ( M 0 ) and M 0 = Cay ( G i , X ) as a decorated graph. Start at the bottom and consistently work your way upwards. Michal Ferov Inverse limits of finite state automata

  22. That’s all for now Questions? Michal Ferov Inverse limits of finite state automata

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