English

Tameness and the power of programs over monoids in DA

Computational Complexity 2023-06-22 v5 Discrete Mathematics Formal Languages and Automata Theory Logic in Computer Science

Abstract

The program-over-monoid model of computation originates with Barrington's proof that the model captures the complexity class NC1\mathsf{NC^1}. Here we make progress in understanding the subtleties of the model. First, we identify a new tameness condition on a class of monoids that entails a natural characterization of the regular languages recognizable by programs over monoids from the class. Second, we prove that the class known as DA\mathbf{DA} satisfies tameness and hence that the regular languages recognized by programs over monoids in DA\mathbf{DA} are precisely those recognizable in the classical sense by morphisms from QDA\mathbf{QDA}. Third, we show by contrast that the well studied class of monoids called J\mathbf{J} is not tame. Finally, we exhibit a program-length-based hierarchy within the class of languages recognized by programs over monoids from DA\mathbf{DA}.

Keywords

Cite

@article{arxiv.2101.07495,
  title  = {Tameness and the power of programs over monoids in DA},
  author = {Nathan Grosshans and Pierre Mckenzie and Luc Segoufin},
  journal= {arXiv preprint arXiv:2101.07495},
  year   = {2023}
}