Forme normale disjonctive - Disjunctive normal form

En logique booléenne , une forme normale disjonctive ( DNF ) est une forme normale canonique d'une formule logique consistant en une disjonction de conjonctions ; il peut également être décrit comme un OU de ET , une somme de produits ou (en logique philosophique ) un concept de cluster . En tant que forme normale , il est utile dans la démonstration automatisée de théorèmes .

Définition

Une formule logique est considérée comme en DNF si elle est une disjonction d'une ou plusieurs conjonctions d'un ou plusieurs littéraux . Une formule DNF est sous forme normale disjonctive complète si chacune de ses variables apparaît exactement une fois dans chaque conjonction. Comme dans la forme normale conjonctive (CNF), les seuls opérateurs propositionnels dans DNF sont et ( ), ou ( ), et non ( ). L' opérateur not ne peut être utilisé que dans le cadre d'un littéral, ce qui signifie qu'il ne peut précéder qu'une variable propositionnelle .

Ce qui suit est une grammaire sans contexte pour DNF :

  1. DNF → ( Conjonction ) DNF
  2. DNF → ( Conjonction )
  3. ConjonctionConjonction littérale
  4. ConjonctionLittéral
  5. LittéralVariable
  6. LittéralVariable

Variable est n'importe quelle variable.

Par exemple, toutes les formules suivantes sont en DNF :

Cependant, les formules suivantes ne sont pas en DNF :

  • , puisqu'un OR est imbriqué dans un NOT
  • , puisqu'un AND est imbriqué dans un NOT
  • , puisqu'un OU est imbriqué dans un ET

La formule est en DNF, mais pas en DNF complet ; une version complète DNF équivalente est .

Conversion en DNF

Carte de Karnaugh de la forme normale disjonctive A ∧¬ B ∧¬ D )ABC )( ABD )( A ∧¬ B ∧¬ C )
Table de Karnaugh de la forme normale disjonctive AC ∧ ¬ D )( BCD )( A ∧ ¬ CD )B ∧ ¬ C ∧ ¬ D ) . Malgré le regroupement différent, les mêmes champs contiennent un "1" comme dans la carte précédente.

La conversion d'une formule en DNF implique l'utilisation d' équivalences logiques , telles que l' élimination de la double négation , les lois de De Morgan et la loi de distribution .

Toutes les formules logiques peuvent être converties en une forme normale disjonctive équivalente. Cependant, dans certains cas, la conversion en DNF peut conduire à une explosion exponentielle de la formule. Par exemple, la conversion de la formule en DNF donne une formule avec 2 n termes.

Chaque fonction booléenne particulière peut être représentée par une et une seule forme normale disjonctive complète , l'une des formes canoniques . En revanche, deux formes normales disjonctives simples différentes peuvent désigner la même fonction booléenne, voir les images.

Complexité de calcul

Le problème de satisfiabilité booléenne sur les formules conjonctives de forme normale est NP-difficile ; par le principe de dualité , il en est de même du problème de falsifiabilité sur les formules DNF. Par conséquent, il est co-NP-difficile de décider si une formule DNF est une tautologie .

Variantes

Une variation importante utilisée dans l'étude de la complexité de calcul est k-DNF . Une formule est en k-DNF si elle est en DNF et que chaque conjonction contient au plus k littéraux.

Voir également

Remarques

Les références

Liens externes