Зважаючи на зацікавленість у цьому питанні, я подумав, що може бути корисним чіткіше вказати на причину, коли ми не повинні взагалі дивуватися відповіді та спробувати дати певний напрямок для уточнення питання. Це збирає та розширює деякі коментарі. Прошу вибачення, якщо це "очевидно"!
Розглянемо безліч рядків складності Колмогорова :
Існує не більше таких рядків, оскільки є описів довжини . Але зауважте, що цей набір не можна визначити для загального (інакше ми могли б обчислити K ( w ) лише шляхом ітерації від n = 1 до | w | і перевірки членства в J K ( n ) ). Крім того, функція
g K ( n ) =n
JK(n)={w:K(w)=n}.
2n2nnnK(w)n=1|w|JK(n)
зростає незрівнянно швидко. Це варіант функції зайнятого бобра: який самий тривалий результат випускається машиною Turing з довжиною
nопису? Якщо це зростало повільніше, ніж деяка обчислювана функція, ми могли б вирішити проблему зупинки: Давши TM
M, побудуйте
M',що імітує
Mі друкує
1на кожному кроці. Якщо довжина опису
M′дорівнює
n, то або:
Mзупиняється на максимум
gK(n)gK(n)=maxw∈JK(n)|w|
nMM′M1M′nMgK(n)кроки; або
не зупиняється.
M
Тепер до питання Андрія ми маємо, що , де S - мова оригіналу. Так що єдиний спосіб уникнути I K ( п ) , що містять матеріали з дуже великими в п було б , якщо S містить тільки дуже стиснуті , рядки. (Зверніть увагу, що в іншому випадку ми можемо повністю ігнорувати відмінність між найгіршим та середнім випадком аналізу, оскільки ми в середньому оцінюємо щонайменше 2 n рядків, але розмір найбільшої струни зростає швидше, ніж будь-яка обчислювальна функція nIK(n)=S∩JK(n)SIK(n)nS2nn.)
Я вважаю, що, ймовірно, неможливо побудувати будь-яке нетривіальне (тобто нескінченне) яке містить лише нестисливі рядки, але воно рішуче. Але я не знаю. Однак, сподіваємось, це дає інтуїцію, чому ми не повинні сподіватися, що більшість мов f K n зростатиме повільніше, ніж обчислювана функція.SfKn
nnnbbwn2n
IC(n)={w∈S:the smallest circuit implicitly specifying w has size n}.
fCnfnfCn
IMPLICIT_SAT={circuits C:C implicitly specifies w,w∈SAT}.
wwfCn=Θ(fn)w
Сподіваюся, це корисно / цікаво!
Я не впевнений у підручнику, який згадує неявні проблеми, але ось деякі конспекти лекцій: http://people.seas.harvard.edu/~salil/cs221/spring10/lec8.pdf