После прочтения соответствующего вопроса о неконструктивных доказательствах существования алгоритмов мне стало интересно, есть ли способы показать существование «маленьких» (скажем, состояний) вычислительных машин без фактического их построения.
Формально:
предположим, нам дан некоторый язык и исправим некоторую вычислительную модель (NFA / машина Тьюринга / и т. д.).
Существуют ли какие-либо неконструктивные результаты существования, показывающие, что состояние машины для существует, но без возможности найти (в время) это?L p o l y ( n , | Σ | )
Например, есть ли регулярный язык для которого мы можем показать но мы не знаем, как построить автомат с состояниями?n s c ( L ) ≤ n n
( - это недетерминированная сложность состояний , т. е. количество состояний в минимальной NFA, которая принимает ).L L
РЕДАКТИРОВАТЬ: после некоторого обсуждения с Марцио (спасибо!) Я думаю, что я мог бы лучше сформулировать вопрос следующим образом:
Существует ли язык и вычислительная модель, для которой выполняется следующее:
Мы знаем, как построить машину, которая вычисляет с состояниями.м
У нас есть доказательство того, что существует состояние машины для (где ), но либо мы вообще не можем ее найти, либо потребовалось бы экспоненциальное время для ее вычисления.п < < м