logika informatika - E

advertisement
Materi -
2
PROPOSITION LOGIC
LOGIKA INFORMATIKA
Heri Sismoro, M.Kom.
STMIK AMIKOM Yogyakarta
Logika dan Algoritma
1
Semantic Rule
l
Suatu a tura n yang digunaka n untuk menentukan a rti atau nilai
kebenaran dari sua tu kalimat logika
l
Aturan Sema ntic:
1. Aturan NOT
2. Aturan AND
3. Aturan OR
4. Aturan IF-THEN
5. Aturan IF AND ONLY IF
6. Aturan IF-THEN-ELSE
(Ne ga tion Rule )
(Conj unction Rule )
(Disjunct ion Rule )
(Implication Rule )
(Equiva le nce Rule )
(Conditional Rule )
Logika dan Algoritma
2
Semantic Rule (cont)
1.
Ne gat ion Ru le
2.
p
~p
t ru e
False
false
t ru e
Con j un ct ion Ru le
p
q
p
t ru e
t ru e
t ru e
t ru e
false
false
false
t ru e
false
false
false
false
q
Logika dan Algoritma
3
Semantic Rule (cont)
3.
Disj u nct ion Ru le
4.
p
q
p q
t ru e
true
true
t ru e
false
true
false
true
true
false
false
false
Implicat ion Ru le
p
q
p àq
t ru e
t ru e
t ru e
t ru e
false
false
false
t ru e
t ru e
false
false
t ru e
Logika dan Algoritma
4
Semantic Rule (cont)
5.
Equ ivale n ce Ru le
p
q
p óq
t ru e
true
true
t ru e
false
false
false
true
false
false
false
true
Logika dan Algoritma
5
Semantic Rule (cont)
6.
Con dit ion al Ru le
p
q
r
If p t h e n q e lse r
t ru e
t ru e
t ru e
t ru e
t ru e
t ru e
false
t ru e
t ru e
false
t ru e
false
t ru e
false
false
false
false
t ru e
t ru e
t ru e
false
t ru e
false
false
false
false
t ru e
t ru e
false
false
false
false
Logika dan Algoritma
6
Truth Table
Adalah suat u cara unt uk menent ukan nilai kebenaran dari
suat u kalimat logika
Cont oh 1.
Diberikan kalimat logika berikut :
not (p and (not p)) or q
Tent ukan nilai kebe narannya dengan menggunakan t abel
kebe naran!
Langkah:
l Ubahlah menjadi kalimat dengan simbol konvensional
l Buat lah t able dengan mengint erpre t asi kemungkinan nilai
dari set iap proposisinya
Logika dan Algoritma
7
Truth Table (cont)
J awab:
La ngka h 1. Me ngubah ke simbol Konve nsional
~(p ~p)
q
La ngka h 2. Me m bua t Truth Table
p
q
~p
t ru e
t ru e
false
false
t ru e
t ru e
t ru e
false
false
false
t ru e
t ru e
false
t ru e
true
false
t ru e
t ru e
false
false
true
false
t ru e
t ru e
p ~p ~(p ~p) ~(p ~p) q
Logika dan Algoritma
8
Truth Table (cont)
Contoh 2.
Tentukan trut h va lue dengan me ngguna kan trut h ta ble dari kalimat
logika berikut : (if p the n q) or (r and (not p))
J a wa b:
1. (pàq) (r
2.
~p)
p
q
r
~p
p àq
r
true
t ru e
t ru e
false
t ru e
false
true
true
t ru e
false
false
t ru e
false
true
true
false
t ru e
false
false
false
false
true
false
false
false
false
false
false
false
t ru e
t ru e
t ru e
t ru e
t ru e
true
false
t ru e
false
t ru e
t ru e
false
true
false
false
t ru e
t ru e
t ru e
t ru e
true
false
false
false
t ru e
t ru e
false
true
~p (pàq) (r
Logika dan Algoritma
~p)
9
Exercise
1. Diberikan kalimat logika:
If (if q the n not p) t he n (not q a nd p) e lse
not ((p or s) if a nd only if ( if r the n q))
Maka t entukan trut h va lue-nya, jika ;
a. Interpret asi p, q, r, dan s t rue
b. Interpre tasi p, q, r, dan s false
c. Int erpr eta si p dan q t rue , r dan s fa lse
d. Interpre tasi p da n q false , r dan s true
Logika dan Algoritma
10
Exercise (cont)
2.
De ngan menggunakan ta bel kebe nara n (trut h value), tent ukan
nila i kebe nara n dari kalimat logika berikut:
a.
( p and (if r t hen s)) if and only if (( if r then s ) and p )
b.
( if not p then not s ) or (( if q then s ) and p )
3.
De ngan menga sumsikan p dan r bena r, se rta q dan s salah,
tent ukan nilai kebenaran dari set ia p kalimat logika (sente nces),
berikut
a.
( p and ( if r then s )) if and only if ((if r t hen s) and p)
b.
( if not p then not s ) or (( if q then s ) and p)
c.
(( p or q ) a nd not r ) if a nd only if (( if p t hen r ) a nd (if
q t hen r)
d.
if (( if not q then p ) or not q ) then (p if and only if q) e lse
not ( r and q )
Logika dan Algoritma
11
Exercise (cont)
4.
Tentukan, apakah pasangan-pasangan kalimat be rikut
ekuivalen:
a. ((not p or q) a nd (p or not r)) and (p or not q)
denga n
not (p or r)
b. (r or p) and ((not r or (not r or (p and q)) and (r or q))
denga n
p and q
c. (p or q) and (not p and (not p a nd q))
denga n
not p a nd q
Logika dan Algoritma
12
Download