PengantarLogikaLanjut - mairzaid.commairzaid.com/wp-content/uploads/2016/05/07-logika-lanjut.pdfyang...

25
Pengantar Logika Lanjut 1

Transcript of PengantarLogikaLanjut - mairzaid.commairzaid.com/wp-content/uploads/2016/05/07-logika-lanjut.pdfyang...

Page 1: PengantarLogikaLanjut - mairzaid.commairzaid.com/wp-content/uploads/2016/05/07-logika-lanjut.pdfyang digunakan dalam logika. 9 Pernyataan if-then dalam bahasa pemrograman bukan proposisi

Pengantar Logika Lanjut

1

Page 2: PengantarLogikaLanjut - mairzaid.commairzaid.com/wp-content/uploads/2016/05/07-logika-lanjut.pdfyang digunakan dalam logika. 9 Pernyataan if-then dalam bahasa pemrograman bukan proposisi

Soal Latihan 1.

Ubahlah proposisi di bawah ini dalam bentukstandard “jika p maka q”:

1) Syarat cukup agar pom bensin meledak adalahpercikan api dari rokok.

2) Syarat perlu bagi Indonesia agar ikut PialaDunia adalah dengan mengontrak pemain asingkenamaan.

2

Page 3: PengantarLogikaLanjut - mairzaid.commairzaid.com/wp-content/uploads/2016/05/07-logika-lanjut.pdfyang digunakan dalam logika. 9 Pernyataan if-then dalam bahasa pemrograman bukan proposisi

Jawaban

1) Syarat cukup agar pom bensin meledak adalah percikanapi dari rokok.”

Ingat: p q dapat dibaca p syarat cukup untuk q

Susun sesuai format:

Percikan api dari rokok adalah syarat cukup agar pombensin meledak.”

3

bensin meledak.”

Identifikasi proposisi atomik:

p : Api memercik dari rokok

q : Pom bensin meledak

Notasi standard: Jika p, maka q

Jika api memercik dari rokok, maka pom bensin meledak.

Page 4: PengantarLogikaLanjut - mairzaid.commairzaid.com/wp-content/uploads/2016/05/07-logika-lanjut.pdfyang digunakan dalam logika. 9 Pernyataan if-then dalam bahasa pemrograman bukan proposisi

2) Syarat perlu bagi Indonesia agar ikut Piala Dunia adalahdengan mengontrak pemain asing kenamaan.

Ingat: p q dapat dibaca q syarat perlu untuk p

Susun sesuai format:

Mengontrak pemain asing kenamaan adalah syarat perlubagi Indonesia agar ikut Piala Dunia

4

Identifikasi proposisi atomik:

q: Indonesia mengontrak pemain asing kenamaan

p: Indonesia ikut Piala Dunia

Notasi standard: Jika p, maka q

Jika Indonesia ikut Piala Dunia, maka Indonesia mengontrak pemain asing kenaman.

Page 5: PengantarLogikaLanjut - mairzaid.commairzaid.com/wp-content/uploads/2016/05/07-logika-lanjut.pdfyang digunakan dalam logika. 9 Pernyataan if-then dalam bahasa pemrograman bukan proposisi

Latihan 2:

Misalkan

x:anda berusia 18 tahun

y:anda dapat memperoleh sim A

Nyatakan preposisi berikut dalam notasi implikasi

1. Hanya jika anda berusia 18tahun maka anda dapat memperolehsim A

2. Syarat cukup agar anda dapat memperolah SIM A adalah anda2. Syarat cukup agar anda dapat memperolah SIM A adalah andaberusia 18 tahun

3. Syarat perlu agar anda dapat memperoleh SIM A adalah berusia18 tahun

4. Jika anda tidak dapat memperoleh SIM A maka anda tidakberusia 18 tahun

5. Anda tidak dapat memperolah SIM A bilamana anda belumberusia 18 tahun

5

Page 6: PengantarLogikaLanjut - mairzaid.commairzaid.com/wp-content/uploads/2016/05/07-logika-lanjut.pdfyang digunakan dalam logika. 9 Pernyataan if-then dalam bahasa pemrograman bukan proposisi

1. Pernyataan yang diberikan ekivalen dengan “anda dapatmemperoleh SIM A hanya jika anda berusia 18 tahun”. Ingatkembali bahwa p q bisa dibaca “p hanya jika q”. Jadi, pernyataan yang diberikan dilambangkan dengan y x.

2. Pernyataan yang diberikan ekivalen dengan “anda berusia 18 tahun adalah syarat cukup untuk memperoleh SIM A. ingatkembali bahwa p q bisa dibaca “p syarat cukup q”. Jadipernyataan yang diberikan dapat dilambangkan dengan x ypernyataan yang diberikan dapat dilambangkan dengan x y

3. Pernyataan yang diberikan ekivalen dengan “anda berusia 18 tahun adalah syarat perlu untuk dapat memperoleh SIM A” jadipernyataan yang diberikan dapat dilambangkan y x

4. ~y~x

5. Ingat kembali bahwa p q bisa dibaca “q bilamana p”, jadipernyataan yang diberikan dapat dilambangkan ~x ~y

6

Page 7: PengantarLogikaLanjut - mairzaid.commairzaid.com/wp-content/uploads/2016/05/07-logika-lanjut.pdfyang digunakan dalam logika. 9 Pernyataan if-then dalam bahasa pemrograman bukan proposisi

Latihan 3.

Dua pedagang barang kelontongmengeluarkan moto jitu untuk menarikpembeli. Pedagang pertama mengumbar moto“Barang bagus tidak murah” sedangkanpedagang kedua mempunyai moto “Barangpedagang kedua mempunyai moto “Barangmurah tidak bagus”. Apakah kedua motopedagang tersebut menyatakan hal yangsama?

7

Page 8: PengantarLogikaLanjut - mairzaid.commairzaid.com/wp-content/uploads/2016/05/07-logika-lanjut.pdfyang digunakan dalam logika. 9 Pernyataan if-then dalam bahasa pemrograman bukan proposisi

Penyelesaian:

p : Barang itu bagus q : Barang itu murah.

Moto pedagang pertama: “Jika barang itu bagus maka barang itu tidak murah” atau p ~ q

Moto pedagang kedua: “Jika barang itu murah maka barang itu tidak bagus” atau q ~ p.

p q ~ p ~ q p ~ q q ~ p

T T F F F F

8

T T F F F F T F F T T T F T T F T T F F T T T T

p ~ q q ~ p.

Kedua moto tersebut menyatakan hal yang sama.

Page 9: PengantarLogikaLanjut - mairzaid.commairzaid.com/wp-content/uploads/2016/05/07-logika-lanjut.pdfyang digunakan dalam logika. 9 Pernyataan if-then dalam bahasa pemrograman bukan proposisi

Implikasi Dalam Bahasa Pemrograman

if c then S

c: ekspresi logika yang menyatakan syarat/kondisi S: satu atau lebih pernyataan.

S dieksekusi jika c benar, S tidak dieksekusi jika c salah.

Struktur if-then pada bahasa pemrograman berbeda dengan implikasi if-thenyang digunakan dalam logika.

9

yang digunakan dalam logika.

Pernyataan if-then dalam bahasa pemrograman bukan proposisi karena tidak ada korespondensi antara pernyataan tersebut dengan operator implikasi ().

Penginterpretsi bahasa pemrograman disebut Interpreter atau compiler tidak melakukan penilaian kebenaran pernyataan if-then secara logika. Interpreterhanya memeriksa kebenaran kondisi c, jika c benar maka S dieksekusi, sebaliknya jika c salah maka S tidak dieksekusi.

Page 10: PengantarLogikaLanjut - mairzaid.commairzaid.com/wp-content/uploads/2016/05/07-logika-lanjut.pdfyang digunakan dalam logika. 9 Pernyataan if-then dalam bahasa pemrograman bukan proposisi

Contoh. Misalkan di dalam sebuah program yang ditulis dalam Bahasa Pascal terdapat pernyataan berikut:

if x > y then y:=x+10;

Berapa nilai y setelah pelaksanaan eksekusi if-then jika: (i) x = 2, y = 1 (ii) x = 3, y = 5?

Penyelesaian:

10

Page 11: PengantarLogikaLanjut - mairzaid.commairzaid.com/wp-content/uploads/2016/05/07-logika-lanjut.pdfyang digunakan dalam logika. 9 Pernyataan if-then dalam bahasa pemrograman bukan proposisi

Soal Latihan 1

Nyatakan pernyataan berikut:

“Anda tidak dapat terdaftar sebagai pemilih dalam

11

“Anda tidak dapat terdaftar sebagai pemilih dalamPemilu jika anda berusia di bawah 17 tahunkecuali kalau anda sudah menikah”.

dalam notasi simbolik.

Page 12: PengantarLogikaLanjut - mairzaid.commairzaid.com/wp-content/uploads/2016/05/07-logika-lanjut.pdfyang digunakan dalam logika. 9 Pernyataan if-then dalam bahasa pemrograman bukan proposisi

Anda tidak dapat terdaftar sebagai pemilih dalamPemilu jika anda berusia di bawah 17 tahunkecuali kalau anda sudah menikah”.

Format: q jika p

Susun ulang ke bentuk standard: Jika p, maka q

Penyelesaian Soal Latihan 1

12

Susun ulang ke bentuk standard: Jika p, maka q

Jika anda berusia di bawah 17 tahun, kecuali kalauanda sudah menikah, maka anda tidak dapatterdaftar sebagai pemilih dalam Pemilu

Page 13: PengantarLogikaLanjut - mairzaid.commairzaid.com/wp-content/uploads/2016/05/07-logika-lanjut.pdfyang digunakan dalam logika. 9 Pernyataan if-then dalam bahasa pemrograman bukan proposisi

Jika anda berusia di bawah 17 tahun, kecuali kalau andasudah menikah, maka anda tidak dapat terdaftar sebagai

pemilih dalam Pemilu

m : Anda berusia di bawah 17 tahun.

n : Anda sudah menikah.

r : Anda dapat terdaftar sebagai pemilih dalam Pemilu.

13

r : Anda dapat terdaftar sebagai pemilih dalam Pemilu.

maka pernyataan di atas dapat ditulis sebagai:

(m ~ n) ~ r

Page 14: PengantarLogikaLanjut - mairzaid.commairzaid.com/wp-content/uploads/2016/05/07-logika-lanjut.pdfyang digunakan dalam logika. 9 Pernyataan if-then dalam bahasa pemrograman bukan proposisi

Bikondisional (Bi-implikasi)

Bentuk proposisi: “p jika dan hanya jika q”

Notasi: p q

p q p q

14

p q p q

T T T T F F F T F F F T

p q (p q) (q p).

Page 15: PengantarLogikaLanjut - mairzaid.commairzaid.com/wp-content/uploads/2016/05/07-logika-lanjut.pdfyang digunakan dalam logika. 9 Pernyataan if-then dalam bahasa pemrograman bukan proposisi

p q p q p q q p (p q) (q p) T T T T T T T F F F T F F T F T F F F F T T T T

15

F F T T T T

Dengan kata lain, pernyataan “p jika dan hanya jika q”

dapat dibaca “Jika p maka q dan jika q maka p”.

Page 16: PengantarLogikaLanjut - mairzaid.commairzaid.com/wp-content/uploads/2016/05/07-logika-lanjut.pdfyang digunakan dalam logika. 9 Pernyataan if-then dalam bahasa pemrograman bukan proposisi

Cara-cara menyatakan bikondisional p q: (a) p jika dan hanya jika q. (p if and only if q) (b) p adalah syarat perlu dan cukup untuk q.

(p is necessary and sufficient for q) (c) Jika p maka q, dan sebaliknya.

(if p then, and conversely)

16

(if p then, and conversely) (d) p iff q

Page 17: PengantarLogikaLanjut - mairzaid.commairzaid.com/wp-content/uploads/2016/05/07-logika-lanjut.pdfyang digunakan dalam logika. 9 Pernyataan if-then dalam bahasa pemrograman bukan proposisi

Contoh. Proposisi majemuk berikut adalah bi-implikasi: (a) 1 + 1 = 2 jika dan hanya jika 2 + 2 = 4. (b) Syarat cukup dan syarat perlu agar hari hujan

adalah kelembaban udara tinggi. (c) Jika anda orang kaya maka anda mempunyai

banyak uang, dan sebaliknya.

17

banyak uang, dan sebaliknya. (d) Bandung terletak di Jawa Barat iff Jawa Barat

adalah sebuah propinsi di Indonesia.

Page 18: PengantarLogikaLanjut - mairzaid.commairzaid.com/wp-content/uploads/2016/05/07-logika-lanjut.pdfyang digunakan dalam logika. 9 Pernyataan if-then dalam bahasa pemrograman bukan proposisi

Soal latihan 2Sebagian besar orang percaya bahwa harimau Jawa sudahlama punah. Tetapi, pada suatu hari Amir membuatpernyataan-pernyataan kontroversial sebagai berikut:

(a) Saya melihat harimau di hutan.

(b) Jika saya melihat harimau di hutan, maka saya jugamelihat srigala.

18

melihat srigala.

Misalkan kita diberitahu bahwa Amir kadang-kadang sukaberbohong dan kadang-kadang jujur (bohong: semuapernyataanya salah, jujur: semua pernyataannya benar).Gunakan tabel kebenaran untuk memeriksa apakah Amirbenar-benar melihat harimau di hutan?

Page 19: PengantarLogikaLanjut - mairzaid.commairzaid.com/wp-content/uploads/2016/05/07-logika-lanjut.pdfyang digunakan dalam logika. 9 Pernyataan if-then dalam bahasa pemrograman bukan proposisi

Penyelesaian soal latihan 2

(a) Saya melihat harimau di hutan.

(b) Jika saya melihat harimau di hutan, maka saya jugamelihat srigala.

Misalkan

p : Amir melihat harimau di hutan

19

p : Amir melihat harimau di hutan

q : Amir melihat srigala

Pernyataan untuk (a): p

Pernyataan untuk (b): p q

Page 20: PengantarLogikaLanjut - mairzaid.commairzaid.com/wp-content/uploads/2016/05/07-logika-lanjut.pdfyang digunakan dalam logika. 9 Pernyataan if-then dalam bahasa pemrograman bukan proposisi

Tabel kebenaran p dan p q

p q p q

T T T T F F F T T F F T

Kasus 1: Amir dianggap berbohong, maka apa yang dikatakan

20

Kasus 1: Amir dianggap berbohong, maka apa yang dikatakan Amir itu keduanya salah ( p salah, p q salah) Kasus 2: Amir dianggap jujur, maka apa yang dikatakan Amir itu keduanya benar (p benar, p q benar). Tabel menunjukkan bahwa mungkin bagi p dan p q benar, tetapi tidak mungkin keduanya salah. Ini berarti Amir mengatakan yang sejujurnya, dan kita menyimpulkan bahwa Amir memang benar melihat harimau di hutan.

Page 21: PengantarLogikaLanjut - mairzaid.commairzaid.com/wp-content/uploads/2016/05/07-logika-lanjut.pdfyang digunakan dalam logika. 9 Pernyataan if-then dalam bahasa pemrograman bukan proposisi

Sebuah pulau didiami oleh dua suku asli.Penduduk suku pertama selalu mengatakan halyang benar, sedangkan penduduk dari suku lainselalu mengatakan kebohongan. Anda tiba di

Soal latihan 3

21

selalu mengatakan kebohongan. Anda tiba dipulau ini dan bertanya kepada seorang penduduksetempat apakah di pulau tersebut ada emas atautidak. Ia menjawab, “Ada emas di pulau ini jikadan hanya jika saya selalu mengatakankebenaran”. Apakah ada emas di pulau tersebut?

Page 22: PengantarLogikaLanjut - mairzaid.commairzaid.com/wp-content/uploads/2016/05/07-logika-lanjut.pdfyang digunakan dalam logika. 9 Pernyataan if-then dalam bahasa pemrograman bukan proposisi

Ada emas di pulau ini jika dan hanya jika saya selalumengatakan kebenaran

Misalkan

p : Ada emas di pulau ini

q : Saya selalu menyatakan kebenaran

Ekspresi logika: p q

Penyelesaian soal latihan 3

22

Ekspresi logika: p q

Tinjau dua kemungkinan kasus:

Kasus 1, orang yang memberi jawaban adalah orang dari sukuyang selalu menyatakan hal yang benar.

Kasus 2, orang yang memberi jawaban adalah orang dari sukuyang selalu menyatakan hal yang bohong.

Page 23: PengantarLogikaLanjut - mairzaid.commairzaid.com/wp-content/uploads/2016/05/07-logika-lanjut.pdfyang digunakan dalam logika. 9 Pernyataan if-then dalam bahasa pemrograman bukan proposisi

Kasus 1: orang tersebut selalu menyatakan hal yang benar. Ini berarti qbenar, dan jawabannya terhadap pertanyaan kita pasti juga benar,sehingga pernyataan bi-implikasi tersebut bernilai benar. Dari Tabelbi-implikasi kita melihat bahwa bila q benar dan p q benar, maka pharus benar. Jadi, ada emas di pulau tersebut adalah benar.

Kasus 2: orang tersebut selalu menyatakan hal yang bohong. Ini berarti qsalah, dan jawabannya terhadap pertanyaan kita pasti juga salah,sehingga pernyataan bi-implikasi tersebut salah. Dari Tabel bi-implikasi kita melihat bahwa bila q salah dan p q salah, maka pharus benar. Jadi, ada emas di pulau tersebut adalah benar.

23

p q p qT T TT F FF T FF F T

Dari kedua kasus, kita selalu berhasil menyimpulkan bahwa ada emasdi pulau tersebut, meskipun kita tidak dapat memastikan dari sukumana orang tersebut.

Page 24: PengantarLogikaLanjut - mairzaid.commairzaid.com/wp-content/uploads/2016/05/07-logika-lanjut.pdfyang digunakan dalam logika. 9 Pernyataan if-then dalam bahasa pemrograman bukan proposisi

Latihan soal

24

Page 25: PengantarLogikaLanjut - mairzaid.commairzaid.com/wp-content/uploads/2016/05/07-logika-lanjut.pdfyang digunakan dalam logika. 9 Pernyataan if-then dalam bahasa pemrograman bukan proposisi

Referensi :

Matematika Diskrit, Rinaldi Munir

25