B b 4:
Bab
4 Kalkulus
K lk l Predikat
P dik t
Andrian Rakhmatsyah
Teknik Informatika IT Telkom
R f
Referensi
i
z
Zohar Manna
Manna. The Logical Basis For Computer
Programming. Addison Wesley Publishing. 1985
Rosen,, Kenneth H.,Discrete
,
Mathematic and Its
Applications, 4th edition, McGraw Hill International
Editions, 1999
S k dij R
Soekadijo,
R.G.,
G Logika
L ik D
Dasar ttradisional,
di i
l simbolik
i b lik
dan induktif, Penerbit Gramedia Pustaka Utama,
Jakarta,
Ja
a a, 1999.
999
Norvig, Russell, Artificial Intelligent A Modern
Approach, Prentice-Hall , New Jersey, 1995.
2
K lk l P
Kalkulus
Predikat-Pendahuluan
dik t P d h l
Kalimat pada kalkulus proposisi tidak dapat menjelaskan konsep
objek dan relasi antar objek.
Contoh
K lk l P
Kalkulus
Predikat-Pendahuluan
dik t P d h l
JJikaa ada pe
pernyataan
yataa lain,
a ,
K lk l P
Kalkulus
Predikat-Pendahuluan
dik t P d h l
Dengan kalkulus predikat maka pernyataan tersebut diubah menjadi :
(for some x) (p(x) and q(x))
or
(for all x)(if p(x) then q(x))
dimana :
p(x) = x adalah batuan di Mars
q(x) = x adalah batuan berwarna putih
for some x disebut kuantifier (simbol : x)
for all x disebut kuantifier (simbol : x)
K lk l P
Kalkulus
Predikat-Pendahuluan
dik t P d h l
Pada
P
d dasarnya
d r
Kalkulus
K lk l Predikat
Pr dik t merupakan
m r p k perluasan
p rl
dari Kalkulus Proposisi dimana Kalkulus Predikat
mengatasi kelemahan pada kalkulus proposisi
dengan menambahkan representasi
z
z
K lk l P
Kalkulus
Predikat-Definisi
dik t D fi i i Simbol
Si b l
Kalimat dalam kalkulus predikat dibuat dari simbol
simbol-simbol
simbol
berikut.
z Simbol Kebenaran
: true dan false
f
z Simbol Konstanta
: a, b, c, a1, b1,
z Simbol variabel
: x, yy, z, x1, x2,
z Simbol fungsi
: f, g, h, g1, f1, h1,
Setiap simbol fungsi mempunyai arity yang menyatakan banyaknya
parameter/argumen yang harus dipenuhi.
z
K lk l P
Kalkulus
Predikat-Definisi
dik t D fi i i Term
T
Term adalah sebuah ekspresi yang menyatakan objek.
Term dibangun berdasarkan aturan-aturan sebagai berikut.
z Semua konstanta adalah term
z Semua variabel adalah term
z Jika t1, t2, , tn adalah term (n 1) dan f adalah fungsi dengan arity = n,
maka fungsi f(t1,t2, , tn) adalah term
z Jika A adalah kalimat, sedang s dan t adalah term, maka kondisional if A
then s else t adalah term
K lk l P
Kalkulus
Predikat-Definisi
dik t D fi i i Term
T
Contoh :
z f(a,x) adalah term, karena
a adalah simbol konstanta
konstanta, dan semua konstanta adalah term
term,
x adalah simbol variabel, dan semua variabel adalah term,
f adalah simbol fungsi dan semua fungsi adalah term
z
10
2
2.
z
z
z
z
z
Kalkulus Predikat-Definisi
z
15
Kalkulus Predikat-Definisi
Contoh
C
t h:
Sebutkan semua subterm dan subkalimat yang
t d t pada
terdapat
d ekspresi
k
i berikut
b ik t :
E : if (for all x) q (x, f(a)) then f (a) else b
Subterm : a, x, f(a), b, if (for all x) q (x, f(a)) then f (a) else b
Subkalimat : q(x, f(a), (for all x) q(x,f(a))
Semuanya merupakan SubEkspresi dari E
16
Sem a Apel
Semua
Ap l b
berwarna
r r m
merah
r h tterasa
r m
manis
i
(FOR ALL x) (IF apel(x) AND merah(x) THEN manis(x))
(FOR ALL x)) (IF apel(x)
l( ) THEN (IF merah(x)
h( ) THEN manis(x)))
i ( )))
18
L tih
Latihan-Representasi
R
t iK
Kalimat
li t
z
z
z
z
z
z
21
2.
3
3.
4.
22
23
24
Fr m the
From
th text
t t above,
b
we can conclude
l d :
All Missiles are weapons
y [IF Missiles(y) THEN Weapon(y)]
Enemyy of America counts as Hostile
x [IF Enemy(x, America) THEN Hostile(x)]
25
Suatu variabel dikatakan terikat dalam sebuah ekspresi jika sedikitnya ada
satu kemunculan x terikat pada ekspresi tersebut
Sebaliknya dikatakan variabel bebas jika sedikitnya ada satu kemunculan
bebas dalam ekspresi
p
tersebut.
Contoh :
(FOR ALL x) [p(x,y)
[p(x y) AND (FOR SOME y) q(y,z)]
q(y z)]
x pada p(x, y) adalah terikat
y pada
d p(x,
( y)) adalah
d l h bebas
b b
y pada q(y, z) adalah terikat
z pada q(y, z) adalah bebas
26
28
Simboll b
Simb
bebas
b ddari
ri ekspresi
k pr i A adalah
d l h:
z variabel-variabel bebas
z semua konstanta
z semua simbol fungsi
z semua simbol predikat
dari ekspresi
p
A
29
31
Contoh :
1. Diberikan interpretasi I dengan Domain D adalah himpunan bilangan integer
positif, dimana :
a=0
p = relasi
l i l
lebih
bih besar
b
yaitu
it : p(d1,
(d1 d2) = (d1 > d2)
f = fungsi suksesor yaitu f(d) = d + 1
berdasarkan interpretasi I, kalimat tersebut dapat diartikan sebagai :
IF
F uuntuk
tu set
setiap
ap integer
tege x Ada
da integer
tege y sede
sedemikian
a se
sehingga
gga x > y THEN 0 > 0 + 1
32
33
a = 2
x=
f = fungsi
g dibagi
g 2 yaitu
y
: f1(d1)
( ) = d1/2
p = relasi lebih besar atau sama dengan yaitu p(d1, d2) = (d1 d2)
2.
41
42
43
45
47
48