小记:
真值分析法;区分反演和对偶;转为为最小项和最大项;
卡诺图部分还没有补
简单逻辑运算
与:Y = A ·B = A and B
或:Y= A+B = A or B
非:Y= A’ = A ‾ \overline{A} A
异或:Y=A ⊕ \oplus ⊕ B
同或:Y=A ⊙ \odot ⊙ B = A ⊕ B ‾ \overline{A {\oplus}B} A⊕B
题目:下列逻辑函数表达式中与异或功能相符的是()
A. A ⊕ \oplus ⊕ B B. A ‾ ⊕ \overline{A} \oplus A⊕ B C. A ⊕ B ‾ \overline{A\oplus B} A⊕B D. A ‾ ⊕ B ‾ \overline{A} \oplus \overline{B} A⊕B
析:用真值分析法,假设A和B都是1,那么
A: A ⊕ \oplus ⊕ B=0
B: A ‾ ⊕ \overline{A} \oplus A⊕ B =(0^1)=1
C: A ⊕ B ‾ \overline{A\oplus B} A⊕B =(1^1)’=0’=1
D: A ‾ ⊕ B ‾ \overline{A} \oplus \overline{B} A⊕B=0^0=0
故选 A和D。
逻辑代数公式
基本公式 | 公式 | |
---|---|---|
0-1 律 | A·0=0 | A·1=A |
A+0=A | A+1=1 | |
重叠律 | A·A=A | A+A=A |
互补律 | A·A’=0 | A+A’=1 |
交换律 | A·B=B·A | A+B=B+A |
结合律 | A·(B·C)=(A·B)·C | A+(B+C)=(A+B)+C |
分配律 | A·(B+C)=A·B+A·C | ⭐️A+B·C=(A+B)·(A+C) |
反演律 | (A+B)’=A’+B’ | (A+B)’=A’ · B’ |
逻辑函数化简法
1.并项法: AB + AB’ = A
两个相似项,只有一部分取反,则等于完全相同部分
注意(A+B)’=A’B’这种
2.吸收法: A + AB = A
当有一项完全是另外一项的一部分,则把长的那一项去掉
3.消项法: AB+ A’C + BCD =AB + AC’
找到一对相反变量或逻辑式在两项中,则剩余变量组成的项去掉
4.消因子法:A + A’B = A + B
当有一项的反完全是另外一项的一部分,则把长项中的反部分去掉
5.配项法: A + A =A
可以加上一个原式中已经有的项,或是乘上(A+A’)
基本定理
Y 1 = A B Y_1=AB Y1=AB , Y 2 = A ( B + C ) Y_2=A(B+C) Y2=A(B+C)
反演定理:
- 符号和数字都变
- Y 1 ′ = A ′ + B ′ Y_1'=A'+B' Y1′=A′+B′ $ Y_2’=A’+(B+C)’$=A’+B’ ·C’
对偶定理:
-
只是符号变
-
Y 1 D Y_1^D Y1D=A+B Y 2 D Y_2^D Y2D=A+(B ·C)
-
用处:如果一个两个逻辑式相等,那么它们的对偶式也会相等,故可以通过证明对偶式相等来证明逻辑式相等。
标准形式
以最小项为1和以最大项为0的变量取值表 ⤵️
最小项 | 以最小项为1的取值 | 编号 | 最大项 | 以最大项为0的取值 | 编号 | ||
---|---|---|---|---|---|---|---|
0 | A’ B’ C’ | 000 | m 0 m_0 m0 | A+B+C | 000 | M 0 M_0 M0 | |
1 | A’ B’ C | 001 | m 1 m_1 m1 | A+B+C’ | 001 | M 1 M_1 M1 | |
2 | A’ B C’ | 010 | m 2 m_2 m2 | A+B’+C | 010 | M 2 M_2 M2 | |
3 | A’ B C | 011 | m 3 m_3 m3 | A+B’+C’ | 011 | M 3 M_3 M3 | |
4 | A B’ C’ | 100 | m 4 m_4 m4 | A’+B+C | 100 | M 4 M_4 M4 | |
5 | A B’ C | 101 | m 5 m_5 m5 | A’+B+C’ | 101 | M 5 M_5 M5 | |
6 | A B C’ | 110 | m 6 m_6 m6 | A’+B’+C | 110 | M 6 M_6 M6 | |
7 | A B C | 111 | m 7 m_7 m7 | A’+B’+C’ | 111 | M 7 M_7 M7 |
最小项
-
在输入变量任何取值下,有且仅有一个最小项的值为1
-
全体最小项之和为1,,任何两个最小项之积为0
-
两个相邻的最小项可以合并,消去一对因子留下公共因子
-
展开为最小项之和的方法?
反复使用X=X(Y+Y’)进行扩展。
如Y= AB’+BC
=AB’(C+C’)+BC(A+A’) =AB’C+AB’C’+BCA+BCA’ = ∑ m ( 3 , 4 , 5 , 6 ) \sum_m(3,4,5,6) ∑m(3,4,5,6)
最大项
-
在输入变量任何取值下,有且仅有一个最大项的值为0
-
全体最大项之积为0,,任何两个最大项之和为1
-
只有一个变量不同的两最大项乘积等于各相同变量之和
-
展开为最大项之积的方法?
反复使用X=X+Y ·Y’ 和A+B·C=(A+B)·(A+C)进行扩展。
如Y= AB’+BC
=(AB’+B)(AB’+C)
=(A+B)(B’+B)(A+C)(B’+C) //用A+BC=(A+B)(B+C)
=(A+B)(A+C)(B’+C) // B+B’=1
=(A+B+CC’)(A+C+BB’)(B’+C+AA’)
=(A+B+C)(A+B+C’)(A+B+C)(A+B’+C)(A+B’+C)(A’+B’+C)
=(A+B+C)(A+B+C’)(A+B’+C)(A’+B’+C)
= ∏ M ( 0 , 1 , 4 , 6 ) \prod M(0,1,4,6) ∏M(0,1,4,6)