HOME

TheInfoList



OR:

In
automata theory Automata theory is the study of abstract machines and automata, as well as the computational problems that can be solved using them. It is a theory in theoretical computer science with close connections to cognitive science and mathematical l ...
, a co-Büchi automaton is a variant of
Büchi automaton In computer science and automata theory, a deterministic Büchi automaton is a theoretical machine which either accepts or rejects infinite inputs. Such a machine has a set of states and a transition function, which determines which state the mach ...
. The only difference is the accepting condition: a Co-Büchi automaton accepts an infinite word w if there exists a run, such that all the states occurring infinitely often in the run are in the final state set F. In contrast, a
Büchi automaton In computer science and automata theory, a deterministic Büchi automaton is a theoretical machine which either accepts or rejects infinite inputs. Such a machine has a set of states and a transition function, which determines which state the mach ...
accepts a word w if there exists a run, such that at least one state occurring infinitely often in the final state set F. (Deterministic) Co-Büchi automata are strictly weaker than (nondeterministic) Büchi automata.


Formal definition

Formally, a deterministic co-Büchi automaton is a tuple \mathcal = (Q,\Sigma,\delta,q_0,F) that consists of the following components: * Q is a
finite set In mathematics, particularly set theory, a finite set is a set that has a finite number of elements. Informally, a finite set is a set which one could in principle count and finish counting. For example, is a finite set with five elements. Th ...
. The elements of Q are called the ''states'' of \mathcal. * \Sigma is a finite set called the ''alphabet'' of \mathcal. * \delta : Q \times \Sigma \rightarrow Q is the ''transition function'' of \mathcal. * q_0 is an element of Q, called the initial state. * F\subseteq Q is the ''final state set''. \mathcal accepts exactly those words w with the run \rho(w), in which all of the infinitely often occurring states in \rho(w) are in F. In a non-deterministic co-Büchi automaton, the transition function \delta is replaced with a transition relation \Delta. The initial state q_0 is replaced with an initial state set Q_0. Generally, the term co-Büchi automaton refers to the non-deterministic co-Büchi automaton. For more comprehensive formalism see also
ω-automaton In automata theory, a branch of theoretical computer science, an Ordinal number, ω-automaton (or stream automaton) is a variation of a finite automaton that runs on infinite, rather than finite, strings as input. Since ω-automata do not stop, th ...
.


Acceptance Condition

The acceptance condition of a co-Büchi automaton is formally \exists i \forall j:\; j\geq i \quad \rho(w_j) \in F. The Büchi acceptance condition is the complement of the co-Büchi acceptance condition: \forall i \exists j:\; j\geq i \quad \rho(w_j) \in F.


Properties

Co-Büchi automata are closed under union, intersection, projection and determinization.


Literature

* Wolfgang Thomas: ''Automata on Infinite Objects.'' In:
Jan van Leeuwen Jan van Leeuwen (born 17 December 1946 in Waddinxveen) is a Dutch computer scientist and emeritus professor of computer science at the Department of Information and Computing Sciences at Utrecht University.
(Hrsg.): ''Handbook of Theoretical Computer Science.'' Band B: ''Formal Models and Semantics.'' Elsevier Science Publishers u. a., Amsterdam u. a. 1990, , p. 133–164. {{DEFAULTSORT:Co-Buchi automaton Finite-state machines