Täydellinen konjunktiivinen normaalimuoto (CKNF) on yksi logiikkaalgebran funktion (Boolen funktio) esittämisestä loogisena lausekkeena. Se on CNF:n erikoistapaus, joka täyttää seuraavat kolme ehtoa:
Sillä ei ole identtisiä termejä (alkeisdisjunktiot);
Jokaisessa tekijässä ei ole toistuvia muuttujia;
· jokainen kertoja sisältää kaikki muuttujat, joista Boolen funktio riippuu (jokainen muuttuja voidaan sisällyttää kertoimeen joko suorassa tai käänteisessä muodossa).
Mikä tahansa Boolen kaava , joka ei ole täysin totta , voidaan pelkistää SKNF:ksi. [1] .
Funktion SKNF:n saamiseksi sen totuustaulukko on laadittava. Otetaan esimerkiksi yksi artikkelin totuustaulukoista, joka minimoi loogiset funktiot Quinen menetelmällä :
0 | 0 | 0 | 0 | yksi |
0 | 0 | 0 | yksi | yksi |
0 | 0 | yksi | 0 | yksi |
0 | 0 | yksi | yksi | 0 |
0 | yksi | 0 | 0 | 0 |
0 | yksi | 0 | yksi | 0 |
0 | yksi | yksi | 0 | yksi |
0 | yksi | yksi | yksi | 0 |
yksi | 0 | 0 | 0 | 0 |
yksi | 0 | 0 | yksi | 0 |
yksi | 0 | yksi | 0 | 0 |
yksi | 0 | yksi | yksi | 0 |
yksi | yksi | 0 | 0 | 0 |
yksi | yksi | 0 | yksi | 0 |
yksi | yksi | yksi | 0 | yksi |
yksi | yksi | yksi | yksi | yksi |
Rivin soluihin merkitään vain ne yhdistelmät, jotka tuovat loogisen lausekkeen nollan tilaan.
Neljännellä rivillä on 0 määritetyssä kentässä. Kaikkien neljän muuttujan arvot on merkitty muistiin, nämä ovat:
Muuttuja kirjoitetaan disjunktioon ilman inversiota, jos se on joukossa 0, ja inversiolla, jos se on yhtä suuri kuin 1. Tarkastelun funktion SKNF:n ensimmäinen jäsen näyttää tältä:
Muut SKNF:n jäsenet on koottu analogisesti: [2]