O formă normală conjunctivă perfectă (CKNF) este una dintre formele de reprezentare a unei funcții a algebrei logicii (funcția booleană) ca expresie logică. Este un caz special de CNF care îndeplinește următoarele trei condiții:
Nu are termeni identici (disjuncții elementare);
Nu există variabile care se repetă în fiecare factor;
· fiecare multiplicator conține toate variabilele de care depinde funcția booleană (fiecare variabilă poate fi inclusă în multiplicator fie sub formă directă, fie inversă).
Orice formulă booleană care nu este identic adevărată poate fi redusă la SKNF. [1] .
Pentru a obține SKNF-ul unei funcții, este necesar să compilați tabelul de adevăr al acesteia. De exemplu, să luăm unul dintre tabelele de adevăr ale articolului care minimizează funcțiile logice prin metoda lui Quine :
0 | 0 | 0 | 0 | unu |
0 | 0 | 0 | unu | unu |
0 | 0 | unu | 0 | unu |
0 | 0 | unu | unu | 0 |
0 | unu | 0 | 0 | 0 |
0 | unu | 0 | unu | 0 |
0 | unu | unu | 0 | unu |
0 | unu | unu | unu | 0 |
unu | 0 | 0 | 0 | 0 |
unu | 0 | 0 | unu | 0 |
unu | 0 | unu | 0 | 0 |
unu | 0 | unu | unu | 0 |
unu | unu | 0 | 0 | 0 |
unu | unu | 0 | unu | 0 |
unu | unu | unu | 0 | unu |
unu | unu | unu | unu | unu |
În celulele liniei , sunt marcate doar acele combinații care aduc expresia logică la starea zero.
A patra linie conține 0 în câmpul specificat. Sunt notate valorile tuturor celor patru variabile, acestea sunt:
O variabilă este scrisă în disjuncție fără inversare dacă este egală cu 0 în mulțime și cu inversare dacă este egală cu 1. Primul membru al SKNF al funcției considerate arată astfel:
Membrii rămași ai SKNF sunt compilați prin analogie: [2]