Просто расширенный комментарий без глубокого понимания: возможно, вы можете обмануть кодирование машины Тьюринга и создать искусственное кодирование, которое приведет к сюръективной колмогоровской сложности:
- 0 представляет машину Тьюринга, которая выводит 0 (1 состояние ТМ);
- 0 р представляет машину Тьюринга, которая выводит р + 1 (число, представленное двоичной строкой пплюс один); это просто неявная «молниеносная» версия разрешимой ТМ, которая выводитр + 1;
- 1 р представляет р + 1ая машина Тьюринга в стандартном перечислении (перечисление может пропускать ТМ, уже включенные в 0 а также 0 р).
Соответствующая универсальная ТМ на входе б х проверяет, какова стоимость б, если это 0 тогда это просто выводит Икс+ 1иначе имитирует ТМ Mх + 1 (M0 когда Икспустая строка); Обратите внимание, чтоMх + 1 встраивает входы.
Для всех строк Икс, 1 ≤ K( х ) ≤ | х | + 1; и для всехn ≥ 1 есть 2N строки длины N но есть только 2n - 1- 1 программы длины < п которые могут быть представлены с помощью 1 ркодирующий; и только2N- 1 программы длины N которые могут быть представлены с помощью 1 ркодирующий; так хоть строкаИкс' длины N не может быть представлен программой 1 р длины ≤ n; но это, безусловно, можно представить с помощью программы0Икс' длины n + 1 (мы не беспокоимся, если есть также программа 1 р одинаковой длины n + 1 это порождает это).
Мы можем сделать вывод, что для всех n > 1существует строка Икс', |Икс'| =п такой, что К(Икс') = n + 1 (так что этот конкретный K сюръективен).