<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Erf%C3%BCllbarkeitsproblem_f%C3%BCr_quantifizierte_boolesche_Formeln</id>
	<title>Erfüllbarkeitsproblem für quantifizierte boolesche Formeln - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Erf%C3%BCllbarkeitsproblem_f%C3%BCr_quantifizierte_boolesche_Formeln"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Erf%C3%BCllbarkeitsproblem_f%C3%BCr_quantifizierte_boolesche_Formeln&amp;action=history"/>
	<updated>2026-06-23T13:36:08Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Erf%C3%BCllbarkeitsproblem_f%C3%BCr_quantifizierte_boolesche_Formeln&amp;diff=970558&amp;oldid=prev</id>
		<title>imported&gt;Rosenfalter: Tippfehler</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Erf%C3%BCllbarkeitsproblem_f%C3%BCr_quantifizierte_boolesche_Formeln&amp;diff=970558&amp;oldid=prev"/>
		<updated>2024-12-28T13:52:46Z</updated>

		<summary type="html">&lt;p&gt;Tippfehler&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Das &amp;#039;&amp;#039;&amp;#039;Erfüllbarkeitsproblem für quantifizierte boolesche Formeln&amp;#039;&amp;#039;&amp;#039; ist eine Verallgemeinerung des [[Erfüllbarkeitsproblem der Aussagenlogik|Erfüllbarkeitsproblems der Aussagenlogik]]. Es gehört zur [[Komplexitätstheorie]] und wird oft nur kurz &amp;#039;&amp;#039;&amp;#039;QBF&amp;#039;&amp;#039;&amp;#039; oder &amp;#039;&amp;#039;&amp;#039;QSAT&amp;#039;&amp;#039;&amp;#039; genannt. Dieses [[Entscheidungsproblem]] untersucht, ob eine [[Aussagenlogik|aussagenlogische]] [[logische Formel|Formel]], die mit [[Quantor]]en versehen ist, [[erfüllbar]] oder [[Wahrheitswert|&amp;#039;&amp;#039;wahr&amp;#039;&amp;#039;]] ist.&lt;br /&gt;
&lt;br /&gt;
QBF ist das kanonische [[PSPACE]]-[[Vollständigkeit (Komplexitätstheorie)|vollständige]] Problem (also das klassische Beispiel eines PSPACE-vollständigen Problems).&lt;br /&gt;
&lt;br /&gt;
Wird die Erfüllbarkeit von booleschen Formeln ohne [[freie Variable]] betrachtet, ist Erfüllbarkeit äquivalent zu Wahrheit. Das so entstehende Problem &amp;#039;&amp;#039;&amp;#039;True Quantified Boolean Formula&amp;#039;&amp;#039;&amp;#039;, kurz &amp;#039;&amp;#039;&amp;#039;TQBF&amp;#039;&amp;#039;&amp;#039;, ist ebenfalls PSPACE-vollständig.&lt;br /&gt;
&lt;br /&gt;
== Quantifizierte boolesche Formeln ==&lt;br /&gt;
&amp;lt;!-- nach John E. Hopcroft, Jeffrey D. Ullman: &amp;#039;&amp;#039;Introduction to Automata Theory, Languages and Computation&amp;#039;&amp;#039;. Addison-Wesley, 1979, ISBN 0-201-02988-X --&amp;gt;&lt;br /&gt;
Jede aussagenlogische Formel kann durch Hinzufügen von All- und Existenzquantoren erweitert werden. Die [[Semantik (Logik)|Semantik]] einer so gebildeten Formel ähnelt der Semantik [[Prädikatenlogik|prädikatenlogischer Formeln]].&lt;br /&gt;
&lt;br /&gt;
=== Syntax ===&lt;br /&gt;
Die Menge der quantifizierten booleschen Formeln kann wie folgt induktiv definiert werden:&lt;br /&gt;
* Jede [[Aussagenvariable]] &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; ist eine quantifizierte boolesche Formel. &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; tritt in der Formel &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; &amp;#039;&amp;#039;frei&amp;#039;&amp;#039; auf.&lt;br /&gt;
* Sind &amp;lt;math&amp;gt;\varphi&amp;lt;/math&amp;gt; und &amp;lt;math&amp;gt;\psi&amp;lt;/math&amp;gt; quantifizierte boolesche Formeln, so auch &amp;lt;math&amp;gt;\neg\varphi, (\varphi\wedge\psi)&amp;lt;/math&amp;gt; und &amp;lt;math&amp;gt;(\varphi\vee\psi)&amp;lt;/math&amp;gt;. Eine Aussagenvariable &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; aus &amp;lt;math&amp;gt;\varphi&amp;lt;/math&amp;gt; oder &amp;lt;math&amp;gt;\psi&amp;lt;/math&amp;gt; ist frei in den Formeln, falls &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; in &amp;lt;math&amp;gt;\varphi&amp;lt;/math&amp;gt; oder &amp;lt;math&amp;gt;\psi&amp;lt;/math&amp;gt; frei ist.&lt;br /&gt;
* Ist &amp;lt;math&amp;gt;\varphi&amp;lt;/math&amp;gt; eine quantifizierte boolesche Formel und &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; eine Aussagenvariable, so sind auch &amp;lt;math&amp;gt;\forall x\varphi&amp;lt;/math&amp;gt; und &amp;lt;math&amp;gt;\exists x\varphi&amp;lt;/math&amp;gt; quantifizierte boolesche Formeln. Der Gültigkeitsbereich von &amp;lt;math&amp;gt;\forall x&amp;lt;/math&amp;gt; beziehungsweise &amp;lt;math&amp;gt;\exists x&amp;lt;/math&amp;gt; erstreckt sich auf jedes freies Vorkommen von &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; in &amp;lt;math&amp;gt;\varphi&amp;lt;/math&amp;gt;. Jede andere nicht gebundene Aussagenvariable ist frei in &amp;lt;math&amp;gt;\forall x\varphi&amp;lt;/math&amp;gt; und &amp;lt;math&amp;gt;\exists x\varphi&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Semantik ===&lt;br /&gt;
&lt;br /&gt;
Die Semantik quantifizierter boolescher Formeln orientiert sich eng an der Semantik der Prädikatenlogik: Der Wert einer quantifizierten booleschen Formel der Form &amp;lt;math&amp;gt;\forall x\varphi&amp;lt;/math&amp;gt; wird bestimmt, indem &amp;lt;math&amp;gt;\varphi&amp;lt;/math&amp;gt; durch &amp;lt;math&amp;gt;\varphi_{x=0}\wedge\varphi_{x=1}&amp;lt;/math&amp;gt; ersetzt wird, wobei &amp;lt;math&amp;gt;\varphi_{x=0}&amp;lt;/math&amp;gt; und &amp;lt;math&amp;gt;\varphi_{x=1}&amp;lt;/math&amp;gt; dadurch entstehen, dass jedes Auftreten von &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; durch 0 beziehungsweise 1 ersetzt wird. Analog dazu wird jedes Aufkommen von &amp;lt;math&amp;gt;\exists x\varphi&amp;lt;/math&amp;gt; durch &amp;lt;math&amp;gt;\varphi_{x=0}\vee \varphi_{x=1}&amp;lt;/math&amp;gt; ersetzt.&lt;br /&gt;
&lt;br /&gt;
Eine Formel, die keine freien Variablen enthält, ist damit entweder wahr oder falsch.&lt;br /&gt;
&lt;br /&gt;
=== Pränexe Normalform ===&lt;br /&gt;
{{Hauptartikel|Pränexform}}&lt;br /&gt;
&lt;br /&gt;
Eine quantifizierte boolesche Formel ist in &amp;#039;&amp;#039;pränexer [[Normalform]]&amp;#039;&amp;#039;, falls sie von der Form &amp;lt;math&amp;gt;Q_1 x_1 Q_2 x_2\ldots Q_n x_n \varphi&amp;lt;/math&amp;gt; ist, wobei &amp;lt;math&amp;gt;Q_1,\ldots,Q_n\in\{\forall,\exists\}&amp;lt;/math&amp;gt; und &amp;lt;math&amp;gt;x_1,\ldots,x_n&amp;lt;/math&amp;gt; Variablen einer aussagenlogischen Formel &amp;lt;math&amp;gt;\varphi&amp;lt;/math&amp;gt; ohne Quantoren sind. Der Ausdruck &amp;lt;math&amp;gt;Q_1x_1\ldots Q_nx_n&amp;lt;/math&amp;gt; heißt &amp;#039;&amp;#039;Quantorenblock&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
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. &amp;lt;!-- vgl. etwa L. Zhang: &amp;#039;&amp;#039;Solving QBF with Combined Conjunctive and Disjunctive Normal Form&amp;#039;&amp;#039;. Twenty-First National Conference on Artificial Intelligence (AAAI 2006), Boston MA, July 2006 und Sanjeev Arora and Boaz Barak: &amp;#039;&amp;#039;Computational Complexity: A Modern Approach&amp;#039;&amp;#039;. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Das Erfüllbarkeitsproblem ==&lt;br /&gt;
&lt;br /&gt;
Das Erfüllbarkeitsproblem für quantifizierte boolesche Formeln ist es, zu [[entscheidbar|entscheiden]], ob eine gegebene quantifizierte boolesche Formel ohne freie Variablen wahr oder falsch ist.&lt;br /&gt;
&lt;br /&gt;
Aus der Definition der Semantik für quantifizierte boolesche Formeln lässt sich ein einfacher [[rekursiv]]er [[Algorithmus]] ableiten, der das Erfüllbarkeitsproblem für quantifizierte boolesche Formeln in pränexer Normalform löst: Bei Eingabe einer Formel der Form&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;Q_1 x_1 Q_2 x_2 \cdots Q_n x_n \varphi&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
für eine aussagenlogische Formel &amp;lt;math&amp;gt;\varphi&amp;lt;/math&amp;gt; und Quantoren &amp;lt;math&amp;gt;Q_1,\ldots,Q_n\in\{\forall,\exists\}&amp;lt;/math&amp;gt; wird der Wert von &amp;lt;math&amp;gt;\varphi&amp;lt;/math&amp;gt; berechnet, falls keine Quantoren vorhanden sind. Andernfalls wird im Fall &amp;lt;math&amp;gt;Q_1=\forall&amp;lt;/math&amp;gt; der Wert von &amp;lt;math&amp;gt;Q_2x_2\ldots Q_nx_n(\varphi_{x_1=0})\wedge Q_2x_2\ldots Q_nx_n(\varphi_{x_1=1})&amp;lt;/math&amp;gt; und im Fall &amp;lt;math&amp;gt;Q_1=\exist&amp;lt;/math&amp;gt; der Wert von &amp;lt;math&amp;gt;Q_2x_2\ldots Q_nx_n(\varphi_{x_1=0})\vee Q_2x_2\ldots Q_nx_n(\varphi_{x_1=1})&amp;lt;/math&amp;gt; berechnet.&lt;br /&gt;
&lt;br /&gt;
Bei einer quantifizierten booleschen Formel mit &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; Quantoren benötigt der Algorithmus also &amp;lt;math&amp;gt;O(2^n)&amp;lt;/math&amp;gt; [[Laufzeit (Informatik)|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.&amp;lt;ref&amp;gt;Michael R. Garey, [[David Stifler Johnson]]: &amp;#039;&amp;#039;Computers and intractability. A guide to the theory of NP-completeness&amp;#039;&amp;#039;. 24. Pr. Freeman Press, New York 2003, ISBN 0-7167-1044-7.&amp;lt;/ref&amp;gt; Dieses Problem ist damit vollständig für die Klasse PSPACE.&lt;br /&gt;
&lt;br /&gt;
=== Quantorenwechsel und Polynomialzeithierarchie ===&lt;br /&gt;
&lt;br /&gt;
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 &amp;lt;math&amp;gt;Q\in\{\forall,\exists\}&amp;lt;/math&amp;gt; &amp;lt;math&amp;gt;Q X_i&amp;lt;/math&amp;gt; die Schreibweise für &amp;lt;math&amp;gt;Q x_{i1},Q x_{i2},...,Q x_{ik}&amp;lt;/math&amp;gt; für eine beliebige Zahl &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Ist &amp;lt;math&amp;gt;\Sigma_k&amp;lt;/math&amp;gt; die Klasse aller wahren quantifizierten booleschen Formeln ohne freie Variablen der Form&lt;br /&gt;
: &amp;lt;math&amp;gt;\exists X_1\forall X_2\exists X_3,\ldots,Q_kX_k&amp;lt;/math&amp;gt; mit &amp;lt;math&amp;gt;Q_k=\forall&amp;lt;/math&amp;gt;, falls &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; gerade ist und andernfalls &amp;lt;math&amp;gt;Q_k=\exists&amp;lt;/math&amp;gt;&lt;br /&gt;
und &amp;lt;math&amp;gt;\Pi_k&amp;lt;/math&amp;gt; die Klasse aller wahren quantifizierten booleschen Formeln ohne freie Variablen der Form&lt;br /&gt;
: &amp;lt;math&amp;gt;\forall X_1\exists X_2\forall X_3,\ldots,Q_kX_k&amp;lt;/math&amp;gt; mit &amp;lt;math&amp;gt;Q_k=\exists&amp;lt;/math&amp;gt;, falls &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; gerade ist und andernfalls &amp;lt;math&amp;gt;Q_k=\forall&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
so gilt für alle &amp;lt;math&amp;gt;k\geq 0&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\Sigma_k&amp;lt;/math&amp;gt; ist &amp;lt;math&amp;gt;\Sigma_{k}^{\rm{P}}&amp;lt;/math&amp;gt;-vollständig und&lt;br /&gt;
* &amp;lt;math&amp;gt;\Pi_k&amp;lt;/math&amp;gt; ist &amp;lt;math&amp;gt;\Pi_{k}^{\rm{P}}&amp;lt;/math&amp;gt;-vollständig.&amp;lt;ref&amp;gt;Larry J. Stockmeyer: &amp;#039;&amp;#039;The polynomial-time hierarchy&amp;#039;&amp;#039;. In: &amp;#039;&amp;#039;Theoretical Computer Science&amp;#039;&amp;#039;, Band 3, 1976, Heft 1, S. 1–22, {{ISSN|0304-3975}}.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise und Quellen ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{SORTIERUNG:Erfullbarkeitsproblem fur quantifizierte boolesche Formeln}}&lt;br /&gt;
[[Kategorie:Komplexitätstheorie]]&lt;br /&gt;
[[Kategorie:Mathematische Logik]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Rosenfalter</name></author>
	</entry>
</feed>