Forma normal disyuntiva

format_list_bulleted Contenido keyboard_arrow_down
ImprimirCitar

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 grupo. Como forma normal, es útil en la demostración automática de teoremas.

Definición

Una fórmula lógica se considera en DNF si es una disyunción de una o más conjunciones de uno o más literales. Una fórmula DNF está en forma normal disyuntiva completa si cada una de sus variables aparece exactamente una vez en cada conjunción. Como en la forma normal conjuntiva (CNF), los únicos operadores proposiciónles en DNF son y (), o (), y no (). El no El operador sólo puede ser utilizado como parte de un literal, lo que significa que sólo puede preceder a una variable proposición.

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

  1. DNFConjunción) DNF
  2. DNFConjunción)
  3. ConjunciónLiteral Conjunción
  4. ConjunciónLiteral
  5. LiteralVariable
  6. LiteralVariable

Donde Variable es cualquier variable.

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

Sin embargo, las siguientes fórmulas no están en DNF:

  • , ya que un OR está anidado dentro de un NO
  • , ya que un Y está anidado dentro de un NO
  • , ya que un OR está anidado dentro de un

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

Conversión a DNF

Karnaugh mapa de la forma normal disyuntiva (ADejaBDejaD) Alternativa (ABC) Alternativa ()ABD) Alternativa ()ADejaBDejaC)
Karnaugh mapa de la forma normal disyuntiva (ACDejaD) Alternativa ()BCD) Alternativa ()ADejaCD) Alternativa (BDejaCDejaD). A pesar de la agrupación diferente, los mismos campos contienen un "1" como en el mapa anterior.

La conversión de una fórmula a DNF implica el uso de equivalencias lógicas, como la eliminación de doble negación, las leyes de De Morgan y la ley distributiva.

Todas las fórmulas lógicas se pueden convertir en una forma normal disyuntiva equivalente. Sin embargo, en algunos casos la conversión a DNF puede conducir a una explosión exponencial de la fórmula. Por ejemplo, la conversión de la fórmula DNF produce una fórmula con 2n términos.

Cada función booleana particular puede ser representada por una y sólo una forma normal disyuntiva completa, una de las formas canónicas. Por el contrario, dos formas normales disyuntivas simples diferentes pueden denotar la misma función booleana; ver las ilustraciones.

Complejidad computacional

El problema de satisfacibilidad booleano en fórmulas de forma normal conjuntiva es NP-difícil; por el principio de dualidad, también lo es el problema de falsabilidad en las 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 satisfactoria si, y solo si, una de sus conjunciones es satisfactoria; esto se puede decidir en tiempo polinomial.

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.

Contenido relacionado

Aviones de fuselaje ancho

Un avión de fuselaje ancho, también conocido como avión de dos pasillos, es un avión comercial con un fuselaje lo suficientemente ancho como para acomodar...

Diodo emisor de luz

Un diodo emisor de luz es un dispositivo semiconductor que emite luz cuando la corriente fluye a través de él. Los electrones en el semiconductor se...

Xerox alto

La Xerox Alto es una computadora diseñada desde su inicio para admitir un sistema operativo basado en una interfaz gráfica de usuario y luego utilizando la...
Más resultados...
Tamaño del texto:
undoredo
format_boldformat_italicformat_underlinedstrikethrough_ssuperscriptsubscriptlink
save