|
Organizers |
Iterated Pushdown Automata and Sequences of Rational Numbers
by
Se'verine Fratani
Bordeaux 1 University
Coauthors: Ge'raud Se'nizergues
We introduce a link between automata of level k and tree-structures. This method allows us to prove new decidability results about integer sequences. We also reduce some equality problems for sequences of rational numbers to the equivalence problem for deterministic pushdown automata of level k.
Automata and logics
The class of pushdown automata of level k (for k >= 1) has been
introduced in [Gre70, Mas74] as a generalisation of the automata and
grammars
of [Aho68, Aho69, Fis68] and has been the object of many further
studies:
see [Mas76, Dam82, Eng83, ES84, EV86, DG86],
and more recently [KNU02].
We show that the structure of the memory of some pushdown automata of level k
with pushdown alphabet A, is logically definable inside the
k-fold expansion of the finite structure A. This remark enables one
to make use of the powerful generalisation
of Rabin's tree-theorem ([Rab69]) over arbitrary tree-structures due to
A. Muchnik ([Muc92, Sem84, Wal96]). We thus re-obtain the known
decidability properties of this class of automata and also obtain some
new ones.
Namely we show
Theorem 1
The Monadic Second-Order theory of the computation-graph of
any pushdown automaton of level k is decidable.
Corollary 2
The membership problem, the emptiness problem and the finiteness problem
are decidable for languages recognized by pushdown automata of level k.
Integer sequences
We focus here on the class of integer sequences recognised by deterministic pushdown automata of level k : we denote by Sk this class of sequences.
These classes enjoy nice closure properties and their union
\cup k in N Sk
seems quite wide.
Level 2 contains the classical rational sequences of integers
(see [BR88]).
The closure properties obtained so far by the authors, can be summarized as follows.
Theorem 3
1- For every f, g in Sk+1, k >= 2,
the sequences f+g, f ·g (the ordinary product), belong to Sk+1.
2-For every f in Sk+1, g in Sk, k >= 2,
f ×g
(the convolution product) belongs to Sk+1.
3- For every f in Sk, g in Sl, k, l >= 2,
f o g (the composition ) belongs to Sk+l-1.
4- For every system of recurrent equations expressed by
polynomials in
Sk+1[X1, ... , Xp], with initial conditions
in Sk+1, k >= 2, every solution belongs to Sk+1.
5- For every f, g in Sk+1, k >= 2, the sequence
gf
belongs to Sk+2.
6- For every f in Sk+1, k >= 2, every sequence g
fulfilling the recurrent equation g(n+1)=g(n)f(n) together with
some initial condition in Sk+1 belongs to Sk+2.
Application to weak arithmetics
A close analysis of the particular pushdown automata of level k associated
with sequences f in Sk shows that their computation-graphs
have a linear structure.
It is then possible to define, inside such a computation graph, the structure < N, S, P> where P is the predicate defined by :
|
As a corollary of theorem 1, we obtain :
Theorem 4
The Monadic Second-Order theory of the structure < N, S, P>
is decidable for every predicate P associated with some sequence
f in Sk.
This theorem is an extension of the theorem of Büchi ([Büc60]).
The class of predicates P obtained in this way from the classes
Sk seems to be incomparable with the class studied in [Car00]
(which also yields generalisations of Büchi's theorem).
Sequences of rational numbers
Next we consider the class F(Sk) consisting of all the sequences of
rational numbers which can be decomposed as (an - bn)/(a'n - b'n)
for sequences a, b, a', b' in Sk.
This class enjoys nice closure properties too and generalizes some well-known classes of recurrent sequences (or formal power series). The level 3, for example, contains all the so-called P-recurrent sequences of rational numbers, corresponding also to the D-finite formal power series (see [Sta80] for a survey and [PWZ96] for efficient algorithms allowing to transform and compare such series).
Theorem 5
1-For every u, v in F( Sk+1), k >= 2,
the sequences u+v, u-v, u ·v (the ordinary product), belong to F( Sk+1). If v does not vanish, then \fracuv belongs to F( Sk+1).
2-For every u in F( Sk+1), v in F( Sk), k >= 2,
u ×v
(the convolution product) belongs to F( Sk+1).
4- For every system of recurrent equations expressed by
polynomials in
F( Sk+1)[X1, ... , Xp], with
initial conditions
in F( Sk+1), k >= 2, every solution belongs to F( Sk+1).
Let us define the equality problem for sequences in F( Sk+1)
as the following algorithmic problem:
QUESTION: u=v?
Corollary 6
Let k >= 2.
The equality problem for sequences in F( Sk+1)
reduces to the equivalence problem for deterministic
pushdown automata of level (k+1).
This establishes a new connection between the algorithmic problems
about sequences (treated in [PWZ96], for example) and the
decision problems about automata (treated in [Sen02] for example).
Detailed version: available on the personal web-pages of both authors: URL:http://dept-info.labri.u-bordeaux.fr/{ ~ fratani, ~ ges}.
Some References
[Aho68]:
A.V. Aho.Indexed grammars-an extension of context-free grammars.
J. Assoc for Comput. Mach. 15, pages 647-671, 1968.
[Büc60]:
J.R. Büchi.On a decision method in resticted second-order arithmetic.
In Methodology and Philosophy of Science, stanford Univ. Press,
pages 1-11. Int. Congr. for Logic, 1960.
[Mas74]:
A.N. Maslov.The hierarchiy of indexed languages of an arbitrary level.
Soviet. Math. Dokl. 15, 1974.
[PWZ96]:M. Petkovsek, H.S. Wilf, and D. Zeilberger.
A=B.
1996.
Date received: March 15, 2003
Copyright © 2003 by the author(s). The author(s) of this document and the organizers of the conference have granted their consent to include this abstract in Atlas Mathematical Conference Abstracts. Document # cajy-11.