
< previous page page_262 next page >
Page 262
11.7 Remarks on Chapter 11
The class of star-free languages seems to have first been studied by Trakhtenbrot in 1958 and
McNaughton in 1960. Schützenberger’s Theorem was first proved in [116]. The book by McNaughton
and Papert [88] gives a fascinating account of the many different, but equivalent, ways that the class of
star-free languages can be characterised. These results lead one to surmise that the class of star-free
languages is a natural one. The proof I give of Schützenberger’s Theorem is due to Perrin [100]. A short
proof can be found in [62]. The proof of Proposition 11.2.15 is adapted from [54].
There is an alternative proof of Schützenberger’s Theorem that uses completely different ideas. In
Section 1.7, I defined what is meant by a ‘semiautomaton.’ This notion underlies both finite automata in
the sense of this book and the automata with output such as the Moore and Mealy machines also
introduced in Section 1.7. Much of automata theory can be developed as the theory of semiautomata
and then adapted to deal with acceptors or automata with output. This was the approach adopted by
John Rhodes in his early work and developed with the help of colleagues and students at Berkeley. The
key theorem of the Rhodes School is the Krohn-Rhodes Theorem, which I shall briefly sketch. By using
output functions in the sense of Moore machines, it is possible to connect semiautomata in series so
that the output of one machine becomes the input of the next. Such a combination of semiautomata is
called a ‘cascade product’ and is itself a semiautomaton. We now single out two classes of
semiautomata. A
reset semiautomaton
has the property that the effect of each input letter is to act
either as the identity function on the set of states, or as a constant function. A
grouplike semiautomaton
has as the set of states a group
G,
input alphabet
G,
and the action of an input letter is by right
multiplication. A group
G
is said to be
simple
if the only normal subgroups are the trivial subgroup and
G
itself; normal subgroups were defined in Question 11 of Exercises 11.2. A
simple grouplike
semiautomaton
is a grouplike semiautomaton in which the group involved is simple. Finally, we say that
the semiautomaton A
covers
the semiautomaton B if B is a homomorphic image of a subsemiautomaton
of A; I shall not define this more precisely here. We can now state the Krohn-Rhodes Theorem [76]:
every semiautomaton A can be covered by a cascade product of semiautomata each of which is either a
two-state reset semiautomaton or a simple grouplike semiautomaton. Furthermore, the groups occurring
in the grouplike semiautomata divide the groups in the transition monoid of A. A proof of this theorem is
described in [54]. The Krohn-Rhodes Theorem can be used to prove the hard direction of
Schützenberger’s Theorem: if a recognisable language
L
has an aperiodic syntactic monoid then
L
is
star-free. The proof runs as follows. Let A be the minimal automaton for
L
. Then the transition monoid
of A is isomorphic to the syntactic monoid of
L
and so is aperiodic. The Krohn-Rhodes Theorem applies
to the semiautomaton underlying A. Because the transition monoid is aperiodic, we conclude that the
semiautomaton underlying A can be covered
< previous page page_262 next page >