Jump to content

Alternating finite automaton

From Wikipedia, the free encyclopedia

This is an old revision of this page, as edited by Icairns (talk | contribs) at 01:11, 31 December 2004 (sci-stub->compu-stub). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

In automata theory, an alternating finite automaton (AFA) is a non-deterministic finite automaton whose transitions are divided into existential and universal transitions. Let A be an alternating automaton.

  • For a transition , A nondeterministically chooses to switch the state to either or , reading a.
  • For a transition , A moves to and , reading a.

Note that due to the universal quantification a run is represented by a run tree. A accepts a word w, if there exists a run tree on w such that every path ends in an accepting state.

A basic theorem tells that any AFA is equivalent to an non-deterministic finite automaton (NFA) by performing a similar kind of powerset construction as it is used for the transformation of a NFA to a deterministic finite automaton (DFA). This construction converts an AFA with k states to a NFA with up to states.