Rabin machine

from Wikipedia, the free encyclopedia

The Rabin automaton is a special form of the ω automaton . They are named after their inventor Michael O. Rabin , who used them in 1969 to generalize finite automata to infinite words for the first time.

Rabin machines for word recognition

Nondeterministic Rabin machine for word recognition

A nondeterministic Rabin automaton (NRA) is a 5-tuple where:

  • is a finite set of states, the state set
  • is a finite set of symbols, the input alphabet
  • is the transition relation with
  • is a finite set of states with , the starting state set
  • is a family of pairs of state sets

Deterministic Rabin machine for word recognition

A deterministic Rabin automaton (DRA) is a 5-tuple where:

  • is a finite set of states, the state set
  • is a finite set of symbols, the input alphabet
  • is the transition function with
  • is the start state with
  • is a family of pairs of state sets

The power of is called the index of the automaton.

Acceptance behavior

An infinite word is accepted by the deterministic Rabin automaton if and only if there is a pair with for the corresponding infinite path

  • , d. H. all states from are only visited finitely often
  • , d. H. at least one state from is visited infinitely often

Relationship to Büchi, Streett and Muller machines

The acceptance behavior of a nondeterministic Rabin machine (NRA) is more general than a nondeterministic Büchi machine (NBA), therefore:

  • For every NBA of size n there is an equivalent NRA with index 1 and the same size n.

By generalized Potzen automaton construction it can be shown that:

  • For every NBA there is a DRA with an identical language .

A Rabin condition can also be converted into a Büchi condition, the following applies:

  • For every NRA of size n and index k there is an equivalent NBA with at most states.

The acceptance condition of the Rabin machine is dual to the acceptance condition of the Streett machine . Therefore, deterministic Rabin and Streett automata can easily be complemented with one another and the following applies:

  • For every DRA of size n and of index k there is a deterministic Streett machine of size n and of index k whose language is complementary to the language of :

The following also applies:

  • Each DRA is equivalent to a deterministic Muller machine (DMA) and vice versa.

Sources & web links

Individual evidence

  1. a b c d e f Martin Hofmann, Martin Lange: Automata theory and logic . In: eXamen.press . Springer-Verlag, 2011, ISBN 978-3-642-18089-7 .
  2. Michael O. Rabin: Decidability of second-order theories and automata on infinite trees . tape 141 , no. 5 . Trans. Amer. Math. Soc., 1969, p. 1-35 .
  3. Markus Holzer; Created by Benjamin Gufler: Automata, formal languages ​​and predictability. Retrieved February 3, 2017 .