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
if there exists a run, such that all the states occurring infinitely often in the run are in the final state set
. 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
if there exists a run, such that at least one state occurring infinitely often in the final state set
.
(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
that consists of the following components:
*
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
are called the ''states'' of
.
*
is a finite set called the ''alphabet'' of
.
*
is the ''transition function'' of
.
*
is an element of
, called the initial state.
*
is the ''final state set''.
accepts exactly those words
with the run
, in which all of the infinitely often occurring states in
are in
.
In a non-deterministic co-Büchi automaton, the transition function
is replaced with a transition relation
. The initial state
is replaced with an initial state set
. 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
The Büchi acceptance condition is the complement of the co-Büchi acceptance condition:
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