Anda di halaman 1dari 16

PROPOSITIONAL LOGIC

DAN
PREDICATE CALCULUS
LIDYA TRESNA WAHYUNI
16.14.1.0010
PROPOSITIONAL Pengertian Propositional Logic

LOGIC Propositional logic merupakan salah satu


bentuk (bahasa) representasi logika yang
paling tua dan paling sederhana.
Dengan cara ini beberapa fakta dapat
digambarkan dan dimanipulasi dengan
menggunakan aturan-aturan aljabar Boolean.
Propositional logic membentuk statement
sederhana atau statement yang kompleks
dengan menggunakan propositional
connective, dimana mekanisme ini
menentukan kebenaran dari sebuah
statement kompleks dari nilai kebenaran
yang direpresentasikan oleh statement lain
yang lebih sederhana
PROPOSITIONAL LOGIC

OPERATOR PENGHUBUNG TABEL KEBENARAN


English Name Connective Symbol
Name p q ˜p p˄q p˅q p→q p↔q
Conjunction AND ˄ T T F T T T T
Disjunction OR ˅ T F F F T F F
Negation Not ˜ F T T F T T F
Material If-Then → F F T F F T T
Implication
Material Equals ↔
Equivalence
HUBUNGAN VARIABEL DENGAN OPERATOR PENGHUBUNG
DALAM PROPOSITIONAL LOGIC
OPERATOR ARTI

p dan q adalah sahih


p˄q p dan q keduanya sahih
p dan q adalah sahih pada saat bersamaan

p atau q adalah sahih


p˅q p dan/atau q adalah sahih
paling tidak satu dari p dan q adalah sahih

q adalah sahih, jika p sahih


Jika p sahih, demikian juga q adalah sahih
p→q Jika p sahih, maka q juga sahih dari p mengikuti q
p adalah syarat cukup untuk q
q adalah syarat perlu untuk p

p sama dengan q
p benar-benar sahih jika q adalah sahih
p↔q p hanya sahih jika q adalah sahih
p adalah syarat cukup dan perlu untuk q
p adalah sahih jika dan hanya jika q sahih
CONTOH
PROPOSITIONAL LOGIC

• Tentukan bentuk propositional logic dari kalimat ini:


Jika Pluto mengitari matahari, maka Pluto adalah
planet, jika tidak demikian maka pluto bukan planet.
pm . . . Pluto mengitari matahari
pp . . . Pluto adalah planet
Hanya jika Pluto mengitari matahari, maka Pluto
adalah planet. Sehingga berdasarkan Tabel
sebelumnya, kalimat tersebut dapat diubah ke
dalambentuk propositional logic:
pm ↔ pp
PREDICATE CALCULUS
• Kalkulus predikat, disebut juga logika
predikat memberi tambahan kemampuan
untuk merepresentasikan pengetahuan
dengan lebih cermat dan rinci.
• Istilah kalkulus disini berbeda dengan istilah
kalkulus dalam bidang matematika.
• Suatu proposisi atau premis dibagi menjadi
dua bagian, yaitu ARGUMEN (atau objek) dan
PREDIKAT (keterangan).
• Argumen adalah individu atau objek yang
membuat keterangan.
• Predikat adalah keterangan yang membuat
argumen dan predikat.
• Dalam suatu kalimat, predikat bisa berupa
kata kerja atau bagian kata kerja.
• Representasi pengetahuan dengan
menggunakan predicate calculus merupakan
dasar bagi penulisan bahasa pemrograman
PROLOG.
PREDICATE CALCULUS
Contoh: Contoh lain:
• Proposition :
• Misalnya sebuah proposisi:
Manusia menjelajah Mars
 Rumput berwarna hijau
• Predicate calculus:
Dapat dinyatakan dalam bentuk predicate
calculus: Jelajah(manusia, mars)

 berwarna(rumput, hijau) • Proposition :

• Seperti terlihat dalam contoh di atas, dengan Jono menyukai Rebeca


menggunakan predicate calculus • Predicate calculus :
statemen/kalimat yang lebih kompleks dapat
direpresentasikan lebih baik daripada suka(jono, rebeca)
menggunakan propositional logic. • Proposition :
Rebeca cantik
• Predicate calculus :
cantik(rebeca)
PREDICATE CALCULUS

VARIABEL FUNGSI
• Dalam predicate calculus huruf dapat • Predicate calculus memperbolehkan
digunakan untuk menggantikan argumen. penggunaan simbol untuk mewakili fungsi-
fungsi.
• Simbol-simbol juga bisa digunakan untuk
merancang beberapa objek atau individu. • Contoh:
• Contoh: ayah(Jono)=Santoso, ibu(Rebeca)=Rini.
x = Jono, y = Rebeca, maka pernyataan Jono • Fungsi juga dapat digunakan bersamaan
menyukai Rebeca dapat ditulis dalam bentuk dengan predikat.
predicate calculus: suka(x,y)
• Contoh:
• Dalam beberapa hal variabel dibutuhkan
teman(ayah(Jono), ibu(Rebeca)) =
agar pengetahuan dapat diekspresikan dalam
teman(Santoso,Rini)
kalkulus predikat sehingga nantinya dapat
dimanipulasi dengan mudah dalam proses
inferensi.
PREDICATE CALCULUS
OPERATOR
• Predicate calculus menggunakan operator yang sama seperti operator-operator yang berlaku pada
propositional logic.
Contoh:
Diketahui dua buah statement sebagai berikut:
suka(Jono,Rebeca)
suka(Dani,Rebeca)
Pada 2 predikat diatas, terdapat dua orang menyukai Rebeca. Untuk memberikan pernyataan adanya
kecemburuan di antara mereka, maka:
Jika suka(x,y) AND suka(z,y), maka TIDAK suka(x,z).
atau
suka(x,y) ∧ suka(z,y) → ∼ suka(x,z)
Dalam predicate calculus di atas, pengetahuan yang tersirat adalah :
Jika dua orang pria menyukai wanita yang sama, maka kedua pria itu pasti tidak saling suka
(saling membenci)
PREDICATE CALCULUS
QUANTIFIER
• Dalam bagian terdahulu, sebuah obyek atau argumen dapat diwakili Contoh 2:
oleh sebuah variabel, akan tetapi variabel yag telah dibicarakan hanya
mewakili sebuah obyek atau individu atau argumen.
• Proposisi: Asteroid mengelilingi
beberapa planet.
• Bagaimana representasi dapat dilakukan apabila terdapat beberapa
• Dapat diekspresikan ke dalam bentuk: ∃ Y,
obyek? Atau dengan kata lain, bagaimana kuantitas dari sebuh obyek
[planet(Y) ∧ mengelilingi(asteroid,Y)].
dapat dinyatakan?
• Variabel dapat dikuantitaskan dengan dua cara, yaitu:
• Contoh 3:

 Ukuran kuantitas universal ∀, yang berarti untuk semua.


• Proposisi: Jika rata-rata nilai dari
mahasiswa lebih besar dari 80%, maka
 Ukuran kuantitas eksistensial ∃, yang berarti ada beberapa. mahasiswa akan mendapat nilai huruf
A.
• Contoh 1:
• Proposisi: Semua planet tata-surya mengelilingi matahari.
• Dapat diekspresikan ke dalam bentuk: ∀
Nama, ∀ X, [mahasiswa(Nama) ∧ rata-
• Dapat diekspresikan ke dalam bentuk: ∀ X, [planet-tata- nilai(Nama,X) ∧ mendapat(X,80) →
surya(X) → mengelilingi(X,matahari)]. nilai-huruf(Nama, "A")]
MODEL-MODEL INFERENSI

• Inti dasar dari predicate calculus sebenarnya adalah kemampuan untuk melakukan
inferensi logis. Pada proses inferensi kebenaran baru dapat diturunkan dari aksioma-
aksioma yang sudah ada. Konsep ini sebenarnya merupakan dasar dari sistem berbasis
pengetahuan yang akan kita bicarakan pada Bab selanjutnya.
• Terdapat beberapa model inferensi yang secara umum digunakan dalam persoalan-
persoalan logika, antara lain:
• Modus Ponens
• Modus Tolens
MODUS PONENS
MODEL-MODEL INFERENSI • Seperti dijelaskan sebelumnya, melakukan proses inferensi
berarti juga menurunkan fakta baru dari beberapa fakta
yang sudah ada. Modus Ponens melakukan inferensi dengan MODUS TOLENS
mengikuti aturan sebagai berikut: • Model inferensi yang lain disebut sebagai Modus
Jika pernyataan p dan (p → q) adalah benar, maka dapat Tolens yang dinyatakan dengan rumusan:
ditarik kesimpulan bahwa q adalah benar.

Jika (p → q) adalah benar, dan q tidak benar, maka


• Modus Ponens merupakan dasar bagi sistem berbasis p tidak benar.
aturan (rulebased system). Sebagai contoh perhatikan
pernyataan di bawah ini:
• Sebagai contoh, dengan menggunakan pernyataan
Jika seseorang rajin belajar maka ia bisa menjadi sarjana pada contoh terdahulu ditemukan sebuah fakta
• Jika representasikan dalam bentuk predicate calculus, sebagai berikut:
menjadi: ∼ jadi-sarjana(alex)
∀ X, [rajin-belajar(X) → jadi-sarjana(X)] • maka dengan menggunakan Modus Tolens dapat
• Apabila sebuah fakta (pernyataan) ditemukan dalam ditarik kesimpulan:
database seperti: ∼ rajin-belajar(alex)
rajin-belajar(alex)
• maka melalui Modus Ponens, dapat ditarik kesimpulan:
jadi-sarjana(alex)
AUTOMATED REASONING

Ada tiga macam metoda reasoning yang secara umum digunakan yaitu:
• Deduksi (Deduction)
• Abduksi (Abduction)
• Induksi (Induction)
DEDUKSI ABDUKSI

AUTOMATED REASONING Deduksi didefinisikan sebagai: reasoning dari fakta


yang sudah diketahui menuju fakta yang belum
Abduksi adalah metoda reasoning yang sering dipakai
untuk memberikan/menghasilkan penjelasan
diketahui, dari hal-hal umum menuju ke hal-hal terhadap fakta. Berbeda dengan metoda deduksi, pada
spesifik, dari premis menuju ke kesimpulan logis. metoda ini tidak ada jaminan bahwa kesimpulan yang
didapat selalu benar. Sebagai contoh, sebuah aturan
Jika obyek A lebih besar dari beberapa obyek B dan
seperti pada contoh terdahulu dituliskan sebagai
obyek B lebih besar daripada obyek C, maka obyek A
berikut:
lebih besar daripada obyek C.
∀ X, [rajin-belajar(X) → jadi-sarjana(X)]
Definisi di atas dapat dinyatakan dalam bentuk
predicate calculus sebagai: Misalkan didapati bahwa Alex telah diwisuda, maka
bentuk predicate calculus nya adalah:
∀ A, ∀ B, ∀ C, [lebih-besar(A,B) ∧ lebih-besar(B,C)
→ lebih-besar(A,C)] jadi-sarjana(alex)
Misalkan di dalam sebuah knowledge-based Dengan menggunakan abduksi dapat disimpulkan
ditemukan fakta-fakta sebagai berikut: bahwa:
lebih-besar(bumi,merkurius) rajin-belajar(alex)
lebih-besar(yupiter,bumi) Tetapi tidak ada jaminan bahwa kesimpulan tersebut
benar. Menjadi
maka dengan menggunakan reasoning deduktif dapat
ditarik suatu kesimpulan: sarjana tidak selalu berarti rajin belajar
lebih-besar(yupiter,merkurius)
AUTOMATED REASONING
INDUKSI
Induksi berarti proses reasoning dari fakta-fakta khusus atau kasus-kasus individual menuju ke kesimpulan secara
general.
Sebagai contoh:
P(a) adalah benar
P(b) adalah benar
maka dengan induksi dapat disimpulkan bahwa:
∀ X, P(X) adalah benar
Kembali pada contoh terdahulu, misalnya setelah melakukan observasi berulang-berulang ternyata kita menemukan
bahwa hanya mahasiswa yang belajar dengan rajin menjadi sarjana, maka dengan induksi dapat ditarik kesimpulan
bahwa:
∀ X, [jadi-sarjana(X) → rajin-belajar(X)]
Thank You

Anda mungkin juga menyukai