For any Buchi automaton Γ with n states which accepts the (ω-regular) language L(Γ), an explicit construction is given for a Buchi automaton Γ with 2n states which, when Γ is deterministic, accepts exactly the complementary language L(Γ)′. It follows that the nonemptiness of complement problem for deterministic Buchi automata (i.e., whether L(Γ)′ = ⊘) is solvable in polynomial time. The best previously known construction for complementing a deterministic Buchi automaton with n states has O(24n2) states; for nondeterministic Γ, determining whether L(Γ)′ = ⊘, is known to be PSPACE-complete. Interest in deterministic Buchi automata arises from the suitability of deterministic automata in general to describe properties of physical systems; such properties have been found to be more naturally expressible by deterministic automata than by nondeterministic automata. However, if Γ is nondeterministic, then Γ provides a “poor man's” approximate inverse to Γ in the following sense: L(Γ)′ ⊂ L(Γ), and as nondeterministic branches of T are removed, the two languages become closer. Hence, for example, given two nondeterministic Buchi automata Λ and Γ, one may test for containment of their associated languages through use of the corollary that L (Λ ∗ Γ = ⊘ ⇒ L (Λ) ⊂ L(Γ) (where Γ ∗ Γ is one of the standard constructions satisfying L (Λ ∗ Γ) = L (Λ) ∩ L(Γ)). The “error term” L = L(Γ) ⧹ L(Γ)′ may be deter exactly, and whether L = ⊘ may be determined in time O(e2), where e is the number of edges of Γ.
[1]
Krishan K. Sabnani,et al.
A Calculus for Protocol Specification and Validation
,
1983,
Protocol Specification, Testing and Verification.
[2]
M. Rabin.
Decidability of second-order theories and automata on infinite trees.
,
1969
.
[3]
J. Richard Büchi,et al.
The monadic second order theory of ω1
,
1973
.
[4]
Yaacov Choueka,et al.
Theories of Automata on omega-Tapes: A Simplified Approach
,
1974,
J. Comput. Syst. Sci..
[5]
D. Siefkes.
Büchi's monadic second order successor arithmetic
,
1970
.
[6]
Pierre Wolper,et al.
The Complementation Problem for Büchi Automata with Applications to Temporal Logic (Extended Abstract)
,
1985,
ICALP.
[7]
M. Rabin.
Automata on Infinite Objects and Church's Problem
,
1972
.
[8]
Alfred V. Aho,et al.
The Design and Analysis of Computer Algorithms
,
1974
.
[9]
Robert McNaughton,et al.
Testing and Generating Infinite Sequences by a Finite Automaton
,
1966,
Inf. Control..
[10]
Pierre Wolper,et al.
Synthesis of Communicating Processes from Temporal Logic Specifications
,
1981,
TOPL.