stringtranslate.com

Forma normal disyuntiva

En lógica booleana , una forma normal disyuntiva ( DNF ) es una forma normal canónica de una fórmula lógica que consiste en una disyunción de conjunciones; también se puede describir como un OR de AND , una suma de productos o, en lógica filosófica , un concepto de clúster . [1] Como forma normal , es útil en la demostración automatizada de teoremas .

Definición

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 .

La siguiente es una gramática libre de contexto para DNF:

  1. DNF → ( Conjunción ) DNF
  2. DNF → ( Conjunción )
  3. ConjunciónConjunción literal
  4. ConjunciónLiteral
  5. LiteralVariable
  6. LiteralVariable

Donde Variable es cualquier variable.

Por ejemplo, todas las siguientes fórmulas están en DNF:

La fórmula está en DNF, pero no en DNF completo; una versión DNF completa equivalente es .

Las siguientes fórmulas no están en DNF: [5]

Conversión a DNF

En la lógica clásica cada fórmula proposicional puede convertirse en DNF [6] ...

Mapa de Karnaugh de la forma normal disyuntiva A ∧¬ B ∧¬ D )ABC )( ABD )( A ∧¬ B ∧¬ C )
Mapa de Karnaugh de la forma normal disyuntiva AC ∧¬ D )( BCD )( A ∧¬ CD )B ∧¬ C ∧¬ D ) . A pesar de la diferente agrupación, los mismos campos contienen un "1" como en el mapa anterior.

...por medios sintácticos

La conversión implica el uso de equivalencias lógicas , como la eliminación de la doble negación , las leyes de De Morgan y la ley distributiva . Las fórmulas construidas a partir de los conectivos primitivos [7] se pueden convertir a DNF mediante el siguiente sistema de reescritura de términos canónicos : [8]

...por medios semánticos

El DNF completo de una fórmula se puede leer en su tabla de verdad . [9] Por ejemplo, considere la fórmula

. [10]

La tabla de verdad correspondiente es

Observación

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 todas las fórmulas consistentes en lógica proposicional pueden convertirse a forma normal disyuntiva. [13] [14] [15] [16] Esto se llama Teorema de 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.

Esta fórmula es una tautología .

Ejemplo 2

Cada DNF de la fórmula eg tiene conjunciones.

Complejidad computacional

El problema de satisfacibilidad booleano en fórmulas de forma normal conjuntiva es NP-completo . Por el principio de dualidad , también lo es el problema de falsabilidad en fórmulas DNF. Por lo tanto, es co-NP-difícil decidir si una fórmula DNF es una tautología .

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]

Véase también

Notas

  1. ^ Después de 1921.
  2. ^ Davey y Priestley 1990, pág. 153.
  3. ^ Gries y Schneider 1993, pág. 67.
  4. ^ Whitesitt 2012, págs. 33–37.
  5. ^ Sin embargo, están en forma normal de negación .
  6. ^ Davey y Priestley 1990, págs. 152-153.
  7. ^ Las fórmulas con otros conectivos se pueden llevar primero a la forma normal de negación .
  8. ^ Dershowitz y Jouannaud 1990, pág. 270, sección 5.1.
  9. ^ Sóbolev 2020.
  10. ^ = (( NO (p Y q)) SI Y FALSO (( NO r) N Y (p XOR q)))
  11. ^ me gusta
  12. ^ abc Se supone que no ocurren repeticiones y variaciones [11] basadas en la conmutatividad y asociatividad de y .
  13. ^ de Halbeisen, Lorenz; Kraph, Regula (2020). Teoremas de Gödel y axiomas de Zermelo: una base sólida para las matemáticas . Cham: Birkhäuser. p. 27. ISBN 978-3-030-52279-7.
  14. ^ abcde Howson, Colin (1997). Lógica con árboles: una introducción a la lógica simbólica . Londres; Nueva York: Routledge. p. 41. ISBN 978-0-415-13342-5.
  15. ^ 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. ISBN 978-981-12-0192-9.
  16. ^ ab Halvorson, Hans (2020). Cómo funciona la lógica: una guía del usuario . Princeton Oxford: Princeton University Press. pág. 195. ISBN 978-0-691-18222-3.
  17. ^ Es decir, el lenguaje con las variables proposicionales y los conectivos .
  18. ^
  19. ^ Arora y Barak 2009.

Referencias