将普通表格转换为CNF

时间:2016-03-07 01:55:45

标签: logic

在我的CS Logic类中,我们必须将普通形式的布尔表达式转换为CNF,但我有点困在这个。

¬(¬P=>(P => Q))

是:

通过暗示消除

(¬P=>(¬PORQ))

通过暗示消除

¬(¬¬POR(¬POR Q))

(P OR(¬POR Q))通过双重否定

DeMorgan的

¬PAND¬(¬P或Q))

DeMorgan的

¬PAND(¬¬PAND¬Q))

通过双重否定

¬PAND(PAND¬Q))

下一步是在AND上分配OR,但没有任何OR要分发。

1 个答案:

答案 0 :(得分:0)

到达

  • ¬(P OR (¬P OR Q))双重否定

你有

    分发
  • ¬((P OR ¬P) OR (P OR Q))
  • ¬(true OR (P OR Q))排除中间
  • ¬(true)OR
  • 的null元素组成
  • false显而易见:P