Erfüllbarkeitsproblem für quantifizierte boolesche Formeln

Aus testwiki
Zur Navigation springen Zur Suche springen

Das Erfüllbarkeitsproblem für quantifizierte boolesche Formeln ist eine Verallgemeinerung des Erfüllbarkeitsproblems der Aussagenlogik. Es gehört zur Komplexitätstheorie und wird oft nur kurz QBF oder QSAT genannt. Dieses Entscheidungsproblem untersucht, ob eine aussagenlogische Formel, die mit Quantoren versehen ist, erfüllbar oder wahr ist.

QBF ist das kanonische PSPACE-vollständige Problem (also das klassische Beispiel eines PSPACE-vollständigen Problems).

Wird die Erfüllbarkeit von booleschen Formeln ohne freie Variable betrachtet, ist Erfüllbarkeit äquivalent zu Wahrheit. Das so entstehende Problem True Quantified Boolean Formula, kurz TQBF, ist ebenfalls PSPACE-vollständig.

Quantifizierte boolesche Formeln

Jede aussagenlogische Formel kann durch Hinzufügen von All- und Existenzquantoren erweitert werden. Die Semantik einer so gebildeten Formel ähnelt der Semantik prädikatenlogischer Formeln.

Syntax

Die Menge der quantifizierten booleschen Formeln kann wie folgt induktiv definiert werden:

  • Jede Aussagenvariable x ist eine quantifizierte boolesche Formel. x tritt in der Formel x frei auf.
  • Sind φ und ψ quantifizierte boolesche Formeln, so auch ¬φ,(φψ) und (φψ). Eine Aussagenvariable x aus φ oder ψ ist frei in den Formeln, falls x in φ oder ψ frei ist.
  • Ist φ eine quantifizierte boolesche Formel und x eine Aussagenvariable, so sind auch xφ und xφ quantifizierte boolesche Formeln. Der Gültigkeitsbereich von x beziehungsweise x erstreckt sich auf jedes freies Vorkommen von x in φ. Jede andere nicht gebundene Aussagenvariable ist frei in xφ und xφ.

Semantik

Die Semantik quantifizierter boolescher Formeln orientiert sich eng an der Semantik der Prädikatenlogik: Der Wert einer quantifizierten booleschen Formel der Form xφ wird bestimmt, indem φ durch φx=0φx=1 ersetzt wird, wobei φx=0 und φx=1 dadurch entstehen, dass jedes Auftreten von x durch 0 beziehungsweise 1 ersetzt wird. Analog dazu wird jedes Aufkommen von xφ durch φx=0φx=1 ersetzt.

Eine Formel, die keine freien Variablen enthält, ist damit entweder wahr oder falsch.

Pränexe Normalform

Vorlage:Hauptartikel

Eine quantifizierte boolesche Formel ist in pränexer Normalform, falls sie von der Form Q1x1Q2x2Qnxnφ ist, wobei Q1,,Qn{,} und x1,,xn Variablen einer aussagenlogischen Formel φ ohne Quantoren sind. Der Ausdruck Q1x1Qnxn heißt Quantorenblock.

Da für jede quantifizierte boolesche Formel eine äquivalente Formel in pränexer Normalform existiert und diese in Polynomialzeit konstruiert werden kann, wird häufig in Beweisen von dieser Form ausgegangen.

Das Erfüllbarkeitsproblem

Das Erfüllbarkeitsproblem für quantifizierte boolesche Formeln ist es, zu entscheiden, ob eine gegebene quantifizierte boolesche Formel ohne freie Variablen wahr oder falsch ist.

Aus der Definition der Semantik für quantifizierte boolesche Formeln lässt sich ein einfacher rekursiver Algorithmus ableiten, der das Erfüllbarkeitsproblem für quantifizierte boolesche Formeln in pränexer Normalform löst: Bei Eingabe einer Formel der Form

Q1x1Q2x2Qnxnφ

für eine aussagenlogische Formel φ und Quantoren Q1,,Qn{,} wird der Wert von φ berechnet, falls keine Quantoren vorhanden sind. Andernfalls wird im Fall Q1= der Wert von Q2x2Qnxn(φx1=0)Q2x2Qnxn(φx1=1) und im Fall Q1= der Wert von Q2x2Qnxn(φx1=0)Q2x2Qnxn(φx1=1) berechnet.

Bei einer quantifizierten booleschen Formel mit n Quantoren benötigt der Algorithmus also O(2n) Schritte. Allerdings ist der benötigte Speicherplatz quadratisch in der Länge der Formel, das Problem liegt also in PSPACE. Weiterhin konnte gezeigt werden, dass das Entscheidungsproblem PSPACE-schwer ist.[1] Dieses Problem ist damit vollständig für die Klasse PSPACE.

Quantorenwechsel und Polynomialzeithierarchie

Aus der Struktur des Quantorenblocks einer quantifizierten booleschen Formel in Präfix-Normalform lassen sich Rückschlüsse auf komplexitätstheoretische Eigenschaften ziehen. Die Klassen der wahren quantifizierten booleschen Formeln in Präfix-Normalform sind je nach Anzahl der Alternationen von All- und Existenzquantoren und deren Reihenfolge vollständig für eine Stufe der Polynomialzeithierarchie. Im Folgenden ist für einen Quantor Q{,} QXi die Schreibweise für Qxi1,Qxi2,...,Qxik für eine beliebige Zahl k.

Ist Σk die Klasse aller wahren quantifizierten booleschen Formeln ohne freie Variablen der Form

X1X2X3,,QkXk mit Qk=, falls k gerade ist und andernfalls Qk=

und Πk die Klasse aller wahren quantifizierten booleschen Formeln ohne freie Variablen der Form

X1X2X3,,QkXk mit Qk=, falls k gerade ist und andernfalls Qk=,

so gilt für alle k0:

  • Σk ist ΣkP-vollständig und
  • Πk ist ΠkP-vollständig.[2]

Einzelnachweise und Quellen

  1. Michael R. Garey, David Stifler Johnson: Computers and intractability. A guide to the theory of NP-completeness. 24. Pr. Freeman Press, New York 2003, ISBN 0-7167-1044-7.
  2. Larry J. Stockmeyer: The polynomial-time hierarchy. In: Theoretical Computer Science, Band 3, 1976, Heft 1, S. 1–22, Vorlage:ISSN.