www.wikidata.de-de.nina.az
Als disjunktive Normalform kurz DNF wird in der Booleschen Algebra eine in besonderer Weise normierte Funktionsdarstellung Boolescher Funktionen bezeichnet Inhaltsverzeichnis 1 Definition 2 Erlauterung 3 Bildung 4 Beispiel fur die Bildung der DNF 5 Kanonische disjunktive Normalform 6 Orthogonale disjunktive Normalform 7 Weitere Normalformen 8 Disjunktive Minimalform 9 Bemerkungen 10 WeblinksDefinition BearbeitenEine Formel der Aussagenlogik ist in disjunktiver Normalform wenn sie eine Disjunktion von Konjunktionstermen ist Ein Konjunktionsterm wird ausschliesslich durch die konjunktive Verknupfung von Literalen gebildet Literale sind dabei entweder nichtnegierte oder negierte Variablen Eine Formel in DNF hat also die Form i j x i j displaystyle bigvee i bigwedge j neg x ij nbsp Erlauterung BearbeitenBei der disjunktiven Normalform handelt es sich um einen logischen Ausdruck der aus ODER Verknupfungen Disjunktion nicht ausschliessendes ODER besteht Der logische Ausdruck besteht in der obersten Ebene ausschliesslich aus ODER Verknupfungen Beispiel A o d e r B o d e r C o d e r D displaystyle A mathrm oder B mathrm oder C mathrm oder D nbsp als formale Schreibweise A B C D displaystyle A lor B lor C lor D nbsp Dabei konnen die einzelnen Elemente der ODER Verknupfung A B C D komplexere Ausdrucke sein die dann auch eine oder mehrere UND Verknupfungen Konjunktion enthalten konnen Beispiel A u n d B o d e r A u n d B u n d C o d e r B u n d C o d e r D displaystyle A mathrm und B mathrm oder A mathrm und B mathrm und C mathrm oder B mathrm und C mathrm oder D nbsp als formale Schreibweise A B A B C B C D displaystyle A land B lor A land B land C lor B land C lor D nbsp Hier handelt es sich um eine Disjunktion ODER Verknupfung von drei Konjunktionen UND Verknupfungen und der Aussage D genau das ist die disjunktive Normalform Vereinbarungsgemass werden die Klammern und die Zeichen Operatoren fur die UND Verknupfung nicht mitgeschrieben Beispiel A B A B C B C D displaystyle A B lor A B C lor B C lor D nbsp Auch der NICHT Operator kann in solchen Ausdrucken auftreten Beispiel A B C A B C A B C A B C A B C A B C displaystyle 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 nbsp Zusatzlich zu der bereits oben erwahnten Forderung dass der logische Ausdruck in der obersten Ebene ausschliesslich aus ODER Verknupfungen besteht ODER Ebene darf es keine weiteren ODER Verknupfungen in tiefer geklammerten Ebenen geben Nur zwei Ebenen sind zulassig die obere Ebene der ODER Verknupfungen ODER Ebene und die untere Ebene der UND Verknupfungen UND Ebene Eine tiefere Verschachtelung gibt es nicht Lediglich die Negation darf fur die Elemente der UND Ebene noch verwendet werden Das Ganze geht auch andersherum eine UND Verknupfung von ODER Aussagen und Einzelaussagen Das ist die konjunktive Normalform KNF das Gegenstuck zur disjunktiven Normalform DNF Praktischen Nutzen bringen solche Normalformen bei grossen Aussagensystemen beispielsweise bei der logischen Beschreibung der Flugzeugelektrik mit 50 Eingabeparametern und Hunderten von Kombinationsmoglichkeiten Das System wird erst einmal von der wortlichen Beschreibung in logische Formeln umgewandelt z B wenn der Fahrwerksensor die Landung meldet darf die Schubumkehr aktiviert werden Diese Ansammlung von logischen Ausdrucken wird dann in die DNF umgewandelt Dabei wird der logische Ausdruck in der Regel noch langer In einem weiteren Schritt erfolgt eine Vereinfachung des logischen Ausdrucks mittels Karnaugh Veitch Diagramm oder dem Quine McCluskey Verfahren Dabei werden logische Doppelungen entfernt und Uberschneidungen berucksichtigt Der letztendlich errechnete logische Ausdruck wird dann in die Steuersoftware integriert bzw hardwaremassig in der Steuerelektronik umgesetzt Bildung BearbeitenJede Formel der Aussagenlogik lasst sich in die disjunktive Normalform umwandeln da sich auch jede Boolesche Funktion mit einer DNF darstellen lasst Dazu genugt es die Zeilen ihrer Wahrheitstabelle abzulesen Fur jede Zeile die als Resultat eine 1 liefert wird eine Konjunktion gebildet die alle Variablen der Funktion der Zeile verknupft 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 Minterme genannt Durch disjunktive Verknupfung der Minterme erhalt man schliesslich die disjunktive Normalform Auf diese Weise erhalt man allerdings in der Regel keine minimale Formel das heisst eine Formel mit moglichst wenig Termen Will man eine minimale Formel bilden so kann man dies mit Hilfe von Karnaugh Veitch Diagrammen oder mithilfe des Quine McCluskey Verfahrens tun Beispiel fur die Bildung der DNF BearbeitenGesucht ist eine Formel in disjunktiver Normalform fur die Boolesche Funktion mit drei Variablen A displaystyle A nbsp B displaystyle B nbsp und C displaystyle C nbsp die genau dann den Wahrheitswert 1 annimmt wenn die Dualzahl A B C 2 displaystyle ABC 2 nbsp eine Primzahl ist Die Wahrheitstafel fur diese Funktion hat folgende Gestalt nbsp Fur jede Kombination der Variablen A displaystyle A nbsp B displaystyle B nbsp und C displaystyle C nbsp fur die sich der Funktionswert 1 ergibt wird eine Konjunktion gebildet Die Variablen die den Wert 0 haben werden negiert Im Beispiel oben sind das die Konjunktionen A B C displaystyle lnot A land B land lnot C nbsp und A B C displaystyle lnot A land B land C nbsp und A B C displaystyle A land lnot B land C nbsp und A B C displaystyle A land B land C nbsp Schliesslich werden diese Minterme mit Disjunktionen verknupft Daraus ergibt sich die disjunktive Normalform A B C A B C A B C A B C displaystyle 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 nbsp Anmerkung Die einzelnen Terme sind als Minterme notiert Ausserdem kann man gut sehen dass jede DNF eine aquivalente KNF besitzt Die in DNF dargestellte Funktion y x 2 x 1 x 0 x 2 x 1 x 0 x 2 x 1 x 0 x 2 x 1 x 0 displaystyle y bar x 2 x 1 bar x 0 lor bar x 2 x 1 x 0 lor x 2 bar x 1 x 0 lor x 2 x 1 x 0 nbsp kann auch als vollstandig geklammerter Boolescher Ausdruck dargestellt werden e x 2 x 1 x 2 x 0 displaystyle e bar x 2 land x 1 lor x 2 land x 0 nbsp Ublicherweise werden die inneren displaystyle land nbsp Verknupfungen analog zu den Multiplikations Operatoren gesehen und konnen deshalb weggelassen werden So ergibt sich eine noch kompaktere Schreibweise welche man auch Produktterm nennt e x 2 x 1 x 2 x 0 displaystyle e bar x 2 x 1 x 2 x 0 nbsp 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 CPLDs verwenden disjunktiv ODER verknupfte Produktterme um ihre Funktion zu definieren Kanonische disjunktive Normalform BearbeitenEine kanonische disjunktive Normalform KDNF ist eine DNF die paarweise voneinander unterschiedliche Minterme enthalt in denen jede Variable genau ein Mal vorkommt 1 Sie wird auch vollstandige disjunktive Normalform genannt Jede Boolesche Funktion besitzt genau eine KDNF bis auf Anordnung der Minterme In der KDNF sind diejenigen Variablenbelegungen fur die die Funktion den Wert 1 annimmt durch Minterme ausgedruckt Orthogonale disjunktive Normalform BearbeitenUnter einer orthogonalen disjunktiven Normalform ODNF versteht man eine DNF deren Konjunktionen jeweils paarweise disjunkt sind d h Null ergeben Um aus einer nichtorthogonalen disjunktiven Normalform eine ODNF zu machen gibt es verschiedene Orthogonalisierungsverfahren Man erhalt beispielsweise eine ODNF wenn man aus einem Karnaugh Veitch Diagramm nur nichtuberlappende Blocke 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 Orthogonalitat algorithmisch einfacher zu verarbeiten und werden deshalb oft im maschinellen Logikentwurf benutzt Beispielsweise lasst sich eine ODNF einfach in eine antivalente Normalform umrechnen indem man alle Disjunktionsoperatoren durch Antivalenzoperatoren ersetzt und anschliessend vereinfacht 2 Weitere Normalformen BearbeitenNeben der disjunktiven Normalform gibt es in der Aussagenlogik weitere Normalformen etwa die konjunktive Normalform und die Negationsnormalform Disjunktive Minimalform BearbeitenEine disjunktive Normalform heisst disjunktive Minimalform oder minimale disjunktive Normalform 3 wenn jede aquivalente Darstellung derselben Ausgabefunktion mindestens genauso viele Produktterme besitzt bei jeder aquivalenten Darstellung derselben Ausgabefunktion mit gleich vielen Produkttermen die Anzahl der Eingange in die Produktterme mindestens genauso gross ist wie die Anzahl der Eingange in die Produktterme von f Bemerkungen Bearbeiten In manchen Quellen zum Beispiel W Oberschelp G Vossen Rechneraufbau und Rechnerstrukturen versteht man unter DNF genau die kanonische DNF Siehe auch Kanonische Normalform Dieter Bochmann Bernd Steinbach Logikentwurf mit XBOOLE Algorithmen und Programme Verlag Technik Berlin 1991 ISBN 3 341 01006 8 Manfred Peschel Moderne Anwendungen algebraischer Methoden Verlag Technik Berlin 1971 DNB 575635827 Weblinks BearbeitenWebformular zur Bildung der disjunktiven und konjunktiven Normalform Abgerufen von https de wikipedia org w index php title Disjunktive Normalform amp oldid 230680696