CNF简化算法

时间:2016-10-26 01:14:44

标签: boolean-logic boolean-expression boolean-operations conjunctive-normal-form

假设一个布尔表达式是连接的正常形式:是否有一个简单的"算法在将其保留在CNF中时简化它?

特别是,以下表达式的哪些属性会导致这种简化?

(~a+b+c)(a+~b+c)(a+~c)

简化为......

(~a+b+c)(a+~b)(a+~c)

1 个答案:

答案 0 :(得分:0)

您示例的Karnaugh map是:

enter image description here

要获得简化的DNF,' 1'将细胞分组以获得最小数量为minterms的封面。

同样,人们可以将' 0'单元格以获得具有最小项数的反向覆盖。

逆映射:

enter image description here

必须将结果项的字面值反转,以达到所需的最小值CNF

  

(a + ~b)(a + ~c)(~a + b + c)

该程序利用了minterm的倒数为maxterm(通常称为CNF clause)且具有反向文字的事实。