A logical formula is considered to be in DNF if it is adisjunction of one or moreconjunctions of one or moreliterals.[2][3][4] A DNF formula is infull disjunctive normal form if each of its variables appears exactly once in every conjunction and each conjunction appears at most once (up to the order of variables). As inconjunctive normal form (CNF), the only propositional operators in DNF areand (),or (), andnot (). Thenot operator can only be used as part of a literal, which means that it can only precede apropositional variable.
Inclassical logic each propositional formula can be converted to DNF[6] ...
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.
A propositional formula can be represented by one and only one full DNF.[13] In contrast, severalplain DNFs may be possible. For example, by applying the rule three times, the full DNF of the above can be simplified to. However, there are also equivalent DNF formulas that cannot be transformed one into another by this rule, see the pictures for an example.
It is a theorem that all consistent formulas inpropositional logic can be converted to disjunctive normal form.[14][15][16][17] This is called theDisjunctive Normal Form Theorem.[14][15][16][17] The formal statement is as follows:
Disjunctive Normal Form Theorem: Suppose is a sentence in a propositional language with sentence letters, which we shall denote by. If is not a contradiction, then it is truth-functionally equivalent to a disjunction of conjunctions of the form, where, and.[15]
The proof follows from the procedure given above for generating DNFs fromtruth tables. Formally, the proof is as follows:
Suppose is a sentence in a propositional language whose sentence letters are. For each row of's truth table, write out a correspondingconjunction, where is defined to be if takes the value at that row, and is if takes the value at that row; similarly for,, etc. (thealphabetical ordering of in the conjunctions is quite arbitrary; any other could be chosen instead). Now form thedisjunction of all these conjunctions which correspond to rows of's truth table. This disjunction is a sentence in,[18] which by the reasoning above is truth-functionally equivalent to. This construction obviously presupposes that takes the value on at least one row of its truth table; if doesn’t, i.e., if is acontradiction, then is equivalent to, which is, of course, also a sentence in.[15]
This theorem is a convenient way to derive many usefulmetalogical results in propositional logic, such as,trivially, the result that the set of connectives isfunctionally complete.[15]
Conversely, a DNF formula is satisfiable if, and only if, one of its conjunctions is satisfiable. This can be decided inpolynomial time simply by checking that at least one conjunction does not contain conflicting literals.
An important variation used in the study ofcomputational complexity isk-DNF. A formula is ink-DNF if it is in DNF and each conjunction contains at most k literals.[20]
^Smullyan 1968, p. 14: "Make a truth-table for the formula. Each line of the table which comes out "T" will yield one of the basic conjunctions of the disjunctive normal form."
^abHalbeisen, Lorenz; Kraph, Regula (2020).Gödel´s theorems and zermelo´s axioms: a firm foundation of mathematics. Cham: Birkhäuser. p. 27.ISBN978-3-030-52279-7.
^abcdeHowson, Colin (1997).Logic with trees: an introduction to symbolic logic. London; New York: Routledge. p. 41.ISBN978-0-415-13342-5.
^abCenzer, Douglas; Larson, Jean; Porter, Christopher; Zapletal, Jindřich (2020).Set theory and foundations of mathematics: an introduction to mathematical logic. New Jersey: World Scientific. pp. 19–21.ISBN978-981-12-0192-9.
^abHalvorson, Hans (2020).How logic works: a user's guide. Princeton Oxford: Princeton University Press. p. 195.ISBN978-0-691-18222-3.
^That is, the language with the propositional variables and the connectives.