Giáo trình Logic Toán
Gv: Trịnh Huy Hoàng Trang 1
MỤC LỤC
BÀI 1: KHÁI QUÁT VỀ LOGÍC 3
1. Giới thiệu: 3
2. Định nghĩa logic học: 3
3. Sự hình thành và phát triển của logic học: 3
4. Ứng dụng của logic học: 4
5. Đôi nét về logic mờ 5
BÀI 2: LOGÍC MỆNH ĐỀ 9
1. Định nghĩa : 10
2. Phân tích : 10
3. Các phép toán logic cơ bản : 11
Bảng chân trị 12
4. Công thức trong đại số logic : 12
4.1/ Công thức : 12
4.2/ Công thức tương đương : 13
4.3/ Các qui tắc thay thế: 14
5. Hệ quả logic và tương đương logic: 17
6. Công thức đối ngẫu 17
7. Tính đầy đủ của một hệ các phép toán 17
7. Ứng dụng logic mệnh đề để vẽ mạch điện tử 18
BÀI 3: LOGÍC TÍNH TOÁN 24
1. Khái niệm: 24
1.1/ Dng tuyn chuNn: 24
1.2/ Dng hi chuNn: 24
2. Số logic : 25
2.1/ nh nghĩa : 25
2.2 Hàm logic: 26
2.2 Tương ương logic: 28
3. Thuật toán biểu diễn một công thức logic dưới dạng tuyển chun: 28
4. Thuật toán biểu diễn một công thức logic dưới dạng hội chun: 30
Bài 4: CÀI T MIN H HA 33
1. Thuật toán tính số logic của một công thức: 33
2. Chương trình minh họa việc kiểm tra 2 công thức tương đương: 39
BÀI 5: SUY DIN LOGIC VÀ VN T 42
1. Giới thiệu: 42
2. Định nghĩa qui tắc suy diễn: 42
3. Kiểm tra một qui tắc suy diễn: 44
4. Các qui tắc suy diễn cơ bản: 45
5. Các ví dụ áp dụng trong suy luận và chứng minh 48
6. Định nghĩa vị từ và ví dụ 50
6.1/ Ðnh nghĩa: 50
6.2/ Các phép toán trên các v t 50
Giáo trình Logic Toán
Gv: Trnh Huy Hoàng Trang 2
6.3/ Qui tc ph nh mnh có lưng t 51
6.4/ Mt s qui tc dùng trong suy lun: 53
BÀI 6: N GÔN N G PROLOG 58
1. Tư duy lập trình và định nghĩa vấn đề trên Prolog 58
2. Các clause, cách giải thích các vấn đề trên Prolog 60
3. Thực thi chương trình. - Đặt câu hỏi và nhận câu trả lời 62
4. Phép hợp nhất - Cơ chế tìm câu trả lời của Prolog. 65
4.1/ Phép hp nht 65
4.2/ Cơ ch tìm câu tr li ca Prolog 66
5. Sự quay lui - Khống chế số lượng lời giải -Vị từ nhát cắt và fail 68
6. Lập trình đệ quy với Prolog 72
7. Danh sách trên Prolog 74
8. Lập trình đệ quy với danh sách trên Prolog 75
9. Danh sách hai chiều 78
BÀI 7: LOGIC M 81
1. Một số khái niệm 81
1.1/ Tp m (Fuzzy Sets) 81
1.2/ S m (Fuzzy N umbers) 85
1.3/ S logic dng hình khi 86
1.4/ S logic dng tam giác 87
1.5/ S logic dng hình thang 89
2. Áp dụng của logic mờ trong dự đoán 90
2.1/ Giá tr trung bình trong thng kê 90
2.2/ Các phép toán vi s tam giác vá s hình thang 91
2.3/ Trung bình trong logic m 93
2.4/ D oán bng phương pháp Delphi kt hp logic m 95
2.5/ Phương pháp Fuzzy Delphi có trng s: 99
2.6/ ng dng Fuzzy Pert trong vic qun lý các án 100
TÀI CN G IM CUI KỲ 110
TÀI LIU THAM KHO 111
Giáo trình Logic Toán
Gv: Trnh Huy Hoàng Trang 3
BÀI 1: KHÁI QUÁT VỀ LOGÍC
1. Giới thiệu:
Logic là khoa hc xut hin rt sm trong lch s. N ó xut hin vào th k th IV trưc
công nguyên khi s phát trin ca khoa hc nói riêng và tư duy nói chung ã òi hi phi tr
li câu hi: làm th nào m bo suy ra ưc kt lun úng n, chân thc t các tin
chân thc?
2. Định nghĩa logic học:
T “Logic” có ngun gc t Hy lp là t “Logos”, t này có rt nhiu nghĩa trong ó
có hai nghĩa thưng dùng nht là:
Ch tính qui lut ca s tn ti và phát trin ca th gii khách quan.
Ch nhng qui lut c thù ca tư duy.
Khi ta nói “trái t quay quanh mt tri”, ta ã s dng nghĩa th nht. Còn khi nói
“anh y suy lun hp logic”, ta ã s dng nghĩa th hai.
3. Sự hình thành và phát triển của logic học:
N gưi sáng lp ra logic hc là nhà trit hc Hy lp vĩ i Aristote(384-322 Tr.CN ).
thi c i, logic hc ca Aristote ưc các hc trò ca ông tip tc phát trin sau
khi ông mt nhưng hc ch nêu ra mt s qui tc suy lun vI tin là phán oán iu kin
và phán oán la chn nghiêm ngt mà thôi. Các nhà trit hc thuc trưng phái Megat và
trưng phái khc k i xa hơn: h nghiên cu các quan h suy din. nghiên cu vn
này, h ưa ra quan h
bao hàm (implication) và h cũng ưa ra hình thc u tiên ca nh
lý din dch - nh lý làm cơ s cho các phép chng minh trong các h thng hình thc hóa:
mt suy lun ưc gi là hp logic khi và ch khi công thc biu th nó là mt công thc hng
úng.
Các thành tu quan trng nht thi La mã c i là: h thng các thut ng logic
ưc s dng n ngày nay: hình vuông logic (sau này ưc Boethius hoàn thin); lý thuyt
v tam on lun phc hp và tam on lun vi tin là phán oán quan h.
Vào thi phc hưng, logic hc truyn thng b ch trích mnh m. Mt s nhà tư tưng
tin b ca thi kỳ này buc ti logic là ch da cho tư tưng kinh vin. N hà trit hc ngưi
Giáo trình Logic Toán
Gv: Trnh Huy Hoàng Trang 4
Anh F. Bacon (1561-1626) cho rng tam on lun ca Aristote hoàn toàn vô ích vì nó không
cho phép tìm ra các thông tin mi t các tin ã có. Vy nên khoa hc s dng nó không
th phát hin các qui lut mi thông qua vic nghiên cu các s kin thc nghim ã bit.
Ông xây dng nên logic qui np mà v sau ưc mt nhà trit hc và logic hc Anh khác là
S.Mill (1806 – 1873) phát trin.
V phn logic din dch thì mãi n th k XVII mi ưc nhà toán hc và trit hc
ngưi Pháp R.Descates (1596 – 1650) thanh minh và bo v. Ông mun xây dng nó thành
phương pháp nhn thc tng hp. Công lao rt ln trong vic phát trin logic din dch vn
thuc v nhà toán hc và logic hc ngưi c Leibniz (1646 – 1716). Ông ưc coi là ngưi
u tiên t nn tng cho logic kí hiu. Ông ưa ra tư tưng s dng các kí hiu và phương
pháp toán hc vào logic. Ông ch ra rng khi s dng các kí hiu thay cho li nói, không
nhng chúng ta làm cho tư tưng ưc tr nên rõ ràng hơn, chính xác hơn mà còn làm cho tư
tưng tr nên ơn gin hơn. Ông mun xây dng logic hc thành phép tính (calculus
rationator) – ngôn ng nhân to tng quát trong ó các suy lun ưc hình thc hoá ging
như các phép tính ưc hình thc hoá trong i s. Tư tưng ca Leibniz v sau ưc các nhà
toán hc và logic hc J. Boole (1815 – 1864) và De Morgan phát trin, h ã xây dng các h
i s logic.
S phát trin ca logic hình thc trong thi hin i gn lin vi các tên tui ca các
nhà bác hc ln như G.Frege (1848 – 1925), Peano (1858 – 1932), B.Russel (1872 –
1970),…. Quá trình phát trin ca logic hc k t thi Leibniz và c bit là t Russel tr v
sau liên quan rt cht ch n toán hc. N gày nay, logic hình thc bao gm nhiu nhánh khác
nhau như logic c in, logic tình thái, logic thi gian, logic kin thit, logic relevant, logic
không ơn iu, logic m,…
4. Ứng dụng của logic học:
Cùng vi s phát trin ca khoa hc và công ngh, logic hc ngày càng ưc ng dng
rng rãi. Logic giúp gii quyt các vn nan gii ca toán hc, ca iu khin hc, ca nhiu
vn trong khoa hc máy tính…N gưi ta s dng logic v t làm các ngôn ng lp trình
cho trí tu nhân to (ví d ngôn ng PROLOG); ng dng logic m (Fuzzy logic) phát
trin công ngh m…
Giáo trình Logic Toán
Gv: Trnh Huy Hoàng Trang 5
5. Đôi nét về logic mờ
N gày nay khi nhìn li lch s ca logic m, ngưi ta nhn thy ngưi u tiên cp
ti logic m chính là c Pht (500 năm trưc CN ). Trit lý Pht giáo da trên tư tưng rng
th gii y nhng mâu thun, "sc không không sc", mi th cha mt phn i lp ca
nó. Bưc chân vào mi ngôi chùa chúng ta u thy ngay gian trưc là hai v Thin — Ác,
là hình nh hai mt tt và xu trong mi con ngưi. N ói theo lý thuyt logic m nghĩa là s
vt có th ng thi là A và không-A. ây ta thy có mt mi liên h rõ ràng gia trit lý
Pht giáo và logic m hin i. Thuyt âm dương ca ngưi Trung Quc cũng hàm cha logic
m! "Logo" bát quái th hin tư tưng ct yu ca thuyt: hình tròn th hin s toàn vn ca
s vt, tri t; mi s vt hin tưng u có hai mt âm và dương i lp nhau, cùng tn ti,
mt này thnh thì mt kia suy (phn âm to ra thì phn dương nh i và ngưc li); du trng
trong phn en và du en trong phn trng th hin trong âm có dương, trong dương có âm;
du en trong u to ca phn trng th hin khi dương cc thnh thì chính là lúc trong lòng
nó xut hin âm (và ngưc li).
Sau c Pht 200 năm, nhà bác hc Hy-lp là Aristote phát trin logic nh phân. Trái
ngưc vi trit lý nhà Pht, Aristote cho rng th gii to bi các i nghch, thí d nam-n,
nóng-lnh, khô-ưt. Mi th hoc là A hoc là không-A, không th c hai. Logic nh phân ca
Aristote tr thành nn tng cho khoa hc, nu mt th ưc chng minh v mt logic (nh
phân) thì nó ưc và vn s ưc khoa hc công nhn. Cho ti cui th k 19, khi mt nhà
văn-nhà toán hc ngưi Anh, Russel, phát hin ra mt nghch lý ca logic nh phân . . .
Russel (1872-1970), người khai sinh logic mờ
Bá tưc Bertrand Arthur William Russel sinh ra trong mt gia ình quý tc Anh năm
1872. Ông có mt cuc i dài và y bin ng. Thi tr tui, ông nghiên cu toán hc và
sau ó, cùng vi mt nhà toán hc khác, vit mt cun sách v nhng cơ s ca toán hc.
Trong sách, h dành c mt trang ch chng minh 1 + 1 = 2. Trong quá trình nghiên cu,
ông ã phát hin ra mt nghch lý mà ngày nay gi là nghch lý tp ca Russell :
Trưc ht chúng ta phân bit hai loi tp: tp cha chính nó và tp không cha chính
nó.
Giáo trình Logic Toán
Gv: Trnh Huy Hoàng Trang 6
Xét thí d: mt qu lê thuc tp các qu lê, nhưng tp các qu lê không thuc v tp
các qu lê do bn thân nó không phi là mt qu lê! N ghĩa là tp các qu lê không phi là mt
thành viên ca chính nó.
Bây gi ta xét mt tp khác, tp mi th không phi qu lê, gm sách, chut cng, hay
c tng thng Bush na! Do trong tp này bn tìm thy mi th không phi qu lê, nên bn
cũng có th tìm thy trong ó tp các qu lê và tp mi th không phi qu lê ! N ghĩa là tp
mi th không phi qu lê là thành viên ca chính nó.
Russel i sâu hơn và xem xét tp ca mi tp mà không cha chính nó. Trong tp này,
bn s tìm thy tp các qu lê, tp các tng thng, và nhiu tp khác na. N hưng bn s không
tìm thy tp mi th không phi qu lê, do tp ó cha chính nó và do vy không tho mãn
tiêu chuNn t ra. Trong khi xem xét tp các tp không cha chính nó này, Russell băn khoăn
liu nó có phi là mt thành viên ca chính nó?
N u nó là mt thành viên ca chính nó, thì không tho mãn nh nghĩa. Mt khác, nu
nó không phi là thành viên ca chính nó, thì theo nh nghĩa v tp ó, thì nó li tho mãn và
như vy nó là thành viên ca chính nó!
Vì vy khi tìm ra nghch lý này, Russell ngu nhiên chng minh rng logic nh phân,
mà ông nghĩ là cơ s ca toán hc, không th t chng minh nó. Tt nhiên ngày nay, chúng ta
bit nghch lý ca Russell không phi là mt trưng hp không gii ưc, nu dùng logic m
thì ta có câu tr li ngay. Tuy nhiên, Russell không h bit gì v logic m và ã vô cùng tht
vng vi toán hc. Ông t b toán hc, nhng như th không có nghĩa là ông ã dng li vic
làm o ln th gii này. Trong sut cuc i 97 năm, ông luôn truyn bá tư tưng ca mình;
ông vit hàng tá sách, sách toán, trit lun, tiu thuyt, thm chí c th sách lá ci na. Khi
mt năm 1970, ông ã không ch khi u mt trang mi ca logic hc, mà còn ot c mt
gii N obel văn hc. Ông là mt thí d in hình cho thy nhng ngưi có tài năng ln v toán
hc cũng có th là nhng nhà văn ln.
Zadeh, cha đẻ của logic mờ hiện đại.
N ăm 1964, giáo sư Zadeh bt u suy nghĩ liu có th logic tt hơn nào dùng trong
máy móc. Ông có ý tưng liu ta có th bo máy iu hoà làm vic nhanh hơn khi tri nóng
lên, hay nhng vn tương t như th, s hiu qu hơn vic t ra tng lut cho tng nhit
Giáo trình Logic Toán
Gv: Trnh Huy Hoàng Trang 7
. ây chính là bưc i u tiên ca logic m hin i như chúng ta hiu và ng dng ngày
nay.
Phi mt mt thi gian dài logic m mi ưc chp nhn, mc dù ngay t u mt s
ngưi ã rt quan tâm. Bên cnh các k sư, nhng nhà trit hc, tâm lý hc và xã hi hc
nhanh chóng áp dng logic m vào ngành khoa hc ca mình.
N ăm 1987, N ht Bn ã xây dng h thng tàu in ngm u tiên làm vic vi h
thng iu khin hot ng tàu t ng da trên logic m. ây là mt thành công ln và dn
ti s phát trin bùng n ca logic m. Các trưng i hc và các hãng công nghip ua nhau
phát trin nhng ý tưng mi. u tiên là N ht Bn, do tôn giáo N ht tha nhn rng mi
th có th cha phn i lp ca chính nó, ch không coi là mt th "kinh khng" như hu ht
nhng nơi khác trên th gii. Và logic m cũng ha hn em li nhiu tin bc cho các hãng
công nghip, tt nhiên là iu này ưc ón chào.
Logic m ưc công b ln u tiên ti M vào năm 1965 do giáo sư Lotfi Zadeh. K
t ó, logic m ã có nhiu phát trin qua các chng ưng sau : phát minh M, áp dng
Châu Âu và ưa vào các sn phNm thương mi N ht.
ng dng u tiên ca logic m vào công nghip ưc thc hin Châu âu, khong
sau năm 1970. Ti trưng Queen Mary Luân ôn – Anh, Ebrahim Mamdani dùng logic m
iu khin mt máy hơi nưc mà trưc ây ông y không th iu khin ưc bng các k
thut c in. Và ti c, Hans Zimmermann dùng logic m cho các h ra quyt nh. Liên
tip sau ó, logic m ưc áp dng vào các lĩnh vc khác như iu khin lò xi măng, …
nhưng vn không ưc chp nhn rng rãi trong công nghip.
K t năm 1980, logic m t ưc nhiu thành công trong các ng dng ra quyt nh
và phân tích d liu Châu âu. N hiu k thut logic m cao cp ưc nghiên cu và phát
trin trong lĩnh vc này.
Cm hng t nhng ng dng ca Châu Âu, các công ty ca N ht bt u dùng logic
m vào k thut iu khin t năm 1980. N hưng do các phn cng chuNn tính toán theo gii
thut logic m rt kém nên hu ht các ng dng u dùng các phn cng chuyên v logic
m. Mt trong nhng ng dng dùng logic m u tiên ti ây là nhà máy x lý nưc ca Fuji
Electric vào năm 1983, h thng xe in ngm ca Hitachi vào năm 1987.
Giáo trình Logic Toán
Gv: Trnh Huy Hoàng Trang 8
N hng thành công u tiên ã to ra nhiu quan tâm N ht. Có nhiu lý do gii
thích ti sao logic m ưc ưa chung. Th nht, các k sư N ht thưng bt u t nhng gii
pháp ơn gin, sau ó mi i sâu vào vn . Phù hp vi vic logic m cho phép to nhanh
các bn mu ri tin n vic ti ưu. Th hai, các h dùng logic m ơn gin và d hiu. S
“thông minh” ca h không nm trong các h phương trình vi phân hay mã ngun. Cũng như
vic các k sư N ht thưng làm vic theo t, òi hi phi có mt gii pháp mi ngưi trong
t u hiu ưc hành vi ca h thng, cùng chia s ý tưng to ra h. Logic m cung cp
cho h mt phương tin rt minh bch thit k h thng. Và cũng do nn văn hóa, ngưi
N ht không quan tâm n logic Boolean hay logic m; cũng như trong ting N ht , t “m’
không mang nghĩa tiêu cc.
Do ó, logic m ưc dùng nhiu trong các ng dng thuc lĩnh vc iu khin thông
minh hay x lý d liu. Máy quay phim và máy chp hình dùng logic m cha ng s
chuyên môn ca ngưi ngh sĩ nhip nh. Misubishi thông báo v chic xe u tiên trên th
gii dùng logic m trong iu khin, cũng như nhiu hãng ch to xe khác ca N ht dùng
logic m trong mt s thành phn. Trong lĩnh vc t ng hóa, Omron Corp. có khong 350
bng phát minh v logic m. N goài ra, logic m cũng ưc dùng ti ưu nhiu quá trình hóa
hc và sinh hc.
N ăm năm trôi qua, các t hp Châu âu nhn ra rng mình ã mt mt k thut ch cht
vào tay ngưi N ht và t ó h ã n lc hơn trong vic dùng logic m vào các ng dng ca
mình. n nay, có khong 200 sn phNm bán trên th trưng và vô s ng dng trong iu
khin quá trình – t ng hóa dùng logic m.
Giáo trình Logic Toán
Gv: Trnh Huy Hoàng Trang 9
BÀI 2: LOGÍC MỆH ĐỀ
Trong i sng hàng ngày, ngưi ta cn có nhng lý lun t các iu kin ưc bit
hay ưc gi nh (các tin - premises) có th suy ra các kt lun (conclusion) úng.
Hãy xét 2 lý lun sau :
Lý luận (1)
: Các tin :
+ N u hôm nay tri p thì tôi i chơi.
+ N u tôi i chơi thì hôm nay v tr .
Gi thit : Hôm nay tri p .
Kt lun : Hôm nay tôi s v tr .
Lý luận (2)
: Các tiên :
+ N u hôm nay rp hát không óng ca thi tôi s xem phim.
+ N u tôi xem phim thì tôi s không son kp bài .
Gi thit : Hôm nay rp hát không óng ca .
Kt lun : Hôm nay tôi s không son kp bài.
Hai lý lun trên là úng và có cùng dng lý lun. Chúng úng vì có dng lý lun
úng, bt k ý nghĩa mà chúng cp n.
Còn lý luận sau :
Lý luận (3) : Các tin :
+ N u tri p thì tôi i chơi.
+ N u tôi i chơi thì tôi s v tr.
Gi thit : Hôm nay tôi v tr.
Kt lun : Hôm nay tri p .
Là lý lun sai và mi lý lun dng như vy u sai .
Logic toán hc quan tâm n vic phân tích các câu (sentences), các mnh
(propositions) và chng minh vi s chú ý n dng (form) lưc b i s vic c th.
Giáo trình Logic Toán
Gv: Trnh Huy Hoàng Trang 10
1. Định nghĩa :
- Mt phán oán là mt suy nghĩ mun khng nh hay ph nh mt iu gì ó có tính
chính úng hoc sai mà không th va úng li va sai.
- Mnh toán hc là din t phán oán bng mt câu ng pháp.
- Mnh úng có giá tr chân lý là 1, mnh sai có giá tr chân lý là 0.
Ví dụ :
4+3 > 2 là mt mnh có giá tr chân lý là 1
3+5 = 7 là mt mnh có giá tr chân lý là 0.
Các phát biu sau ây không phi là các mnh (toán hc) vì tính úng sai ca
chúng không xác nh:
Ai ang c sách? (mt câu hi)
Cho n là mt s nguyên dương.
a là mt s chính phương.
2. Phân tích :
Phân tích lý lun (1) ta thy nó s dng các mnh cơ s sau :
• Hôm nay tri p
• Tôi i chơi
• Tôi s v tr.
Mi mnh (proposition) là mt phát biu úng (true) hay sai (false).
Biu th tưng trưng ln lưt các mnh trên bi các tên A, B, C, ta ghi li dng
lý lun ca (1) như sau :
ây cũng là dng lý lun ca (2) .
Thưng mt phát biu s gm nhiu phát biu nh ni kt vi nhau bng các liên
t "và" , "hay" , "vì vy " ,"kt qu là"
Mt mnh ơn (simple proposition) là mnh không cha mnh khác.
N u A thì B (4)
N u B thì C
Có A kt lun ưc : C
Giáo trình Logic Toán
Gv: Trnh Huy Hoàng Trang 11
Mt mnh phc (compound proposition) là mnh ưc to thành t hai hay
nhiu mnh ơn .Vic ni kt này ưc thc hin bi các liên t logic.
Ví dụ : Xét các mnh sau ây.
p = "15 chia ht cho 3".
q = "2 là mt s nguyên t và là mt s l".
Ta có p là mt mnh sơ cp. N hưng q là mt mnh phc hp, vì mnh q ưc
to thành t hai mnh "2 là mt s nguyên t" và "2 là mt s l" nh vào liên kt logic
"và".
3. Các phép toán logic cơ bản :
Các phép toán logic ưc nh nghĩa bng bảng chân trị (truth table). Bng chân tr
ch ra rõ ràng chân tr ca mnh phc hp theo tng trưng hp ca các chân tr ca các
mnh sơ cp to thành mnh phc hp. Bng chân tr ca các phép toán logic tt nhiên
là phn ánh ng nghĩa t nhiên ca các t liên kt tương ng. V mt t nhiên ca ngôn ng,
trong nhiu trưng hp cùng mt t nhưng có th có nghĩa khác nhau trong nhng ng cnh
khác nhau. Do ó, bng chân tr không th din t mi nghĩa có th có ca t tương ng vi
ký hiu phép toán. Ðiu ny cho thy rng i s logic là rõ ràng hoàn chnh theo nghĩa là nó
cho ta mt h thng logic áng tin cy. Ði s logic còn c bit quan trng trong vic thit k
mch cho máy tính.
Bng chân tr không ch dùng kê ra s liên h chân tr gia mnh phc hp vi
chân tr ca các mnh sơ cp cu thành nó, mà bng chân tr còn ưc dùng vi mc ích
rng hơn: lit kê s liên h chân tr gia các mnh vi các mnh ơn gin hơn cu thành
chúng.
Ví dụ : ¬ p∨ q có nghĩa là ((¬ p) ∨ q).
¬ p∨ q→ r ∧ s có nghĩa là (((¬ p) ∨ q)→ (r ∧ s)).
Phép ph nh:
¬
(không)
Phép hi: ∧ (và)
Phép tuyn: ∨ (hay)
Phép kéo theo: → (kéo theo)
Phép kéo theo 2 chiu: ↔ ( tương ương)
ưu tiên ca các toán t logic.
¬
∧ , ∨
→, ↔
Các toán t cùng dòng có cùng ưu tiên.
Giáo trình Logic Toán
Gv: Trnh Huy Hoàng Trang 12
¬ p∨ q ∧ r là không rõ ràng cn phi dùng các du ngoc ch rõ nghĩa.
Xét hai mnh x và y, khi ó ta có:
Bng chân tr ca các phép toán mnh
Mnh p Ph nh p Mnh p Phép tuyn Phép hi Kéo theo Tương ương
x
¬x
y
x ∨ y x ∧ y x → y x ↔ y
1 0 1 1 1 1 1
1 0 0 1 0 0 0
0 1 1 1 0 1 0
0 1 0 0 0 1 1
N goài ra ta còn có thêm mt phép toán logic khác là “phép tuyn chn” ng vi 2
mnh sơ cp p và q khác vi phép tuyn ã cho trên ưc vit là p + q, hay p ⊕ q hay có
th biu din như sau:
Bng chân tr
x y x v y
1
1
0
0
1
0
1
0
0
1
1
0
4. Công thức trong đại số logic :
4.1/ Công thức :
T các bin mnh sơ cp, nh các phép toán logic cơ bn, ta lp ưc các mnh
phc hp, chúng ưc gi là các công thc . Ta thưng ký hiu công thc bi các ch F, G,
H, R,
Ví dụ :
F = ( (x ∧ y) → z)
G = ( x→ (y → z) )
R = ( x ∧ y )∨ z )
Giáo trình Logic Toán
Gv: Trnh Huy Hoàng Trang 13
4.2/ Công thức tương đương :
Hai công thc F và G gi là tương ương logic nu chúng nhn cùng giá tr chân lý vi
mi giá tr ca các bin mnh sơ cp. Ký hiu F = G
Ví dụ :
F = ( (x ∧ y) → z)
G = ( x→ (y→z) ) (chng minh như bài tp)
thì F = G
Các lut v phép ph nh:
Lut giao hoán
Lut kt hp
Lut phân b
Lut De Morgan
Lut v phn t bù
Lut kéo theo
Lut tương ương
Các lut ơn gin ca phép tuyn
¬
¬
p
⇔
p (lut ph nh ca ph nh)
¬ 1 ⇔ 0
¬
0
⇔
1
p
∧
q
⇔
q
∧
p
p ∨ q ⇔ q ∨ p
p
∧
(q
∧
r)
⇔
(p
∧
q)
∧
r
p ∨ (q ∨ r) ⇔ (p ∨ q) ∨ r
p
∧
(q
∨
r)
⇔
(p
∧
q)
∨
(p
∧
r)
p ∨ (q ∧ r) ⇔ (p ∨ q) ∧ (p ∨ r)
¬
(p
∧
q)
⇔
¬
p
∨
¬
q
¬ (p ∨ q) ⇔ ¬ p ∧ ¬ q
p
∨
¬
p
⇔
1
p ∧ ¬ p ⇔ 0
p
→
q
⇔
¬
p
∨
q
p
↔
q
⇔
(p
→
q)
∧
(q
→
p)
Giáo trình Logic Toán
Gv: Trnh Huy Hoàng Trang 14
Các lut ơn gin ca phép hi
Mt s lut trong các lut trình bày trên có th ưc suy ra t các lut khác. Các công
thc tương ương logic khác:
4.3/ Các qui tắc thay thế:
Dưi ây là các qui tc cho ta có th suy ra nhng biu thc logic mi hay tìm ra
các biu thc logic tương ương vi mt biu thc logic cho trưc.
Qui tắc 1:
x
⊕
y = (
¬
x
∧
y)
∨
( x
∧¬
y)
x ⊕ y = y ⊕ x
(x ⊕ y) ⊕ z = x ⊕ (y ⊕ z)
x( y ⊕ z) = xy ⊕ xz
¬
x ⊕ 1 = x
x ⊕ 1 =
¬
x
x ⊕ x = 0
p
∨
p
⇔
p (tính lũy ng ca phép tuyn)
p ∨ 1 ⇔ 1 (lut này còn ưc gi là lut thng tr)
p ∨ 0 ⇔ p (lut này còn ưc gi là lut trung hòa)
p ∨ (p ∧ q) ⇔ p (lut này còn ưc gi là lut hp th)
p
∧
p
⇔
p (tính lũy ng ca phép hi)
p ∧ 1 ⇔ p (lut này còn ưc gi là lut trung hòa)
p ∧ 0 ⇔ 0 (lut này còn ưc gi là lut thng tr)
p ∧ (p ∨ q) ⇔ p (lut này còn ưc gi là lut hp th)
Giáo trình Logic Toán
Gv: Trnh Huy Hoàng Trang 15
Trong mt biu thc logic E, nu ta thay th mt biu thc con bi mt biu thc logic
tương ương vi biu thc con ó thì ta s ưc mt biu thc mi E' tương ương vi biu
thc E.
Ví dụ :
Cho biu thc logic E = q ∨¬ p. Thay th q trong biu thc E bi biu thc ¬ ¬ q
(tương ương vi q) ta ưc mt biu thc mi E' = ¬ ¬ q ∨¬ p. Theo qui tc thay th 1 ta
có:
q ∨ ¬ p ⇔ ¬ ¬ q ∨ ¬ p
Qui tắc 2:
Gi s biu thc logic E là mt hng úng. N u ta thay th mt bin mnh p bi
mt biu thc logic tuỳ ý thì ta s ưc mt biu thc logic mi E' cũng là mt hng úng.
Ví dụ : Ta có biu thc E(p,q) = (p → q)
⇔
( ¬ p ∨ q) là mt hng úng. Thay th bin q
trong biu thc E bi biu thc q ∧ r ta ưc biu thc logic mi:
E'(p,q,r) = (p → (q ∧ r))
⇔
( ¬ p ∨ (q ∧ r))
Theo qui tc thay th 2 ta có biu thc E'(p,q,r) cũng là mt hng úng.
Ví dụ áp dụng:
Ví dụ 1: Chng minh rng
(p → q) ⇔ (¬ q → ¬ p).
Chng minh :
(p → q) ⇔ ¬ p ∨ q (lut kéo theo)
⇔ q ∨ ¬ p (lut giao hoán)
⇔ ¬ q ∨ ¬ p (lut ph nh)
⇔ ¬ q → ¬ p (lut kéo theo)
Ví dụ 2: Chng minh rng biu thc sau là mt hng úng.
((p → q) ∧ p) → q
Chng minh.
Giáo trình Logic Toán
Gv: Trnh Huy Hoàng Trang 16
((p → q) ∧ p) → q
⇔ ((p → q) ∧ p) ∨ q (lut kéo theo)
⇔ (¬ (p → q) ∨ ¬ p) ∨ q (lut De Morgan)
⇔ ¬ (p → q) ∨ (¬ p ∨ q) (lut kt hp)
⇔ ¬ (p → q) ∨ (p → q) (lut kéo theo)
⇔ 1 (lut v phn t bù)
Vy biu thc ((p → q) ∧ p) → q là hng úng.
Ví dụ 3:
Chng minh rng biu thc sau là mt hng úng.
p ∧ q → p
Chng minh.
p ∧ q → p ⇔ ¬ ( p ∧ q) ∨ p (lut kéo theo)
⇔ (¬ p ∨ ¬ q) ∨ p (lut De Morgan)
⇔ (¬ q ∨ ¬ p) ∨ p (lut giao hoán)
⇔ ¬ q ∨ (¬ p ∨ p) (lut kt hp)
⇔ ¬ q ∨ 1 (lut v phn t bù)
⇔ 1 (lut ơn gin)
Vy mnh p ∧ q → p là hng úng.
Ví dụ 4: Chng minh rng biu thc sau là mt hng úng.
p → p ∨ q
Chng minh.
p → p ∨ q ⇔ ¬ p ∨ (p∨ q) (lut kéo theo)
⇔ (¬ p ∨ p) ∨ q (lut kt hp)
⇔ 1 ∨ q (lut v phn t bù)
Giáo trình Logic Toán
Gv: Trnh Huy Hoàng Trang 17
⇔ 1 (lut ơn gin)
Vy mnh p → p ∨ q là hng úng.
hận xét: Các ví d trên cho ta thy mt quan h khác gia các mnh phc hp hay các
mnh : quan h "suy ra". Khi mnh p → q là hng úng, ta nói rng p suy ra q (v mt
logic). Chúng ta s dùng ký hiu ⇒ ch quan h "suy ra". Quan h suy ra ny có tính truyn
(hay bc cu), nhưng không có tính cht i xng.
5. Hệ quả logic và tương đương logic:
N u công thc x → y =1 thì mnh y ưc gi là h qu logic ca x.
N u x là h qu logic ca y và y và h qu logic ca x thì x và y là tương ương logic.
Ví d: N u
1
( ) ( )
F x y y z
= → ∧ →
1
( )
G x z
= →
2
( ) ( )
F x z y z
= → ∧ →
2
( )
G x y z
= ∨ →
Khi ó G
1
là h qu logic ca F
1
, G
2
và F
2
là tương ương logic
6. Công thức đối ngẫu
Các phép toán logic hi và tuyn ưc gi là hai phép toán i ngu ca nhau.
Hai công thc F và G ưc gi là i ngu ca nhau nu công thc này suy ra t công
thc kia bng cách thay mi phép toán tuyn và hi bng các phép toán i ngu ca nó.
Ký hiu công thc i ngu ca công thc F là F
*
Ví d: N u
1 2 3
( )
F x x x
= ∨ ∧
thì
*
1 2 3
( )
F x x x
= ∧ ∨
7. Tính đầy đủ của một hệ các phép toán
Mt h thng
∑
bao gm các phép toán logic ưc gi là mt h y nu mi công
thc logic u có th biu din ch gm các bin mnh vi ch các phép toán logic trong
h.
Các h sau là th hin tính y ca các phép toán:
0
{ , , }
= ∧ ∨ ¬
∑
,
1
{ , }
= ∧ ¬
∑
,
2
{ , }
= ∨ ¬
∑
,
3
{ , , }
= ∧ ⊕ ¬
∑
Giáo trình Logic Toán
Gv: Trnh Huy Hoàng Trang 18
7. Ứng dụng logic mệnh đề để vẽ mạch điện tử
Ta có các cng cơ bn sau thit k mch:
Cng inverter th hin phép toán ph nh 1 bin ngõ nhp
Cng AN D th hin phép toán hi gia các bin ngõ nhp.
Cổng OR thể hiện phép toán tuyển giữa các biến ngõ nhập
Cng XOR th hin cho phép toán tuyn chn.
xy
x
y
z
x y z
x y z
xyz
x y
z
y
x
xyz x y z
+
F xyz x y z x y z
= + +
F
F = xyzt ’+ x’zt’ + x’yz’t + xz’
Giáo trình Logic Toán
Gv: Trnh Huy Hoàng Trang 19
x
y
z
t
⊕
⊕
F = x’zt + xy’z’t + x’y’t + zt
Giáo trình Logic Toán
Gv: Trnh Huy Hoàng Trang 20
⊕
⊕
x
y
z
t
xt
y’z
xy’
xy’z’
yz’
yz’t’
y’
z‘
t‘
F
xy’z’ yz’t’
⊕
xt y’z
⊕
BÀI TẬP
1.
Cho bit nhng khng nh nào dưi ây là mnh :
a.
2 là mt s nguyên dương.
b.
2k – 1 là mt chn.
c.
Tri lnh quá!
Giáo trình Logic Toán
Gv: Trnh Huy Hoàng Trang 21
d.
N u bit trưc là khó khăn sao anh còn c gng?
2.
Hãy vit các mnh ã cho dưi ây dưi dng hình thc có s dng phép ni:
A: “Bình bit chy xe p”
B: “Bình không bit chy xe máy”
a.
Bình không chy ưc xe máy nhưng chy ưc xe p.
b.
Bình không bit chy xe p ln xe gn máy.
c.
N u Bình bit chy xe máy thì bit chy xe p.
d.
Bình bit chy xe máy và xe p hay Bình chy ưc xe máy mà không
chy ưc xe p.
3.
Cho bit chân tr các mnh sau:
a.
1
x
≤
và
2
1 2
x
+ >
b.
2
2 1 0 1
x x x
− + ≤ → =
c.
2
2 1 0 0
x x x
− + ≤ ↔ =
d.
2
4 3 0 2
x x x
− + ≤ → =
4.
Lp bng chân tr và ch ra các mnh luôn úng:
a.
( )
m n p
→ →
b.
→ ∨ → → ∧
[( ) ( )] ( )
m n n m m n
c.
→ → → →
[ ( )] ( )
m n p n p
d.
→ ∨ → → ∨ →
[ ( )] [( ) ( )]
m n p m p n p
5.
Áp dng các lut logic rút gn các mnh và ch ra âu là công thc hng:
a.
( ) [( ) ]
m n m n n
∨ ∨ ∧ ∨
b.
( ) [ ( )]
m n n p n
→ ∧ ∧ ∨
c.
( ) ( )
m n p m n p
∧ ∨ ∧ ∨ ∨
d.
[[( ) ] [( ) ]]
m n p m p p n
∧ ∧ ∨ ∧ ∧ ∨
6.
Hãy
F
, F
*
,
F*
,
( , , , )
F*
m n p q
ca các công thc sau:
a.
= ∨ ∨ ∧ ∨
( , ) ( ) [( ) ]
F m n m n m n n
Giáo trình Logic Toán
Gv: Trnh Huy Hoàng Trang 22
b.
= ∧ ∧ ∨
( , , ) [ ( )]
F m n p mn n p n
c.
= ∨ ∨ ∧ ∨
( , , ) ( ) [( ) ]
F m n p p n m p n
d.
= ∧ ∨ ∧ ∨ ∨
( , , , ) ( ) ( )
F m n p q mq n p m n p
7.
Hãy biu din các công thc sau dưi tt các h y các phép toán:
a.
= ∨ ∧ ∨ ∨
( ( ))
G n m m n p
b.
= ⊕ ∨
( )
F n m p
c.
= ↔ ⊕
( )
G m n p
d.
= ⊕ ↔ ∨
( ) ( )
G n m m p
8.
Mt x th bn cung vào mt mc tiêu, kt qu ưc th hin theo các mnh
sau: P
k
= { Phát th k trúng ích} k = 1, 2, 3
Hãy gii thích các mnh phc hp sau:
a.
1 2 3
P P P
∧ ∧
b.
1 2 3
P P P
∨ ∨
c.
1
1 2 3 1 3 1 2 3
( ) ( ) ( )
P P P P P P P P P
∧ ∧ ∨ ∧ ∧ ∨ ∧ ∧
d.
1 2 1 2 3 1 2 3
( ) ( ) ( )
P P P P P P P P
∧ ∨ ∧ ∧ ∨ ∧ ∧
9.
Cho 4 thí sinh A, B, C, D tham gia thi u xp hng. Kt qu xp hng như th
nào nu:
-
N gưi th 1 d oán: B hng nhì, C hng ba.
-
N gưi th 2 d oán: A hng nhì, C hng tư.
-
N gưi th 3 d oán: B hng nht, D hng nhì.
-
ưc bit là mi ngưi có phn úng phn sai.
10.
Trong mt chatroom, có tng công 5 ngưi An, Bình, Chinh, Dung, Yn ang
tho lun v tài logic toán vi nhau trên mng.
Bit rng:
-
Hoc An, hoc Bình hoc là c 2 ang tho lun.
-
Hoc Chinh, hoc Dung, nhưng không phi c 2 cùng tho lun.
Giáo trình Logic Toán
Gv: Trnh Huy Hoàng Trang 23
-
N u Yn ang tho lun thì Chinh cũng vy.
-
Dung và An, hoc c 2 cùng tho lun, hoc không ai tho lun.
-
N u Bình ang tho lun thì Yn và An cũng vy.
Hãy gii thích xem nu tt c khng nh trên u úng thì hin ti ai ang tho
lun?
11.
có chng c buc ti i vi th phm trong 1 v án, 1 cnh sát iu tra i
thu thp bng chng ti mt tòa bit th. Anh ta ln lưt hi mt s ngưi sau
ri có khng nh sau:
-
N u ngưi qun gia nói tht thì ngưi u bp cũng vy.
-
N gưi u bp và ngưi làm vưn không th cùng nói tht.
-
N gưi làm vưn và ngưi hu không th cùng nói di.
-
N u ngưi làm vưn nói tht thì ngưi u bp nói di.
Hi có th xác nh rõ ai nói tht ai nói di không?
12.
Mt sinh viên làm bài thi gia kỳ môn logic toán gm 5 câu hi trc nghim
úng/sai trên máy tính, anh ta không bit tr li chính xác cho bt kỳ câu hi nào
nhưng bit rng:
-
Câu 1 và câu 5 cùng òi hi tr li trái ngưc nhau.
-
Câu 2 và câu 4 cn tr li như nhau.
-
Ít nht 1 trong 2 câu hi u cn tr li là khng nh.
-
N u câu 4 tr li là “úng” thì câu 5 phi tr li là “sai”.
-
Kinh nghim cho sinh viên này thy rng máy t câu hi cn tr li “úng”
nhiu hơn “sai”.
Hãy xác nh các áp án cn chn la.
13.
Sau khi thu gn, hãy tìm các b nghim (x, y, z, t ) các công thc hàm sau t
giá là 0:
a.
[( ) ( )] [ ( )]
F yt xz xt y z x yt y z xt
= ∨ → → → → ∨
b.
[( ) ( )] [( ) ( )]
z
F x y zt yz xt xz yt y xt
= ∨ → ∨ → ∨ → ∨
c.
)
[( ) ( )] [( ]
z y xz y
F x y yt xt z yt x z
∨
= ∨ → → → →
Giáo trình Logic Toán
Gv: Trnh Huy Hoàng Trang 24
BÀI 3: LOGÍC TÍH TOÁ
1. Khái niệm:
1.1/ Dạng tuyển chuẩn:
Gi s p
1
, p
2
, … , p
n
là các bin mnh . Mt biu thc logic F theo các bin mnh
p
1
, p
2
, … , p
n
ưc gi là mt biu thc hi cơ bn nu nó có dng sau:
Ví dụ:
Biu thc x
∧
¬
y
∧
z là mt biu thc hi cơ bn theo 3 bin mnh x, y, z.
Biu thc logic E(p
1
, p
2
, … , p
n
) theo các bin mnh p
1
, p
2
, … , p
n
ưc nói là có
dng tuyn chuNn khi E có dng
:
Trong ó mi biu thc con E
i
u có dng tuyn chuNn theo các bin p
1
, p
2
, … , p
n
.
Ví dụ: Các biu thc sau ây có dng tuyn chuNn:
E(x,y,z) = (x
∧
y
∧
z)
∨
(
¬
x
∧
y
∧
z)
∨
(x
∧
y
∧
z)
F(p
1
,p
2
,p
3
,p
4
) = (p
1
∧
p
2
∧
p
3
∧
p
4
)
∨
(p
1
∧
¬
p
2
∧
p
3
∧
¬
p
4
)
Ðịnh lý :
Mi biu thc logic E(p
1
, p
2
, … , p
n
) u có th vit dưi dng tuyn chuNn duy nht,
không k s sai khác v th t trưc sau ca các biu thc hi cơ bn trong phép tuyn). N ói
mt cách khác, ta có duy nht mt tp hp các biu thc hi cơ bn
{
E
1
, E
2
, … , E
m}
sao cho
biu thc E(p
1
, p
2
, … , p
n
) tương ương logic vi biu thc ( E
1
∨
E
2
∨
…
∨
E
m
.)
1.2/ Dạng hội chuẩn:
Gi s p
1
, p
2
, … , p
n
là các bin mnh . Mt biu thc logic F theo các bin mnh
p
1
, p
2
, … , p
n
ưc gi là mt biu thc tuyn cơ bn nu nó có dng sau:
F = q
1
∧
∧∧
∧
q
2
∧
∧∧
∧
…
∧
∧∧
∧
q
n
vi q
j
= p
j
hoc q
j
=
¬
p
j
(j = 1, … , n).
E = E
1
∨
E
2
∨
…
∨
E
m
F = q
1
∨
q
2
∨
…
∨
q
n
v
i q
j
= p
j
ho
c q
j
=
¬
p
j
(j = 1, … , n).
Giáo trình Logic Toán
Gv: Trnh Huy Hoàng Trang 25
Ví dụ:Biu thc x
∨ ¬
y
∨
z là mt biu thc tuyn cơ bn theo 3 bin mnh x, y, z.
Biu thc logic E(p
1
, p
2
, … , p
n
) theo các bin mnh p
1
, p
2
, … , p
n
ưc nói là có
dng hi chuNn khi E có dng:
Trong ó mi biu thc con E
i
u có dng tuyn chuNn theo các bin p
1
, p
2
, … , p
n
.
Ví dụ: Các biu thc sau ây có dng hi chuNn:
E(x,y,z) = (x
∨ ¬
y
∨
z)
∧
(
¬
x
∨
y
∨
z)
∧
(x
∨
y
∨
z)
F(p
1
,p
2
,p
3
,p
4
) = (p
1
∨
p
2
∨
p
3
∨
p
4
)
∧
(p
1
∨ ¬
p
2
∨
p
3
∨ ¬
p
4
)
Ðịnh lý :
Mi biu thc logic E(p
1
, p
2
, … , p
n
) u có th vit dưi dng hi chuNn duy nht,
không k s sai khác v th t trưc sau ca các biu thc tuyn cơ bn trong phép hi). N ói
mt cách khác, ta có duy nht mt tp hp các biu thc tuyn cơ bn
{
E
1
, E
2
, … , E
m}
sao
cho biu thc E(p
1
, p
2
, … , p
n
) tương ương logic vi biu thc (E
1
∧
E
2
∧
…
∧
E
m
.)
2. Số logic :
2.1/ Định nghĩa :
♦
S logic ca mt bin nguyên thy A , kí hiu #A là chân tr ca bin ó xét trong
không gian logic N chiu mà A tham gia biu din.
♦
Ví d:
Xét trong không gian mt bin thì #A =(1,0)
Trong không gian 2 bin: AB.
1 1
1 0
0 1
0 0
A B
Xét trong không gian 3 chiu: ABC
E = E
1
∧
E
2
∧
…
∧
E
m
Ma trận biểu diễn: [A,B]