Regular languages and their generating functions: The inverse problem

  • Authors:
  • Christoph Koutschan

  • Affiliations:
  • Research Institute for Symbolic Computation (RISC), Johannes Kepler University, A-4040 Linz, Austria

  • Venue:
  • Theoretical Computer Science
  • Year:
  • 2008

Quantified Score

Hi-index 5.23

Visualization

Abstract

The technique of determining a generating function for an unambiguous context-free language is known as the Schutzenberger methodology. For regular languages, Elena Barcucci et al. proposed an approach for inverting this methodology based on Soittola's theorem. This idea allows a combinatorial interpretation (by means of a regular language) of certain positive integer sequences that are defined by C-finite recurrences. In this paper we present a Maple implementation of this inverse methodology and describe various applications. We give a short introduction to the underlying theory, i.e., the question of deciding N-rationality. In addition, some aspects and problems concerning the implementation are discussed; some examples from combinatorics illustrate its applicability.