Чи існують неконструктивні докази існування "малих" машин Тьюрінга / НФА?


11

Прочитавши відповідне запитання про неконструктивні докази існування алгоритмів, мені було цікаво, чи існують способи показу існування "малих" (скажімо, державних) обчислювальних машин, фактично не будуючи його.

Формально:

припустимо, нам дається деяка мова і виправляється деяка обчислювальна модель (NFAs / turing machine / тощо).LΣ

Чи існують якісь неконструктивні результати існування, що показують державну машину для , але без можливості знайти (у час) це?L p o l y ( n , | Σ | )nLpoly(n,|Σ|)

Наприклад, чи існує якась регулярна мова для якої ми можемо показати але ми не знаємо, як створити державний автомат для?n s c ( L ) n nLnsc(L)nn

( - недетермінована складність стану , тобто кількість станів у мінімальній NFA, яка приймає ).L Lnsc(L)LL


EDIT: після деякої дискусії з Марціо (спасибі!) Я думаю, що я можу краще сформулювати питання так:

Чи є мова та обчислювальна модель, для якої належить:L

  1. Ми знаємо, як побудувати машину для обчислення яка має станів.мLm

  2. Ми маємо доказ того, що -стабільна машина для існує (де ), але ми її взагалі не можемо знайти, або для її обчислення знадобиться експоненціальний час.л п < < мnLn<<m


що таке nsc (L)? питання, схоже, пов'язане зі складністю стиснення / Колмогорова, яка просить знайти невеликі (ест) машини, які б представляли струни ...
vzn

nsc (L) - недетермінована складність стану L (кількість станів у найменшій NFA, яка приймає L).
РБ

інша ідея / кут, можливо, є якісь "малі" класи схем (інша модель обчислень), для яких доведено, що вони можуть обчислити певні функції, але фактична конструкція складна? Нещодавно SJ згадав Barrington thm, що шириною 5 програм розгалуження можна обчислити більшість ...?
vzn

@vzn Докази теореми Баррінгтона дають просту процедуру перетворення формул у програми розгалуження.
Сашо Ніколов

1
@RB: добре, ви можете знайти більш цікаві приклади з обмеженою ресурсом складності Колмогорова (зокрема, обмеженої часом складності). Наприклад, задавши рядок , яка найменша машина, яка працює за часом яка друкує ? У цьому випадку ми можемо легко створити TM, який друкує , але для пошуку найменшого потрібно сканувати всі TM(обмежений час робить його обчислювальним). Коли у мене буде більше часу, я розгорну свою відповідь. O ( 2 n ) x x | М | < | х |xO(2n)xx|M|<|x|
Marzio De Biasi

Відповіді:


8

Лише розширений коментар із тривіальним прикладом; Ви можете вибрати одноелементну мову:

Lk={Mσ(M)=Σ(k)}

тобто містить перший (у лексикографічному порядку) зайнятий бобр Тюрінг розміром (машина Тюрінга розміром k kLkkk яка набирає найбільшу кількість 1с на своїй стрічці після зупинки).

kLk2k(logk+2)


Хоча я погоджуюся, що це працює, я шукав існування, що демонструє методи для явно заданої мови L.
RB

3
Що таке "явно задана мова"?
Jeffε


2

Іншим рішенням є використання леми Хігмена :

Мова, закрита під підсловами, є регулярною.

uvuv

Отже, візьміть будь-яку мову L, її закриття підслову є регулярним, але зовсім не може бути конструктивним, оскільки L довільне.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.