Складність Колмогорова зі слабкими мовами опису


12

Ми можемо думати про складність Колмогорова рядка як довжину найкоротшої програми P та вхід y такий, що x = P ( y ) . Зазвичай ці програми складаються з деякого набору Тьюрінга (наприклад, P може бути описом машини Тьюрінга, або це може бути програма в LISP або C). Навіть коли ми розглядаємо складність Колмогорова, обмежена ресурсами, ми все ще дивимося на машини Тьюрінга, але з певними межами часу їх виконання або використання місця. Одним із наслідків цього є те, що складність струни не можна визначити. Це здається незручною рисою.xPyx=P(y)P

Що станеться, якщо для визначення складності Колмогорова ми використовуємо повні моделі обчислення Тюрінга?

Якщо ми виберемо досить обмежувальну модель (скажімо, наша модель може реалізувати лише тотожність), тоді складність рядка стає вирішальною, хоча ми також втрачаємо теорему інваріантності. Чи можливо мати модель досить сильну, щоб складність була рівна (до постійного зміщення або навіть мультиплікативного коефіцієнта) моделі Тюрінга-повної, але достатньо слабкою, щоб все-таки дозволяти вирішити складність рядка? Чи є стандартна назва складності Колмогорова з нетурюрскіми повними моделями обчислення? Де я міг прочитати більше про це?


2
зауваження: обчислюються як часові, так і обмежені простором складності Колмогорова
Marzio De Biasi

Відповіді:


5

D(s)K(s)f(n)K(s)>f(D(s))

D(s)snf(D(sn))>vff(n)vffexp(exp(exp(n)))

K(sn)>vff(n)s(n)nns(n)K(sn)nlog(n)K(sn)

fsK(s)f(D(s))


1

Невичитність загального КК є наслідком нерозбірливості проблеми зупинки щодо класу машин, що використовуються для КК. Якщо ми можемо вирішити задачу зупинки над класом машин, то можемо обчислити КК заданої рядки відповідно до них. Просто запустіть усі машини та вхідні пари, які зупиняються до першої, яка видає , а потім виберіть найкоротшу.x

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