Articulo de referencia

Forma normal disyuntiva

En lógica booleana , una forma normal disyuntiva ( FND ) es una forma normal de una fórmula lógica que consiste en una disyunción de conjunciones; también puede describirse como...

En lógica booleana , una forma normal disyuntiva ( FND ) es una forma normal de una fórmula lógica que consiste en una disyunción de conjunciones; también puede describirse como una OR de AND , una suma de productos o, en lógica filosófica , un concepto de clúster . [ 1 ] La forma normal disyuntiva y su contraparte, la forma normal conjuntiva , son las formas estandarizadas más comunes de representar expresiones booleanas . Se utilizan ampliamente en diversas aplicaciones, como el diseño de circuitos o la demostración automática de teoremas .

Definición

Una fórmula lógica se considera en forma normal disyuntiva (FND) si es una disyunción de una o más conjunciones de uno o más literales . [ 2 ] [ 3 ] [ 4 ] Una fórmula FND 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 las variables). Al igual que en la forma normal conjuntiva (FNC), los únicos operadores proposicionales en FND son y ({\displaystyle \wedge }), o ({\displaystyle \vee }), y no (¬{\displaystyle \neg }). El operador not solo puede usarse 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:

No finalizó la temporada{\displaystyle \,\to \,}( Disyunto ){\displaystyle \,\mid \,}( Disyunto ){\displaystyle \,\lor \,}No finalizó la temporada
Desunido{\displaystyle \,\to \,}Literal{\displaystyle \,\mid \,}Literal{\displaystyle \,\land \,}Desunido
Literal{\displaystyle \,\to \,}Variable{\displaystyle \,\mid \,}¬{\displaystyle \,\neg \,}Variable

Donde Variable es cualquier variable.

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

  • (A¬B¬do)(¬DmiFDF){\displaystyle (A\land \neg B\land \neg C)\lor (\neg D\land E\land F\land D\land F)}
  • (AB)(do){\displaystyle (A\land B)\lor (C)}
  • (AB){\displaystyle (A\land B)}
  • (A){\displaystyle (A)}

La fórmulaAB{\displaystyle A\lor B}está en DNF, pero no en DNF completo; una versión equivalente de DNF completo es(AB)(A¬B)(¬AB){\displaystyle (A\land B)\lor (A\land \lnot B)\lor (\lnot A\land B)}.

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

  • ¬(AB){\displaystyle \neg (A\lor B)}, ya que un OR está anidado dentro de un NOT
  • ¬(AB)do{\displaystyle \neg (A\land B)\lor C}, ya que un AND está anidado dentro de un NOT
  • A(B(doD)){\displaystyle A\lor (B\land (C\lor D))}, ya que un OR está anidado dentro de un AND [ 5 ]

Conversión a DNF

En lógica clásica, cada fórmula proposicional puede convertirse a 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" que 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 . Fórmulas construidas a partir de los conectores primitivos.{,,¬}{\displaystyle \{\land ,\lor ,\lnot \}}[ 7 ] se puede convertir a DNF mediante el siguientesistema de reescritura de términos canónicos: [ 8 ]

(¬¬incógnita)incógnita(¬(incógnitay))((¬incógnita)(¬y))(¬(incógnitay))((¬incógnita)(¬y))(incógnita(yz))((incógnitay)(incógnitaz))((incógnitay)z)((incógnitaz)(yz)){\displaystyle {\begin{array}{rcl}(\lnot \lnot x)&\rightsquigarrow &x\\(\lnot (x\lor y))&\rightsquigarrow &((\lnot x)\land (\lnot y))\\(\lnot (x\land y))&\rightsquigarrow &((\lnot x)\lor (\lnot y))\\(x\land (y\lor z))&\rightsquigarrow &((x\land y)\lor (x\land z))\\((x\lor y)\land z)&\rightsquigarrow &((x\land z)\lor (y\land z))\\\end{array}}}

... por medios semánticos

La forma normal discreta (FND) completa de una fórmula se puede leer en su tabla de verdad . [ 9 ] [ 10 ] Por ejemplo, considérese la fórmula

ϕ=((¬(pagq))(¬r(pagq))){\displaystyle \phi =((\lnot (p\land q))\leftrightarrow (\lnot r\uparrow (p\oplus q)))}. [ 11 ]

La tabla de verdad correspondiente es

  • El equivalente completo de DNFϕ{\displaystyle \phi }es
(pag¬qr)(¬pagqr)(¬pag¬qr)(¬pag¬q¬r){\displaystyle (p\land \lnot q\land r)\lor (\lnot p\land q\land r)\lor (\lnot p\land \lnot q\land r)\lor (\lnot p\land \lnot q\land \lnot r)}
  • El equivalente completo de DNF¬ϕ{\displaystyle \lnot \phi }es
(pagqr)(pagq¬r)(pag¬q¬r)(¬pagq¬r){\displaystyle (p\land q\land r)\lor (p\land q\land \lnot r)\lor (p\land \lnot q\land \lnot r)\lor (\lnot p\land q\land \lnot r)}

Observación

Una fórmula proposicional puede representarse mediante una y solo una DNF completa. [ 13 ] En cambio, pueden ser posibles varias DNF simples . Por ejemplo, aplicando la regla((ab)(¬ab))b{\displaystyle ((a\land b)\lor (\lnot a\land b))\rightsquigarrow b}tres veces, el DNF completo de lo anteriorϕ{\displaystyle \phi }se puede simplificar a(¬pag¬q)(¬pagr)(¬qr){\displaystyle (\lnot p\land \lnot q)\lor (\lnot p\land r)\lor (\lnot q\land r)}Sin embargo, también existen fórmulas DNF equivalentes que no pueden transformarse unas en otras mediante esta regla; véanse 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 a forma normal disyuntiva. [ 14 ] [ 15 ] [ 16 ] [ 17 ] Esto se denomina Teorema de la Forma Normal Disyuntiva . [ 14 ] [ 15 ] [ 16 ] [ 17 ] El enunciado formal es el siguiente:

Teorema de la forma normal disyuntiva: Supongamos queincógnita{\displaystyle X}es una oración en un lenguaje proposicionalL{\displaystyle {\mathcal {L}}}connorte{\displaystyle n}letras de oración, que denotaremos porA1,...,Anorte{\displaystyle A_{1},...,A_{n}}. Siincógnita{\displaystyle X}Si no es una contradicción, entonces es veritativamente equivalente a una disyunción de conjunciones de la forma±A1...±Anorte{\displaystyle \pm A_{1}\land ...\land \pm A_{n}}, dónde+Ai=Ai{\displaystyle +A_{i}=A_{i}}, yAi=¬Ai{\displaystyle -A_{i}=\neg A_{i}}. [ 15 ]

La demostración se deduce del procedimiento descrito anteriormente para generar DNF a partir de tablas de verdad . Formalmente, la demostración es la siguiente:

Suponerincógnita{\displaystyle X}es una oración en un lenguaje proposicional cuyas letras de oración sonA,B,do,{\displaystyle A,B,C,\ldots }. Para cada fila deincógnita{\displaystyle X}Tabla de verdad de , escribe una conjunción correspondiente±A±B±do{\displaystyle \pm A\land \pm B\land \pm C\land \ldots }, dónde±A{\displaystyle \pm A}se define comoA{\displaystyle A}siA{\displaystyle A}toma el valorT{\displaystyle T}en esa fila, y es¬A{\displaystyle \neg A}siA{\displaystyle A}toma el valorF{\displaystyle F}en esa fila; de manera similar para±B{\displaystyle \pm B},±do{\displaystyle \pm C}, etc. (el orden alfabético deA,B,do,{\displaystyle A,B,C,\ldots }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 aT{\displaystyle T}filas deincógnita{\displaystyle X}tabla de verdad de. Esta disyunción es una oración enL[A,B,do,;,,¬]{\displaystyle {\mathcal {L}}[A,B,C,\ldots ;\land ,\lor ,\neg ]} , [ 18 ] que por el razonamiento anterior es veritativamente equivalente aincógnita{\displaystyle X}Esta construcción obviamente presupone queincógnita{\displaystyle X}toma el valorT{\displaystyle T}en al menos una fila de su tabla de verdad; siincógnita{\displaystyle X}no lo hace, es decir, siincógnita{\displaystyle X}es una contradicción , entoncesincógnita{\displaystyle X}es equivalente aA¬A{\displaystyle A\land \neg A}, que, por supuesto, también es una oración enL[A,B,do,;,,¬]{\displaystyle {\mathcal {L}}[A,B,C,\ldots ;\land ,\lor ,\neg ]} . [ 15 ]

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{,,¬}{\displaystyle \{\land ,\lor ,\neg \}}es funcionalmente completo . [ 15 ]

Número máximo de conjunciones

Cualquier fórmula proposicional se construye a partir denorte{\displaystyle n}variables, dondenorte1{\displaystyle n\geq 1}.

Hay2norte{\displaystyle 2n}posibles literales:L={pag1,¬pag1,pag2,¬pag2,,pagnorte,¬pagnorte}{\displaystyle L=\{p_{1},\lnot p_{1},p_{2},\lnot p_{2},\ldots ,p_{n},\lnot p_{n}\}}.

L{\displaystyle L}tiene(22norte1){\displaystyle (2^{2n}-1)}subconjuntos no vacíos. [ 19 ]

Este es el número máximo de conjunciones que puede tener una DNF. [ 13 ]

Un DNF completo puede tener hasta2norte{\displaystyle 2^{n}}conjunciones, una por cada fila de la tabla de verdad.

Ejemplo 1

Consideremos una fórmula con dos variables.pag{\displaystyle p}yq{\displaystyle q}.

El DNF más largo posible tiene2(2×2)1=15{\displaystyle 2^{(2\times 2)}-1=15}conjunciones: [ 13 ]

(¬pag)(pag)(¬q)(q)(¬pagpag)(¬pag¬q)_(¬pagq)_(pag¬q)_(pagq)_(¬qq)(¬pagpag¬q)(¬pagpagq)(¬pag¬qq)(pag¬qq)(¬pagpag¬qq){\displaystyle {\begin{array}{lcl}(\lnot p)\lor (p)\lor (\lnot q)\lor (q)\lor \\(\lnot p\land p)\lor {\underline {(\lnot p\land \lnot q)}}\lor {\underline {(\lnot p\land q)}}\lor {\underline {(p\land \lnot q)}}\lor {\underline {(p\land q)}}\lor (\lnot q\land q)\lor \\(\lnot p\land p\land \lnot q)\lor (\lnot p\land p\land q)\lor (\lnot p\land \lnot q\land q)\lor (p\land \lnot q\land q)\lor \\(\lnot p\land p\land \lnot q\land q)\end{array}}}

La DNF completa más larga posible tiene 4 conjunciones: están subrayadas.

Esta fórmula es una tautología . Se puede simplificar a(¬pagpag){\displaystyle (\neg p\lor p)}o para(¬qq){\displaystyle (\neg q\lor q)}, que también son tautologías, así como DNF válidos.

Ejemplo 2

Cada DNF de la fórmula eg(incógnita1Y1)(incógnita2Y2)(incógnitanorteYnorte){\displaystyle (X_{1}\lor Y_{1})\land (X_{2}\lor Y_{2})\land \dots \land (X_{n}\lor Y_{n})}tiene2norte{\displaystyle 2^{n}}conjunciones.

Complejidad computacional

El problema de satisfacibilidad booleana 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 determinar en tiempo polinomial simplemente comprobando que al menos una conjunción no contiene 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. [ 20 ]

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, esta está en forma normal de negación .
  6. Davey y Priestley 1990 , págs. 152-153.
  7. Las fórmulas con otros conectores pueden ponerseprimero en forma normal de negación .
  8. Dershowitz y Jouannaud 1990 , pág. 270, sección 5.1.
  9. Smullyan 1968 , p. 14 : "Elabore una tabla de verdad para la fórmula. Cada fila de la tabla que resulte en "T" dará como resultado una de las conjunciones básicas de la forma normal disyuntiva." 
  10. Sobolev 2020 .
  11. ϕ{\displaystyle \phi }= (( NO (p Y q)) SI Y SOLO SI (( NO r) NAND (p XOR q)))
  12. me gusta(ab)(ba)(abb){\displaystyle (a\land b)\lor (b\land a)\lor (a\land b\land b)}
  13. 1 2 3 Se supone que las repeticiones y variaciones [ 12 ] se basan en la conmutatividad y asociatividad de{\displaystyle \lor }y{\displaystyle \land }no ocurren.
  14. 1 2 Halbeisen, Lorenz; Kraph, Regula (2020). Los teoremas de Gödel y los axiomas de Zermelo: una base sólida de las matemáticas . Cham: Birkhäuser. pág.  27. ISBN 978-3-030-52279-7.
  15. 1 2 3 4 5 Howson, Colin (1997). Lógica con árboles: una introducción a la lógica simbólica . Londres; Nueva York: Routledge. pág. 41. ISBN  978-0-415-13342-5.
  16. 1 2 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. pp. 19–21 . ISBN  978-981-12-0192-9.
  17. 1 2 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.
  18. Es decir, el lenguaje con variables proposicionalesA,B,do,{\displaystyle A,B,C,\ldots }y los conectores{,,¬}{\displaystyle \{\land ,\lor ,\neg \}}.
  19. |PAG(L)|=22norte{\displaystyle \left|{\mathcal {P}}(L)\right|=2^{2n}}
  20. Arora y Barak 2009 .

Referencias