Jump to content

Alternating finite automaton

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by 59.167.129.41 (talk) at 11:43, 28 July 2006. The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

Wiki is stupid. Your stupid too. 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.

An alternative model which is frequently used is the one where Boolean combinations are represented as clauses. For instance, one could assume the combinations to be in DNF so that would represent . The state tt (true) is represented by in this case and ff (false) by . This clause representation is usually more efficient.