Lably
Skip to content

Büchi automaton

Automaton which either accepts or rejects infinite inputs

  • 11 min read
  • 7 chapters

Related on Lably

Through Computer science, If and only if and Finite-state machine

A non-deterministic Büchi automaton, later referred to just as a Büchi automaton, has a transition function which may have multiple outputs, leading to many possible paths for the same input; it accepts an infinite input if and only if some possible path is accepting. Deterministic and non-deterministic Büchi automata generalize deterministic finite automata and nondeterministic finite automata to infinite inputs. Each are types of ω-automata. Büchi automata recognize the ω-regular languages, the infinite word version of regular languages. They are named after the Swiss mathematician Julius Richard Büchi, who invented them in 1962.

Büchi automata are often used in model checking as an automata-theoretic version of a formula in linear temporal logic.

Formal definition

Formally, a deterministic Büchi automaton is a tuple A=(Q,Σ,δ,q0,F) that consists of the following components:

  • Q is a finite set. The elements of Q are called the states of A.
  • Σ is a finite set called the alphabet of A.
  • δ:Q×Σ→Q is a function, called the transition function of A.
  • q0 is an element of Q, called the initial state of A.
  • F⊆Q is the acceptance condition.

A run i_=i0i1i2⋯∈Σω is an infinite string of inputs of A. By calling δ recursively, we can extend it to a function δω:Σω→Qω. A state q∈Q is said to occur infinitely often for a run i_ when the set {n∈N∣δω(i_)n=q} is infinite. Let Inf(i_) be the set of states occurring infinitely often for i_. The language of A is then the set of runs of A in which at least one of the infinitely-often occurring states is in F; in symbols: L(A)={i_∈Σω∣Inf(i_)∩F≠∅}.

In a (non-deterministic) Büchi automaton, the transition function δ is replaced with a transition relation Δ that returns a set of states, and the single initial state q0 is replaced by a set I of initial states. Generally, the term Büchi automaton without qualifier refers to non-deterministic Büchi automata.

For more comprehensive formalism see also ω-automaton.

Sign in to keep reading

6 more chapters are free with a Lably account.

More in Computing and communication