fbpx
Wikipedia

Disjunctive normal form

In boolean logic, a disjunctive normal form (DNF) is a canonical normal form of a logical formula consisting of a disjunction of conjunctions; it can also be described as an OR of ANDs, a sum of products, or (in philosophical logic) a cluster concept.[citation needed] As a normal form, it is useful in automated theorem proving.

Definition

A logical formula is considered to be in DNF if it is a disjunction of one or more conjunctions of one or more literals.[1]: 153  A DNF formula is in full disjunctive normal form if each of its variables appears exactly once in every conjunction. As in conjunctive normal form (CNF), the only propositional operators in DNF are and ( ), or ( ), and not ( ). The not operator can only be used as part of a literal, which means that it can only precede a propositional variable.

The following is a context-free grammar for DNF:

  1. DNF → (Conjunction)   DNF
  2. DNF → (Conjunction)
  3. ConjunctionLiteral   Conjunction
  4. ConjunctionLiteral
  5. Literal Variable
  6. LiteralVariable

Where Variable is any variable.

For example, all of the following formulas are in DNF:

  •  
  •  
  •  
  •  

However, the following formulas are not in DNF:

  •  , since an OR is nested within a NOT
  •  , since an AND is nested within a NOT
  •  , since an OR is nested within an AND

The formula   is in DNF, but not in full DNF; an equivalent full-DNF version is  .

Conversion to DNF

 
Karnaugh map of the disjunctive normal form A∧¬B∧¬D)ABC)(ABD)(A∧¬B∧¬C)
 
Karnaugh map of the disjunctive normal form AC∧¬D)(BCD)(A∧¬CD)B∧¬C∧¬D). Despite the different grouping, the same fields contain a "1" as in the previous map.

Converting a formula to DNF involves using logical equivalences, such as double negation elimination, De Morgan's laws, and the distributive law.

All logical formulas can be converted into an equivalent disjunctive normal form.[1]: 152–153  However, in some cases conversion to DNF can lead to an exponential explosion of the formula. For example, converting the formula   to DNF yields a formula with 2n terms.

Every particular Boolean function can be represented by one and only one[note 1] full disjunctive normal form, one of the canonical forms. In contrast, two different plain disjunctive normal forms may denote the same Boolean function; see the illustrations.

Computational complexity

The Boolean satisfiability problem on conjunctive normal form formulas is NP-hard; by the duality principle, so is the falsifiability problem on DNF formulas. Therefore, it is co-NP-hard to decide if a DNF formula is a tautology.

Variants

An important variation used in the study of computational complexity is k-DNF. A formula is in k-DNF if it is in DNF and each conjunction contains at most k literals.

See also

Notes

  1. ^ Ignoring variations based on associativity and commutativity of AND and OR.

References

  1. ^ a b B.A. Davey and H.A. Priestley (1990). Introduction to Lattices and Order. Cambridge Mathematical Textbooks. Cambridge University Press.
  • David Hilbert; Wilhelm Ackermann (1999). Principles of Mathematical Logic. American Mathematical Soc. ISBN 978-0-8218-2024-7.
  • J. Eldon Whitesitt (24 May 2012). Boolean Algebra and Its Applications. Courier Corporation. ISBN 978-0-486-15816-7.
  • Colin Howson (11 October 2005). Logic with Trees: An Introduction to Symbolic Logic. Routledge. ISBN 978-1-134-78550-6.
  • David Gries; Fred B. Schneider (22 October 1993). A Logical Approach to Discrete Math. Springer Science & Business Media. pp. 67–. ISBN 978-0-387-94115-8.

External links

disjunctive, normal, form, this, article, multiple, issues, please, help, improve, discuss, these, issues, talk, page, learn, when, remove, these, template, messages, this, article, needs, additional, citations, verification, please, help, improve, this, artic. This article has multiple issues Please help improve it or discuss these issues on the talk page Learn how and when to remove these template messages This article needs additional citations for verification Please help improve this article by adding citations to reliable sources Unsourced material may be challenged and removed Find sources Disjunctive normal form news newspapers books scholar JSTOR November 2010 Learn how and when to remove this template message This article includes a list of references related reading or external links but its sources remain unclear because it lacks inline citations Please help to improve this article by introducing more precise citations November 2010 Learn how and when to remove this template message Learn how and when to remove this template message In boolean logic a disjunctive normal form DNF is a canonical normal form of a logical formula consisting of a disjunction of conjunctions it can also be described as an OR of ANDs a sum of products or in philosophical logic a cluster concept citation needed As a normal form it is useful in automated theorem proving Contents 1 Definition 2 Conversion to DNF 3 Computational complexity 4 Variants 5 See also 6 Notes 7 References 8 External linksDefinition EditA logical formula is considered to be in DNF if it is a disjunction of one or more conjunctions of one or more literals 1 153 A DNF formula is in full disjunctive normal form if each of its variables appears exactly once in every conjunction As in conjunctive normal form CNF the only propositional operators in DNF are and displaystyle wedge or displaystyle vee and not displaystyle neg The not operator can only be used as part of a literal which means that it can only precede a propositional variable The following is a context free grammar for DNF DNF Conjunction displaystyle vee DNF DNF Conjunction Conjunction Literal displaystyle wedge Conjunction Conjunction Literal Literal displaystyle neg Variable Literal VariableWhere Variable is any variable For example all of the following formulas are in DNF A B C D E F displaystyle A land neg B land neg C lor neg D land E land F A B C displaystyle A land B lor C A B displaystyle A land B A displaystyle A However the following formulas are not in DNF A B displaystyle neg A lor B since an OR is nested within a NOT A B C displaystyle neg A land B lor C since an AND is nested within a NOT A B C D displaystyle A lor B land C lor D since an OR is nested within an ANDThe formula A B displaystyle A lor B is in DNF but not in full DNF an equivalent full DNF version is A B A B A B displaystyle A land B lor A land lnot B lor lnot A land B Conversion to DNF Edit Karnaugh map of the disjunctive normal form A B D A B C A B D A B C Karnaugh map of the disjunctive normal form A C D B C D A C D B C D Despite the different grouping the same fields contain a 1 as in the previous map Converting a formula to DNF involves using logical equivalences such as double negation elimination De Morgan s laws and the distributive law All logical formulas can be converted into an equivalent disjunctive normal form 1 152 153 However in some cases conversion to DNF can lead to an exponential explosion of the formula For example converting the formula X 1 Y 1 X 2 Y 2 X n Y n displaystyle X 1 lor Y 1 land X 2 lor Y 2 land dots land X n lor Y n to DNF yields a formula with 2n terms Every particular Boolean function can be represented by one and only one note 1 full disjunctive normal form one of the canonical forms In contrast two different plain disjunctive normal forms may denote the same Boolean function see the illustrations Computational complexity EditThe Boolean satisfiability problem on conjunctive normal form formulas is NP hard by the duality principle so is the falsifiability problem on DNF formulas Therefore it is co NP hard to decide if a DNF formula is a tautology Variants EditAn important variation used in the study of computational complexity is k DNF A formula is in k DNF if it is in DNF and each conjunction contains at most k literals See also EditAlgebraic normal form an XOR of AND clauses Blake canonical form DNF including all prime implicants Quine McCluskey algorithm algorithm for calculating prime implicants Propositional logic Truth tableNotes Edit Ignoring variations based on associativity and commutativity of AND and OR References Edit a b B A Davey and H A Priestley 1990 Introduction to Lattices and Order Cambridge Mathematical Textbooks Cambridge University Press David Hilbert Wilhelm Ackermann 1999 Principles of Mathematical Logic American Mathematical Soc ISBN 978 0 8218 2024 7 J Eldon Whitesitt 24 May 2012 Boolean Algebra and Its Applications Courier Corporation ISBN 978 0 486 15816 7 Colin Howson 11 October 2005 Logic with Trees An Introduction to Symbolic Logic Routledge ISBN 978 1 134 78550 6 David Gries Fred B Schneider 22 October 1993 A Logical Approach to Discrete Math Springer Science amp Business Media pp 67 ISBN 978 0 387 94115 8 External links Edit Disjunctive normal form Encyclopedia of Mathematics EMS Press 2001 1994 Retrieved from https en wikipedia org w index php title Disjunctive normal form amp oldid 1124404236, wikipedia, wiki, book, books, library,

article

, read, download, free, free download, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, picture, music, song, movie, book, game, games.