T Tin Hc
Trang 9 Ch biên Võ Thanh Ân
CHƯƠNG 2: HÀM LOGIC
9 HÀM LOGIC CƠ BN
9 CÁC DNG CHUN CA HÀM LOGIC
Dng tng chun
Dng tích chun
Dng s
Biến đổi qua li gia các dng chun
9 RÚT GN HÀM LOGIC
Phương pháp đại s
Phương pháp dùng bng Karnaugh
Phương pháp Quine Mc. Cluskey
I. HÀM LOGIC CƠ BN
1. Mt s định nghĩa
- Trng thái logic được biu din bng s 0 hoc 1.
- Biến logic là đại lượng biu din bi mt ký hiu (ch hay du) ch gm các
giá tr 0 hay 1 tu theo điu kin nào đó.
- Hàm logic din t mt nhóm biến logic liên h vi nhau bi các phép toán
logic. Cũng như biến logic, hàm logic ch nhn 1 giá tr 0 hoc 1.
2. Biu din biến và hàm logic
a. Gin đồ Venn
Còn gi là gin đồ Euler, đặc bit dùng trong lĩnh vc tp hp. Mi biến logic
chia không gian ra 2 vùng không gian con, 1 vùng trong đó giá tr biến là đúng hay 1,
vùng còn li là vùng ph trong đó giá tr biến là sai hay 0.
Ví d: Phn giao nhau ca 2 tp hp A và B (màu xám) biu din tp hp trong
đó A và B đúng (A and B = 1).
b. Bng s tht
Nếu hàm có n biến, bng s tht có n + 1 ct và 2n + 1 hàng. Hàng đầu tiên ch
tên biến và hàm, các hàng còn li trình bày nhng t hp ca n biến, có c thy 2n t
hp có th có. Các ct ghi tên biến, ct cui cùng ghi tên hàm và giá tr ca hàm tương
ng vi các t hp biến trên cùng hàng.
Ví d: Hàm F(A,B) = A OR B có bng s tht như sau:
A B F(A,B) = A OR B
0 0 0
0 1 1
1 0 1
1 1 1
A B
Giáo trình K Thut S
Ch biên Võ Thanh Ân Trang 10
c. Bng Karnaugh
Đây là cách biu din khác ca bng s tht trong đó mi hàng ca bng s tht
được thay thế bi 1 ô mà ta độ hàng và ct có giá tr xác định bi t hp đã cho ca
biến.
Bng Karnaugh ca hàm có n biến gm 2n ô. Bng Karnaugh rt thun tin để
đơn gin hàm logic bng cách nhóm các ô li vi nhau.
Ví d: Hàm F(A,B) = A OR B có bng Karnaugh như sau:
B
A 0 1
0 0 1
1 1 1
d. Gin đồ thi gian
Dùng để din t quan h gia hàm và biến theo thi gian.
Ví d: Hàm F(A,B) = A OR B có bng gin đồ thi gian như sau:
A
T
B
T
F(A,B)
T
3. Qui ước
Khi nghiên cu mt h thng logic, cn xác định qui ước logic. Qui ước này
không được thay đổi trong sut quá trình nghiên cu.
Ví d: Trong mt h thng s có 2 giá tr đin áp 0V (thp) và 5V (cao), ta có th
chn mt trong hai qui ước sau:
Đin áp Logic dương Logic âm
0V
5V
1
0
0
1
4. Các hàm logic cơ bn
a. Hàm NOT (đảo, bù)
Phép toán (gch trên):
Bng s tht dưới đây:
A
Y
=
A A
Y
=
0 1
1 0
T Tin Hc
Trang 11 Ch biên Võ Thanh Ân
b. Hàm OR (hoc)
Phép toán: + (cng).
Bng s tht dưới đây.
A B F(A,B) = A + B
0 0 0
0 1 1
1 0 1
1 1 1
c. Hàm AND (và)
Phép toán: (nhân – du chm).
Bng s tht dưới đây.
A B F(A,B) = A.B
0 0 0
0 1 0
1 0 0
1 1 1
d. Hàm EX–OR (OR loi tr)
Phép toán: (exor).
Bng s tht dưới đây.
A B
F(A,B) = A
B
0 0 0
0 1 1
1 0 1
1 1 0
5. Tính cht ca các hàm logic cơ bn
a. Tính cht cơ bn
- Có mt phn t trung tính duy nht cho mi toán t + (cng) và . (nhân).
A + 0 = A ;0 là phn t trung tính ca hàm OR.
A .1 = A ;1 là phn t trung tính ca hàm AND.
- Tính cht giao hoán.
A + B = B + A
A . B = B . A
- Tính phi hp.
(A + B) + C = A + (B + C) = A + B + C
(A . B) . C = A . (B . C) = A . B . C
- Tính phân b.
Phép nhân: A . (B + C) = A . B + A . C
Phép cng: A + (B . C) = (A + B) . (A + C)
- Không có phép tính lũy tha và tha s.
Giáo trình K Thut S
Ch biên Võ Thanh Ân Trang 12
A + A + … + A = A
A . A . … . A = A
- Tính bù.
0.
1AA
=
=+
=
AA
AA
b. Tính song đối (duality)
Tt c các biu thc logic vn đúng khi ta thay phép toán + (cng) bi phép toán
(nhân), 0 bi 1 hay ngược li.
Ta hãy xét các ví d sau:
A + B = B + A Ù A . B = B . A
BABAA +=+ Ù BABAA .)(. =+
A + 1 = 1 Ù A . 0 = 0
c. Định lý De Morgan
Định lý De Morgan được phát biu bi 2 biu thc sau:
CBACBA
CBACBA
++=
=++
..
..
Định lý trên cho phép biến đổi qua li gia phép nhân và phép cng nh vào
phép đảo.
d. S ph thuc ln nhau ca các hàm logic cơ bn
Định lý De Morgan cho ta thy các hàm logic không độc lp vi nhau. Chúng có
th biến đổi qua li do đó chúng ta có th dùng hàm [AND và NOT] hoc [OR và
NOT] để biu din tt c các hàm.
Ví d: Ch dùng hàm AND và NOT biu din hàm: CABCABY ++=
Ch vic đảo Y hai ln ta đưc kết qu: CABCABCABCABYY ..=++==
II. CÁC DNG CHUN CA HÀM LOGIC
1. Gii thiu
Hàm logic được biu din bi t hp ca nhng tng và tích logic.
Nếu là tng ca nhng tích ta có dng: ZYXZXYZYXf ++=),,(
Nếu là tích ca nhng tng ta có dng: ))()((),,( ZYZXYXZYXf +++=
Mt hàm logic được gi là hàm chun nếu mi s hng cha đầy đủ các biến. Ta
hãy xem hàm sau: ZYXZYXXYZZYXf ++=),,( là mt tng chun. Mi s hng ca
tng chun gi là minterm.
Ta hãy xem hàm sau: ))()((),,( ZYXZYXZYXZYXf ++++++= là mt tích
chun. Mi s hng ca tích chun gi là maxterm.
T Tin Hc
Trang 13 Ch biên Võ Thanh Ân
2. Dng tng chun
Để có hàm logic dưới dng chun ta áp dng định lý trin khai ca Shanon. Dng
tng chun có th trin khai theo định lý Shanon th nht.
Tt c các hàm logic có th trin khai theo mt trong nhng biến dưới dng tng
ca 2 tích như sau:
Z), B, (0,. Z), B, (1,A. Z), B, (A, += fAff
Ví d: Ta trin khai vi hàm 2 biến f(A, B) như sau:
Khai trin theo biến A: ),0(.),1(.),( BfABfABAf +=
Mi hàm trong 2 hàm va tìm được, tiếp tc khai trin theo biến B:
)0,1(.)1,1(.),1( fBfBBf +=
)0,0(.)1,0(.),0( fBfBBf +=
Nhân vào ta được: )0,0(.)1,0(.)0,1(.)1,1(.),( fBAfBAfBAfABBAf +++=
Vi mi cp i, j ta có lượng giá tr f(i, j) biu din mt giá tr riêng ca f(A, B)
trong bài toán phi gii.
Vi hàm 3 biến, khai trin ta được:
)0,0,0(.)1,0,0(.)0,1,0(.)1,1,0(.
)0,0,1(.)1,0,1(.)0,1,1(.)1,1,1(.),,(
fCBAfCBAfCBAfBCA
fCBAfCBAfCABfABCCBAf
++++
++++=
Khai trin hàm n biến, ta được 2n s hng.
Mi s hng trong trin khai là tích ca mt t hp biến và mt tr riêng ca hàm.
Có hai trường hp có th xy ra:
- Giá tr riêng bng 1, s hng thu gn ch còn biến.
CBAfCBA =)1,0,0(. nếu f(0,0,1) = 1.
- Giá tr riêng bng 0, s hng nhân hàm bng 0. S hng này biến mt trong
biu thc tng (theo qui tc X + 0 = X).
0)1,0,0(. =fCBA nếu f(0,0,1) = 0 (theo qui tc X.0 = 0).
Ví d: Cho hàm 3 biến A, B, C xác định bi bng s tht sau, viết dng hàm tng
chun cho hàm:
Hàng A B C Z = f(A, B, C)
0 0 0 0 0
1 0 0 1 1 = f(0,0,1)
2 0 1 0 1 = f(0,1,0)
3 0 1 1 1 = f(0,1,1)
4 1 0 0 0
5 1 0 1 1 = f(1,0,1)
6 1 1 0 0
7 1 1 1 1 = f(1,1,1)
- Hàm Z có tr riêng f(0,0,1) = 1 tương ng vi giá tr ca t hp biến
“Hàng 1” là A = 0, B = 0, C = 1. T hp này là CBACBAfCBA == 1.)1,0,0(.
là mt s hng trong tng chun
- Tương t các t hp (2), (3), (5), (7) cũng là các s hng ca tng chun.
- Cui cùng ta có: ABCCBABCACBACBAZ ++++=