English

Short lists with short programs in short time

Computational Complexity 2017-03-31 v3 Data Structures and Algorithms

Abstract

Given a machine UU, a cc-short program for xx is a string pp such that U(p)=xU(p)=x and the length of pp is bounded by cc + (the length of a shortest program for xx). We show that for any standard Turing machine, it is possible to compute in polynomial time on input xx a list of polynomial size guaranteed to contain a O(logx)(\log |x|)-short program for xx. We also show that there exists a computable function that maps every xx to a list of size x2|x|^2 containing a O(1)(1)-short program for xx. This is essentially optimal because we prove that for each such function there is a cc and infinitely many xx for which the list has size at least cx2c|x|^2. Finally we show that for some standard machines, computable functions generating lists with 00-short programs, must have infinitely often list sizes proportional to 2x2^{|x|}.

Keywords

Cite

@article{arxiv.1301.1547,
  title  = {Short lists with short programs in short time},
  author = {Bruno Bauwens and Anton Makhlin and Nikolay Vereshchagin and Marius Zimand},
  journal= {arXiv preprint arXiv:1301.1547},
  year   = {2017}
}
R2 v1 2026-06-21T23:05:51.033Z