Лише розширений коментар без глибокого розуміння: можливо, ви можете обдурити кодування машини Тюрінга та створити штучне кодування, що призводить до складності словесного Колмогорова:
- 0 являє собою машину Тюрінга, яка виводить 0 (1 стан ТМ);
- 0 р являє собою машину Тюрінга, яка виводить р + 1 (число, представлене двійковим рядком pплюс один); це просто неявна "блискавка" версія рішучої TM, яка виводитьр + 1;
- 1 с являє собою р + 1-те машина Тюрінга в стандартному переліку (перерахування може пропустити ТМ, які вже входять до 0 і 0 р).
Відповідна універсальна ТМ на вході b x перевіряє, яка вартість б, якщо це 0 то він просто виводить х + 1, інакше вона імітує ТМ Мх + 1 (М0 коли хпорожній рядок); зауважте, щоМх + 1 вбудовує входи.
Для всіх рядків х, 1 ≤ K( x ) ≤ | х | + 1; і для всіхn ≥ 1 там є 2н пасма довжини н але є тільки 2n - 1- 1 програми тривалості < n які можна представити за допомогою 1 скодування; і тільки2н- 1 програми тривалості н які можна представити за допомогою 1 скодування; так щонайменше рядокх' довжини н не може бути представлено програмою 1 с довжини ≤ n; але це, безумовно, може бути представлено програмою0х' довжини n + 1 (ми не хвилюємось, чи є також програма 1 с однакової довжини n + 1 що породжує його).
Можна зробити висновок, що для всіх n > 1, існує рядок х', |х'| =n такий як К(х') = n + 1 (тому цей конкретний К є сюжективним).