Находится ли HORN-SAT в LIN, если да, то почему это не означает, что P = LIN?


11

Зоопарк Сложности определяет как класс задач решения, решаемых детерминированной машиной Тьюринга за линейное время.LIN

LINP

Поскольку HORN-SAT разрешим в (как указано в алгоритмах линейного времени для проверки выполнимости формул рогового высказывания (1984) )O(n)

Представлены новые алгоритмы для определения, является ли (пропозициональная) формула Хорна выполнимой. Если формула Хорна содержит K различных пропозициональных букв, и если предполагается, что они в точности равны P 1 , , P K , два алгоритма, представленные в этой статье, выполняются за время O ( N ) , где N - общее число вхождений литералов в A .AКп1,...,пКО(N)NA

Мне интересно, почему мы не можем сделать вывод, что

LяNзнак равноп

учитывая, что HORN-SAT также оказался -завершенным при сокращении пространства журнала ? Я должен что-то упустить. Или это общеизвестный факт?п

(Я еще тщательно изучил статью 1984 года, поэтому не совсем понимаю алгоритмы решения задачи HORN-SAT за линейное время, и, следовательно, я, возможно, неправильно понял смысл.)


3
Не ясно, что HORN-SAT разрешим во времени на машине Тьюринга; обычный алгоритм работает в модели машины RAM. О(N)
Юваль Фильмус

Ответы:


10

Поскольку сокращение пространства журнала не обязательно выполняется за линейное время. Если вы возьмете проблему в P и попытаетесь уменьшить ее до HORN-SAT, будет сокращение пространства журнала, но это сокращение может занять больше, чем линейное время. Таким образом, несмотря на то, что HORN-SAT может быть решен за линейное время, другая проблема может быть не решаема за линейное время: вы можете преобразовать его в экземпляр HORN-SAT, а затем решить экземпляр HORN-SAT, но сам процесс преобразования может занять больше, чем линейное время.

О(Л.Г.N)NсЛ.Г.NсбО(2б)2бсЛ.Г.NО(2сЛ.Г.N)2сЛ.Г.Nзнак равно(2Л.Г.N)сзнак равноNсО(Nс)

N


11

Теорема о детерминированной иерархии времени исключает решение всех задач в P за линейное время. Если вы попытаетесь свести проблему к HORN-SAT, для решения которой требуется больше, чем линейное время, вы обнаружите, что само сокращение требует больше времени, чем линейное.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.