Diskrit
Nelly Indriani Widiastuti S.Si., M.T
Prodi – Teknik Informatika UNIKOM
1
Kontrak Belajar
2
Aturan Perkuliahan
3
Rencana Materi
1. INTRO
2. LOGIKA
3. HIMPUNAN
4. RELASI & FUNGSI
5. KOMBINATORIAL
6. TEORI BILANGAN BULAT
7. ALJABAR BOOLEAN
8. GRAF & TREE
REFERENSI:
RINALDI MUNIR, PENERBIT INFORMATIKA
KENNETH ROSSEN
4
LOGIKA
5
Logika
7
“Gajah lebih besar daripada tikus.”
8
“520 < 111”
9
“y > 5”
10
“Tolong untuk tidak tidur selama kuliah”
11
“x < y jika dan hanya jika y > x.”
12
Formulasi
Contoh:
p : 13 adalah bilangan ganjil.
q : Soekarno adalah alumnus UGM.
r: 2+2=4
13
Mengkombinasikan Proposisi
p q pq p q pq p q
T T T T T T T F
T F F T F T F T
F T F F T T
F F F F F F
Contoh 5. Misalkan
p : 17 adalah bilangan prima (benar)
q : bilangan prima selalu ganjil (salah)
p q : 17 adalah bilangan prima dan bilangan prima
selalu ganjil (salah) 16
Contoh 6. Bentuklah tabel kebenaran dari proposisi
majemuk (p q) (~q r).
p q r pq ~q ~q r (p q) (~q r)
T T T T F F T
T T F T F F T
T F T F T T T
T F F F T F F
F T T F F F F
F T F F F F F
F F T F T T T
F F F F T F F
17
Proposisi majemuk disebut tautologi jika ia benar untuk semua
kemungkinan
18
Contoh 7. p ~(p q) adalah sebuah tautologi
T T T F T
T F F T T
F T F T T
F F F T T
19
Contoh 8. (p q) ~(p q) adalah sebuah kontradiksi
p q pq pq ~(p q) (p q) ~(p q)
T T T F F F
T F F T F F
F T F T F F
F F F F T F
20
Dua buah proposisi majemuk, P(p, q, ..) dan Q(p, q, ..)
disebut ekivalen secara logika jika keduanya mempunyai
tabel kebenaran yang identik.
p q p q ~ (p q) ~p ~q ~ p ~ q
T T T F F F F
T F F T F T T
F T F T T F T
F F F T T T T
21
Hukum-hukum Logika
Disebut juga hukum-hukum aljabar proposisi.
1. Hukum identitas: 2. Hukum null/dominasi:
p F p p F F
p T p p T T
22
7. Hukum komutatif: 8. Hukum asosiatif:
p q q p p (q r) (p q) r
p q q p p (q r) (p q) r
23
Soal Latihan 1
24
Disjungsi Eksklusif
1. Inclusive or
“atau” berarti “p atau q atau keduanya”
Contoh: “Tenaga IT yang dibutuhkan menguasai
Bahasa C++ atau Java”.
2. Exclusive or
“atau” berarti “p atau q tetapi bukan keduanya”.
Contoh: “Ia dihukum 5 tahun atau denda 10
juta”.
25
Operator logika disjungsi eksklusif: xor
Notasi:
Tabel kebenaran:
p q pq
T T F
T F T
F T T
F F F
26
Proposisi Bersyarat
(kondisional atau implikasi)
Bentuk proposisi: “jika p, maka q”
Notasi: p q
Proposisi p disebut hipotesis, antesenden, premis,
sebab atau kondisi
Proposisi q disebut precedence, konklusi, akibat atau
konsekuen.
27
Contoh 10.
28
Cara-cara mengekspresikan
implikasi p q:
Jika p, maka q
Jika p, q
p mengakibatkan q (p implies q)
q jika p
Kasus 1: Nilai ujian akhir anda di atas 80 (hipotesis benar) dan anda mendapat
nilai A untuk kuliah tersebut(konklusi benar).
pernyataan dosen benar.
Kasus 2: Nilai ujian akhir anda di atas 80 (hipotesis benar) tetapi anda tidak
mendapat nilai A (konklusi salah).
dosen berbohong (pernyataannya salah).
Kasus 3: Nilai ujian akhir anda di bawah 80 (hipotesis salah) dan anda
mendapat nilai A (konklusi benar).
dosen anda tidak dapat dikatakan salah (Mungkin ia melihat
kemampuan anda secara rata-rata bagus sehingga ia tidak ragu
memberi nilai A).
Kasus 4: Nilai ujian akhir anda di bawah 80 (hipotesis salah) dan anda tidak
mendapat nilai A (konklusi salah). 32
dosen anda benar.
Perhatikan bahwa dalam implikasi yang
dipentingkan nilai kebenaran premis dan
konsekuen, bukan hubungan sebab dan
akibat diantara keduanya.
Penyelesaian:
(i) x = 2 dan y = 1
Ekspresi x > y bernilai benar
Pernyataan y:=x+10 dilaksanakan
Nilai y sekarang menjadi y = 2 + 10 = 12.
(ii) x = 3 dan y = 5
Ekspresi x > y bernilai salah
Pernyataan y:=x+10 tidak dilakukan
34
Nilai y tetap seperti sebelumnya, yaitu 5.
Latihan: Ubah kalimat ini ke dalam ekspresi logika
(notasi simbolik)
1. Anda hanya dapat mengakses internet dari
kampus hanya jika anda mahasiswa Informatika
atau anda bukan seorang sarjana.
35
Varian Proposisi Bersyarat
36
Contoh 20. Tentukan konvers, invers, dan kontraposisi
dari:
“Jika Amir mempunyai mobil, maka ia orang kaya”
Penyelesaian:
Konvers : Jika Amir orang kaya, maka ia
mempunyai
mobil
Invers : Jika Amir tidak mempunyai mobil, maka ia
bukan orang kaya
Kontraposisi: Jika Amir bukan orang kaya, maka ia
tidak mempunyai mobil
37
Contoh 21. Tentukan kontraposisi dari pernyataan:
Jika dia bersalah maka ia dimasukkan ke dalam penjara.
Jika 6 lebih besar dari 0 maka 6 bukan bilangan negatif.
Iwan lulus ujian hanya jika ia belajar.
Hanya jika ia tdk terlambat maka ia akan mendapat
pekerjaan.
Perlu ada angin agar layang-layang bisa terbang.
Cukup hari hujan agar hari ini dingin.
38
TUGAS
39
Bikondisional (Bi-implikasi)
p q pq
T T T
T F F
F T F
F F T
p q (p q) (q p).
40
p q pq pq qp (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
41
Cara-cara menyatakan
bikondisional p q:
p jika dan hanya jika q.
Contoh : 1 + 1 = 2 jika dan hanya jika 2 + 2 = 4.
p iff q
Contoh : Bandung terletak di Jawa Barat iff Jawa Barat adalah sebuah propinsi
di Indonesia.
42
A
rg
ume
n
A
r
gum
en
ada
la
hsu
at
u d
er
etp
ro
po
si
siy
an
gdi
tul
isk
ans
eba
ga
i
p
1
p
2
pn
q
y
an
gda
lamha
li
ni,p,p
1 ,…
2 ,p
ndi
seb
uth
i
pot
esi
s(a
ta
upr
emi
s),
d
anq
di
seb
utk
on
klus
i.
A
r
gum
en
ada
yan
gsa
hi
h (
val
id)d
anp
al
su(
inv
al
id)
.
43
Definisi. Sebuah argumen dikatakan sahih jika konklusi
benar bilamana semua hipotesisnya benar; sebaliknya
argumen dikatakan palsu (fallacy atau invalid).
(p1 p2 pn) q
Penyelesaian:
Misalkan:
p : Air laut surut setelah gempa di laut
q : Tsunami datang:
Argumen:
pq
p
q
45
Ada dua cara yang dapat digunakan untuk membuktikan kesahihan
argumen ini.
Cara 1: Bentuklah tabel kebenaran untuk p, q, dan p q
p q pq
T T T (baris 1)
T F F (baris 2)
F T T (baris 3)
F F T (baris 4)
[ p (p q) ] q
p q p q p (p q) [ p (p q) ] q
T T T T T
T F F F T
F T T F T
F F T F T
47
Contoh 2:
Perlihatkan bahwa penalaran pada argumen berikut:
“Jika air laut surut setelah gempa di laut, maka tsunami datang.
Tsunami datang. Jadi, air laut surut setelah gempa di laut”
tidak benar, dengan kata lain argumennya palsu.
Penyelesaian: p q p q
Argumen di atas berbentuk
T T T (baris 1)
pq T F F (baris 2)
q F T T (baris 3)
p F F T (baris 4)
Penyelesaian:
Misalkan p : 5 lebih kecil dari 4
q: 5 adalah bilangan prima.
Argumen: p q ~q p ~q ~p
p ~q T T F F F
~p T F T T F
q F T F T T
F F T T T
Tabel memperlihatkan tabel kebenaran untuk kedua hipotesis dan
konklusi tersebut. Baris ke-3 dan ke-4 pada tabel tersebut adalah baris di
mana p ~q dan ~ p benar secara bersama-sama, tetapi pada baris ke-4
konklusi q salah (meskipun pada baris ke-3 konklusi q benar). Ini
berarti argumen tersebut palsu. 49
Beberapa argumen yang
sudah
1.
terbukti
Modus ponen
sahih
2. Modus tollen
pq pq
p ~q
--------------- ---------------
q ~p
51
LOGIKA PREDIKAT
52
Ilustrasi pengertian Kalkulus Predikat-
Pendahuluan
Pernyataan:
Batuan di Mars berwarna putih
atau
Batuan di Mars tidak berwarna putih
53
Bentuk Umum
Subjek Predikat
Manusia Pandai
54
Konsep dasar
55
Contoh lain
Catatan :
predikat dapat menjadi kriteria menyatakan suatu subjek
dinyatakan benar atau salah
56
Ilustrasi pengertian Kalkulus Predikat-Pendahuluan
pernyataan :
Ada batuan di Mars berwarna putih
atau
Semua batuan di Mars berwarna putih
Dengan kalkulus predikat maka pernyataan tersebut diubah
menjadi:
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)
57
Kalkulus Predikat-Definisi Ekspresi
Contoh :
x merupakan ekspresi
f(x,y) merupakan ekspresi
(for some x) p(x) merupakan ekspresi
58
Kalkulus Predikat-Definisi
Term
Term adalah sebuah ekspresi yang menyatakan objek.
Catatan :
Objek didalam kalkulus predikat dinyatakan sebagai konstanta
atau variabel
59
Kalkulus Predikat-Definisi Kalimat
61
Subkalimat adalah setiap kalimat antara yang
digunakan untuk membangun kalimat yang lebih
luas
Contoh :
Sebutkan semua subterm dan subkalimat yang
terdapat pada ekspresi berikut :
E : if (for all x) q (x, f(a)) then f(a) else b
62
Kalkulus Predikat-Representasi Kalimat
63
Ada apel berwarna merah
(FOR SOME x) (Apel(x) AND Merah(x))
64
(FOR ALL x) (IF apel(x) THEN (IF merah(x) THEN
manis(x)))
Contoh :
(FOR ALL x) [p(x,y) AND (FOR SOME y) q(y,z,x)]
Contoh :
(FOR ALL x) [p(x) OR (FOR SOME x) (FOR ALL y) r(x, y)]
Catatan,
Perbedaan antara variabel Bebas dan Variabel Terikat
adalah
Variabel Bebas, Nilainya diberikan oleh interpretasi
Variabel Terikat,Nilainya terbatas dari interpretasi yang
diberikan
66
Kalkulus Predikat - Kalimat Tertutup
Contoh :
1. (FOR ALL x) (FOR SOME y) p(x, y)adalah kalimat tertutup
2. (FOR ALL x) p(x, y) bukan merupakan kalimat tertutup
67
Kalkulus Predikat - Simbol Bebas
68
TUGAS I - LOGIKA
70
4. Masih menggunakan soal 3.
a) X : kami berdua adalah kesatria
Y : X adalah penjahat
a) X : Y adalah penjahat
Y : X adalah penjahat
71
4. [LIU85] Sebuah pulau didiami oleh dua
suku asli. Penduduk suku pertama selalu
mengatakan hal yang benar, sedangkan
penduduk dari suku lain selalu
mengatakan kebohongan. Anda tiba di
pulau ini dan bertanya kepada seorang
penduduk setempat apakah di pulau
tersebut ada emas atau tidak. Ia
menjawab, “Ada emas di pulau ini jika
dan hanya jika saya selalu mengatakan
kebenaran”. Apakah ada emas di pulau
tersebut?
72
Latihan-Logika Predikat
73
Jawaban
74
Tidak ada gading yang tidak retak
NOT (x) [Gading(x) AND NOT Retak(x)]
75
THEN Polisi(y) AND penyidikan(y)]
76
tidak dapat dihukum
x [IF Meminjam(x) AND NOT Mengembalikan(x) THEN Penipu(x)];
x [Penipu(x) AND Lihai(x) AND NOT Ketahuan(x)]
x [IF Penipu(x) AND NOT Ketahuan(x) THEN NOT Hukum(x)]
x [Penipu(x) AND Not Hukum(x)]