Ist HORN-SAT in LIN, wenn ja, warum ist das kein Hinweis darauf, dass P = LIN ist?


11

Der Complexity Zoo definiert als die Klasse von Entscheidungsproblemen, die von einer deterministischen Turing-Maschine in linearer Zeit gelöst werden können.LIN

LINP

Da HORN-SAT in lösbar ist (wie in linearen Zeitalgorithmen zum Testen der Erfüllbarkeit von Aussagenhornformeln angegeben (1984) )O(n)

Es werden neue Algorithmen vorgestellt, mit denen entschieden werden kann, ob eine (Satz-) Hornformel erfüllt werden kann. Wenn die Formel Horn enthält K unterschiedliche propositionaler Buchstaben und wenn angenommen wird , dass sie genau P 1 , ... , P K , wobei die beide in diesem Papierlauf vorgestellten Algorithmen in der Zeit O ( N ) , wobei N die Gesamtzahl von Auftritten ist , von Literalen in A .AKP1,,PKO(N)NA

Ich frage mich, warum wir daraus nicht schließen können

LIN=P

in Anbetracht dessen, dass HORN-SAT auch unter logarithmischer Speicherplatzreduzierung als vollständig erwiesen wurde ? Mir muss etwas fehlen. Oder ist das eine bekannte Tatsache?P

(Ich habe das Papier von 1984 noch gründlich durchgearbeitet, daher verstehe ich die Algorithmen zum Lösen von HORN-SAT in linearer Zeit nicht ganz und habe daher möglicherweise die Implikation falsch verstanden.)


3
Es ist nicht klar, dass HORN-SAT in der Zeit auf einer Turing-Maschine lösbar ist ; Der übliche Algorithmus läuft im RAM-Maschinenmodell. O(n)
Yuval Filmus

Antworten:


10

Weil die Reduzierung des Protokollspeichers nicht unbedingt in linearer Zeit ausgeführt wird. Wenn Sie ein Problem in P nehmen und versuchen, es auf HORN-SAT zu reduzieren, wird der Protokollspeicher reduziert, aber diese Reduzierung kann länger als linear dauern. Obwohl HORN-SAT in linearer Zeit gelöst werden kann, ist das andere Problem möglicherweise nicht in linearer Zeit lösbar: Sie können es in eine HORN-SAT-Instanz konvertieren und dann die HORN-SAT-Instanz lösen, aber der Konvertierungsprozess kann selbst dauern mehr als lineare Zeit.

O(lgn)nclgncbO(2b)2bclgnO(2clgn)2clgn=(2lgn)c=ncO(nc)

n


11

Der deterministische Zeithierarchiesatz schließt aus, dass alle Probleme in P in linearer Zeit entschieden werden. Wenn Sie versuchen, ein Problem auf HORN-SAT zu reduzieren, für dessen Entscheidung mehr als eine lineare Zeit erforderlich ist, werden Sie feststellen, dass die Reduzierung selbst mehr als eine lineare Zeit erfordert.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.