计算下列逻辑表达式的合取范式

Calculate the conjunctive normal form of the following logic expression

我需要帮助解决这个问题:

计算下列逻辑表达式的合取范式

(A and B or C) and (B or not C)

首先,让我将符号更改为更方便的符号。

(A and B or C) and (B or not C)

变为:

(AB + C) (B + C')

现在,首先你想扩展它。规则与加法和乘法相同,因此本质上与二次展开相同:

ABB + ABC' + CB + CC'

现在你可以简化了。术语 ABBAB 相同(因为 B and B 只是 B)。 CC' 一词当然总是错误的...

AB + ABC' + CB + 0
= AB + ABC' + CB

另请注意,AB + ABC' 可以简化为 AB。这应该是显而易见的,但您也可以通过拉出常用术语 AB:

来显示它
AB + ABC'
= AB (1 + C')
= AB (1)
= AB

现在你有一个更简单的表达式:

AB + CB

再一次,可以拉出常用词(B):

B (A + C)

而且,怎么样..它现在是合取范式!您甚至不需要申请 De Morgan's laws.

另一种方法是构造一个 Karnaugh Map:

   00  01  10  11  <- AB
  +---+---+---+---
0 | 0   0   0   1
1 | 0   1   0   1

C

从地图中提取术语会产生 AB + BC,这是我们之前得出的结果。