数电基础(三)---逻辑代数

介绍逻辑代数中基本的逻辑运算,基本公式,常用公式和基本定理。

逻辑门

简单的逻辑门

逻辑代数的基本运算有与(AND),或(OR),非(NOT)三种。

“与”门

只有决定事物结果的全部条件同时具备时,结果才发生,这种因果关系称为逻辑与,或者称逻辑相乘。
逻辑真值表为

A B Y
0 0 0
0 1 0
1 0 0
1 1 1

其中\(A\),\(B\)为输入,\(Y\)为输出。
在逻辑代数中,以“\(\cdot\)”表示与运算。
\(A\)与\(B\)进行与逻辑运算时可以写成

\[Y = A \cdot 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\)进行或逻辑运算时可以写成

\[Y = A + B \]

表示符号为

数电基础(三)---逻辑代数

"非"门

只要条件具备了,结果就不会发生,而条件不具备时,结果就一定发生,这种因果关系称为逻辑非,或者称逻辑相反。
逻辑真值表为

A Y
0 1
1 0

其中\(A\)为输入,\(Y\)为输出。
在逻辑代数中,以“\(\prime\)”表示非运算。
\(A\)进行非逻辑运算时可以写成

\[Y = A^{\prime} \]

表示符号为

数电基础(三)---逻辑代数

复合逻辑门

最常见的复合逻辑运算有与非(NAND),或非(NOR),与或非(AND-NOR),异或(EXCLUSIVE OR),同或(EXCLUSIVE NOR)等。

“与非”门

与非操作,将\(A\),\(B\)先进行与运算,然后将结果求反,最后得到的即为\(A\),\(B\)的与非运算结果。(先与后非)
逻辑真值表

A B Y
0 0 1
0 1 1
1 0 1
1 1 0

其中\(A\),\(B\)为输入,\(Y\)为输出。
\(A\)与\(B\)进行与非逻辑运算时可以写成

\[Y = (A \cdot B)^{\prime} \]

表示符号为

数电基础(三)---逻辑代数

实际上可以把与非运算看作是与运算和非运算的组合,图形符号上的小圆圈表示非运算。(后面会提到,可以将图像上的小圆圈看成一个非门)

"或非"门

或非操作,将\(A\),\(B\)先进行或运算,然后将结果求反,最后得到的即为\(A\),\(B\)的或非运算结果。(先或后非)
逻辑真值表

A B Y
0 0 1
0 1 0
1 0 0
1 1 0

其中\(A\),\(B\)为输入,\(Y\)为输出。
\(A\)与\(B\)进行或非逻辑运算时可以写成

\[Y = (A + B)^{\prime} \]

表示符号为

数电基础(三)---逻辑代数

实际上可以把或非运算看作是或运算和非运算的组合,图形符号上的小圆圈表示非运算。

"异或"门

异或是这样一种逻辑关系,当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\)进行异或逻辑运算时可以写成

\[Y =A \oplus B= A \cdot B^{\prime} + A ^{\prime} \cdot 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\)进行同或逻辑运算时可以写成

\[Y = A \odot B=A \cdot B + A^{\prime} \cdot B^{\prime} \]

表示符号为

数电基础(三)---逻辑代数

从上面我们可以看出异或和同或互为反运算

\[A \oplus B =(A \odot B)^{\prime} \\A \odot B = (A \oplus B)^{\prime} \]

"与或非"门

与或非逻辑,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\)进行与或非逻辑运算时可以写成

\[Y = (A \cdot B+ C \cdot D)^{\prime} \]

表示符号为

数电基础(三)---逻辑代数

逻辑公式

基本逻辑公式

布尔恒等式

\[0 \cdot A = 0 \]

\[1^{\prime} = 0 ; 0^{\prime} = 1 \]

\[1\cdot A =A \]

\[1\cdot A =A \]

\[1+A=1 \]

\[A \cdot A= A \]

\[0+A=A \]

\[A\cdot A^{\prime}=0 \]

\[A+A=A \]

\[A\cdot B = B\cdot A \]

\[A+A^{\prime}=1 \]

\[A\cdot(B\cdot C)=(A \cdot B)\cdot C \]

\[A+B=B+A \]

\[A\cdot(B+C)=A\cdot B + A \cdot C \]

\[A+(B+C)=(A+B)+C \]

\[(A \cdot B)^{\prime}=A^{\prime}+B^{\prime} \]

\[A+B\cdot C = (A+B)\cdot (A+C) \]

\[(A^{\prime})^{\prime}=A \]

\[(A+B)^{\prime}=A^{\prime}\cdot B^{\prime} \]

注意:\((A+B)^{\prime} \neq A^{\prime} + B^{\prime}\)
举个非常简单的例子,假设\(A = 1;B=0;\)带入到上式里面,\(0 \neq 1\),涉及到逻辑函数括号的展开,严格按照公式来!!!

常用逻辑公式

1,

\[A+A\cdot B=A \]

证明:

\[A+A \cdot B = A \cdot (1+B)=A \cdot 1=A \]

2,

\[A+A^{\prime}\cdot B = A+A \cdot B+A^{\prime} \cdot B=A+(A+A^{\prime})\cdot B=A+B \]

证明:

\[A+A^{\prime}\cdot B = A+A \cdot B+A^{\prime} \cdot B=A+(A+A^{\prime})\cdot B=A+B \]

3,

\[A\cdot B + A \cdot B^{\prime}=A \]

证明:

\[A \cdot B + A \cdot B^{\prime} = A \cdot (B + B^{\prime})=A \]

4,

\[A \cdot (A+B)=A \]

证明:

\[A \cdot (A+B)=A \cdot A+A \cdot B=A + A \cdot B = A \cdot(1+B)=A \]

5,

\[A\cdot B + A^{\prime}\cdot C+B\cdot C = A\cdot B + A^{\prime} \cdot C \]

证明:

\[A \cdot B + A^{\prime} \cdot C+ B \cdot C \\=A \cdot B +A^{\prime} \cdot C + B\cdot C(A+A^{\prime}) \\=A \cdot B +A^{\prime} \cdot C+A \cdot B \cdot C + A^{\prime} \cdot B \cdot C \\=A \cdot B \cdot(1 +C)+A^{\prime }\cdot C \cdot (B+1) \\=A \cdot B +A^{\prime} \cdot C \]

6,

\[A \cdot B+A^{\prime}\cdot C+BCD=A\cdot B +A^{\prime} \cdot C \]

证明:

\[A \cdot B+A^{\prime}\cdot C+BCD \\=A \cdot B+ A^{\prime} \cdot C +B \cdot C \cdot D \cdot (A + A^{\prime}) \\=A \cdot B +A^{\prime} \cdot C + A \cdot B \cdot C \cdot D +A^{\prime} \cdot B \cdot C \cdot D \\=A \cdot B \cdot (1 + C\cdot D)+A^{\prime} \cdot C \cdot(1+ B\cdot D) \\=A \cdot B + A^{\prime} \cdot C \]

7,

\[A \cdot (A\cdot B)^{\prime}=A\cdot B^{\prime};A^{\prime}\cdot(A \cdot B)^{\prime}=A^{\prime} \]

证明:

\[A \cdot (A\cdot B)^{\prime}=A\cdot(A^{\prime}+B^{\prime})=A \cdot A^{\prime}+A \cdot B^{\prime}=A \cdot B^{\prime} \\A^{\prime}\cdot(A \cdot B)^{\prime}=A^{\prime} \cdot (A^{\prime} +B^{\prime})=A^{\prime} \cdot A^{\prime}+A^{\prime}\cdot B^{\prime}=A^{\prime} +A^{\prime} \cdot B^{\prime}=A^{\prime} \cdot (1+ B^{\prime})=A^{\prime} \]

逻辑代数的基本定理

代入定理

在任何一个包含变量\(A\)的逻辑等式中,若以另外一个逻辑式代入式中所有\(A\)的位置,则等式仍然成立。这就是代入定理
因为\(A\)的取值无非就是\(0\)或\(1\),而逻辑式的结果也只有\(0\)和\(1\)两种情况,所以代入进去自然也成立。

反演定理

对于任意一个逻辑式\(Y\),若将其中所有的"\(\cdot\)"换成"\(+\)"","\(+\)"换成"\(\cdot\)",\(0\)换成\(1\),\(1\)换成\(0\),原变量换成反变量,反变量换成原变量,则得到的结果就是\(Y^{\prime}\),这个规律称为反演定理
反演定理需要注意两个规则:
1,需遵守“先括号,然后乘,最后加的运算优先级
2,不属于单个变量上的反号应保持不变。

举个例子:

\[Y=((AB^{\prime}+C)^{\prime}+D)^{\prime}+C\\ Y^{\prime}=(((A^{\prime}+B)C^{\prime})^{\prime}D^{\prime})^{\prime}C^{\prime} \]

对偶定理

对偶式:对于任何一个逻辑式\(Y\),若将其中的“\(\cdot\)”换成“\(+\)”,"\(+\)"换成“\(\cdot\)”,\(0\)换成\(1\),\(1\)换成\(0\),则得到一个新的逻辑式\(Y^{D}\),这个\(Y^{D}\)就称为\(Y\)的对偶式,或者说\(Y\)和\(Y^{D}\)互为对偶式。
如果两逻辑式相等,则它们的对偶式也相等,这就是对偶定理

如果直接证明两个逻辑式相等不好证,可以考虑证明他们的对偶式相等。

上一篇:Go-IDE-Golang 重置试用过期时间插件


下一篇:IDEA延长试用期