Languages of Words of Low Automatic Complexity Are Hard to Compute
Abstract
The automatic complexity of a finite word (string) is an analogue for finite automata of Sipser's distinguishing complexity (1983) and was introduced by Shallit and Wang (2001). For a finite alphabet of at least two elements, we consider the non-deterministic automatic complexity given by exactly - yet not necessarily uniquely - accepting automata: a word has exact non-deterministic automatic complexity if there exists a non-deterministic automaton of states which accepts while rejecting every other word of the same length as , and no automaton of fewer states has this property. Importantly, and in contrast to the classical notion, the witnessing automaton may have multiple paths of computation accepting . We denote this measure of complexity by , and study a class of languages of low -complexity defined as , which is parameterised by rationals (generalising a class of sets first studied by Kjos-Hanssen). We show that for every , this class is neither context-free nor recognisable by certain Boolean circuits. In the process, we answer an open question of Kjos-Hanssen quantifying the complexity of in terms of Boolean circuits, and also prove the Shannon effect for .
Keywords
Cite
@article{arxiv.2510.07696,
title = {Languages of Words of Low Automatic Complexity Are Hard to Compute},
author = {Joey Chen and Bjørn Kjos-Hanssen and Ivan Koswara and Linus Richter and Frank Stephan},
journal= {arXiv preprint arXiv:2510.07696},
year = {2025}
}
Comments
22 pages, 1 figure