A tökéletes konjunktív normálforma (CKNF) a logikai algebra függvényének (Boole-függvény) logikai kifejezésként való megjelenítésének egyik formája. Ez a CNF egy speciális esete, amely megfelel a következő három feltételnek:
Nincsenek benne azonos kifejezések (elemi diszjunkciók);
Nincsenek ismétlődő változók az egyes tényezőkben;
· minden szorzó tartalmazza az összes változót, amelytől a Boole-függvény függ (minden változó direkt vagy inverz formában is szerepelhet a szorzóban).
Bármely Boole-képlet , amely nem teljesen igaz , redukálható SKNF-re. [1] .
Ahhoz, hogy egy függvény SKNF-jét megkapjuk, össze kell fordítani annak igazságtáblázatát. Vegyük például a cikk egyik igazságtáblázatát, amely a logikai függvényeket Quine módszerével minimalizálja :
0 | 0 | 0 | 0 | egy |
0 | 0 | 0 | egy | egy |
0 | 0 | egy | 0 | egy |
0 | 0 | egy | egy | 0 |
0 | egy | 0 | 0 | 0 |
0 | egy | 0 | egy | 0 |
0 | egy | egy | 0 | egy |
0 | egy | egy | egy | 0 |
egy | 0 | 0 | 0 | 0 |
egy | 0 | 0 | egy | 0 |
egy | 0 | egy | 0 | 0 |
egy | 0 | egy | egy | 0 |
egy | egy | 0 | 0 | 0 |
egy | egy | 0 | egy | 0 |
egy | egy | egy | 0 | egy |
egy | egy | egy | egy | egy |
A sor celláiban csak azok a kombinációk vannak megjelölve, amelyek a logikai kifejezést nulla állapotba hozzák.
A negyedik sor 0-t tartalmaz a megadott mezőben. Mind a négy változó értéke fel van jegyezve, ezek a következők:
Egy változót inverzió nélkül írunk a diszjunkcióba, ha a halmazban egyenlő 0-val, és inverzióval, ha egyenlő 1-gyel. A vizsgált függvény SKNF első tagja így néz ki:
Az SKNF többi tagját analógia alapján állítjuk össze: [2]