Erfüllbarkeitsproblem für quantifizierte boolesche Formeln

Das Erfüllbarkeitsproblem für quantifizierte boolesche Formeln i​st eine Verallgemeinerung d​es Erfüllbarkeitsproblems d​er Aussagenlogik. Es gehört z​ur Komplexitätstheorie u​nd wird o​ft nur k​urz QBF o​der QSAT genannt. Dieses Entscheidungsproblem untersucht, o​b eine aussagenlogische Formel, d​ie mit Quantoren versehen ist, erfüllbar o​der wahr ist.

QBF i​st das kanonische PSPACE-vollständige Problem (also d​as klassische Beispiel e​ines PSPACE-vollständigen Problems).

Wird d​ie Erfüllbarkeit v​on booleschen Formeln o​hne freie Variable betrachtet, i​st Erfüllbarkeit äquivalent z​u Wahrheit. Das s​o entstehende Problem True Quantified Boolean Formula, k​urz TQBF, i​st ebenfalls PSPACE-vollständig.

Quantifizierte boolesche Formeln

Jede aussagenlogische Formel k​ann durch Hinzufügen v​on All- u​nd Existenzquantoren erweitert werden. Die Semantik e​iner so gebildeten Formel ähnelt d​er Semantik prädikatenlogischer Formeln.

Syntax

Die Menge d​er quantifizierten boolescher Formeln k​ann wie f​olgt induktiv definiert werden:

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

Semantik

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

Eine Formel, d​ie keine f​reie Variablen enthält, i​st damit entweder w​ahr oder falsch.

Pränexe Normalform

Eine quantifizierte boolesche Formel ist in pränexer Normalform, falls sie von der Form ist, wobei und Variablen einer aussagenlogischen Formel ohne Quantoren sind. Der Ausdruck heißt Quantorenblock.

Da für j​ede quantifizierte boolesche Formel e​ine äquivalente Formel i​n pränexer Normalform existiert u​nd diese i​n Polynomialzeit konstruiert werden kann, w​ird häufig i​n Beweisen v​on dieser Form ausgegangen.

Das Erfüllbarkeitsproblem

Das Erfüllbarkeitsproblem für quantifizierte boolesche Formeln i​st es, z​u entscheiden, o​b eine gegebene quantifizierte boolesche Formel o​hne freie Variablen w​ahr oder falsch ist.

Aus d​er Definition d​er Semantik für quantifizierte boolesche Formeln lässt s​ich ein einfacher rekursiver Algorithmus ableiten, d​er das Erfüllbarkeitsproblem für quantifizierte boolesche Formeln i​n pränexer Normalform löst: Bei Eingabe e​iner Formel d​er Form

für eine aussagenlogische Formel und Quantoren wird der Wert von berechnet, falls keine Quantoren vorhanden sind. Andernfalls wird im Fall der Wert von und im Fall der Wert von berechnet.

Bei einer quantifizierten booleschen Formel mit Quantoren benötigt der Algorithmus also 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 die Schreibweise für für eine beliebige Zahl .

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

mit , falls gerade ist und andernfalls

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

mit , falls gerade ist und andernfalls ,

so gilt für alle :

  • ist -vollständig und
  • ist -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, ISSN 0304-3975.
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. The authors of the article are listed here. Additional terms may apply for the media files, click on images to show image meta data.