Чи складність Колмогорова є сюжективною функцією?


9

Зафіксуємо кодування машин Тьюрінга та універсальної машини Тьюрінга, U, що на вході (T, x) видає будь-які виходи T на вході x (можливо, обидва працюють вічно). Визначте складність Колмогорова x, K (x) як довжину найкоротшої програми, p, таку, що U (p) = x.

Чи існує N такий, що для всіх n> N існує x з K (x) = n?

Зауваження. Якщо ми визначимо універсальні машини Тьюрінга по-іншому, відповідь може бути негативною. Наприклад, вважаємо U, що на вході (T, x) імітує T на x, якщо довжина (T, x) ділиться на 100, інакше нічого не робить. Можна змінити цей приклад кількома способами, щоб отримати контрприклади для різних визначень універсальних машин Тьюрінга.


Далеко від того, що ви просите, але я думаю, що це не важко довести, що образ K має позитивну лінійну щільність незалежно від U. Це означає, наприклад, щоK(x)є нескінченно часто складеним.
Dan Brumleve

Відповіді:


3

Лише розширений коментар без глибокого розуміння: можливо, ви можете обдурити кодування машини Тюрінга та створити штучне кодування, що призводить до складності словесного Колмогорова:

  • 0 являє собою машину Тюрінга, яка виводить 0 (1 стан ТМ);
  • 0p являє собою машину Тюрінга, яка виводить p+1 (число, представлене двійковим рядком pплюс один); це просто неявна "блискавка" версія рішучої TM, яка виводитьp+1;
  • 1p являє собою p+1-те машина Тюрінга в стандартному переліку (перерахування може пропустити ТМ, які вже входять до 0 і 0p).

Відповідна універсальна ТМ на вході бх перевіряє, яка вартість б, якщо це 0 то він просто виводить х+1, інакше вона імітує ТМ Мх+1 (М0 коли хпорожній рядок); зауважте, щоМх+1 вбудовує входи.

Для всіх рядків х, 1К(х)|х|+1; і для всіхн1 там є 2н пасма довжини н але є тільки 2н-1-1 програми тривалості <н які можна представити за допомогою 1pкодування; і тільки2н-1 програми тривалості н які можна представити за допомогою 1pкодування; так щонайменше рядокх' довжини н не може бути представлено програмою 1p довжини н; але це, безумовно, може бути представлено програмою0х' довжини н+1 (ми не хвилюємось, чи є також програма 1p однакової довжини н+1 що породжує його).

Можна зробити висновок, що для всіх н>1, існує рядок х',|х'|=н такий як К(х')=н+1 (тому цей конкретний К є сюжективним).

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