📅  最后修改于: 2020-12-30 04:48:59             🧑  作者: Mango
著名的数学家DeMorgan发明了布尔代数的两个最重要的定理。 DeMorgan定理用于对NOR和负与门以及负OR和与非门的等效性进行数学验证。这些定理在求解各种布尔代数表达式中起着重要作用。在下表中,定义了输入变量的每种组合的逻辑运算。
Input variables | Output Condition | ||||
---|---|---|---|---|---|
A | B | AND | NAND | OR | NOR |
0 | 0 | 0 | 1 | 0 | 1 |
0 | 1 | 0 | 1 | 1 | 0 |
1 | 0 | 0 | 1 | 1 | 0 |
1 | 1 | 1 | 0 | 1 | 0 |
De-Morgan定理的规则是使用两个输入变量x和y对结果执行“非”运算,那么结果将与该变量的补码的“与”运算相同。
根据第一个定理,“与”运算的补码结果等于该变量的补码的“或”运算。因此,它等效于NAND函数,并且是负或函数,证明(AB)'= A'+ B',我们可以使用下表进行显示。
Inputs | Output For Each Term | |||||
---|---|---|---|---|---|---|
A | B | A.B | (A.B)’ | A’ | B’ | A’A+B’ |
0 | 0 | 0 | 1 | 1 | 1 | 1 |
0 | 1 | 0 | 1 | 1 | 0 | 1 |
1 | 0 | 0 | 1 | 0 | 1 | 1 |
1 | 1 | 1 | 0 | 0 | 0 | 0 |
根据第二个定理,“或”运算的补码结果等于该变量的补码的“与”运算。因此,它等效于NOR函数,并且是负AND函数,证明(A + B)'= A'.B',我们可以使用下面的真值表来说明这一点。
Inputs | Output For Each Term | |||||
---|---|---|---|---|---|---|
A | B | A+B | (A+B)’ | A’ | B’ | A’.B’ |
0 | 0 | 0 | 1 | 1 | 1 | 1 |
0 | 1 | 1 | 0 | 1 | 0 | 0 |
1 | 0 | 1 | 0 | 0 | 1 | 0 |
1 | 1 | 1 | 0 | 0 | 0 | 0 |
让我们举一些例子,在这些例子中我们采用一些表达式并应用DeMorgan定理。
范例1:(ABC)'
(ABC)'= A'+ B'+ C'
范例2:(A + B + C)'
(A + B + C)'= A'.B'.C
示例3:(((A + BC')'+ D(E + F')')'
为了在该表达式上应用德摩根定理,我们必须遵循以下表达式:
1)在完整表达中,首先,我们找到可以应用DeMorgan定理的术语,并将每个术语视为一个变量。
所以,
2)接下来,我们应用DeMorgan的第一个定理。所以,
3)接下来,我们使用规则编号9,即(A =(A')')取消双杠。
4)接下来,我们应用DeMorgan的第二个定理。所以,
5)再次应用规则编号9取消双杠
现在,该表达式没有术语可以应用任何规则或定理。所以,这是最终表达。
范例3:(AB'。(A + C))'+ A'B。(A + B + C')'