Tải bản đầy đủ (.pdf) (57 trang)

Toán rời rạc-Chương 6: Đạ số Boole và mạch tổ hợp pot

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (840.35 KB, 57 trang )

TOÁN RI RC
Lecturer: PhD. Ngo Huu Phuc
Tel: 0438 326 077
Mob: 098 5696 580
Email:


CHNG 6
I S BOOLE VÀ MCH T HP
1
@Copyrights by Dr. Ngo Huu Phuc, Le Quy Don Technical University
NI DUNG
@Copyrights by Dr. Ngo Huu Phuc, Le Quy Don Technical University
2
6.1. Gii thiu chung.
6.2. Hàm Boole.
6.3. Biu din các hàm Boole.
6.4. Các cng logic.
6.5. Mt s ng dng.

6.1. Gii thiu chung
@Copyrights by Dr. Ngo Huu Phuc, Le Quy Don Technical University
3
 Gii thiu mt s khái nim c bn ca mch t hp và
đi s Boole.
 Mi liên h gia các hàm Boole và các mch t hp.
 Dùng các hàm Boole đ phân tích và thit k các
mch trong thc t
.
 Phng pháp ti u hoá biu thc Boole - phng
pháp Quine-McClusky.


6.2. Hàm Boole (1/10)
@Copyrights by Dr. Ngo Huu Phuc, Le Quy Don Technical University
4
6.2.1. Gii thiu (1/2):
 i s Boole đa ra quy tc, phép toán làm vic vi tp
B = {0,1}
 S dng đi s Boole trong:
 Các chuyn mch đin t,
 Quang hc có th nghiên cu.
 3 phép toán c bn đc dùng nhiu nht:
1. Phép ly tng Boole;
2. Phép ly tích Boole;
3. Phép ly phn bù.
6.2. Hàm Boole (2/10)
@Copyrights by Dr. Ngo Huu Phuc, Le Quy Don Technical University
5
6.2.1. Gii thiu (2/2):
 Phép ly tng Boole:
 Ký hiu + hoc ,
 c đnh ngha : 1 + 1 = 1; 1 + 0 = 1; 0 + 1 = 1; 0 + 0 = 0
 Phép ly tích Boole:
 Ký hiu . hoc ,
 c đnh ngha: 1 . 1 = 1; 1 . 0 = 0; 0 . 1 = 0; 0 . 0 =0
 Phép ly phn bù:
 Ký hiu

,
 c đnh ngha: 





6.2. Hàm Boole (3/10)
@Copyrights by Dr. Ngo Huu Phuc, Le Quy Don Technical University
6
6.2.2. Biu thc Boole và hàm Boole (1/4):
 Cho B = {0, 1}, khi đó:
 Bin x đc gi là bin Boole nu nó nhn giá tr .
 Mt ánh x f: 

 – đc gi là hàm Boole bc n.
 Biu thc Boole, vi các bin Boole, đc đnh ngha mt
cách đ quy nh sau:
 Các ký hiu 0,1 và các bin Boole 





là các biu thc
Boole.
 Nu 

 

là các biu thc Boole nào đó,
thì


 


 





 cng là các biu thc Boole.

6.2. Hàm Boole (4/10)
@Copyrights by Dr. Ngo Huu Phuc, Le Quy Don Technical University
7
6.2.2. Biu thc Boole và hàm Boole (2/4):
 Ví d: Tìm các giá tr ca hàm Boole ca hàm Boole đc
biu din: 
      

.
 Gii: các giá tr đc cho dng bng:
x y z x.y 

       


1 1 1 1 0 1
1 1 0 1 1 1
1 0 1 0 0 0
1 0 0 0 1 1
0 1 1 0 0 0
0 1 0 0 1 1

0 0 1 0 0 0
0 0 0 0 1 1
6.2. Hàm Boole (5/10)
@Copyrights by Dr. Ngo Huu Phuc, Le Quy Don Technical University
8
6.2.2. Biu thc Boole và hàm Boole (3/4):
 Cho hàm Boole F, G vi n bin, khi đó:
 F và G đc gi là bng nhau nu:







 





vi 





 B={0,1}
 Hai biu thc Boole khác nhau biu din cùng mt hàm đc gi là
tng đng.

 Phn bù ca hàm Boole F, ký hiu 

, đc đnh ngha:








 





.
 Tng Boole ca F và G đc đnh ngha:
 





 






+ 






 Tích Boole ca F và G đc đnh ngha:
  





 





  






6.2. Hàm Boole (6/10)
@Copyrights by Dr. Ngo Huu Phuc, Le Quy Don Technical University

9
6.2.2. Biu thc Boole và hàm Boole (4/4):
 Ví d: Có bao nhiêu hàm Boole khác nhau bc n?
 Gii:
Có 2
n
b n phn t khác nhau gm các s 0 và 1.
Vì hàm Boole là s gán 0 hoc 1 cho mi b trong s 2
n
b n phn t.
Theo quy tc nhân, s hàm Boole bc n s có:


hàm Boole.
6.2. Hàm Boole (7/10)
@Copyrights by Dr. Ngo Huu Phuc, Le Quy Don Technical University
10
6.2.3. Các hng đng thc ca đi s Boole:

CÁC HNG NG THC BOOLE
Hng đng thc Tên gi
x

x
Lut phn bù kép
xxx
x x  x
Lut ly đng
xx
x   x

Lut đng nht
x
x   
Lut nut
xyyx
xy yx
Lut giao hoán
x
yz  xy z
x y z  x y  z
Lut kt hp
xyz
xy xz
x y  z  x y  x z
Lut phân phi
x y
x

y


xy
x

y


Lut De Morgan
6.2. Hàm Boole (8/10)
@Copyrights by Dr. Ngo Huu Phuc, Le Quy Don Technical University

11

Ví d:
Chng minh
bng các phng pháp sau:
 S dng bng giá tr.
 S dng hng đng thc ca đi s Boole.
6.2. Hàm Boole (9/10)
@Copyrights by Dr. Ngo Huu Phuc, Le Quy Don Technical University
12
a. Chng minh bng bng giá tr (hc viên t làm).
b. Chng minh bng hng đng thc Boole:
Ta có:

– lut đng nht đi vi tng Boole.
– lut phân phi ca tng Boole đi vi tích Boole.

– lut giao hoán ca tích Boole.

– lut nut đi vi tích Boole.

– lut nut đi vi tng Boole.

.
6.2. Hàm Boole (10/10)
@Copyrights by Dr. Ngo Huu Phuc, Le Quy Don Technical University
13
6.2.4. nh ngha đi s Boole:
 i s Boole là mt tp B có hai phn t 0 và 1 vi hai phép
toán hai ngôi  và , và mt phép toán 1 ngôi


sao cho các
tính cht sau đây đúng vi mi x,y,z  B:
 xxxx – lut đng nht.
 xxxx – lut nut.

  
  
– lut kt hp.
 xyyxxyyx – lut giao hoán.


  

    
– lut phân phi.
6.3. Biu din các hàm Boole (1/7)
@Copyrights by Dr. Ngo Huu Phuc, Le Quy Don Technical University
14
6.3.1. t vn đ:
 Có hai bài toán quan trng ca đi s Boole đc nghiên cu:
 Bài toán th nht:
 Cho các giá tr ca mt hàm Boole, làm th nào tìm đc biu thc
Boole biu din hàm đó
.
 Bài toán này đc gii bng cách chng minh mi hàm Boole đu có th đc biu
din bi tng và tích Boole ca các bin và phn bù ca chúng.
 Bài toán th 2:
 Liu có th dùng mt tp nh hn các toán t đ biu din các hàm
Boole không?

 Bài toán này có th gii bng cách chng minh mi hàm Boole đu có th đc biu
din bng cách dùng ch 1 toán t.
6.3. Biu din các hàm Boole (2/7)
@Copyrights by Dr. Ngo Huu Phuc, Le Quy Don Technical University
15
6.3.2. Khai trin tng các tích (1/6):
 nh ngha 6.3.2:
 Mt bin Boole hoc phn bù ca nó đc gi là mt tc bin.
 Tích Boole 





trong đó 



hoc 




vi x
1
, x
2
, ,x
n
là các

bin Boole đc gi là mt
tiu hng (minterm). (tiu hng là tích ca n
tc bin).

 Chú ý:
 Mt tiu hng có giá tr 1 đi vi mt và ch mt t hp giá tr ca các
bin ca nó.
 Hay, tiu hng 





bng 1 khi và ch khi mi y
i
=1 và điu này ch
xy ra khi và ch khi
x
i
=1
nu 



và x
i
=0 khi 





.
6.3. Biu din các hàm Boole (3/7)
@Copyrights by Dr. Ngo Huu Phuc, Le Quy Don Technical University
16
6.3.2. Khai trin tng các tích (2/6):
 Có th lp đc biu thc Boole bng cách ly tng Boole
ca các tiu hng phân bit vi tp các giá tr đã đc cho
trc.
 Tng Boole các tiu hng biu din hàm đc gi là khai
trin tng các tích Boole hay dng tuyn chun tc.
 Tích Boole ca các tng Boole đi vi mt hàm Boole đc
gi là khai trin tích các tng Boole hay dng hi chun tc.
6.3. Biu din các hàm Boole (4/7)
@Copyrights by Dr. Ngo Huu Phuc, Le Quy Don Technical University
17
6.3.2. Khai trin tng các tích (3/6):
Ví d 3.1: Tìm các biu thc Boole biu din các hàm    
và 
   đc cho bi bng sau:

x y z F G
1 1 1 0 0
1 1 0 0 1
1 0 1 1 0
1 0 0 0 0
0 1 1 0 0
0 1 0 0 1
0 0 1 0 0
0 0 0 0 0

6.3. Biu din các hàm Boole (5/7)
@Copyrights by Dr. Ngo Huu Phuc, Le Quy Don Technical University
18
6.3.2. Khai trin tng các tích (4/6):
Li gii:
 i vi hàm F: F = 1 khi x=z=1 và y=0 và có F = 0 khi ngc li.
Có th lp đc bng tích Boole ca các bin x, y

, z, ta có:

      


 i vi hàm G: G = 1 khi x=y=1 và z=0 hoc khi x=z=0 và y=1.
Ta có 2 biu thc:
xyz

hocx

yz
Tng Boole ca 2 tích là biu din ca hàm G:

    

 






6.3. Biu din các hàm Boole (6/7)
@Copyrights by Dr. Ngo Huu Phuc, Le Quy Don Technical University
19
6.3.2. Khai trin tng các tích (5/6):
Ví d 3.2:
Tìm khai trin tng các tích ca hàm



6.3. Biu din các hàm Boole (7/7)
@Copyrights by Dr. Ngo Huu Phuc, Le Quy Don Technical University
20
6.3.2. Khai trin tng các tích (6/6):
Li gii:
 Lp bng giá tr ca F, ta có:










     

 




 





x y z  

 


1 1 1 1 0 0
1 1 0 1 1 1
1 0 1 1 0 0
1 0 0 1 1 1
0 1 1 1 0 0
0 1 0 1 1 1
0 0 1 0 0 0
0 0 0 0 1 0
6.4. Các cng logic (1/18)
@Copyrights by Dr. Ngo Huu Phuc, Le Quy Don Technical University
21
6.4.1. Gii thiu chung (1/5)
 i s Boole đc dùng đ mô hình hóa so đ mch trong
các dng c đin t.
 Mi mt đu vào và mi mt đu ra ca mt dng c đin t
có th đc xem là mt phn t ca tp {0,1}.
 Vi mt thit b đin t, có th có nhiu mch, mi mt mch
có th đc thit k bng cách dùng các quy tc ca đi s

Boole.
 Các mch mà chúng ta xét  đây có đu ra ch ph thuc vào
các t hp đu vào mà không ph thuc vào trng thái hin
thi ca mch (không có kh nng nh).
6.4. Các cng logic (2/18)
@Copyrights by Dr. Ngo Huu Phuc, Le Quy Don Technical University
22
6.4.1. Gii thiu chung (2/5)
 Các mch t hp có th đc xây dng trên c s s
dng ba loi phn t/mch c bn, còn đc gi là các
cng logic.
 Các cng đc xem xét:
 cng AND,
 cng OR ,
 cng NOT (b đo).
6.4. Các cng logic (3/18)
@Copyrights by Dr. Ngo Huu Phuc, Le Quy Don Technical University
23
6.4.1. Gii thiu chung (3/5)
 nh ngha 6.4.1: Cng AND nhn các giá tr vào là các
bit x
1
, x
2
là các bit và cho đu ra là mt bit đc ký hiu
là x
1
 x
2
. Giá tr đc đnh ngha nh sau:

 
 

Cng AND
6.4. Các cng logic (4/18)
@Copyrights by Dr. Ngo Huu Phuc, Le Quy Don Technical University
24
6.4.1. Gii thiu chung (4/5)
 nh ngha 6.4.2: Cng OR nhn các giá tr vào là các
bit x
1
, x
2
là các bit và cho đu ra là mt bit đc ký hiu
là x
1
 x
2
. Giá tr đc đnh ngha nh sau:
 
 

Cng OR
6.4. Các cng logic (5/18)
@Copyrights by Dr. Ngo Huu Phuc, Le Quy Don Technical University
25
6.4.1. Gii thiu chung (5/5)
 nh ngha 6.4.3: Cng NOT (b đo) nhn giá tr vào là
bit x và cho đu ra là 1 bit ký hiu là
. Giá tr đc đnh

ngha nh sau:

Cng NOT

×