On biautomata

We initiate the theory and applications of biautomata. A biautomaton can read a word alternately from the left and from the right. We assign to each regular language L its canonical biautomaton. This structure plays, among all biautomata recognizing the language L, the same role as the minimal deterministic automaton has among all deterministic automata recognizing the language L. We expect that from the graph structure of this automaton one could decide the membership of a given language to certain significant classes of languages. We present the first result of this kind: a language L is piecewise testable if and only if the canonical biautomaton of L is acyclic. From this result the famous Simon’s characterization of piecewise testable languages easily follows.

[1]  Janusz A. Brzozowski,et al.  Derivatives of Regular Expressions , 1964, JACM.

[2]  Ondrej Klíma Piecewise testable languages via combinatorics on words , 2011, Discret. Math..

[3]  Jacques Sakarovitch,et al.  The universal automaton , 2008, Logic and Automata.

[4]  Libor Polák Syntactic Semiring and Universal Automaton , 2003, Developments in Language Theory.

[5]  Ondrej Klíma,et al.  Hierarchies of Piecewise Testable Languages , 2008, Developments in Language Theory.

[6]  Raymond E. Miller,et al.  Varieties of Formal Languages , 1986 .

[7]  Ondrej Klíma,et al.  On varieties of meet automata , 2008, Theor. Comput. Sci..

[8]  Imre Simon,et al.  Piecewise testable events , 1975, Automata Theory and Formal Languages.