Disjunktivní normální forma

Z testwiki
Verze z 6. 8. 2021, 07:31, kterou vytvořil imported>JAnDbot ({{Autoritní data}})
(rozdíl) ← Starší verze | zobrazit aktuální verzi (rozdíl) | Novější verze → (rozdíl)
Skočit na navigaci Skočit na vyhledávání

Ve výrokové logice je formule v disjunktivní normální formě (DNF), pokud je ve tvaru disjunkcí P-termů, kde P-term definujeme jako konjunkce literálů (a je-li x výroková proměnná, tak jí určené literály jsou právě x a ¬x).

Každá konjunkce literálů a také každá disjunkce literálů je DNF, protože je můžeme považovat za disjunkci P-termů s jedním literálem, resp. za konjunkci jednoho P-termu. Podobně jako v konjunktivní normální formě (KNF), jediné logické spojky v DNF jsou logická spojka a, nebo a negace. Negace může být pouze součástí literálu, tzn. že negovat lze pouze výrokovou proměnnou.

Platí, že pro každou formuli A lze sestrojit ekvivalentní formule K a D (tedy A ↔ K a A ↔ D), kde K je v KNF a D je v DNF. Toto tvrzení lze dokázat indukcí podle složitosti formule užitím De Morganových zákonů a distributivity.

Příklady

Příklady formulí, které jsou v DNF:

¬A(BC) (negace smí stát jen před výrokovou proměnnou)
(AB)(¬BC¬D)(D¬E)
AB (tato formule je zároveň i v KNF)
AB (tato formule je zároveň i v KNF)

Příklady formulí, které nejsou v DNF:

¬(BC)
(AB)C
A(B(DE))

Výše uvedené formule lze ovšem do DNF převést, tedy sestrojit k nim ekvivalentní formule, které jsou v DNF:

¬B¬C
(AC)(BC)
A(BD)(BE)

Související články

Šablona:Pahýl Šablona:Autoritní data

Šablona:Portály