Weakly and Strongly Irreversible Regular Languages
Abstract
Finite automata whose computations can be reversed, at any point, by knowing the last symbols read from the input, for a fixed , are considered. These devices and their accepted languages are called -reversible automata and -reversible languages, respectively. The existence of -reversible languages which are not -reversible is known, for each . This gives an infinite hierarchy of weakly irreversible languages, i.e., languages which are -reversible for some . Conditions characterizing the class of -reversible languages, for each fixed , and the class of weakly irreversible languages are obtained. From these conditions, a procedure that given a finite automaton decides if the accepted language is weakly or strongly (i.e., not weakly) irreversible is described. Furthermore, a construction which allows to transform any finite automaton which is not -reversible, but which accepts a -reversible language, into an equivalent -reversible finite automaton, is presented.
Communicated by Erzsébet Csuhaj-Varjú, Pál Dömösi, and György Vaszil