Ch ng 4ươ
BI U DI N BÀI TOÁN B NG LOGIC VÀ CÁC PH NG ƯƠ
PHÁP CH NG MINH
Nh ta đã bi t, không th ph ng pháp gi i quy t v n đ t ng quát choư ế ươ ế
m i bài toán. th ph ng pháp này phù h p cho bài toán này, nh ng l i ươ ư
không phù h p cho l p bài toán khác. Đi u này nghĩa khi nói t i m t bài
toán, ta ph i chú ý đ n ế ph ng pháp bi u di n ươ cùng v i các ph ngươ
pháp tìm ki m trong không gian bài toán nh n đ cế ượ .
1. Bi u di n bài toán nh không gian tr ng thái (có các chi n l c tìm ế ượ
ki m trên đ th bi u di n v n đ )ế
2. Quy v các bài toán con
3. Bi u di n v n đ nh logic hình th c (có các ph ng pháp suy di n ươ
logic)
....
trong ph n này s trình bày ph ng pháp bi u di n v n đ nh logic hình ươ
th c và các ph ng pháp gi i quy t v n đ trên cách bi u di n này. ươ ế
Logic hình th c th ng dùng đ thu g n quá trình tìm ki m l i gi i. ườ ế
Tr cướ khi gi i quy t v n đ , nh phân tích logic, th ch ng t r ng m t ế
bài toán nào đó có th gi i đ c hay không?. ượ
Ngoài ra, các k t lu n logic r t c n ngay c trong cách ti p c n d aế ế
trên không gian tr ng thái quy bài toán v bài toán con. Ch ng h n, trong
các ph ng pháp d a trên không gian tr ng thái, các k t lu n logic dùng đươ ế
ki m tra m t tr ng thái nào đó có ph i là tr ng thái đích hay không?,....
Ngoài ra, logic hình th c th đ c s d ng đ gi i quy t nh ng bài ượ ế
toán ch ng minh logic, ch ng h n nh ch ng minh m t kh ng đ nh nào đó ư
107
đúng khi bi t nh ng ti n đ ban đ u các lu t suy di n. ế Đây m t d ng
quen thu c nh t và đ c các chuyên gia TTNT quan tâm ngay t đ u. ượ
Ví d
Ta th dùng các bi u th c logic đ t m i quan h c a các thành ph n
trong 1 tam giác nh sau:ư
1) a b c p
2) b p c a
3) a p c b
4) a b p c
5) S c hc
6) a b C c
7) a b C S
8) a b c p S
9) S hc c
(Trong đó: a, b, c là ký hi u các c nh, A, B, C là ký hi u các góc t ng ng, p ươ
là ký hi u n a chu vi, và hc là đ ng cao xu t phát t đ nh C c a tam giác ườ )
Gi s ta bi t các c nh a, b m t góc C. ế Ta th k t lu n v đ ng ế ườ
cao hc không?
1. BI U DI N V N Đ NH LOGIC HÌNH TH C
1.1. Logic m nh đ
Đây là ki u bi u di n tri th c đ n gi n nh t và g n gũi nh t đ i v i chúng ơ
ta.
a) M nh đ m t kh ng đ nh, m t phát bi u giá tr c a ch th
ho c là đúng ho c là sai.
Ví d
phát bi u "1+1=2" (có giá tr đúng)
phát bi u "Tr i m a" ư
108
(Giá tr c a m nh đ không ch ph thu c vào b n thân m nh đ đó.
nh ng m nh đ giá tr c a luôn đúng ho c sai b t ch p th i gian
nh ng cũng nh ng m nh đ giá tr c a l i ph thu c vào th i gian,ư
không gian nhi u y u t khác quan khác. Ch ng h n nh m nh đ : "Con ế ư
ng i không th nh y cao h n 5m v i chân tr n" là đúng khi trái đ t , còn ườ ơ
nh ng hành tinh có l c h p d n y u thì có th sai.) ế
b) Bi u th c logic
- Ta ký hi u m nh đ b ng nh ng ch cái la tinh nh ư a, b, c, ... và các ký hi u
này đ c ượ g i là bi n m nh đ ế
- Bi u th c logic đ c đ nh nghĩa đ quy nh sau:ượ ư
Các h ng logic (True, False) và các bi n m nh đ là các bi u th c logic ế
Các bi u th c logic k t h p v i các toán t logic (phép tuy n ( ế ), phép
h i ( ), ph đ nh ( ¬ , ~, ), phép kéo theo (, ), phép t ng đ ngươ ươ
(, )) là các bi u th c logic.
T c n u E F các bi u th c logic thì E ế F, E F, E F, E F cũng
là các bi u th c logic
Th t u tiên c a các phép toán logic: ư ¬, , , ,
Ví d M t s bi u th c logic:
1) True
2) ¬ p
3) p (p r)
.....
- Bi u th c logic d ng chu n: bi u th c đ c xây d ng t các bi n m nh ượ ế
đ và các phép toán ¬, , .
109
Ví dp (¬ p r)
(Chúng ta đã t ng s d ng logic m nh đ trong ch ng trình r t nhi u l n ươ
(nh trong c u trúc l nh IF ... THEN ... ELSE) đ bi u di n các tri th cư
"c ng" trong máy tính ! )
c) B ng chân tr (b ng chân lý) Dùng đ dánh giá giá tr c a bi u th c
logic.
p q ¬p p q p q ¬p q p q p q
T T F T T T T T
T F F T F F F F
F T T T F T T F
F F T F F T T T
Nh n xét
- M i bi u th c logic đ u th chuy n v các bi u th c logic d ng
chu n nh vào:
p q ¬p q
- N u n bi n m nh đ trong bi u th c logic thì b ng chân tr s 2ế ế n
tr ng h p khác nhau đ i v i các bi n m nh đ . ườ ế
d) Đ ng nh t đúng
M t đ ng nh t đúng là m t bi u th c logic luôn luôn có giá tr True v i b t
kỳ giá tr nào c a các bi n m nh đ trong bi u th c logic đó. ế
Ví d (Có th ki m tra b ng cách dùng b ng chân tr )
1) p ¬ p
2) 0 p
3) (p q) (¬p r) q r
110
Ta th y r ng bi u th c d ng VT VP luôn giá tr True (T) v i m i
giá tr c a a, b; ch có m t tr ng h p đ a ườ b có giá tr False (F) là a: True và
b: False. Nh v y, đ ch ng minh bi u th c 3) m t đ ng nh t đúng, ta chư
c n ch ng minh n u b: F thì a: F, không có tr ng h p a: T và b: F. ế ườ
Th t v y, gi s VP: F nghĩa là q: F và r: F. Xét 2 tr ng h p c a p: ườ
- N u p: T thì VT: Fế
- N u p: F thì VT: Fế
Do đó bi u th c 3) là m t đ ng nh t đúng
Bài t p. Bi u th c nào trong s các bi u th c sau đây là đ ng nh t đúng?
1) p q r p q
2) (p q) p
3) (( p q (q r)) (p r)
1.2. M t s lu t đ i s
Sau đây là m t s đ ng nh t đúng th ng g p ườ
a) Lu t ph n x (cho phép t ng đ ng): ươ ươ p p
b) Lu t giao hoán
-phép t ng đ ng: p ươ ươ p
-phép h i:p q q p
-phép tuy n: p q q p
c) Lu t b c c u:
-phép kéo theo: (p q) (q r) (p r)
-phép t ng đ ng:ươ ươ (p q) (q r) (p r)
d) Lu t k t h p: ế
-phép h i: p (q r) (p q) r
-phép tuy n:p (q r) (p q) r
e) Lu t phân ph i:
-phép trên phép : p (q r) (p q) (p r)
111