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. 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
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
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ư
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ó.
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
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
â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ó
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
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
∧
r)
p ∨ (q ∧ r) ⇔ (p ∨ q) ∧ (p ∨ r)
¬
(p
∧
q)
⇔
¬
p
∨
¬
q
¬ (p ∨ q) ⇔ ¬ p ∧ ¬ q
p
∨
¬
p
⇔
1
p ∧ ¬ p ⇔ 0
p
→
q
⇔
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
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
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
= ∨ ∧
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
{ , }
= ∨ ¬
∑
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
⊕
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.
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
→ →
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.
= ∨ ∧ ∨ ∨
( ( ))
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:
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
-
ú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.
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
(x
∧
y
∧
z)
F(p
1
,p
2
,p
3
,p
4
) = (p
1
∧
p
2
∧
p
3
∧
p
4
)
∨
(p
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
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
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
∨
p
3
∨
p
4
)
∧
(p
1
∨ ¬
p
2
∨
p
3
∨ ¬
p
4
)
Ðịnh lý :
Mi biu thc logic E(p
1
, p
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