Una forma normal conjuntiva perfecta (CKNF) es una de las formas de representar una función del álgebra de la lógica (función booleana) como una expresión lógica. Es un caso especial de CNF que cumple las siguientes tres condiciones:
No tiene términos idénticos (disyunciones elementales);
No hay variables repetitivas en cada factor;
· cada multiplicador contiene todas las variables de las que depende la función booleana (cada variable se puede incluir en el multiplicador de forma directa o inversa).
Cualquier fórmula booleana que no sea idénticamente cierta puede reducirse a SKNF. [1] .
Para obtener el SKNF de una función, se requiere compilar su tabla de verdad. Por ejemplo, tomemos una de las tablas de verdad del artículo minimizando funciones lógicas por el método de Quine :
0 | 0 | 0 | 0 | una |
0 | 0 | 0 | una | una |
0 | 0 | una | 0 | una |
0 | 0 | una | una | 0 |
0 | una | 0 | 0 | 0 |
0 | una | 0 | una | 0 |
0 | una | una | 0 | una |
0 | una | una | una | 0 |
una | 0 | 0 | 0 | 0 |
una | 0 | 0 | una | 0 |
una | 0 | una | 0 | 0 |
una | 0 | una | una | 0 |
una | una | 0 | 0 | 0 |
una | una | 0 | una | 0 |
una | una | una | 0 | una |
una | una | una | una | una |
En las celdas de la línea , solo se marcan aquellas combinaciones que llevan la expresión lógica al estado de cero.
La cuarta línea contiene 0 en el campo especificado. Se anotan los valores de las cuatro variables, estos son:
Una variable se escribe en la disyunción sin inversión si es igual a 0 en el conjunto, y con inversión si es igual a 1. El primer miembro de la SKNF de la función considerada se ve así:
Los miembros restantes de la SKNF se compilan por analogía: [2]