请输入您要查询的百科知识:

 

词条 Complementation of Büchi automaton
释义

  1. Büchi's construction

  2. References

In automata theory, complementation of a Büchi automaton is construction of another Büchi automaton that recognizes complement of the ω-regular language recognized by the given Büchi automaton. Existence of algorithms for this construction proves that the set of ω-regular languages and Büchi automata are closed under complementation.

This construction is particularly hard relative to the constructions for the other closure properties of Büchi automata. The first construction was presented by Büchi in 1962.[1] Later, other constructions were developed that enabled efficient and optimal complementation.[2][3][4][5]

Büchi's construction

Büchi presented[1] a doubly exponential complement construction

in a logical form.

Here, we have his construction in the modern notation used in automata theory.

Let A = (Q,Σ,Δ,Q0,F) be a Büchi automaton.

Let ~A be an equivalence relation over elements of Σ+ such that

for each v,w ∈ Σ+,

v ~A w iff for all p,qQ,

A has a run from p to q over v iff this is possible over w

and furthermore

A has a run via F from p to q over v iff this is possible over w.

By definition,

each map f:Q → 2Q × 2Q

defines a class of ~A.

We denote the class by Lf.

We interpret f in the following way.

w ∈ Lf iff,

for each state pQ and (Q1,Q2)= f(p),

w can move automaton A from p

to each state in Q1 and to each state in Q2 via a state

in F.

Note that Q2 ⊆ Q1.

The following three theorems provides a construction of the complement of A

using the equivalence classes of ~A.

Theorem 1: ~A has finitely many equivalent classes and each class is a regular language.
Proof:

Since there are finitely many f:Q → 2Q × 2Q, ~A has finitely many equivalent classes.

Now we show that Lf is a regular language.

For p,q ∈ Q and i ∈ {0,1},

let Ai,p,q = ( {0,1}×Q, Σ, Δ1∪Δ2, {(0,p)}, {(i,q)} )

be a nondeterministic finite automaton,

where

Δ1 =

{ ((0,q1),(0,q2)) | (q1,q2) ∈ Δ} ∪{ ((1,q1),(1,q2)) | (q1,q2) ∈ Δ},

and

Δ2 =

{ ((0,q1),(1,q2)) |

q1F ∧ (q1,q2) ∈ Δ

}.

Let Q' ⊆ Q.

Let αp,Q' = ∩{ L(A1,p,q) |q ∈ Q'},

which is the set of words that can move A from p to all the states in Q'

via some state in F.

Let βp,Q' = ∩{ L(A0,p,q)-L(A1,p,q)-ε |q ∈ Q'},

which is the set of non-empty words that can move A from p to all the states in Q'

and does not have a run that passes through any state in F.

Let γp,Q' = ∩{ Σ+-L(A0,p,q) |q ∈ Q'},

which is the set of non-empty words that can not move A from p to any of the

states in Q'.

By definitions,

Lf = ∩{ αp,Q2

βp,Q1-Q2

γp,Q-Q1


|(Q1,Q2)=f(p) ∧ p ∈ Q}.

Theorem 2: For each w ∈ Σω,

there are ~A classes Lf and Lg such that

w ∈ Lf(Lg)ω.


Proof:

We will use infinite Ramsey theorem

to prove this theorem.

Let w =a0a1... and w(i,j) = ai...aj-1.

Consider the set of natural numbers N.

Let equivalence classes of ~A be the colors of subsets of N

of size 2.

We assign the colors as follows.

For each i < j,

let the color of {i,j} be the equivalence class in which w(i,j) occurs.

Due to infinite Ramsey theorem, we can find infinite set X ⊆ N

such that each subset of X of size 2 has same color.

Let 0 < i0 < i1 < i2 .... ∈ X.

Let f be a defining map of an equivalence class such that

w(0,i0) ∈ Lf.

Let g be a defining map of an equivalence class such that

for each j>0,w(ij-1,ij) ∈ Lg.

Therefore, w ∈ Lf(Lg)ω.

Theorem 3: Let Lf and Lg be equivalence classes

of ~A.

Lf(Lg)ω is either subset of L(A) or

disjoint from L(A).

Proof:

Lets suppose word wL(A) ∩ Lf(Lg)ω.

Otherwise theorem holds trivially.

Let r be the accepting run of A over input w.

We need to show that each word w' ∈ Lf(Lg)ω

is also in L(A), i.e., there exist a run r' of A over input w' such that

states in F occurs in r' infinitely often.

Since w ∈ Lf(Lg)ω,

let w0w1w2... = w such that w0 ∈ Lf and for each i > 0, wi ∈ Lg.

Let si be the state in r after consuming w0...wi.

Let I be a set of indices such that i ∈ I iff the run segment in r

from si to si+1 contains a state from F.

I must be an infinite set.

Similarly, we can split the word w'.

Let w'0w'1w'2... = w' such that w'0 ∈ Lf and for each i > 0, w'i ∈ Lg.

We construct r' inductively in the following way.

Let first state of r' be same as r. By definition of Lf,

we can choose a run segment on word w'0 to reach s0.

By induction hypothesis,

we have a run on w'0...w'i that reaches to si.

By definition of Lg,

we can extend the run along the word segment w'i+1 such that

the extension reaches si+1 and visits a state in F if i ∈ I.

The r' obtained from this process will have infinitely many run segments

containing states from F, since I is infinite set.

Therefore, r' is an accepting run and w' ∈ L(A).

Due to the above theorems, we can represent Σω-L(A)

as finite union of ω-regular languages of the from Lf(Lg)ω, where Lf and Lg are equivalence classes of ~A.

Therefore, Σω-L(A) is an ω-regular language.

We can translate the language into a Büchi automaton. This construction is doubly exponential in terms of size of A.

References

1. ^{{citation|first=J. R.|last=Büchi|authorlink=Julius Richard Büchi|contribution=On a decision method in restricted second order arithmetic|title=Proc. International Congress on Logic, Method, and Philosophy of Science, Stanford, 1960|pages=1–12|location=Stanford|year=1962|publisher=Stanford University Press}}.
2. ^{{citation|last=McNaughton|first=R.|title=Testing and generating infinite sequences by a finite automaton|journal=Information and Control|volume=9|pages=521–530|year=1966|doi=10.1016/s0019-9958(66)80013-x}}.
3. ^{{citation|first1=A. P.|last1=Sistla|first2=M. Y.|last2=Vardi|author2-link=Moshe Vardi|first3=P.|last3=Wolper|author3-link=Pierre Wolper|title=The complementation problem for Büchi automata with applications to temporal logic|journal=Theoretical Computer Science|volume=49|pages=217–237|year=1987|doi=10.1016/0304-3975(87)90008-9}}.
4. ^{{citation|first=S.|last=Safra|authorlink=Shmuel Safra|contribution=On the complexity of ω-automata|title=Proc. 29th IEEE Symposium on Foundations of Computer Science, White Plains, New York|pages=319–327|date=October 1988}}.
5. ^{{citation|first1=O.|last1=Kupferman|first2=M. Y.|last2=Vardi|author2-link=Moshe Vardi|title= Weak alternating automata are not that weak|journal=ACM Transactions on Computational Logic|volume=2|issue=2|pages=408–429|date=July 2001}}.
{{DEFAULTSORT:Complementation Of Buchi Automaton}}

1 : Automata (computation)

随便看

 

开放百科全书收录14589846条英语、德语、日语等多语种百科知识,基本涵盖了大多数领域的百科知识,是一部内容自由、开放的电子版国际百科全书。

 

Copyright © 2023 OENC.NET All Rights Reserved
京ICP备2021023879号 更新时间:2024/9/21 10:49:19