Jump to content
 







Main menu
   


Navigation  



Main page
Contents
Current events
Random article
About Wikipedia
Contact us
Donate
 




Contribute  



Help
Learn to edit
Community portal
Recent changes
Upload file
 








Search  

































Create account

Log in
 









Create account
 Log in
 




Pages for logged out editors learn more  



Contributions
Talk
 



















Contents

   



(Top)
 


1 Definition  





2 Run  





3 Acceptance condition  





4 Expressive power of acceptance conditions  





5 References  





6 Literature  














Infinite-tree automaton






فارسی
Français
Português
Српски / srpski
 

Edit links
 









Article
Talk
 

















Read
Edit
View history
 








Tools
   


Actions  



Read
Edit
View history
 




General  



What links here
Related changes
Upload file
Special pages
Permanent link
Page information
Cite this page
Get shortened URL
Download QR code
Wikidata item
 




Print/export  



Download as PDF
Printable version
 
















Appearance
   

 






From Wikipedia, the free encyclopedia
 

(Redirected from Infinite tree automaton)

Incomputer science and mathematical logic, an infinite-tree automaton is a state machine that deals with infinite tree structures. It can be seen as an extension of top-down finite-tree automata to infinite trees or as an extension of infinite-word automata to infinite trees.

A finite automaton which runs on an infinite tree was first used by Michael Rabin[1] for proving decidability of S2S, the monadic second-order theory with two successors. It has been further observed that tree automata and logical theories are closely connected and it allows decision problems in logic to be reduced into decision problems for automata.

Definition[edit]

Infinite-tree automata work on -labeled trees. There are many slightly different definitions; here is one. A (nondeterministic) infinite-tree automaton is a tuple with the following components.

An infinite-tree automaton is deterministic if for every , , and , the transition relation has exactly one -tuple.

Run[edit]

Intuitively, a run of a tree automaton on an input tree assigns automaton states to the tree nodes in a way that satisfies the automaton transition relation. A bit more formally, a run of a tree automaton over a -labeled tree is a -labeled tree as follows. Suppose that the automaton reached a node of an input tree and is currently in state . Let the node be labeled with and be its branching degree. Then, the automaton proceeds by selecting a tuple from the set and cloning itself into copies. For each , one copy of the automaton proceeds into node and changes its state to . This produces a run which is a -labeled tree. Formally, a run on the input tree satisfies the following two conditions.

If the automaton is nondeterministic, there may be several different runs on the same input tree; for deterministic automata, the run is unique.

Acceptance condition[edit]

In a run , an infinite path is labeled by a sequence of states. This sequence of states form an infinite word over states. If all these infinite words belong to accepting condition , then the run is accepting. Interesting accepting conditions are Büchi, Rabin, Streett, Muller, and parity. If for an input -labeled tree , there exists an accepting run, then the input tree is accepted by the automaton. The set of all accepted -labeled trees is called tree language which is recognized by the tree automaton .

Expressive power of acceptance conditions[edit]

Nondeterministic Muller, Rabin, Streett, and parity tree automata recognize the same set of tree languages, and thus have the same expressive power. But nondeterministic Büchi tree automata are strictly weaker, i.e., there exists a tree language that can be recognized by a Rabin tree automaton but cannot be recognized by any Büchi tree automaton.[2] (For example, there is no Büchi tree automaton that recognizes the set of -labeled trees whose every path has only finitely many s, see e.g. [3]). Furthermore, deterministic tree automata (Muller, Rabin, Streett, parity, Büchi, looping) are strictly less expressive than their nondeterministic variants. For example, there is no deterministic tree automaton that recognizes the language of binary trees whose root has its left or right child marked with . This is in sharp contrast to automata on infinite words, where nondeterministic Büchi ω-automata have the same expressive power as the others.

The languages of nondeterministic Muller/Rabin/Streett/parity tree automata are closed under union, intersection, projection, and complementation.

References[edit]

  1. ^ Rabin, M. O.: Decidability of second order theories and automata on infinite trees,Transactions of the American Mathematical Society, vol. 141, pp. 1–35, 1969.
  • ^ Rabin, M. O.: Weakly definable relations and special automata,Mathematical logic and foundation of set theory, pp. 1–23, 1970.
  • ^ Ong, Luke, Automata, Logic and Games (PDF), p. 92 (Theorem 6.1)
  • Literature[edit]


    Retrieved from "https://en.wikipedia.org/w/index.php?title=Infinite-tree_automaton&oldid=1218907786"

    Categories: 
    Trees (data structures)
    Automata (computation)
    Hidden categories: 
    Articles with short description
    Short description matches Wikidata
    Articles lacking in-text citations from March 2019
    All articles lacking in-text citations
     



    This page was last edited on 14 April 2024, at 16:01 (UTC).

    Text is available under the Creative Commons Attribution-ShareAlike License 4.0; additional terms may apply. By using this site, you agree to the Terms of Use and Privacy Policy. Wikipedia® is a registered trademark of the Wikimedia Foundation, Inc., a non-profit organization.



    Privacy policy

    About Wikipedia

    Disclaimers

    Contact Wikipedia

    Code of Conduct

    Developers

    Statistics

    Cookie statement

    Mobile view



    Wikimedia Foundation
    Powered by MediaWiki