Størmer number

From formulasearchengine
Revision as of 17:50, 11 October 2013 by en>Maxal
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

In computer science, 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 nodeTemplate:Fact. 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,,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 DPAn (resp. PAn). We also define DPA=nDPAn and likewise PA=nPAn.

Properties

  • there exists a language recognized by a pebble automaton with 1 pebble, but not by any tree walking automaton; this implies that either TWADPA or these classes are incomparable, which is an open problem
  • PAREG, 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 PAnPAn+1 and DPAnDPAn+1

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 PAFO+TC and, in fact, PA=FO+posTC - the languages recognized by pebble automata are exactly those expressible in positive transitive closure logic.

See also