Home ⇒ Overview Courses ⇒ Digital Electronics ⇒ Conjunctive Normal Form and Disjunctive Normal Form
Conjunctive normal form CNF and Disjunctive normal form DNF
Table of Contents
ToggleThe disjunctive normal form and the conjunctive normal form are a standard way to express the function of a logic control in boolean form. They are usually derived from the truth table.
Disjunctive normal form (DNF)
- Marking the lines whose output variable has the status logic "1".
- The input variables of a line are linked with logic "and". Within a line, the input variables with the status "0" are negated. Such a term is referred to as a "minterm".
- All minterms are now OR-linked
Conjunctive normal form (CNF)
- Select the lines whose output variable has the status logic "0".
- The input variables of a line are linked with logic "or". Within a line, the input variables with the status "1" are negated. Such a term is referred to as a "maxterm".
- All maxterms are now combined with logic "and".
Application example:
A system has two control points for switching on. The system should only start if only one button is pressed at a time. As soon as both inputs are pressed simultaneously, the system remains in stop.
Two different equations can be created using the truth table: the disjunctive normal form and the conjunctive normal form, as described above.
How to convert the Disjunctive Normal Form to Conjunctive Normal Form
Both the DNF and the CNF describe the same truth table. Accordingly, it should be possible to convert the DNF into the KNF and vice versa using Boolean algebra. We show the conversion DNF to CNF: