Se considera que una fórmula lógica está en DNF si es una disyunción de una o más conjunciones de uno o más literales . [2] [3] [4] Una fórmula DNF está en forma normal disyuntiva completa si cada una de sus variables aparece exactamente una vez en cada conjunción y cada conjunción aparece como máximo una vez (hasta el orden de variables). Al igual que en la forma normal conjuntiva (CNF), los únicos operadores proposicionales en DNF son y ( ), o ( ), y no ( ). El operador no solo se puede usar como parte de un literal, lo que significa que solo puede preceder a una variable proposicional .
Una fórmula proposicional puede representarse mediante una y solo una DNF completa. [12] En cambio, pueden ser posibles varias DNF simples . Por ejemplo, al aplicar la regla tres veces, la DNF completa de lo anterior puede simplificarse a . Sin embargo, también existen fórmulas DNF equivalentes que no pueden transformarse entre sí mediante esta regla; consulte las imágenes para ver un ejemplo.
Teorema de la forma normal disyuntiva
Es un teorema que establece que todas las fórmulas consistentes en lógica proposicional pueden convertirse en forma normal disyuntiva. [13] [14] [15] [16] Esto se denomina Teorema de la Forma Normal Disyuntiva . [13] [14] [15] [16] El enunciado formal es el siguiente:
Teorema de la forma normal disyuntiva: Supongamos que es una oración en un lenguaje proposicional con letras de oración, que denotaremos por . Si no es una contradicción, entonces es equivalente en función de la verdad a una disyunción de conjunciones de la forma , donde , y . [14]
La prueba se desprende del procedimiento indicado anteriormente para generar DNF a partir de tablas de verdad . Formalmente, la prueba es la siguiente:
Supongamos que es una oración en un lenguaje proposicional cuyas letras de oración son . Para cada fila de la tabla de verdad de , escriba una conjunción correspondiente , donde se define como si toma el valor en esa fila, y es si toma el valor en esa fila; de manera similar para , , etc. (el orden alfabético de en las conjunciones es bastante arbitrario; se podría elegir cualquier otro en su lugar). Ahora forme la disyunción de todas estas conjunciones que corresponden a filas de la tabla de verdad de . Esta disyunción es una oración en , [17] que por el razonamiento anterior es veritativamente-funcionalmente equivalente a . Esta construcción obviamente presupone que toma el valor en al menos una fila de su tabla de verdad; si no lo hace, es decir, si es una contradicción , entonces es equivalente a , que es, por supuesto, también una oración en . [14]
Este teorema es una forma conveniente de derivar muchos resultados metalógicos útiles en lógica proposicional, como, trivialmente , el resultado de que el conjunto de conectivos es funcionalmente completo . [14]
Número máximo de conjunciones
Toda fórmula proposicional se construye a partir de variables, donde .
Hay posibles literales: .
tiene subconjuntos no vacíos. [18]
Este es el número máximo de conjunciones que puede tener un DNF. [12]
Un DNF completo puede tener hasta conjunciones, una para cada fila de la tabla de verdad.
Ejemplo 1
Consideremos una fórmula con dos variables y .
El DNF más largo posible tiene conjunciones: [12]
El DNF completo más largo posible tiene 4 conjunciones: están subrayadas.
Por el contrario, una fórmula DNF es satisfacible si, y solo si, una de sus conjunciones es satisfacible. Esto se puede decidir en tiempo polinómico simplemente comprobando que al menos una conjunción no contenga literales conflictivos.
Variantes
Una variación importante utilizada en el estudio de la complejidad computacional es k-DNF . Una fórmula está en k-DNF si está en DNF y cada conjunción contiene como máximo k literales. [19]
^ Dershowitz y Jouannaud 1990, pág. 270, sección 5.1.
^ Sóbolev 2020.
^ = (( NO (p Y q)) SI Y FALSO (( NO r) N Y (p XOR q)))
^ me gusta
^ abc Se supone que no ocurren repeticiones y variaciones [11] basadas en la conmutatividad y asociatividad de y .
^ de Halbeisen, Lorenz; Kraph, Regula (2020). Los teoremas de Gödel y los axiomas de Zermelo: una base sólida para las matemáticas . Cham: Birkhäuser. p. 27. ISBN 978-3-030-52279-7.
^ abcde Howson, Colin (1997). Lógica con árboles: una introducción a la lógica simbólica . Londres; Nueva York: Routledge. p. 41. ISBN978-0-415-13342-5.
^ ab Cenzer, Douglas; Larson, Jean; Porter, Christopher; Zapletal, Jindřich (2020). Teoría de conjuntos y fundamentos de las matemáticas: una introducción a la lógica matemática . Nueva Jersey: World Scientific. págs. 19–21. ISBN978-981-12-0192-9.
^ ab Halvorson, Hans (2020). Cómo funciona la lógica: una guía del usuario . Princeton Oxford: Princeton University Press. pág. 195. ISBN978-0-691-18222-3.
^ Es decir, el lenguaje con las variables proposicionales y los conectivos .
^
^ Arora y Barak 2009.
Referencias
Arora, Sanjeev; Barak, Boaz (20 de abril de 2009). Computational Complexity: A Modern Approach (Complejidad computacional: un enfoque moderno ). Cambridge University Press . pág. 579. doi :10.1017/CBO9780511804090. ISBN .9780521424264.
Gries, David; Schneider, Fred B. (22 de octubre de 1993). Un enfoque lógico para las matemáticas discretas. Springer Science & Business Media. ISBN 978-0-387-94115-8.