<?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=Konjunktive_Normalform</id>
	<title>Konjunktive Normalform - 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=Konjunktive_Normalform"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Konjunktive_Normalform&amp;action=history"/>
	<updated>2026-05-27T06:16:57Z</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=Konjunktive_Normalform&amp;diff=65101&amp;oldid=prev</id>
		<title>imported&gt;Kleinesfilmröllchen: Einleitung: Versuch an WP:OMA</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Konjunktive_Normalform&amp;diff=65101&amp;oldid=prev"/>
		<updated>2025-03-16T20:15:33Z</updated>

		<summary type="html">&lt;p&gt;Einleitung: Versuch an &lt;a href=&quot;/index.php?title=WP:OMA&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;WP:OMA (Seite nicht vorhanden)&quot;&gt;WP:OMA&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Als &amp;#039;&amp;#039;&amp;#039;konjunktive Normalform&amp;#039;&amp;#039;&amp;#039; (kurz &amp;#039;&amp;#039;&amp;#039;KNF&amp;#039;&amp;#039;&amp;#039;, {{enS|&amp;#039;&amp;#039;&amp;#039;CNF&amp;#039;&amp;#039;&amp;#039;}} für &amp;#039;&amp;#039;conjunctive normal form&amp;#039;&amp;#039;) wird in der [[Aussagenlogik]] eine bestimmte Form von [[Logische Formel|Formeln]] bezeichnet. Vereinfacht gesagt handelt es sich um eine Reihe an (geklammerten) [[Logisches Oder|Oder]]-Termen, die nur aus eventuell [[Logisches Nicht|negierten]] [[Variable (Logik)|Variablen]] bestehen, und diese Oder-Terme sind wiederum mit [[Logisches Und|Und]]-Verknüpfungen verbunden.&lt;br /&gt;
&lt;br /&gt;
== Definition ==&lt;br /&gt;
Eine Formel der Aussagenlogik ist in &amp;#039;&amp;#039;&amp;#039;konjunktiver Normalform&amp;#039;&amp;#039;&amp;#039;, wenn sie eine [[Konjunktion (Logik)|Konjunktion]] von [[Disjunktionsterm]]en ist. Disjunktionsterme sind dabei [[Disjunktion]]en von [[Literal]]en. Literale sind nichtnegierte oder negierte Variablen. Eine Formel in KNF hat also die Form &amp;lt;div class=&amp;quot;center&amp;quot;&amp;gt;&amp;lt;math&amp;gt;\bigwedge_i \bigvee_j (\neg)x_{ij}.&amp;lt;/math&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beispiel: &amp;lt;div class=&amp;quot;center&amp;quot;&amp;gt;&amp;lt;math&amp;gt;(A \vee B \vee C ) \wedge (\bar{A} \vee B \vee C)&amp;lt;/math&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Kanonische konjunktive Normalform ==&lt;br /&gt;
Eine &amp;#039;&amp;#039;kanonische konjunktive Normalform&amp;#039;&amp;#039; (KKNF) besteht aus paarweise verschiedenen [[Maxterm]]en. In jedem dieser Maxterme kommt jede Variable genau einmal vor.&amp;lt;ref&amp;gt;In manchen Quellen (z.&amp;amp;nbsp;B. Klaus Beuth: &amp;#039;&amp;#039;Digitaltechnik&amp;#039;&amp;#039;, ISBN 978-3-8023-1958-7, auf S. 78) versteht man unter KNF genau diese kanonische KNF.&amp;lt;/ref&amp;gt; Jede Boolesche Funktion besitzt genau eine KKNF. Die KKNF wird auch &amp;#039;&amp;#039;&amp;#039;vollständige konjunktive Normalform&amp;#039;&amp;#039;&amp;#039; genannt.&lt;br /&gt;
&lt;br /&gt;
== Bildung ==&lt;br /&gt;
Jede Formel der Aussagenlogik lässt sich in konjunktive Normalform umwandeln, da sich auch jede [[boolesche Funktion]] mit einer KNF darstellen lässt. Dazu genügt es, die Zeilen ihrer [[Wahrheitstabelle]] abzulesen. Für jede Zeile, die als Resultat eine 0 liefert, wird eine [[Disjunktionsterm|Klausel]] gebildet, die alle Variablen der Funktion disjunktiv mit der invertierten Belegung verknüpft. Die entstehenden Terme sind Maxterme. Deren konjunktive Verknüpfung liefert die kanonische konjunktive Normalform.&lt;br /&gt;
&lt;br /&gt;
Diese ist in der Regel keine minimale Formel, das heißt eine Formel mit möglichst wenig Klauseln. Will man eine minimale Formel bilden, so kann man dies etwa mit Hilfe von [[Karnaugh-Veitch-Diagramm]]en (kurz KV-Diagrammen) tun.&lt;br /&gt;
&lt;br /&gt;
Das [[Verfahren nach Quine und McCluskey]] kann genutzt werden, um die konjunktive Normalform einer beliebigen Formel berechnen zu können. Dazu wird die Formel negiert, dann mit dem Verfahren nach Quine und McCluskey in die disjunktive Normalform transformiert und wieder negiert.&lt;br /&gt;
&lt;br /&gt;
== Beispiel für die Bildung der KNF ==&lt;br /&gt;
&lt;br /&gt;
Gesucht ist eine Formel in konjunktiver Normalform für die Boolesche Funktion mit drei Variablen &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; und &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt;, die genau dann den Wahrheitswert 1 annimmt, wenn die [[Dualzahl]] &amp;lt;math&amp;gt;[ABC]_2&amp;lt;/math&amp;gt; eine [[Primzahl]] ist.&lt;br /&gt;
&lt;br /&gt;
Die Wahrheitstafel für diese Funktion hat folgende Gestalt:&lt;br /&gt;
&lt;br /&gt;
[[Datei:Knf+dnf.svg]]&lt;br /&gt;
&lt;br /&gt;
Für jede Kombination der Variablen &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; und &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt;, für die sich der Funktionswert 0 ergibt, wird eine [[Disjunktion]] gebildet. Die Variablen, die den Wert 1 haben, werden negiert. Im Beispiel oben sind das die Disjunktionen &amp;lt;math&amp;gt;A \lor B \lor C&amp;lt;/math&amp;gt; und &amp;lt;math&amp;gt;A \lor B \lor \lnot C&amp;lt;/math&amp;gt; und &amp;lt;math&amp;gt;\lnot A \lor B \lor C&amp;lt;/math&amp;gt; und &amp;lt;math&amp;gt;\lnot A \lor \lnot B \lor C&amp;lt;/math&amp;gt;. Schließlich werden diese [[Maxterm|Maxterme]] mit Konjunktionen verknüpft. Daraus ergibt sich die konjunktive Normalform:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;math&amp;gt;(A \lor B \lor C) \land (A \lor B \lor \lnot C) \land (\lnot A \lor B \lor C) \land (\lnot A \lor \lnot B \lor C)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Anmerkung:&amp;#039;&amp;#039;&amp;#039; Die einzelnen Klauseln sind als [[Maxterm]]e notiert. Außerdem ist in der Abbildung zu sehen, dass jede KNF eine äquivalente [[Disjunktive Normalform|DNF]] besitzt.&lt;br /&gt;
&lt;br /&gt;
== Entscheidbarkeit ==&lt;br /&gt;
Die Frage, ob die Variablen einer aussagenlogischen Formel so belegt werden können, dass die Aussage wahr wird, wird [[Erfüllbarkeitsproblem der Aussagenlogik|&amp;#039;&amp;#039;Erfüllbarkeitsproblem&amp;#039;&amp;#039;]] (kurz &amp;#039;&amp;#039;SAT&amp;#039;&amp;#039;) genannt. SAT gehört zur Klasse der [[NP-Vollständigkeit|NP-vollständigen Probleme]] und gilt damit im Allgemeinen als schwierig lösbar. Dies gilt auch für Formeln, die in KNF vorliegen; eine Ausnahme bilden allerdings [[Horn-Formel]]n, die einen Spezialfall der KNF-Formeln darstellen und in [[Polynomialzeit]] auf Erfüllbarkeit getestet werden können. Es gibt im Grunde zwei Ansätze, wie ein aussagenlogischer Ausdruck auf seine Erfüllbarkeit überprüft werden kann: durch Testen aller möglichen Belegungen seiner Variablen (semantische Herangehensweise) oder durch den [[Resolution (Logik)|Resolutionskalkül]] (rein syntaktisch).&lt;br /&gt;
&lt;br /&gt;
== Weitere Normalformen ==&lt;br /&gt;
Neben der konjunktiven Normalform gibt es in der Aussagenlogik weitere [[Normalform]]en, etwa die [[disjunktive Normalform]], die [[Negationsnormalform]] oder die [[kanonische Normalform]].&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [https://www.erpelstolz.at/gateway/formular-zentral.html Webformular zur Umwandlung in die &amp;quot;Konjunktive Normalform&amp;quot;]&lt;br /&gt;
* [https://www.mathematik.uni-marburg.de/~thormae/lectures/ti1/code/normalform/index.html Tool zur Umwandlung von Wahrheitstafeln in die &amp;quot;Konjunktive Normalform&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Mathematische Logik]]&lt;br /&gt;
[[Kategorie:Normalform]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Kleinesfilmröllchen</name></author>
	</entry>
</feed>