Co-Büchi automaton

From testwiki
Jump to navigation Jump to search

Template:Unreferenced In automata theory, a co-Büchi automaton is a variant of Büchi automaton. 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 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 𝒜=(Q,Σ,δ,q0,F) that consists of the following components:

  • Q is a finite set. The elements of Q are called the states of 𝒜.
  • Σ is a finite set called the alphabet of 𝒜.
  • δ:Q×ΣQ is the transition function of 𝒜.
  • q0 is an element of Q, called the initial state.
  • FQ is the final state set. 𝒜 accepts exactly those words w with the run ρ(w), in which all of the infinitely often occurring states in ρ(w) are in F.

In a non-deterministic co-Büchi automaton, the transition function δ is replaced with a transition relation Δ. The initial state q0 is replaced with an initial state set Q0. Generally, the term co-Büchi automaton refers to the non-deterministic co-Büchi automaton.

For more comprehensive formalism see also ω-automaton.

Acceptance Condition

The acceptance condition of a co-Büchi automaton is formally

ij:jiρ(wj)F.

The Büchi acceptance condition is the complement of the co-Büchi acceptance condition:

ij:jiρ(wj)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 (Hrsg.): Handbook of Theoretical Computer Science. Band B: Formal Models and Semantics. Elsevier Science Publishers u. a., Amsterdam u. a. 1990, Template:ISBN, p. 133–164.