Является ли колмогоровская сложность таблиц истинности проблемы остановки асимптотически известной?

10

Позволять HALTn обозначить строку длины 2n соответствует таблице истинности проблемы остановки для входов длины n,

Если последовательность колмогоровских сложностей K(HALTn) мы O(1), тогда одна из строк рекомендаций будет использоваться бесконечно часто, и TM с этой жестко закодированной строкой сможет решить HALT равномерно бесконечно часто, что, как мы знаем, не так.

Более тщательное изучение аргумента диагонализации на самом деле показывает, что K(HALTn) по крайней мере nω(1)Итак, вместе с тривиальной верхней границей имеем:

nω(1)K(HALTn)2n+O(1)

Эта нижняя граница отмечена во введении недавней работы Fortnow и Santhanam «Новые неоднородные нижние границы для классов равномерной сложности» , и они приписывают ее фольклору. По сути, если строка с рекомендациями короче, чем длина ввода, мы можем по-прежнему диагонализировать машины с максимальным количеством рекомендаций.

(Правка: На самом деле, в более ранней версии статьи они приписывали это фольклору, я думаю, теперь они просто говорят, что это адаптация Хартманиса и Стернса.)

На самом деле, в этой статье они касаются теорем иерархии времени, и они утверждают вещи относительно ограничения ресурса tвременные шаги, а не неограниченная колмогоровская сложность. Но доказательство результата «фольклора» то же самое в неограниченном случае.


Одна из причин, по которой они заботятся о нижних границах совета, заключается в том, что он связан с нижними границами контура и дерандомизацией в парадигме «твердость против случайности». Например, если каноническая задача разрешима во времени2n есть таблицы истинности, которые требуют совета 2ϵn чтобы быть рассчитанным во времени 2ϵnто эти таблицы истинности не имеют схем размера 2ϵn либо так P=BPP знаменитым результатом Импальяццо и Вигдерсона.

Спрашивать о K(HALTn)вместо этого не имеет таких приложений, но это может быть проще решить. Это также легче сформулировать, не имея никакой зависимости от временного параметра - это довольно естественная проблема, которая, возможно, уже была изучена.

Есть ли лучшие нижние или верхние границы на K(HALTn)известен помимо "фольклорного" результата? Является ли нижняя или верхняя границы выше жесткой?


Примечание: есть еще один приятный пост о сложности схемы проблемы остановки, который можно увидеть как почти максимальный по аргументу, зарисованному Эмилем Джерабеком здесь: /mathpro/115275/non-uniform-complexity -of-заместитель запинающийся-проблема

В основном, он использует прием, где мы можем вычислить (с произвольным доступом) первую лексикографическую таблицу истинности (большой) сложности схемы в классе ENPNP, И мы можем свести это вычисление к запросу к проблеме остановки, и это сокращение имеет низкую сложность схемы. Так,HALT должна иметь большую сложность схемы - если это не так, то эта функция также будет иметь низкую сложность.

Хотя это кажется связанным, я не думаю, что этот аргумент дает что-то для K(HALTn), (Может быть, ограниченная по времени колмогоровская сложностьHALTявляется большим, как подразумевает ограничение сложности схемы, но по мере того, как ограничение по времени уменьшается, сложность резко падает.) Я думаю, что аналогичный аргумент показывает, что, если бы у нас был оракул к проблеме остановки, то мы могли бы поддерживать произвольный доступ Запросы к лексикографически первой несжимаемой строке. Но мы должны сделать ряд адаптивных запросов, и это не может быть сведено непосредственно кHALTнасколько я знаю. Кроме того, строки запроса должны быть экспоненциально большими, так что в итоге они показывают только то, чтоHALT2n имеет сложность по крайней мере 2n да, и это не побеждает аргумент "фольклор".

Мой фон в колмогоровской сложности довольно слаб, к сожалению, K(HALTn)уже известен какой-то другой аргумент? Может быть, есть хитрость с использованием симметрии информации?

Или есть лучшая верхняя граница, которую я пропустил?

Одна вещь, которая может показаться странной, это то, что переключение обратно на DTIMEУстановка, мы ожидаем получить нижнюю границу совета только тогда, когда мы сократим время ниже наивного алгоритма. Когда у вас достаточно времени для запуска наивного алгоритма, тогда, очевидно, он сжимается. На случай, еслиK(HALTn)время вообще не ограничено, поэтому, возможно, у нас «такое же» количество времени, как у противника, и не следует ожидать, что оно будет максимально несжимаемым. Тем не менее, диагонализация работает и в неограниченных условиях - кажется, что для любой машины есть машина, которая делает то же самое, что и эта машина, а затем делает что-то еще, поэтому всегда есть кто-то, у кого больше времени, чем у вас. Так что, возможно, у противника всегда больше времени, чем у нас ...

Крис Бек
источник

Ответы:

14

Хм, оказывается, на самом деле есть соответствующая верхняя граница, которая не слишком сложна:

Чтобы создать таблицу правды HALTn за конечный промежуток времени единственная информация, которая требуется, это количество машин длины описания не более nостановка Это число не более2nтак что это может быть представлено с около nбиты. Затем мы можем запустить все такие машины параллельно и запускать их до тех пор, пока многие из них не остановятся, а остальные, как известно, не останавливаются.

Итак, я полагаю, что фольклорный аргумент здесь жесток. У нас есть

nω(1)K(HALTn)n+O(1)

а также K(HALTn) только четко определены до добавки O(1) в любом случае, в зависимости от выбора универсальной машины Тьюринга.

NB: В качестве милого бонуса это доказательство показывает, что n-битная строка, соответствующая числу машин длины описания не более n эта остановка - несжимаемая строка - если бы она была сжимаемой, тогда верхняя граница была бы более жесткой, противореча нижней.

Крис Бек
источник