Deciding Properties of Automatic Sequences

In this thesis, we show that several natural questions about automatic sequences can be expressed as logical predicates and then decided mechanically. We extend known results in this area to broader classes of sequences (e.g., paperfolding words), introduce new operations that extend the space of possible queries, and show how to process the results. We begin with the fundamental concepts and problems related to automatic sequences, and the corresponding numeration systems. Building on that foundation, we discuss the general logical framework that formalizes the questions we can mechanically answer. We start with a first-order logical theory, and then extend it with additional predicates and operations. Then we explain a slightly different technique that works on a monadic secondorder theory, but show that it is ultimately subsumed by an extension of the first-order theory. Next, we give two applications: critical exponent and paperfolding words. In the critical exponent example, we mechanically construct an automaton that describes a set of rational numbers related to a given automatic sequence. Then we give a polynomialtime algorithm to compute the supremum of this rational set, allowing us to compute the critical exponent and many similar quantities. In the paperfolding example, we extend our mechanical procedure to the paperfolding words, an uncountably infinite collection of infinite words. In the following chapter, we address abelian and additive problems on automatic sequences. We give an example of a natural predicate which is provably inexpressible in our first-order theory, and discuss alternate methods for solving abelian and additive problems on automatic sequences. We close with a chapter of open problems, drawn from the earlier chapters.

[1]  Zdzisław Pawlak,et al.  Automatic Theorem-Proving , 1967 .

[2]  Jeffrey Shallit,et al.  Primitive Words and Lyndon Words in Automatic Sequences , 2012, ArXiv.

[3]  Ethan M. Coven,et al.  Sequences with minimal block growth II , 1973, Mathematical systems theory.

[4]  Arturo Carpi,et al.  On synchronized sequences and their separators , 2001, RAIRO Theor. Informatics Appl..

[5]  Gwénaël Richomme,et al.  Abelian complexity of minimal subshifts , 2009, J. Lond. Math. Soc..

[6]  Alan Cobham,et al.  Uniform tag sequences , 1972, Mathematical systems theory.

[7]  Christiane Frougny Fibonacci representations and finite automata , 1991, IEEE Trans. Inf. Theory.

[8]  Grzegorz Rozenberg,et al.  Developments in Language Theory II , 2002 .

[9]  Jeffrey Shallit,et al.  Automatic Sequences: Theory, Applications, Generalizations , 2003 .

[10]  Calvin C. Elgot,et al.  Decidability and undecidability of extensions of second (first) order theory of (generalized) successor , 1966, Journal of Symbolic Logic.

[11]  Rohit Parikh,et al.  On Context-Free Languages , 1966, JACM.

[12]  Jeffrey Shallit,et al.  Periodicity, repetitions, and orbits of an automatic sequence , 2008, Theor. Comput. Sci..

[13]  Veikko Keränen,et al.  Abelian Squares are Avoidable on 4 Letters , 1992, ICALP.

[14]  Jean-Paul Allouche,et al.  The number of factors in a paperfolding sequence , 1992, Bulletin of the Australian Mathematical Society.

[15]  Jeffrey Shallit,et al.  Avoiding Three Consecutive Blocks of the Same Size and Same Sum , 2011, J. ACM.

[16]  Jeffrey Shallit,et al.  The ring of k-regular sequences, II , 2003, Theor. Comput. Sci..

[17]  Vince Bárány,et al.  A Hierarchy of Automatic $\omega$-Words having a Decidable MSO Theory , 2008, RAIRO Theor. Informatics Appl..

[18]  C. Michaux,et al.  LOGIC AND p-RECOGNIZABLE SETS OF INTEGERS , 1994 .

[19]  Michel Rigo Generalization of automatic sequences for numeration systems on a regular language , 2000, Theor. Comput. Sci..

[20]  F. Michel Dekking,et al.  Iteration of maps by an automaton , 1994, Discret. Math..

[21]  Olivier Carton,et al.  The Monadic Theory of Morphic Infinite Words and Generalizations , 2002, Inf. Comput..

[22]  James D. Currie,et al.  Fixed points avoiding Abelian k-powers , 2011, J. Comb. Theory, Ser. A.

[23]  Michel Rigo,et al.  Numeration Systems on a Regular Language , 1999, Theory of Computing Systems.

[24]  Mojżesz Presburger,et al.  On the completeness of a certain system of arithmetic of whole numbers in which addition occurs as the only operation , 1991 .

[25]  Jacques Sakarovitch,et al.  Synchronized Rational Relations of Finite and Infinite Words , 1993, Theor. Comput. Sci..

[26]  Jean-Paul Allouche,et al.  Facteurs des suites de Rudin-Shapiro généralisées , 1994 .

[27]  Michaël Rao,et al.  Last cases of Dejean's conjecture , 2011, Theor. Comput. Sci..

[28]  Jeffrey Shallit,et al.  The Critical Exponent is Computable for Automatic Sequences , 2012, Int. J. Found. Comput. Sci..

[29]  Alan Cobham,et al.  On the base-dependence of sets of numbers recognizable by finite automata , 1969, Mathematical systems theory.

[30]  Stepan Holub,et al.  Abelian powers in paper-folding words , 2012, J. Comb. Theory, Ser. A.

[31]  Mireille Bousquet-Mélou,et al.  Canonical Positions for the Factors in Paperfolding Sequences , 1994, Theor. Comput. Sci..

[32]  J. Conway On Numbers and Games , 1976 .

[33]  Abraham Charnes,et al.  Programming with linear fractional functionals , 1962 .

[34]  J. R. Büchi On a Decision Method in Restricted Second Order Arithmetic , 1990 .