数电基础---逻辑代数
介绍逻辑代数中基本的逻辑运算,基本公式,常用公式和基本定理。
逻辑门
简单的逻辑门
逻辑代数的基本运算有与(AND),或(OR),非(NOT)三种。
“与”门
只有决定事物结果的全部条件同时具备时,结果才发生,这种因果关系称为逻辑与,或者称逻辑相乘。
逻辑真值表为
A | B | Y |
---|---|---|
0 | 0 | 0 |
0 | 1 | 0 |
1 | 0 | 0 |
1 | 1 | 1 |
其中\(A\),\(B\)为输入,\(Y\)为输出。
在逻辑代数中,以“\(\cdot\)”表示与运算。
\(A\)与\(B\)进行与逻辑运算时可以写成
表示符号为
为了简化书写,允许将\(A\cdot B\)简写成\(AB\),略去逻辑相乘的运算符号“\(\cdot\)”。
"或"门
在决定事物结果的诸条件中只要有任何一个满足,结果就会发生,这种因果关系称为逻辑或,或者称逻辑相加。
逻辑真值表为
A | B | Y |
---|---|---|
0 | 0 | 0 |
0 | 1 | 1 |
1 | 0 | 1 |
1 | 1 | 1 |
其中\(A\),\(B\)为输入,\(Y\)为输出。
在逻辑代数中,以“\(+\)”表示或运算。
\(A\)与\(B\)进行或逻辑运算时可以写成
表示符号为
"非"门
只要条件具备了,结果就不会发生,而条件不具备时,结果就一定发生,这种因果关系称为逻辑非,或者称逻辑相反。
逻辑真值表为
A | Y |
---|---|
0 | 1 |
1 | 0 |
其中\(A\)为输入,\(Y\)为输出。
在逻辑代数中,以“\(\prime\)”表示非运算。
\(A\)进行非逻辑运算时可以写成
表示符号为
复合逻辑门
最常见的复合逻辑运算有与非(NAND),或非(NOR),与或非(AND-NOR),异或(EXCLUSIVE OR//XOR),同或(EXCLUSIVE NOR//XNOR )等。
“与非”门
与非操作,将\(A\),\(B\)先进行与运算,然后将结果求反,最后得到的即为\(A\),\(B\)的与非运算结果。(先与后非)
逻辑真值表
A | B | Y |
---|---|---|
0 | 0 | 1 |
0 | 1 | 1 |
1 | 0 | 1 |
1 | 1 | 0 |
其中\(A\),\(B\)为输入,\(Y\)为输出。
\(A\)与\(B\)进行与非逻辑运算时可以写成
表示符号为
实际上可以把与非运算看作是与运算和非运算的组合,图形符号上的小圆圈表示非运算。(后面会提到,可以将图像上的小圆圈看成一个非门)
"或非"门
或非操作,将\(A\),\(B\)先进行或运算,然后将结果求反,最后得到的即为\(A\),\(B\)的或非运算结果。(先或后非)
逻辑真值表
A | B | Y |
---|---|---|
0 | 0 | 1 |
0 | 1 | 0 |
1 | 0 | 0 |
1 | 1 | 0 |
其中\(A\),\(B\)为输入,\(Y\)为输出。
\(A\)与\(B\)进行或非逻辑运算时可以写成
表示符号为
实际上可以把或非运算看作是或运算和非运算的组合,图形符号上的小圆圈表示非运算。
"异或"门
异或是这样一种逻辑关系,当A,B不同时,输出Y为1,当A,B相同时,输出Y为0。
逻辑真值表
A | B | Y |
---|---|---|
0 | 0 | 0 |
0 | 1 | 1 |
1 | 0 | 1 |
1 | 1 | 0 |
其中\(A\),\(B\)为输入,\(Y\)为输出。
在逻辑代数中,以“ \(\oplus\)”表示异或运算。
\(A\)与\(B\)进行异或逻辑运算时可以写成
表示符号为
"同或"门
同或的逻辑关系,当A,B相同时,输出Y为1,当A,B不同时,输出Y为0。
逻辑真值表
A | B | Y |
---|---|---|
0 | 0 | 1 |
0 | 1 | 0 |
1 | 0 | 0 |
1 | 1 | 1 |
其中\(A\),\(B\)为输入,\(Y\)为输出。
在逻辑代数中,以“\(\odot\)”表示与运算。
\(A\)与\(B\)进行同或逻辑运算时可以写成
表示符号为
从上面我们可以看出异或和同或互为反运算
"与或非"门
与或非逻辑,A,B之间以及C,D之间都是与的关系,只要A,B或C,D任何一组同时为1,输出Y就是0,只有当每一组输入都不全是1时,输出Y才时1。(两两先求或,再求与,再求非)
逻辑真值表
A | B | C | D | Y |
---|---|---|---|---|
0 | 0 | 0 | 0 | 1 |
0 | 0 | 0 | 1 | 1 |
0 | 0 | 1 | 0 | 1 |
0 | 0 | 1 | 1 | 0 |
0 | 1 | 0 | 0 | 1 |
0 | 1 | 0 | 1 | 1 |
0 | 1 | 1 | 0 | 1 |
0 | 1 | 1 | 1 | 0 |
1 | 0 | 0 | 0 | 1 |
1 | 0 | 0 | 1 | 1 |
1 | 0 | 1 | 0 | 1 |
1 | 0 | 1 | 1 | 0 |
1 | 1 | 0 | 0 | 0 |
1 | 1 | 0 | 1 | 0 |
1 | 1 | 1 | 0 | 0 |
1 | 1 | 1 | 1 | 0 |
其中\(A\),\(B\),\(C\),\(D\)为输入,\(Y\)为输出。
\(A\),\(B\),\(C\),\(D\)进行与或非逻辑运算时可以写成
表示符号为
逻辑公式
基本逻辑公式
布尔恒等式
注意:\((A+B)^{\prime} \neq A^{\prime} + B^{\prime}\)
举个非常简单的例子,假设\(A = 1;B=0;\)带入到上式里面,\(0 \neq 1\),涉及到逻辑函数括号的展开,严格按照公式来!!!
\(A+B\cdot C = (A+B)\cdot (A+C)\) 可以左右展开来证明
常用逻辑公式
1,
证明:
2,
证明:
3,
证明:
4,
证明:
5,
证明:
6,
证明:
7,
证明:
逻辑代数的基本定理
代入定理
在任何一个包含变量\(A\)的逻辑等式中,若以另外一个逻辑式代入式中所有\(A\)的位置,则等式仍然成立。这就是代入定理。
因为\(A\)的取值无非就是\(0\)或\(1\),而逻辑式的结果也只有\(0\)和\(1\)两种情况,所以代入进去自然也成立。
反演定理
对于任意一个逻辑式\(Y\),若将其中所有的"\(\cdot\)"换成"\(+\)"","\(+\)"换成"\(\cdot\)",\(0\)换成\(1\),\(1\)换成\(0\),原变量换成反变量,反变量换成原变量,则得到的结果就是\(Y^{\prime}\),这个规律称为反演定理。
反演定理需要注意两个规则:
1,需遵守“先括号,然后乘,最后加的运算优先级
2,不属于单个变量上的反号应保持不变。
举个例子:
对偶定理
对偶式:对于任何一个逻辑式\(Y\),若将其中的“\(\cdot\)”换成“\(+\)”,"\(+\)"换成“\(\cdot\)”,\(0\)换成\(1\),\(1\)换成\(0\),则得到一个新的逻辑式\(Y^{D}\),这个\(Y^{D}\)就称为\(Y\)的对偶式,或者说\(Y\)和\(Y^{D}\)互为对偶式。
如果两逻辑式相等,则它们的对偶式也相等,这就是对偶定理。
如果直接证明两个逻辑式相等不好证,可以考虑证明他们的对偶式相等。