A | B | C | D | E | F | G | H | CH | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9
In Boolean logic, a formula is in conjunctive normal form (CNF) or clausal normal form if it is a conjunction of one or more clauses, where a clause is a disjunction of literals; otherwise put, it is a product of sums or an AND of ORs. As a canonical normal form, it is useful in automated theorem proving and circuit theory.
In automated theorem proving, the notion "clausal normal form" is often used in a narrower sense, meaning a particular representation of a CNF formula as a set of sets of literals.
Definition
A logical formula is considered to be in CNF if it is a conjunction of one or more disjunctions of one or more literals. As in disjunctive normal form (DNF), the only propositional operators in CNF are or (), and (), 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 CNF:
- CNF → (Disjunction) CNF
- CNF → (Disjunction)
- Disjunction → Literal Disjunction
- Disjunction → Literal
- Literal → Variable
- Literal → Variable
Where Variable is any variable.
All of the following formulas in the variables , and are in conjunctive normal form:
The following formulas are not in conjunctive normal form:
- , since an AND is nested within a NOT
- , since an OR is nested within a NOT
- , since an AND is nested within an OR
Conversion to CNF
In classical logic each propositional formula can be converted to an equivalent formula that is in CNF.[1] This transformation is based on rules about logical equivalences: double negation elimination, De Morgan's laws, and the distributive law.
Basic algorithm
The algorithm to compute a CNF-equivalent of a given propositional formula builds upon in disjunctive normal form (DNF): step 1.[2]
Then is converted to by swapping ANDs with ORs and vice versa while negating all the literals. Remove all .[1]
Conversion by syntactic means
Convert to CNF the propositional formula .
Step 1: Convert its negation to disjunctive normal form.[2]
,[a]
where each is a conjunction of literals .[b]
Step 2: Negate . Then shift inwards by applying the (generalized) De Morgan's equivalences until no longer possible.
Step 3: Remove all double negations.
Example
Convert to CNF the propositional formula
Antropológia
Aplikované vedy
Bibliometria
Dejiny vedy
Encyklopédie
Filozofia vedy
Forenzné vedy
Humanitné vedy
Knižničná veda
Kryogenika
Kryptológia
Kulturológia
Literárna veda
Medzidisciplinárne oblasti
Metódy kvantitatívnej analýzy
Metavedy
Metodika
Text je dostupný za podmienok Creative
Commons Attribution/Share-Alike License 3.0 Unported; prípadne za ďalších
podmienok.
Podrobnejšie informácie nájdete na stránke Podmienky
použitia.
www.astronomia.sk | www.biologia.sk | www.botanika.sk | www.dejiny.sk | www.economy.sk | www.elektrotechnika.sk | www.estetika.sk | www.farmakologia.sk | www.filozofia.sk | Fyzika | www.futurologia.sk | www.genetika.sk | www.chemia.sk | www.lingvistika.sk | www.politologia.sk | www.psychologia.sk | www.sexuologia.sk | www.sociologia.sk | www.veda.sk I www.zoologia.sk