Pebble automaton

Pebble automaton

A pebble automaton is an extension of tree walking automata which allows the automaton to use a finite amount of "pebbles", used for marking tree node. The result is a model stronger than ordinary tree walking automata, but still strictly weaker than branching automata.

Definitions

A pebble automaton is a tree walking automaton with an additional finite set of fixed size containing pebbles, identified with { 1, 2, dots, n }. Besides ordinary actions, an automaton can put a pebble at a currently visited node, lift a pebble from the currently visited node and perform a test "is the i-th pebble present at the current node?". There is an important stack restriction on the order in which pebbles can be put or lifted - the i+1-th pebble can be put only if the pebbles from 1st to i-th are already on the tree, and the i+1-th pebble can be lifted only if pebbles from i+2-th to n-th are not on the tree. Without this restriction, the automaton has undecidable emptiness and expressive power beyond regular tree languages.

The class of languages recognized by deterministic (resp. nondeterministic) pebble automata with n pebbles is denoted DPA_{n} (resp. PA_{n}). We also define DPA = igcup_{n} DPA_{n} and likewise PA = igcup_{n} PA_{n}.

Examples

(to be added soon)

Properties

*there exists a language recognized by a pebble automaton with 1 pebble, but not by any tree walking automaton; this implies that either TWA subsetneq DPA or these classes are incomparable, which is an open problem
*PA subsetneq REG, i.e. pebble automata are strictly weaker than branching automata
*it is not known whether DPA = PA, i.e. whether pebble automata can be determinized
*it is not known whether pebble automata are closed under complementation
*the pebble hierarchy is strict, for every n PA_{n} subsetneq PA_{n+1} and DPA_{n} subsetneq DPA_{n+1}

Invisible pebbles

(to be added soon)

Automata and logic

Pebble automata admit an interesting logical characterization. Let FO+TC denote the set of tree properties describable in transitive closure first order logic, and FO+posTC the same for positive transitive closure logic, i.e. a logic where the transitive closure operator is not used under the scope of negation. Then it can be proved that PA subseteq FO+TC and, in fact, PA = FO+posTC - the languages recognized by pebble automata are exactly those expressible in positive transitive closure logic.

ee also

*Tree walking automata
*Branching automata
*Transitive closure logic


Wikimedia Foundation. 2010.

Игры ⚽ Нужно сделать НИР?

Look at other dictionaries:

  • Tree walking automaton — A tree walking automaton (TWA) is a type of finite automaton that deals with tree structures rather than strings.The following article deals with tree walking automata. For a different notion of tree automaton, closely related to regular tree… …   Wikipedia

  • List of PSPACE-complete problems — Here are some of the more commonly known problems that are PSPACE complete when expressed as decision problems. This list is in no way comprehensive. Games and puzzles Generalized versions of: Amazons· Atomix· Geography· Gomoku· Hex· Reversi·… …   Wikipedia

  • Register machine — In mathematical logic and theoretical computer science a register machine is a generic class of abstract machines used in a manner similar to a Turing machine. All the models are Turing equivalent. Contents 1 Overview 2 Formal definition 3 …   Wikipedia

  • Object theory — For the concept of objects in philosophy, see Object (philosophy). Object theory is a theory in philosophy and mathematical logic concerning objects and the statements that can be made about objects. Contents 1 An informal theory 2 Objects 3 A… …   Wikipedia

  • Turing machine equivalents — Turing machine(s) Machina Universal Turing machine Alternating Turing machine Quantum Turing machine Read only Turing machine Read only right moving Turing Machines Probabilistic Turing machine Multi track Turing machine Turing machine… …   Wikipedia

  • René Magritte — Magritte redirects here. For the asteroid named after the artist, see 7933 Magritte. René Magritte Portrait of Magritte by Lothar Wolleh, 1967 Birth name René François Ghislain Magritte …   Wikipedia

  • Random access machine — In computer science, random access machine (RAM) is an abstract machine in the general class of register machines. The RAM is very similar to the counter machine but with the added capability of indirect addressing of its registers. Like the… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”