To install click the Add extension button. That's it.

The source code for the WIKI 2 extension is being checked by specialists of the Mozilla Foundation, Google, and Apple. You could also do it yourself at any point in time.

Kelly Slayton
Congratulations on this excellent venture… what a great idea!
Alexander Grigorievskiy
I use WIKI 2 every day and almost forgot how the original Wikipedia looks like.
What we do. Every page goes through several hundred of perfecting techniques; in live mode. Quite the same Wikipedia. Just better.

Disjunctive normal form

From Wikipedia, the free encyclopedia

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.


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. disjunction → (conjunction disjunction)
  2. disjunctionconjunction
  3. conjunction → (literal conjunction)
  4. conjunctionliteral
  5. literalvariable
  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) ∨ (¬A∧B∧C) ∨ (A∧B∧D) ∨ (A∧¬B∧¬C)
Karnaugh map of the disjunctive normal form A∧¬B∧¬D)ABC)(ABD)(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.
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, the DNF of a logical formula of the following form has 2n terms:

Any 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 pictures.

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.


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


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


  1. ^ a b B.A. Davey and H.A. Priestley (1990). Introduction to Lattices and Order. Cambridge Mathematical Textbooks. Cambridge University Press.

External links

This page was last edited on 28 April 2021, at 18:09
Basis of this page is in Wikipedia. Text is available under the CC BY-SA 3.0 Unported License. Non-text media are available under their specified licenses. Wikipedia® is a registered trademark of the Wikimedia Foundation, Inc. WIKI 2 is an independent company and has no affiliation with Wikimedia Foundation.