<?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=Disjunktive_Normalform</id>
	<title>Disjunktive 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=Disjunktive_Normalform"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Disjunktive_Normalform&amp;action=history"/>
	<updated>2026-05-21T15:35:36Z</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=Disjunktive_Normalform&amp;diff=134283&amp;oldid=prev</id>
		<title>imported&gt;Serols: Änderungen von 87.130.119.194 (Diskussion) rückgängig gemacht (HG) (3.4.10)</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Disjunktive_Normalform&amp;diff=134283&amp;oldid=prev"/>
		<updated>2023-02-08T14:08:34Z</updated>

		<summary type="html">&lt;p&gt;Änderungen von &lt;a href=&quot;/index.php/Spezial:Beitr%C3%A4ge/87.130.119.194&quot; title=&quot;Spezial:Beiträge/87.130.119.194&quot;&gt;87.130.119.194&lt;/a&gt; (&lt;a href=&quot;/index.php?title=Benutzer_Diskussion:87.130.119.194&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Benutzer Diskussion:87.130.119.194 (Seite nicht vorhanden)&quot;&gt;Diskussion&lt;/a&gt;) rückgängig gemacht (&lt;a href=&quot;/index.php/Wikipedia:Huggle&quot; title=&quot;Wikipedia:Huggle&quot;&gt;HG&lt;/a&gt;) (3.4.10)&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;disjunktive Normalform&amp;#039;&amp;#039;&amp;#039; (kurz DNF) wird in der [[Boolesche Algebra|Booleschen Algebra]] eine in besonderer Weise normierte Funktionsdarstellung [[Boolesche Funktion|Boolescher Funktionen]] bezeichnet.&lt;br /&gt;
&lt;br /&gt;
== Definition ==&lt;br /&gt;
Eine Formel der Aussagenlogik ist in disjunktiver Normalform, wenn sie eine [[Disjunktion]] von [[Konjunktionsterm]]en ist. Ein Konjunktionsterm wird ausschließlich durch die [[Konjunktion (Logik)|konjunktive]] Verknüpfung von Literalen gebildet. Literale sind dabei entweder nichtnegierte oder negierte Variablen. Eine Formel in DNF hat also die Form&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot;&amp;gt;&amp;lt;math&amp;gt;\bigvee_i \bigwedge_j (\neg)x_{ij}.&amp;lt;/math&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Erläuterung ==&lt;br /&gt;
Bei der disjunktiven Normalform handelt es sich um einen logischen Ausdruck, der aus ODER-Verknüpfungen ([[Disjunktion]] – nicht ausschließendes ODER) besteht. Der logische Ausdruck besteht in der obersten Ebene ausschließlich aus ODER-Verknüpfungen.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Beispiel&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;{A}\ \mathrm{oder}\ {B}\ \mathrm{oder}\ {C}\ \mathrm{oder}\ {D}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
als formale Schreibweise:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;{A}\lor{B}\lor{C}\lor{D}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dabei können die einzelnen Elemente der ODER-Verknüpfung (A, B, C, D) komplexere Ausdrücke sein, die dann auch eine oder mehrere UND-Verknüpfungen ([[Konjunktion (Logik)|Konjunktion]]) enthalten können.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Beispiel&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;({A}\ \mathrm{und}\ {B})\ \mathrm{oder}\ ({A}\ \mathrm{und}\ {B}\ \mathrm{und}\ {C})\ \mathrm{oder}\ ({B}\ \mathrm{und}\ {C})\ \mathrm{oder}\ {D}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
als formale Schreibweise:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;({A}\land{B})\lor({A}\land{B}\land{C})\lor({B}\land{C})\lor{D}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hier handelt es sich um eine Disjunktion (ODER-Verknüpfung) von drei Konjunktionen (UND-Verknüpfungen) und der Aussage D – genau das ist die disjunktive Normalform.&lt;br /&gt;
&lt;br /&gt;
Vereinbarungsgemäß werden die Klammern und die Zeichen (Operatoren) für die UND-Verknüpfung nicht mitgeschrieben.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Beispiel&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;{A}{B}\lor{A}{B}{C}\lor{B}{C}\lor{D}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Auch der NICHT-Operator kann in solchen Ausdrücken auftreten:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Beispiel&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\bar{A}\bar{B}\bar{C} \lor \bar{A}B\bar{C} \lor AB\bar{C} \lor \bar{A}\bar{B}C \lor \bar{A}BC \lor ABC&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zusätzlich zu der bereits oben erwähnten Forderung, dass der logische Ausdruck in der obersten Ebene ausschließlich aus ODER-Verknüpfungen besteht (ODER-Ebene), darf es keine weiteren ODER-Verknüpfungen in tiefer geklammerten Ebenen geben. Nur zwei Ebenen sind zulässig: die obere Ebene der ODER-Verknüpfungen (ODER-Ebene) und die untere Ebene der UND-Verknüpfungen (UND-Ebene). Eine tiefere Verschachtelung gibt es nicht. Lediglich die Negation darf für die Elemente der UND-Ebene noch verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Das Ganze geht auch andersherum: eine UND-Verknüpfung von ODER-Aussagen und Einzelaussagen. Das ist die [[konjunktive Normalform]] (KNF) – das Gegenstück zur disjunktiven Normalform (DNF).&lt;br /&gt;
&lt;br /&gt;
Praktischen Nutzen bringen solche Normalformen bei großen Aussagensystemen – beispielsweise bei der logischen Beschreibung der Flugzeugelektrik mit 50 Eingabeparametern und Hunderten von Kombinationsmöglichkeiten. Das System wird erst einmal von der wörtlichen Beschreibung in logische Formeln umgewandelt – z. B. „wenn der Fahrwerksensor die Landung meldet, darf die Schubumkehr aktiviert werden“. Diese Ansammlung von logischen Ausdrücken wird dann in die DNF umgewandelt. Dabei wird der logische Ausdruck in der Regel noch länger. In einem weiteren Schritt erfolgt eine Vereinfachung des logischen Ausdrucks mittels [[Karnaugh-Veitch-Diagramm]] oder dem [[Verfahren nach Quine und McCluskey|Quine-McCluskey-Verfahren]]. Dabei werden logische Doppelungen entfernt und Überschneidungen berücksichtigt. Der letztendlich errechnete logische Ausdruck wird dann in die Steuersoftware integriert bzw. hardwaremäßig in der Steuerelektronik umgesetzt.&lt;br /&gt;
&lt;br /&gt;
== Bildung ==&lt;br /&gt;
Jede Formel der Aussagenlogik lässt sich in die disjunktive Normalform umwandeln, da sich auch jede [[Boolesche Funktion]] mit einer DNF darstellen lässt. Dazu genügt es, die Zeilen ihrer [[Wahrheitstabelle]] abzulesen. Für jede Zeile, die als Resultat eine 1 liefert, wird eine Konjunktion gebildet, die alle Variablen der Funktion (der Zeile) verknüpft. Variablen, die in der Zeile mit 1 belegt sind, werden dabei nicht negiert und Variablen, die mit 0 belegt sind, werden negiert. Diese Terme werden auch [[Vollkonjunktion|Minterme]] genannt. Durch disjunktive Verknüpfung der Minterme erhält man schließlich die disjunktive Normalform.&lt;br /&gt;
&lt;br /&gt;
Auf diese Weise erhält man allerdings in der Regel keine minimale Formel, das heißt eine Formel mit möglichst wenig Termen. Will man eine minimale Formel bilden, so kann man dies mit Hilfe von [[Karnaugh-Veitch-Diagramm]]en oder mithilfe des [[Verfahren nach Quine und McCluskey|Quine-McCluskey-Verfahrens]] tun.&lt;br /&gt;
&lt;br /&gt;
== Beispiel für die Bildung der DNF ==&lt;br /&gt;
Gesucht ist eine Formel in disjunktiver 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|Wahrheitstafel sowie disjunktive und konjunktive Normalform für die Funktion, die genau dann wahr ist, wenn [ABC]_2 eine Primzahl ist]]&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 1 ergibt, wird eine [[Konjunktion (Logik)|Konjunktion]] gebildet. Die Variablen, die den Wert 0 haben, werden negiert. Im Beispiel oben sind das die Konjunktionen &amp;lt;math&amp;gt;\lnot A \land B \land \lnot C&amp;lt;/math&amp;gt; und &amp;lt;math&amp;gt;\lnot A \land B \land C&amp;lt;/math&amp;gt; und &amp;lt;math&amp;gt;A \land \lnot B \land C&amp;lt;/math&amp;gt; und &amp;lt;math&amp;gt;A \land B \land C&amp;lt;/math&amp;gt;. Schließlich werden diese [[Minterm|Minterme]] mit [[Disjunktion|Disjunktionen]] verknüpft. Daraus ergibt sich die disjunktive Normalform:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;(\lnot A \land B \land \lnot C) \lor (\lnot A \land B \land C) \lor (A \land \lnot B \land C) \lor (A \land B \land 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 Terme sind als [[Minterm]]e notiert. Außerdem kann man gut sehen, dass jede DNF eine äquivalente [[Konjunktive Normalform|KNF]] besitzt.&lt;br /&gt;
&lt;br /&gt;
Die in DNF dargestellte Funktion&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;y = \bar{x_2}  x_1\bar{x_0} \lor \bar{x_2}x_1x_0 \lor x_2\bar{x_1}x_0 \lor x_2x_1x_0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kann auch als vollständig geklammerter Boolescher Ausdruck dargestellt werden:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;e = ((\bar{x_2}) \land x_1) \lor (x_2 \land x_0)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Üblicherweise werden die inneren &amp;lt;math&amp;gt;\land&amp;lt;/math&amp;gt;-Verknüpfungen analog zu den Multiplikations-Operatoren gesehen und können deshalb weggelassen werden. So ergibt sich eine noch kompaktere Schreibweise, welche man auch Produktterm nennt:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;e = \bar{x_2}x_1 + x_2x_0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Bestimmung des Wahrheitswertes eines Produktterms erfolgt wie in der Mathematik durch Multiplikation der Werte der logischen Variablen. Ist eine der beteiligten Variablen Null, so ist der Wert des gesamten Produktterms Null, der Produktterm nimmt den Wert Eins genau dann an, wenn alle Variablen in ihm den Wert Eins haben.&lt;br /&gt;
&lt;br /&gt;
[[CPLD]]s verwenden disjunktiv (ODER) verknüpfte Produktterme, um ihre Funktion zu definieren.&lt;br /&gt;
&amp;lt;!-- Es fehlt noch die überführung von der DNF in die KNF&lt;br /&gt;
== Umformung von der disjuktiven Normalform in die monjunktive Normalform ==&lt;br /&gt;
Angenommen, der Ausdruck in der disjunktiven Normalform lautet &amp;lt;math&amp;gt;x_0\bar{x_1} \lor \bar{x_0}x_1&amp;lt;/math&amp;gt; (Exor-Funktion).&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Kanonische disjunktive Normalform ==&lt;br /&gt;
Eine &amp;#039;&amp;#039;kanonische disjunktive Normalform&amp;#039;&amp;#039; (KDNF) ist eine DNF, die paarweise voneinander unterschiedliche [[Minterm]]e enthält, in denen jede Variable genau ein Mal vorkommt.&amp;lt;ref&amp;gt;In manchen Quellen (zum Beispiel: W. Oberschelp, G. Vossen: &amp;#039;&amp;#039;Rechneraufbau und Rechnerstrukturen.&amp;#039;&amp;#039;) versteht man unter DNF genau die kanonische DNF. (Siehe auch: [[Kanonische Normalform]]).&amp;lt;/ref&amp;gt; Sie wird auch &amp;#039;&amp;#039;vollständige disjunktive Normalform&amp;#039;&amp;#039; genannt. Jede Boolesche Funktion besitzt genau eine KDNF (bis auf Anordnung der Minterme).&lt;br /&gt;
&lt;br /&gt;
In der KDNF sind diejenigen Variablenbelegungen, für die die Funktion den Wert 1 annimmt, durch Minterme ausgedrückt.&lt;br /&gt;
&lt;br /&gt;
== Orthogonale disjunktive Normalform ==&lt;br /&gt;
Unter einer &amp;#039;&amp;#039;&amp;#039;orthogonalen disjunktiven Normalform&amp;#039;&amp;#039;&amp;#039; (ODNF) versteht man eine DNF, deren Konjunktionen jeweils paarweise disjunkt sind, d.&amp;amp;nbsp;h. Null ergeben. Um aus einer nichtorthogonalen disjunktiven Normalform eine ODNF zu machen, gibt es verschiedene Orthogonalisierungsverfahren. Man erhält beispielsweise eine ODNF, wenn man aus einem [[Karnaugh-Veitch-Diagramm]] nur nichtüberlappende Blöcke ausliest. Im Allgemeinen gibt es zu jeder booleschen Funktion mehrere ODNF. Die kanonische disjunktive Normalform ist „von Hause aus“ orthogonal und eindeutig. ODNF sind aufgrund ihrer Orthogonalität algorithmisch einfacher zu verarbeiten und werden deshalb oft im maschinellen Logikentwurf benutzt. Beispielsweise lässt sich eine ODNF einfach in eine [[Ringsummennormalform|antivalente Normalform]] umrechnen, indem man alle [[Disjunktion]]soperatoren durch [[Kontravalenz|Antivalenzoperatoren]] ersetzt und anschließend vereinfacht.&amp;lt;ref&amp;gt;{{Literatur |Autor=[[Dieter Bochmann]], [[Bernd Steinbach]] |Titel=Logikentwurf mit XBOOLE: Algorithmen und Programme |Verlag=Verlag Technik |Ort=Berlin |Datum=1991 |ISBN=3-341-01006-8}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Weitere Normalformen ==&lt;br /&gt;
Neben der disjunktiven Normalform gibt es in der Aussagenlogik weitere [[Normalform]]en, etwa die [[konjunktive Normalform]] und die [[Negationsnormalform]].&lt;br /&gt;
&lt;br /&gt;
== Disjunktive Minimalform ==&lt;br /&gt;
Eine disjunktive Normalform heißt &amp;#039;&amp;#039;&amp;#039;disjunktive Minimalform&amp;#039;&amp;#039;&amp;#039; oder &amp;#039;&amp;#039;&amp;#039;minimale disjunktive Normalform&amp;#039;&amp;#039;&amp;#039;&amp;lt;ref&amp;gt;{{Literatur |Autor=[[Manfred Peschel]] |Titel=Moderne Anwendungen algebraischer Methoden |Verlag=Verlag Technik |Ort=Berlin |Datum=1971 |DNB=575635827}}&amp;lt;/ref&amp;gt;, wenn&lt;br /&gt;
* jede äquivalente Darstellung derselben Ausgabefunktion mindestens genauso viele Produktterme besitzt&lt;br /&gt;
* bei jeder äquivalenten Darstellung derselben Ausgabefunktion mit gleich vielen Produkttermen die Anzahl der Eingänge in die Produktterme mindestens genauso groß ist, wie die Anzahl der Eingänge in die Produktterme von f.&lt;br /&gt;
&lt;br /&gt;
== Bemerkungen ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [http://sven.killig.de/nf Webformular zur Bildung der disjunktiven und konjunktiven Normalform]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Mathematische Logik]]&lt;br /&gt;
[[Kategorie:Normalform]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Serols</name></author>
	</entry>
</feed>