Beruflich Dokumente
Kultur Dokumente
ffi\
NW
E=
qgo
F
o
rt ?
o
o
1s
Fx!l
t
z
f
(o 3gq,
,--9rl
U o r -it
cl
5
Q
0)
o,
f
(,o
eild'
t g.E
0)
i,
:t
AJ
E*$
q*
oo it @e E
+ lq -o
;aiq r { 9i
oX i ts ^d9 b <i ;=
6'
-o>
'i> 3i
< i.ii{ e
;^
-; :A
qs
:-=E;I,;nlq-'
c t -z z:r *-- r tE
a: Fd
6+
;s,P 3:.
.i2 + d;@ 3 6+ 6
3tl'\nEaI
S --:6
i :a :T q- A 9^:
-6
. ;I;
j
d t' r
i-.-
d9
o
z6 9 6osB 8 =i
I
n :i t
o-E q
;- 6o
+ 8." =. P q*'
"-e =.d
rX g ^fa Q 3.t
ohn-.- ot
6--
I -f:. <
sd c99
a -66 63
- +! nsq
r:J: E
I - -91 !
! - o6x o-ls
o3 :
- dd
2s_o
Fo g
,:
i\
*
*
:o
3. j'
9i
qet
n
s
;
st
s
t
a
\
$
*.
$
R.N
$R
:t_
5 *
EN : o 5
s. it' i0 U 3
--l ?€ ztJ e.
:n t e
I FI
U
{ U
@
6 ts
b 6.,: E.
.:.
x= 6A 'o
:1 o s
= P
3 qX
TX ts.
s !.
t
E F.d
915
q
SE EB
5
Ija 3 x
0,
e>
dE qq 3
E
o
5
a'* ca= r a
!e e.
g ts
!
-e
gaJ
.l
=3
g
o
\IF :f
3a
3
3
3-d
ID
truo
;o,
e. J
!3
;e 9. --
d.3
[3
X
xg
T 5 5 5
5 q ?s
l, ,= E = ; '^ ; ". -! i 1 , T",t'; ':7,-. I
iiE=ii==+z:+??t ;i,:'=: i ;iE
=cZ? | -??, ; =r ii ?: 7 !=" : 4 i? i
13: ?: qE +:c,=-7 -.- \== =7 '==---
? ;V ;', ? ; i Z : i ;t:.! i
=i =
ti'+i
i =
Ezazlt ii?i?
7
. !,i; t t; tE
3
o_
I
Titzrit=
7
--
J z 7 - =1i'itz
o-
1 o '-.
i;+i
+ 1=2 2za i -;Vi 'itii
27i :';):-ii
tSro:==r-l-ia"
= =
:i 7; i : i : i 7? i=e
i f ;g:::; o
-l
I
a.i"
=
;+! q?zi4 =z:1 i+7 :ltZ
i+=rqi ;ii?:i !;l
ii1r
: l
3
;
lio t liz+i=,? i:Z i 1iZ_ l+='a
t 7
t= ;;
l- z
i I a
o i" F
|- z,l z
ts
o |- i" i. i' i" i. i' i" o
ln i N PlJ i. ar
ie ;-
-
F I6 o
z U
z ,!_s
ts
a- F.
€. 7
,
!E *
trU + h'
H
U + E:2. U
E
J!. q i_
p-
7 s
g
E
o
a+
j
o
-t
EI3H88€HBUBE-- * ;. l, < ln
!:
,l
o
o z o lll
,l |-
o 5 oi,
- e o
n 9I 9 X q-
i o o I o FI
i! i.) 7 E ts o. L#
- 3 :.
a\ E o7 e - - F
z 5
p. t c s IB
ts
E F] 7 -l FI 3
g !r,
-t z 7
! I E a
, -l E
z
5lo
) t z x z r. z ls
: n z = 7 o
, 3 o IF
E
7
3
3 -] - 7 B t;
F.
J. - \ l>
== t!
:z 5 a o-
7 l€
ts a t6
:: 3 3
:i IE
:l :
!i
l3
lb
! orir i o.co oooo\ { \(^ td
7 I
- le :.J : >l
o o!
t- |.
9a o o : : s : : )r: : >r :r : ).r U
te o !p !! l.) !., !.., F le
i, i z
- a i.)
,.1
FE
|-).,- - ! : 4 FA 5
a-E a
aln
;s o -l 'o
!o
i" !o ts
e
,
q!- 7
x l3
3 B 'o
I =*
..u 3 2".
z F FJ
ZE
B' o.
o 6
@6- E E ! 3
t F] 7
,
5 E. 7 -
oo 5 t 3 E T
E ts
E
, E. ?
;
,
a
x
o
|.
o
:, .'-J o i' I !" !" i!
!rP f.,
- nd r.]-A
,.".,;
i' L ! a o i: ?; LA
=. 99 I FI ;tr
FI N f., J
i.)
i 9
J
, P i') ; G I.E troi = 3
E. ?2? -! o
.= 3
,a z , 3 I
e E : =
, E *a'x o -l aA
a i
a
E.
o- :
iB* E.
E FI
3
7
o
+ ;o Eoa
!
o
E= J
a7 3
3
(ra a:
i F-: F]
o
5
:q: z ::
::
3
3E NNNNN'NNIJ lJNNNNNNN
!DNP\O!'r:FO\
Iq
-
c
z
n i r.
- l- ; :- o ai: r:. i"
A ; P i. 2.+
i,r - FI
i" i.E
Prn q3
- I U o
t c AE-
- o :!' ?: s: >t r-t z :
o. :
a z g o
FI
-l 3 ts
\
x o :l
:a
: oI ip,
E ;: ;oa r
U :r ::
- .!.
B.
:
ii
+ '1' a Ara
o rJr oJ @c 6 sg s
lx
t'
n P ,l o N N F
z
o o.
gF - e - -
P PP X o z o
>a
x_
s! !o sD :!
J-
2 c - z
oo oo 7
I -l o a o -l
'tr o7
:.
I 3
5
J a z
z l3
3 ET 5.
a -
IP
--: ld
o 3 o,
o l*
ld
E
lr
'n: l9
:!r .
l9
6 ,FAJ-Al5i!
6ooUr,LhLlJJ
+? =t
i 9 {t ?Ei?_EEz=,E= =
i= 1$ €;E?i*uli*7 e
2 i
:'._ la ;;;F =3E'f
=tu-:.-3 F;71i - 1
Ei i7=zatEJtri "-
iE +i ?ciF1?e3p' "
vt!.JOoi::s
E I 3 e.Y l.t tiit *.
-i-
3.4 Aplikasi Logika Matematika Dalam Bahasa Pemrograman …………... 68
SOAL-SOAL LATIHAN …………………………………………………… 69
- ii -
7.2 Kombinasi dan Permutasi ……………………………………………. 120
7.2.1 Faktorial ……………………………………………………… 120
7.2.2 Kombinasi …………………………………………………… 122
7.2.3 Permutasi ……………………………………………………. 126
7.2.4 Kombinasi dan Permutasi dengan Elemen Berulang …………. 130
7.2.5 Beberapa Petunjuk dalam Penghitungan (Counting) …………. 133
7.3 Koefisien Binomial …………………………………………………… 134
7.3.1 Identitas-Identitas Dalam Kombinasi dan Permutasi ………… 134
7.3.2 Segitiga Pascal ………………………………………………. 136
7.3.3 Teorema Binomial dan Multinomial ………………………… 143
7.3.3.1 Teorema Binomial …………………………………. 143
7.3.3.2 Teorema Multinomial ……………………………… 147
7.4 Prinsip Inklusi dan Eksklusi …………………………………………. 148
7.5 Beberapa Aplikasi Kombinatorika dalam Ilmu Komputer ……………. 151
SOAL-SOAL LATIHAN …………………………………………………… 155
- iii -
8.4 Representasi Graf dalam Matriks ……………………………………… 200
8.4.1 Representasi Graf Tak Berarah dalam Matriks ……………… 201
8.4.1.1 Matriks Hubung ……………………………………. 201
8.4.1.2 Matriks Biner ………………………………………. 205
8.4.1.3 Matriks Sirkuit ……………………………………… 207
8.4.2 Representasi Graf Berarah dalam Matriks .…………………… 208.
8.4.2.1 Matriks Hubung ……………………………………. 208
8.4.2.2 Matriks Sirkuit ……………………………………… 210
8.5 Pohon (Tree) ………………………………………………………….. 211
8.5.1 Pohon dan Hutan ……………………………………………. 211
8.5.2 Pohon Berakar dan Pohon Biner …………………………….. 215
8.5.3 Pohon Rentang ………………………………………………. 220
8.6 Graf Berlabel ………………………………………………………….. 225
8.6.1 Pohon Rentang Minimum …………………………………… 225
8.6.1.1 Algoritma Kruskal …………………………………. 228
8.6.1.2 Algoritma Prim ……………………………………… 231
8.6.2 Path Minimum ……………………………………………….. 233
8.6.2.1 Algoritma Warshall ………………………………… 234
8.6.2.2 Algoritma Dijkstraa ………………………………… 237
SOAL-SOAL LATIHAN …………………………………………………… 243
- iv -
9.8.2 Diagram Hasse ………………………………………………. 279
9.9 Lattice ………………………………………………………………….. 283
9.10 Aplikasi Relasi dalam Ilmu Komputer ………………………………… 286
9.10.1 Model Relasional Basis Data ………………………………… 287
9.10.2 Kelas Ekuivalensi Rangkaian Digital ………………………… 288
SOAL-SOAL LATIHAN …………………………………………………… 289
-v-
SOAL-SOAL LATIHAN …………………………………………………… 354
- vi -
The quality of life does not depend on how much you gain,
But on how much you give
J.J. Siang
KATA PENGANTAR
Edisi ke -3
J.J. Siang K
I), Kalimat Berkuantor (bab III), dan sebagian dari Metode
Pembuktian (bab IV).
J.J. Siang K
rumah. Disamping itu, beberapa kesalahan teknis pencetakan juga
sudah diperbaiki.
J.J. Siang K
j_j_siang@yahoo.com
J.J. Siang K
Untuk
Mien, Kevin, dan Elva, mata air semangat dan
kebahagiaanku
J.J. Siang
Bab 1
Dasar-Dasar Logika
Contoh 1.1
Berikut ini adalah beberapa contoh Proposisi :
a. 2 + 2 = 4
Contoh 1.2
Berikut ini adalah beberapa contoh kalimat yang bukan merupakan
proposisi :
b. Siapakah namamu ?
d. x + y = 2
e. 2 mencintai 3
Kalimat (a) dan (b) jelas bukan proposisi karena merupakan kalimat
tanya sehingga tidak dapat ditentukan nilai kebenarannya.
Kalimat (c) juga bukan proposisi karena ada banyak orang di dunia ini
yang bernama Simon dan Lina. Kalimat tersebut tidak menunjuk
kepada Simon dan Lina yang spesifik, sehingga tidak diketahui
apakah benar bahwa Simon lebih tinggi dari Lina. Kalimat ini
tergantung dari konteksnya (semesta pembicaraan). Kalau konteksnya
adalah mahasiswa-mahasiswa yang mengambil kuliah Matematika
Diskrit di Universitas X dan diantara mahasiswa-mahasiswa tersebut
hanya ada 1 orang yang bernama Simon dan 1 orang yang bernama
Lina, maka kalimat (c) merupakan suatu proposisi.
Tabel 1.1
Dan / And / Konjungsi ...... dan ......
Atau / Or / Disjungsi ...... atau ......
Bi - Implikasi ...... bila dan hanya bila ......
Contoh 1.3
Misalkan :
Contoh 1.4
Misal :
Penyelesaian :
a. Kata-kata "tapi" mempunyai arti yang sama dengan "dan",
sehingga kalimat (a) bisa dinyatakan sebagai : p q
b. p q
c. Kalimat “ hari ini panas dan cerah “ dapat dinyatakan sebagai
p q ,sehingga kalimat (c) bisa dinyatakan sebagai p q
Dalam kehidupan sehari-hari, orang banyak menggunakan kata-kata
penghubung di atas, tetapi dengan arti yang berbeda-beda, tergantung
dari konteks pembicaraan, misalnya :
Meskipun semua kalimat mempunyai bentuk : Bila .... maka ...., tetapi
ketiganya mempunyai konotasi yang berbeda. Implikasi dalam
kalimat (a) merupakan suatu janji, dalam kalimat (b) merupakan sebab
akibat, sedangkan dalam kalimat (c) tidak mempunyai arti (tidak ada
hubungan antara kedua kalimat penyusunnya)
Tabel 1.2
T T F T T T T
T F F F T F F
F T T F T T F
F F T F F T T
Kalimat p q (dibaca "p dan q") akan bernilai benar jika baik p
maupun q bernilai benar. Jika salah satunya bernilai salah (apalagi
keduanya) bernilai salah, maka p q bernilai salah.
Dalam kalimat (a), keseluruhan kalimat tetap bernilai benar jika kedua
kalimat penyusunnya benar. Jadi tamu diperbolehkan menyumbang
uang sekaligus barang. Sebaliknya, dalam kalimat (b), hanya salah satu
diantara kalimat penyusunnya yang boleh bernilai benar, tapi tidak
keduanya. Keseluruhan kalimat akan bernilai benar jika saya melihat
pertandingan itu di TV saja, atau di lapangan saja, tapi tidak
keduanya.
Kata penghubung "atau (or)" dalam kalimat (a) disebut Inclusive OR,
sedangkan dalam (b) disebut Exclusive OR.
b. q apabila p
c. p hanya bila q
Tabel 1.3
p q pq q p p q atau ( p q ) (q p)
T T T T T
T F F T F
F T T F F
F F F T T
Jadi p q bernilai benar jika p dan q memiliki nilai kebenaran
yang sama (keduanya bernilai benar atau keduanya bernilai salah).
Contoh 1.5
Misal k : Monde orang kaya
Penyelesaian :
a. Kata penghubung "tapi" mempunyai arti yang sama dengan kata
penghubung "dan", sehingga bentuk simbolisnya adalah :
k s
b. k s
c. Kalimat tersebut berarti bahwa Monde tidak kaya dan sekaligus
Monde tidak bersuka cita. Bentuk simbolisnya k s
d. k ( k s)
Contoh 1.6
Buatlah tabel kebenaran untuk kalimat dalam bentuk simbol-simbol
logika di bawah ini !
a. ( p q )
Matematika Diskrit dan Aplikasinya Pada Ilmu Komputer
b. ( p q )
c. ( p q ) ( p q )
d. ( p ( q r)) (q r) ( p r)
Penyelesaian :
Pada masing-masing kasus, tabel kebenaran disusun berdasarkan sub-
sub bagian. Ingatlah kembali bahwa jika bentuk simbol logika terdiri
dari n variabel, maka tabel kebenaran terdiri dari 2n baris.
Tabel 1.4 a
p q p q p q ( p q )
T T F F F T
T F F T T F
F T T F T F
F F T T T F
Tabel 1.4 b
p q p p q (p q)
T T F F T
T F F T F
F T T T F
F F T F T
c. Tabel 1.4 c adalah tabel kebenaran ( p q ) ( p q )
Tabel 1.4 c
p q pq p q ( p q ) ( p q ) ( p q )
T T T T F F
T F F T F F
F T T T F F
F F T F T T
Tabel 1.4 d
p p (q r )
p q r p q q r qr p r
( q r ) (q r) ( p r)
T T T F F F F T T F
T T F F F F F F F F
T F T F T T F F T F
T F F F T F F F F F
F T T T F F F T F F
F T F T F F F F F F
F F T T T T T F F T
F F F T T F F F F F
Contoh 1.7
Pada kondisi bagaimanakah agar kalimat di bawah ini bernilai benar ?
Matematika Diskrit dan Aplikasinya Pada Ilmu Komputer
" Tidaklah benar kalau rumah kuno selalu bersalju atau angker, dan
tidak juga benar kalau sebuah hotel selalu hangat atau rumah kuno
selalu rusak "
Penyelesaian :
Kalimat panjang di atas terdiri dari 4 komponen :
Tabel 1.5
p q
p q r s pq p q sr s r
s r
T T T T T F T F F
T T T F T F T F F
T T F T T F T F F
T T F F T F F T F
T F T T T F T F F
T F T F T F T F F
T F F T T F T F F
T F F F T F F T F
F T T T T F T F F
F T T F T F T F F
F T F T T F T F F
F T F F T F F T F
F F T T F T T F F
F F T F F T T F F
F F F T F T T F F
F F F F F T F T T
Dari tabel terlhat bahwa satu-satunya kasus dimana
p q s r (kolom yang paling kanan) bernilai benar (T)
adalah kasus terakhir yaitu kalau p, q, r, dan s salah.
Jadi kalimat " Tidaklah benar kalau rumah kuno selalu bersalju atau
angker, dan tidak juga benar kalau sebuah hotel selalu hangat atau
rumah kuno selalu rusak " akan bernilai benar kalau rumah kuno
tersebut tidak selalu bersalju, tidak selalu angker, tidak selalu rusak,
dan hotelpun tidak selalu hangat.
Contoh 1.8
Jika p dan q bernilai benar (T)
a. p (q r )
b. p q r ( p q) (r s)
Matematika Diskrit dan Aplikasinya Pada Ilmu Komputer
c. ( p q) r (p q) r s
Penyelesaian :
Dengan mensubstitusi nilai-nilai kebenaran ke masing masing variabel
p, q, r, dan s didapat :
a. T (T F )
T F
T
b. T T F (T T ) (F F )
(T F ) (T F )
F F
F T
T
c. (T T ) F (T T ) F F
(T T ) ( F T ) T F
( F T ) F T F
T (T F )
T F
T
Dua kalimat disebut Ekuivalen (secara logika) bila dan hanya bila
keduanya mempunyai nilai kebenaran yang sama untuk semua
substitusi nilai kebenaran masing-masing kalimat penyusunnya.
a. ( p) dengan p
b. (p q) dengan p q
c. p q dengan p q
Penyelesaian :
Tabel kebenaran dapat digunakan untu menyelidiki apakah dua
kalimat ekuivalen
Tabel 1.6 a
p p (p)
T F T
F T F
Tampak bahwa untuk tiap-tiap baris, kolom p dan (p)
mempunyai nilai kebenaran yang sama (jika p bernilai T, maka
(p) bernilai T juga, dan jika p bernilai F, maka (p)
bernilai F juga).
T T T F F F F
T F F T F T F
Matematika Diskrit dan Aplikasinya Pada Ilmu Komputer
F T F T T F F
F F F T T T T
Nilai kebenaran kolom ( p q) tidak selalu sama dengan nilai
kebenaran kolom p q . Misalnya pada beris ke-3, nilai
kebenaran ( p q) adalah T, sedangkan nilai kebenaran
p q adalah F. Maka ( p q) p q
Tabel 1.6c
p q pq p p q
T T T F T
T F F F F
F T T T T
F F T T T
Karena untuk tiap-tiap baris, nilai kebenaran pada kolom
p q dan p q sama, maka disimpulkan bahwa
p q p q
8. Hukum Idempoten p p p p p p
( p q) ( p q)
9. Hukum De Morgan
p q p q
10.Hukum Absorbsi p ( p q) p p ( p q) p
11.Negasi T dan F T F F T
Contoh 1.10
Sederhanakan bentuk (p q) ( p q)
Penyelesaian :
(p q) ( p q)
Jadi (p q) ( p q) p
Contoh 1.11
Buktikan ekuivalensi kalimat-kalimat di bawah ini tanpa
menggunakan tabel kebenaran
c. p (p q) ( p q) p
Penyelesaian :
a. ( p q) (p q)
p T (hukum negasi)
p (hukum identitas)
p (hukum absorbsi)
Matematika Diskrit dan Aplikasinya Pada Ilmu Komputer
c. p (p q) ( p q)
p (p) q ( p q) (hukum de Morgan)
( p p) q ( p q) (hukum asosiatif)
p q ( p q) (hukum idempoten)
p T (hukum negasi)
p (hukum identitas)
Contoh 1.12
Buktikan ekuivalensi berikut ini tanpa menggunakan tabel kebenaran
a. (q p) (p q)
b. p (q r) ( p q) r
Penyelesaian :
a. Karena ruas kanan tampaknya lebih kompleks, maka yang
diturunkan adalah ruas kanan.
q p (Hukum Komutatif)
q p (Transformasi dari ke )
b. p (q r ) p ( q r ) (Transformasi dari ke )
( p q) r (Hukum de Morgan)
( p q) r (Transformasi dari ke )
Terbukti bahwa p (q r ) ( p q) r
Contoh 1.13
Ubahlah bentuk ( p q) sehingga hanya memuat penghubung
, atau
Penyelesaian :
( p q) (p q) (Transformasi dari ke )
p q
Maka ( p q) p q
( p q) (p q)
( p q) p q
Contoh 1.14
Tunjukkan bahwa kalimat-kalimat di bawah ini adalah Tautologi
dengan menggunakan tabel kebenaran.
a. ( p q) q
b. q ( p q)
Penyelesaian
a. Tabel kebenaran implikasi ( p q) q tampak pada tabel 1.7a
Tabel 1.7a
p q pq ( p q) q
T T T T
T F F T
F T F T
F F F T
Karena semua baris pada kolom ( p q) q bernilai T, maka
( p q) q merupakan Tautologi.
Tabel 1.7b
p q pq q ( p q)
T T T T
T F T T
F T T T
F F F T
Karena semua baris pada kolom q ( p q) bernilai T, maka
q ( p q) merupakan Tautologi.
Matematika Diskrit dan Aplikasinya Pada Ilmu Komputer
Contoh 1.15
Tunjukkan bahwa ( p q) (q p) merupakan suatu
Tautologi.
Penyelesaian :
( p q) (q p)
(transformasi dari ke )
(transformasi dari ke )
(hukum de Morgan)
(hukum Komutatif)
r r dengan r adalah p q
T (hukum Ikatan)
Suatu hal yang penting dalam logika adalah kenyataan bahwa suatu
implikasi selalu ekuivalen dengan kontraposisinya. Akan tetapi tidak
demikian dengan Invers dan Konvers. Suatu implikasi tidak selalu
ekuivalen dengan Invers ataupun Konversnya. Hal ini dapat dilihat
pada tabel kebenaran yang tampak pada tabel 1.8
Tabel 1.8
p q p q p q q p p q q p
T T F F T T T T
T F F T F T T F
F T T F T F F T
F F T T T T T T
Matematika Diskrit dan Aplikasinya Pada Ilmu Komputer
Contoh 1.16
Apakah Konvers, Invers dan Kontraposisi kalimat di bawah ini ?
Penyelesaian :
a. Konvers : Jika A merupakan 4 persegi panjang maka A
adalah suatu bujursangkar.
Invers juga salah. Misalkan n = 9 (bukan bilangan prima > 2), tapi
n merupakan bilangan ganjil.
p1
p2
hipotesa
...
pn
q kesimpulan
a. p (q r) b. p ( q r )
r q ( p r)
pq pr
Penyelesaian :
a. Ada 2 hipotesa, masing-masing p ( q r ) dan r .
Kesimpulannya adalah p q . Tabel kebenaran hipotesa-hipotesa
dan kesimpulan tampak pada tabel 1.9 a
Tabel 1.9 a
Baris qr r pq
p q r p (q r )
ke
1 T T T T T F T
2 T T F T T T T
3 T F T T T F T
4 T F F F T T T
5 F T T T T F T
6 F T F T T T T
7 F F T T T F F
8 F F F F F T F
Baris kritis adalah baris 2, 4 dan 6 (baris yang semua hipotesanya
bernilai T, ditandai dengan arsiran). Pada baris-baris tersebut,
kesimpulannya juga bernilai T. Maka argumen tersebut Valid.
Tabel 1.9 b
Baris p q
p q r r q r pr pr
ke ( q r ) ( p r)
1 T T T F T T T T T
2 T T F T T F T F F
3 T F T F F T F T T
4 T F F T T F T T F
5 F T T F T F T F T
6 F T F T T F T F T
7 F F T F F F T T T
8 F F F T T F T T T
Baris kritis adalah baris ke-1, 4, 7, dan 8 (baris yang diarsir). Pada
baris ke-4 (baris kritis) nilai konklusinya adalah F. Maka argumen
tersebut Invalid.
Hal ini dapat dilihat dari tabel kebenaran yang tampak pada tabel 1.10
Tabel 1.10
Baris ke p q pq p q
1 T T T T T
2 T F F T F
3 F T T F T
4 F F T F F
Baris kritis adalah baris pertama. Pada baris tersebut, konklusi (q)
bernilai T sehingga argumennya valid.
Contoh 1.18
Jika digit terakhir suatu bilangan adalah 0, maka bilangan tersebut
habis dibagai 10.
Contoh 1.19
Jika Zeus seorang manusia, maka ia dapat mati
Contoh 1.20
Simon adalah siswa SMA (Sekolah Menengah Atas)
Contoh 1.21
Lina menguasai bahasa Basic dan Pascal
Contoh 1.22
Kunci kamarku ada di sakuku atau tertinggal di rumah
Contoh 1.23
Jika 18486 habis dibagi 18, maka 18486 habis dibagi 9
Jika 18486 habis dibagi 18, maka jumlah digit-digitnya habis dibagi
9.
pq
pr
qr
r
Contoh 1.24
Nanti malam Adi mengajak saya nonton atau mengajak saya makan di
restoran
Jika Adi mengajak saya makan di restoran, maka saya akan senang
1.5.2.8 Konjungsi
Inferensi Konjungsi sebenarnya sudah dibahas pada sub bab awal. Jika
ada 2 kalimat yang masing-masing benar, maka gabungan kedua
kalimat tersebut dengan menggunakan penghubung “ ” (Konjungsi)
juga bernilai benar.
Penambahan p q
Disjungtif pq pq
Contoh 1.25
Pada suatu hari, anda hendak pergi ke kampus dan baru sadar bahwa
anda tidak memakai kacamata. Setelah mengingat-ingat, ada beberapa
fakta yang anda pastikan kebenarannya :
Penyelesaian :
Untuk memudahkan pemahaman danpenggunaan hukum-hukum
inferensi, maka kalimat-kalimat tersebut lebih dulu dinyatakan dalam
simbol-simbol logika.
Misal :
(a) pq
(b) rs
(c) r t
(d) q
(e) u w
(f) s p
q fakta (d)
2. s p fakta (f)
p kesimpulan (1)
s kesimpulan (2)
r
Matematika Diskrit dan Aplikasinya Pada Ilmu Komputer
4. r t fakta (c)
r kesimpulan (3)
Contoh 1.26
Buktikan kevalidan Argumen di bawah ini dengan menggunakan
prinsip-prinsip inferensi logika
pq
( p q) r
r
Penyelesaian :
pq hipotesa
1.
p penyederhanaan konjungtif
( p q) r hipotesa
3. ( p q) hasil dari (2)
r Modus Ponen
Terbukti bahwa Argumen
pq
( p q) r
r
merupakan argumen yang valid.
SOAL-SOAL LATIHAN
1. Tentukan mana diantara pernyataan berikut ini yang merupakan
proposisi :
a. 64 = 26
d. X = 25
2. p q
3. p q p q
4. p q r
5. p q r
Matematika Diskrit dan Aplikasinya Pada Ilmu Komputer
6. p p q q r
7. p q q
8. p r q r
9. p p q q
a. p q
b. p (q r )
c. p r
d. (p q) (r s)
e. (q p) s
f. ( p r ) ( q s)
13. Berangkat pukul 07:05 merupakan syarat cukup agar saya tidak
terlambat kerja
14. Memiliki 2 buah sudut 45o merupakan syarat cukup agar suatu
segitiga merupakan segitiga siku-siku.
a. ( p q) ( p q)
b. p (q r) (q r) ( p r)
Tentukan apakah pasangan-pasangan pernyataan no 19 – 23 berikut
ini ekuivalen
20. ( r p) r ( p q) ( r q) dengan p q
a. pq
q p
pq
b. pq
p q
pr
r
c. p
pq
q r
r
d. p q r
pq
q p
Matematika Diskrit dan Aplikasinya Pada Ilmu Komputer
r
37. Gunakan prinsip inferensi untuk menurunkan s dari
hipotesa-hipotesa :
( s q) p
a
pa
38. Perhatikan hipotesa-hipotesa di bawah ini :
a. Jika saya belajar atau jika saya jenius, maka saya akan lulus
ujian Teknik Pemrograman
Misalkan :
b : Saya belajar
j : saya jenius
Dalam bab ini dibahas aljabar Boole sebagai suatu struktur aljabar
beserta dengan hukum-hukum yang ada, dan juga aplikasinya dalam
komputer.
1. Hukum Komutatif
a. x y = y x
b. x y = y x
52 Matematika Diskrit dan Aplikasinya Pada Ilmu komputer
2. Hukum Asosiatif
a. (x y) z = x (y z)
b. (x y) z = x (y z)
3. Hukum Distributif
a. x (y z) = (x y) (x z)
b. x (y z) = (x y) (x z)
4. Hukum Identitas
a. x 0 = x
b. x 1 = x
a. x x’ = 1
b. x x’ = 0
Contoh 2.1
Misal diketahui himpunan simbol-simbol logika (p, q, r, ...) beserta
dengan operasi dan ( ), atau ( ), negasi ( ) serta elemen F (False)
dan T (True).Maka himpunan tersebut merupakan suatu struktur
Aljabar Boole 53
Teorema 2.1
Misal diketahui aljabar Boole B, , , , 0, 1 dan x, y, x', y' B.
Maka hukum-hukum ini berlaku :
1. Hukum Idempoten
a. x x = x
b. x x = x
2. Hukum Ikatan
a. x 1 = 1
b. x 0 = 0
3. Hukum Absorbsi
a. (x y) x = x
b. (x y) x = x
4. Hukum De Morgan
a. (x y)’ = x’ y’
b. (x y)’ = x’ y’
54 Matematika Diskrit dan Aplikasinya Pada Ilmu komputer
Bukti :
Dalam bab ini dibuktikan bagian (a) dari masing-masing teorema.
Bagian (b) diselesaikan secara analog untuk digunakan sebagai latihan.
(x y) (x' y') =
= {y (x x') } {x (y y')}
= 1
(x y) (x' y') =
Teorema 2.2
Dalam suatu aljabar Boole B, , , , 0, 1 , elemen 0 dan 1 adalah
tunggal.
Bukti :
Misalkan ada 2 buah elemen 0 dalam B, , , , 0, 1 . Sebut 01 dan
56 Matematika Diskrit dan Aplikasinya Pada Ilmu komputer
a1 01 a1 dan a 2 02 a2
02 01
Teorema 2.3
Untuk setiap elemen x B, , , , 0, 1 , terdapatlah dengan
tunggal x' yang memenuhi hukum negasi.
Bukti :
Misal x mempunyai 2 komplemen yaitu x1' dan x2'. Akan dibuktikan
bahwa pastilah x1' = x2'
Padahal
n
Suatu fungsi Boole n variabel adalah fungsi f : B B
Contoh 2.2
Nyatakan penghubung XOR (eksklusif Or) dalam fungsi
2
{0,1} {0,1} .
Penyelesaian
Penghubung XOR (simbol ) mirip dengan penghubung "atau" ( ).
Akan tetapi jika kedua kalimat penyusunnya benar, maka hasilnya
salah. (Bandingkan dengan penghubung " " yang sering disebut
inklusif OR). Nilai kebenaran penghubung ( ) dan dapat dilihat
pada tabel 2.1
Aljabar Boole 59
Tabel 2.1
p q p q p q
T T T F
T F T T
F T T T
F F F F
Tabel 2.2
p q p q
1 1 0
1 0 1
0 1 1
0 0 0
Contoh 2.3
3
Perhatikan fungsi Boole f 0,1 0,1 yang didefinisikan
dengan aturan:
Penyelesaian :
f (1, 1, 1) = (1+1+1) mod 2 = 3 mod 2 = 1
dst ...
Tabel 2.3
Masukan Keluaran
x1 x2 x3 (x1 + x2 + x3) mod 2
1 1 1 1
1 1 0 0
1 0 1 0
1 0 0 1
0 1 1 0
0 1 0 1
0 0 1 1
0 0 0 0
Aljabar Boole 61
Contoh 2.4
Apakah ekspresi di bawah ini merupakan ekspresi Boole dalam
variabel x, y, z ?
a. z
b. x y
c. (x y)' (z' x)
d. (x y) (x' z) 1
Penyelesaian
a. Menurut definisi (2), jelas bahwa z sendiri merupakan ekspresi
Boole
Contoh 2.5
Telitilah apakah kedua ekspresi Boole di bawah ini ekuivalen
E1 : xy xyz z dan E2 : xy z
Penyelesaian:
xy xyz z = xy (1 z) z Hukum Distributif
= xy z Hukum Identitas
Tabel masukan dan keluaran E1 dan E2 dapat dilihat pada tabel 2.4.
Dalam tabel 2.4, tampak bahwa semua nilai fungsi E1 dan E2 sama. Ini
berarti bahwa E1 = E2
Tabel 2.4
x y z xy xyz E1 = xy xyz z E2 = xy z
1 1 1 1 1 1 1
1 1 0 1 0 1 1
1 0 1 0 0 1 1
1 0 0 0 0 0 0
0 1 1 0 0 1 1
0 1 0 0 0 0 0
0 0 1 0 0 1 1
0 0 0 0 0 0 0
Contoh 2.6
Penyelesaian :
Tabel 2.5
x y y'
1 1 0
1 0 1
0 1 0
0 0 1
Dalam tabel 2.5, tampak bahwa setengah dari nilai fungsi (2 buah)
berharga = 1 dan setengah yang lain berharga = 0.
Contoh 2.7
Tentukan apakah ekspresi-ekspresi di bawah ini merupakan minterm
dalam 3 variabel x, y, z
a. xy'z'
b. xz'
c. xyx'z
Penyelesaian:
Aljabar Boole 65
Contoh 2.8
Buatlah tabel untuk ekspresi Boole E dalam 3 variabel x, y, z
Penyelesaian :
Tabel 2.6
0 1 1 0 0 0 0 0
0 1 0 1 0 0 0 1
0 0 1 0 0 0 0 0
0 0 0 0 0 0 0 0
E merupakan gabungan dari 4 buah Minterm masing-masing x'yz' ,
xy'z' , xy'z dan xyz'. Setiap minterm (kolom) hanya mempunyai tepat
satu keluaran bernilai 1. Untuk minterm yang berbeda, posisi nilai 1
tersebut juga pasti akan terletak pada baris yang berbeda. Karena E
merupakan gabungan dari ke-4 minterm yang dihubungkan dengan
" ", maka E akan bernilai = 1 pada baris dimana salah satu minterm
bernilai = 1.
Contoh 2.9
Carilah ekspresi Boole E dalam 3 variabel x, y, z yang mempunyai
tabel kebenaran yang dinyatakan dalam tabel 2.7
Tabel 2.7
x y z E
1 1 1 0
1 1 0 0
1 0 1 0
1 0 0 0
0 1 1 1
0 1 0 1
0 0 1 0
0 0 0 0
Aljabar Boole 67
Penyelesaian :
Sesuai dengan sifat minterm yang dijelaskan pada contoh 2.8, nilai E =
1 berasal dari minterm penyusunnya. Suatu minterm bernilai = 1 bila
dan hanya bila nilai tiap-tiap literalnya = 1.
Dalam tabel 2.7, nilai E = 1 terjadi pada baris ke-5 dan 6. Minterm
yang menyebabkan nilai E = 1 pada baris ke-5 berasal dari leteral-
literal komponennya yang bernilai = 1. Dalam baris tersebut nilai y dan
z = 1, akan tetapi x bernilai = 0. Karena x = 0 maka x' = 1. Ini berarti
bahwa pada baris ke-5, minterm yang menyebabkan harga E = 1
adalah x'yz.
Contoh 2.10
Jadikan ekspresi E = (x yz')(yz)' dalam bentuk DNF.
Penyelesaian :
Disini akan diselesaikan dengan 2 cara yaitu dengan membuat tabel
68 Matematika Diskrit dan Aplikasinya Pada Ilmu komputer
Tabel 2.8
Contoh 2.11
Carilah bentuk DNF dengan menggunakan hukum-hukum aljabar
Boole untuk ekspresi di bawah ini:
Penyelesaian :
a. p' q = p'.1 1.q
= p'q p'q' pq
Tabel 2.9
Jenis Gambar Arti
Saklar Terbuka 0
Saklar Tertutup
1
p q
Rangkaian Seri
p q (= pq)
p
Rangkaian Paralel
q
p q
Rangkaian yang rumit dapat disusun dari unti-unit kecil yang disebut
gerbang (gates). Suatu gerbang tertentu bersesuaian dengan suatu
fungsi Boole sederhana. Ada beberapa gerbang dasar yang banyak
dipakai. Gerbang-gerbang tersebut tampak pada tabel 2.10. Perjanjian
dalam penggambaran adalah sebagai berikut : garis yang ada di kiri
simbol adalah masukan, dan yang ada di kanan simbol adalah garis
keluaran. Tabel masukan/keluaran ke-6 gerbang tabel 2.10 tampak
pada tabel 2.11
Tabel 2.10
Ekuivalensi
Nama Gerbang Simbol
dalam aljabar Boole
x z
NOT z = x'
x
z
y
OR
z = x y
x
z
y
AND z = xy
x
z z = (x y)'
y
NOR
( Not OR )
72 Matematika Diskrit dan Aplikasinya Pada Ilmu komputer
x z = (xy)'
NAND z
y ( Not AND )
x
XOR z z = x y
y
Tabel 2.11
Contoh 2.12
Tentukan keluaran dari rangkaian pada gambar 2.1a – 2.1b di bawah
ini untuk masukan-masukan yang diberikan
a. b. P
P
R Q S
S
Q R
Masukan : P = 0 ; Q = 1 Masukan : P = 1 ; Q = 0 ; R = 1
Aljabar Boole 73
Penyelesaian :
Hasil keluaran dapat dilacak dari kiri ke kanan untuk tiap gerbang.
Contoh 2.13
Carilah ekspresi Boole yang sesuai dengan gerbang gambar 2.3 a – 2.3
c berikut ini:
x x x
y z z z
v y y
Gambar 2.3a Gambar 2.3b Gambar 2.3c
Penyelesaian:
a. Lingkaran kecil pada garis signal x menunjukkan masukan x'.
Dengan masukan x', y dan v, gerbang AND akan memberikan
keluaran x'yv. Jadi z = x'yv.
x
y z
v
Gambar 2.4a
x
z
y
Gambar 2.4b
Aljabar Boole 75
Jadi z = (x'y')' = x y
Contoh 2.14
Carilah ekspresi Boole untuk rangkaian gambar 2.5a dan 2.5 b
berikut ini :
x
x A
A y
y
C
C
B
z D z B
w
Penyelesaian :
a. Gerbang A menghasilkan keluaran (x y')'
Contoh 2.15
Sederhanakan rangkaian dalam contoh 2.14 (a).
Penyelesaian:
Dari contoh 2.14 (a) didapat ekspresi Boole :
= (xx'z' y'x'z') y
= y'x'z' y
= y'x'z' y.1
= x'z'
= y'x'z' y(x'z' 1)
= y'x'z' yx'z' y
= (y' y)x'z' y
= x'z' y
x
y
z
Gambar 2.6
Contoh 2.16
Fungsi mayoritas adalah rangkaian digital yang menghasilkan
keluaran = 1, bila dan hanya bila mayoritas masukannya = 1. Jika tidak
demikian, keluaran = 0. Buatlah skema rangkaiaanya untuk masukan
x, y, z
Penyelesaian:
Untuk 3 masukan x, y, z, fungsi mayoritas akan memberikan keluaran
= 1 bila dan hanya bila ada 2 masukan yang berharga 1. Tabel 2.12
menunjukkan masukan-keluaran fungsi mayoritas.
Tabel 2.12
x y z F
1 1 1 1
1 1 0 1
1 0 1 1
1 0 0 0
0 1 1 1
0 1 0 0
0 0 1 0
0 0 0 0
78 Matematika Diskrit dan Aplikasinya Pada Ilmu komputer
= xy xz yz.
F
z
Gambar 2.7
SOAL-SOAL LATIHAN
3
1. Diketahui fungsi Boole f = {0,1} {0,1} yang didefenisikan
sebagai berikut : f (x1, x2, x3) = (x1’x2)’ (x1 x2). Tulislah tabel nilai
fungsi untuk semua harga x1, x2, x3 yang mungkin.
b. f (x, y, z) x f (x, y, z)
a. 1
b. xy xz yz
Berapa banyak minterm yang dapat dibentuk dari n variabel x1, x2,
... , xn ?
80 Matematika Diskrit dan Aplikasinya Pada Ilmu komputer
6. Ubahlah ekspresi Boole dalam x1, x2, x3 di bawah ini dalam bentuk
DNF !
8. Masukan : P = 1, Q = 0, R = 0
Q S
R
9. Masukan : P = 0, Q = 1, R = 0
P
Q
y x
y
z
w
Aljabar Boole 81
P Q R S
1 1 1 0
1 1 0 1
1 0 1 0
1 0 0 0
0 1 1 1
0 1 0 0
0 0 1 0
0 0 0 0
Salah satu cara untuk merubah Predikat menjadi suatu kalimat adalah
dengan mensubstitusi semua variabelnya dengan nilai-nilai tertentu.
Misalkan p(x) : "x habis dibagi 5" dan x disubstitusi dengan 35, maka
p(x) menjadi kalimat benar karena 35 habis dibagi 5. Cara lain adalah
dengan menambahkan kuantor pada kalimat. Kuantor adalah kata-
kata seperti “beberapa”, “semua”, dan lain-lain yang menunjukkan
berapa banyak elemen yang dibutuhkan agar Predikat menjadi benar.
Misalkan p(x) : "x dapat mati". Karena semua manusia dapat mati,
maka hal tersebut dinyatakan dengan ( x) x manusia, x p(x).
Kalau semestanya sudah jelas, maka dapat dihilangkan. Jadi jika
semesta pembicaraannya sudah jelas, yaitu himpunan manusia-
manusia di bumi, maka dituliskan ( x) p(x).
( x) p(x) bernilai benar bila dan hanya bila p(x) benar untuk semua x
dalam semesta D. ( x)p(x) bernilai salah apabila ada x D yang
menyebabkan p(x) salah. Harga x yang menyebabkan p(x) salah
disebut Contoh Penyangkal (Counter Example).
Contoh 3.1
a. Misalkan D adalah himpunan bilangan bulat.
Penyelesaian
Kalimat ( x) p(x) bernilai benar bila kita dapat menunjukkan bahwa
ada satu x (atau lebih) yang memenuhi sifat p.
a. Untuk m = 1 D, m2 = 1 2 = 1 = m.
Contoh 3.2
Nyatakan kalimat berkuantor di bawah ini dalam bahasa sehari-hari
a. ( bilangan riil x) x 2 0
b. ( bilangan riil x) x 2 1
c. ( bilangan bulat m) m2 = m
Penyelesaian :
Contoh 3.3
Tentukan kebenaran kalimat di bawah ini (Semesta pembicaraannya
adalah himpunan bilangan bulat)
a. ( x) x 2 2 0
b. x x2 10x 21 0
c. ( x) x 2 10 x 21 0
d. x x2 3 0
Penyelesaian :
a. Jika x = 1 maka x 2 2 12 2 1 0.
b. x 2 10 x 21 = 0
(x-3) (x-7) = 0
x1 3 ; x2 7
Contoh 3.4
Terjemahkan kalimat di bawah ini dengan menggunakan kuantor
atau
Penyelesaian
a. Jika p(x) : “x rajin beribadah”, maka kalimat (a) dapat ditulis ( x)
p(x).
d. Jika p(x) : “x adalah bilangan riil”, maka kalimat (d) dapat ditulis
sebagai ( x) p(x).
Kalimat Berkuantor 89
(( x D) p(x)) ( x D) p(x)
(( x D) q(x)) ( x D) q(x)
Contoh 3.5
Tulislah ingkaran kalimat-kalimat berikut ini :
Penyelesaian
Untuk lebih memudahkan penyelesaian, terlebih dahulu kalimat
ditulis ulang dengan menggunakan kuantor, kemudian barulah
dituliskan ingkarannya.
Ingkaran : ( x bulat) x 2 9
Atau : Kuadrat semua bilangan bulat tidak sama dengan 9.
Contoh 3.6
Tulislah kalimat-kalimat di bawah ini dalam simbol logika
berkuantor, kemudian tulislah ingkarannya (semestanya adalah
himpunan bilangan bulat)
Penyelesaian :
Misalkan Z : himpunan bilangan bulat
( x Z) ( p(x) q(x))
( x Z) (p(x) q(x))
92 Matematika Diskrit dan Aplikasinya Pada Ilmu komputer
( x Z) ( p(x) q(x))
c. Misalkan p(x) : x2 3 5
q(x) : x<2
( x Z) ( p(x) q(x))
d. Misalkan p(x) : x2 25
q(x) : x>0
( x Z) ( p(x) q (x))
( x Z) (p(x) q (x))
( x Z) (p(x) q(x))
Contoh 3.7
Nyatakan kalimat di bawah ini dengan menggunakan kuantor !
Penyelesaian
a. Misalkan semestanya adalah himpunan semua manusia dan p(x,y)
= y menyukai x. Maka kalimat dapat dituliskan sebagai ( x)( y)
p(x,y).
Contoh 3.8
Misalkan p(x,y) : "y adalah ibu dari x"
a. ( x) ( y) p(x,y)
Kalimat Berkuantor 95
b. ( y) ( x) p(x,y)
Penyelesaian :
a. Untuk setiap orang x, terdapatlah seorang y sedemikian hingga y
adalah ibu dari x. Dengan kata lain : setiap orang mempunyai ibu.
{ ( x) ( y) p(x,y) } ( x) ( y) p(x,y)
{ ( x) ( y) p(x,y) } ( x) ( y) p(x,y)
Contoh 3.9
Apakah ingkaran kalimat berikut ini ?
Penyelesaian :
a. Ingkaran : ( bilangan bulat n) ( bilangan bulat k) n 2k.
Atau : Ada bilangan bulat yang tidak sama dengan 2 kali bilangan
bulat lain.
Contoh 3.10
Perhatikan tumpukan kotak-kotak berwarna di bawah ini !
Kalimat Berkuantor 97
g w2
b1 b2
w1 b3
g = kotak abu-abu ; b1 = kotak biru ke-1
Statemen Atas (x, z) if Atas (x, y) and Atas (y, z) analog dengan
pernyataan dalam simbol logika : (Atas (x, y)) (Atas (y, z))
Atas (x, z).
Penyelesaian
Prolog akan melacak jawaban pertanyaan berdasarkan fakta-fakta
yang ada :
SOAL-SOAL LATIHAN
1. Di rumahnya, Agnes memiliki 7 ekor anjing coklat, 2 anjing hitam,
6 kucing abu-abu, 10 kucing hitam, 5 burung biru, 6 burung
kuning, dan 1 ekor burung hitam. Tentukan mana diantara
pernyataan berikut ini yang benar dan mana yang salah.
17. bilangan bulat a, b, c, jika (a-b) genap dan (b-c) genap, maka
(a-c) genap
a. x = 2 b. x = -1 c. x = 3/4
24. Dengan menggunakan notasi yang sama seperti notasi pada soal
no 23, tulislah kalimat dibawah ini ke dalam simbol logika.
Kemudian tentukan nilai kebenarannya.
Contoh :
" Misalkan m dan n adalah bilangan bulat "
Contoh :
....
m+n = ab + ac
.....
108 Matematika Diskrit dan Aplikasinya Pada Ilmu komputer
Dalam hal ini, bukti bahwa 6+4 adalah bilangan genap belumlah
cukup untuk menunjukkan bahwa jumlah dua bilangan genap
adalah genap, karena ada banyak bilangan-bilangan genap lain
selain 6 dan 4.
Seharusnya dibuktikan :
" ... maka m = 2k1+1 dan n = 2k2+1 untuk .... "
3. Melompat ke kesimpulan
Penyelesaian :
Dengan pengecekan satu persatu, maka :
Dalam contoh 4.1, semua bilangan dapat dicek satu persatu karena n
berhingga. Akan tetapi secara umum metode pengecekan satu-persatu
seperti di atas tidak dapat digunakan karena n tak berhingga banyak.
Sebagai contoh, untuk membuktikan bahwa semua bilangan genap
4 dapat dinyatakan sebagai jumlahan 2 bilangan prima, metode
seperti di atas tidak dapat dilakukan mengingat ada tak berhingga
banyak bilangan genap 4 (Ingat bahwa beberapa contoh saja tidak
cukup dipakai untuk bukti. Bukti harus dilakukan untuk semua
bilangan genap 4). Bahkan meskipun jumlah obyek yang harus
Metode Pembuktian 113
Contoh 4.2
Buktikan bahwa jumlah 2 bilangan genap adalah genap
Penyelesaian
Pembuktian akan dilakukan secara umum, yaitu dengan mengambil
sembarang 2 bilangan genap dan dibuktikan bahwa jumlah kedua
bilangan tersebut adalah genap. Sembarang disini berarti kita tidak
boleh mengambil bilangan genap tertentu, misal 4 dan 10. Akan tetapi
kita harus menggunakan 2 variabel untuk menyatakan bahwa
pengambilan tersebut dilakukan secara sembarang.
Bukti :
Ambil sembarang 2 bilangan genap, misal m dan n.
m+n = 2r + 2s
Misal k = r+s.
Contoh 4.3
Buktikan bahwa untuk semua bilangan bulat a,b, dan c berlakulah :
Penyelesaian :
Diketahui : a adalah faktor dari b dan b adalah faktor dari c
Bukti :
Misal a,b, dan c adalah bilangan-bilangan bulat yang memenuhi sifat :
Didapat :
c = n.b
= n. (k.a)
Penyelesaian
Contoh 4.4 akan diselesaikan dengan cara membaginya menjadi
beberapa kasus dan masing-masing kasus diselesaikan secara terpisah.
Bukti :
Misal x adalah bilangan riil yang memenuhi | x | > 4.
Penyelesaian :
Contoh 4.5 akan diselesaikan dengan cara mencari semua
kemungkinan yang ada dan kemudian mengeliminasi kemungkinan-
kemungkinan yang tidak mungkin terjadi.
116 Matematika Diskrit dan Aplikasinya Pada Ilmu komputer
Bukti :
Ambil sembarang bilangan prima ganjil p.
Penyelesaian
Ekuivalensi p q berarti (p q) dan (q p), sehingga untuk
membuktikan ekuivalensi p q, kita harus membuktikan benarnya
implikasi p q dan q p.
= (k.n - j.n)
= (k - j) n
a = b + p.n
= (j + p).n + s2
Metode Pembuktian 119
Dalam bab ini dijelaskan 2 macam bukti tak langsung yaitu dengan
kontradiksi dan kontraposisi.
Contoh 4.7
Buktikan bahwa tidak ada bilangan bulat yang terbesar.
Bukti
Misalkan negasi dari pernyataan tersebut benar. Jadi andaikan ada
bilangan bulat yang terbesar (sebutlah N).
Contoh 4.8
Buktikan bahwa hasil kali 2 bilangan ganjil adalah bilangan ganjil
Bukti
Metode Pembuktian 121
= 2 (2.k.s + s + k) + 1
Terbukti bahwa hasil kali dua bilangan ganjil adalah bilangan ganjil.
Contoh 4.9
Buktikan bahwa untuk bilangan-bilangan bulat m dan n :
Bukti :
122 Matematika Diskrit dan Aplikasinya Pada Ilmu komputer
n adalah pernyataan n 37
Bukti
Ambil 2 bilangan bulat m dan n dengan sifat m < 37 dan n < 37
m+n 36 + 36
m+n 72
m + n < 73
SOAL-SOAL LATIHAN
1. Misalkan m dan n adalah suatu bilangan bulat
12. Untuk semua bilangan bulat a, b, c, jika a|(b+c) maka a|b dan
a|c
13. Untuk semua bilangan bulat a, b, c, jika a|bc maka a|b atau
a|c
17. Untuk setiap bilangan bulat a, jika (a-2) habis dibagi 3, maka (a2
- 1) habis dibagi 3 juga
18. Untuk setiap bilangan bulat a, jika (a-1) mod 3 = 0 atau (a-2)
mod 3 = 0, maka (a2 - 1) mod 3 = 0
20. Jika a mod 10 = 2 dan b mod 10 = 8, maka a+b habis dibagi 10.
Contoh 5.1
Beberapa orang Amerika mengusulkan agar pemerintah
menghentikan pengeluaran koin 1 sen (1 c ), karena selain nilainya
terlalu kecil, harga-harga barang yang sama atau lebih dari 4 c (bulat)
dapat dibayar dengan koin 2 c atau 5 c (tanpa perlu koin 1 c ).
Tabel 5.1
2 5c 5c
128 Matematika Diskrit dan Aplikasinya Pada Ilmu komputer
3 6c 2 c +2 c +2 c
4 7c 5 c +2 c
5 8c 2 c +2 c +2 c +2 c
6 9c 5 c +2 c +2 c
7 10 c 5 c +5 c
.... .... ....... dst
Gambar 5.1
Gambar 5.2
130 Matematika Diskrit dan Aplikasinya Pada Ilmu komputer
Contoh 5.2
Misalkan beberapa balok tipis diletakkan dalam posisi berdiri dan
berdampingan satu dengan yang lain seperti tampak pada gambar 5.3
Apabila balok ke-1 jatuh ke kanan dan menimpa balok ke-2, maka
balok ke-2 akan jatuh ke kanan. Balok ke-2 ini akan menimpa balok ke-
3 sehingga balok ke-3 jatuh ke kanan ... dan seterusnya sehingga
semua balok akan jatuh.
Induksi Matematika 131
. ..
1 2 3 k
Gambar 5.3
Secara khusus, jika balok ke-a jatuh ke kanan, maka semua balok yang
berada di kanan balok-a akan jatuh.
2. Tunjukkan bahwa jika balok ke-k jatuh ke kanan, maka balok ke-
(k+1) pun jatuh ke kanan juga.
Dengan terbuktinya kedua hal di atas, maka terbukti bahwa P(n) benar
untuk n ≥ a. Prosesnya demikian : Jika P(a) benar (balok ke-a jatuh),
dengan menggunakan bagian (2), maka P(a+1) pun benar (balok ke-
(a+1) jatuh ke kanan). Selanjutnya, karena P(a+1) benar, maka dengan
menggunakan bagian (2) lagi, maka P(a+2) benar (balok ke-(a+2) jatuh
ke kanan) ... demikian seterusnya. Didapat P(a), P(a+1), P(a+2), .....
benar.
1. P(a) benar
Penyelesaian :
n(n 1)
Misalkan P(n) = 1 2 ... n
2
Untuk membuktikan dengan induksi matematika, maka harus
dibuktikan 2 hal :
1. Basis
2. Langkah induksi
(k 1) (k 1) 1
1 2 ... k (k 1)
2
k(k 1)
Menurut hipotesis, 1 2 ... k sehingga :
2
1 2 ... k (k 1) = 1 2 ... k (k 1)
k (k 1)
= k 1
2
menurut hipotesis
k (k 1) 2(k 1)
=
2
k2 3k 2
=
2
(k 1)( k 2)
=
2
( k 1) ( k 1) 1
=
2
134 Matematika Diskrit dan Aplikasinya Pada Ilmu komputer
Contoh 5.4
2n
Buktikan bahwa 2 1 habis dibagi 3 untuk semua bilangan bulat
n≥1
Penyelesaian :
2n
Misalkan P(n) adalah pernyataan " 2 1 habis dibagi 3 "
1. Basis
2.1
Akan dibuktikan bahwa P(1) benar, yaitu bahwa 2 1 habis
dibagi 3
22( k 1)
1 = 22k 2
1
= 22k.22 1 4.22k 1
= 3.22k 22 k 1
= 3.22k 22 k 1
Induksi Matematika 135
2(k 1) 2k 2k
Jadi, 2 3.2 2 1 juga habis dibagi 3.
Contoh 5.5
Penyelesaian :
1. Basis
Karena pernyataan akan dibuktikan kebenarannya untuk n ≥ 3
(yang terkecil adalah untuk n = 3), maka dalam basis akan
dibuktikan bahwa pernyataan benar untuk n = 3.
2. Langkah induksi
2(k 1) 1 2k 3
(2k 1) 2
(karena k 3)
While S
[ Perintah-perintah dalam tubuh kalang.
Semua perintah tidak boleh melompat
keluar kalang ]
End While
Induksi Matematika 137
1. Basis
Kondisi sebelum kalang berarti bahwa I(0) benar sebelum iterasi
pertama dalam kalang.
2. Induksi
Jika syarat kondisi S dan kalang invarian I(k) benar untuk suatu
bilangan bulat k ≥ 0 sebelum iterasi kalang, maka I(k+1) juga
benar setelah iterasi kalang.
3. Kondisi Penghentian
Setelah sejumlah iterasi kalang yang berhingga, maka syarat
kondisi S menjadi salah.
138 Matematika Diskrit dan Aplikasinya Pada Ilmu komputer
Contoh 5.6
Perkalian m (bilangan bulat tak negatif) dengan x didefinisikan
sebagai berikut :
m.x x x ... x
m buah
While (i m)
Kali := Kali + x
i := i + 1
End While
Kali := m * x
]
Misalkan kalang invarian I(n) adalah : " i = m dan kali = m.x ".
Penyelesaian :
1. Basis
2. Induktif
3. Kondisi Penghentian
Akan dibuktikan :
SOAL-SOAL LATIHAN
Tulislah rumus eksplisit barisan dalam soal no 1 – 5 berikut ini
1 2 3 4 5
3. , , , , , ...
3 4 5 6 7
1 1 1 1 1 1 1
4. 1 , , , , ...
2 2 3 3 4 4 5
1 2 3 4 5
5. , , , , , ...
4 9 16 25 36
6. Untuk setiap bilangan bulat positip n, misalkan P(n) adalah
n (n 1) (2n 1)
persamaan : 12 22 ... n 2
6
a. Tulislah P(1). Apakah P(1) benar ?
b. Tulislah P(k)
c. Tulislah P(k+1)
b. Tulislah P(k)
c. Tulislah P(k+1)
b. Tulislah P(k)
c. Tulislah P(k+1)
2 n(n 1)(2n 1)
9. 1 2 2 32 ... n2 untuk semua bilangan
6
bulat n ≥ 1
2
3 3 3 3 n (n 1)
10. 1 2 3 ... n untuk semua bilangan bulat
2
n≥1
1 1 1 n
11. .... untuk semua bilangan bulat
1.2 2.3 n(n 1) n 1
n≥1
n
rn 1 1
12. ri untuk semua bilangan bulat n ≥ 0 ( r bilangan
i 0
r 1
riil 1)
n 1
13.
n (n 1) (n 1) untuk semua bilangan bulat n ≥ 2
i (i 1)
i 1 3
1 = 1
1+3 = 4
1+3+5 = 9
1+3+5+7 = 16
1+3+5+7+9 = 25
Induksi Matematika 143
23. Kita memiliki 2 orang tua (ayah dan ibu), 4 kakek-nenek, 8 kakek
buyut, dst
a. Jika semua nenek moyang kita (ayah, ibu, kakek, nenek, kakek
buyut, dan semua generasi di atas kita) adalah orang yang
berbeda, berapa jumlah total nenek moyang kita selama 40
generasi (dengan menganggap ayah ibu kita sebagai generasi
pertama) ?
n n 1 2n 1
Teorema : 12 22 ... n 2 untuk setiap
6
bilangan bulat n 1
k k 1 2k 1
Langkah induksi : Untuk suatu k 1, k 2 .
6
Kita harus menunjukkan bahwa
(k 1) (k 1) 1 2( k 1) 1
(k 1)2 …..
6
Bab 6
Teori Himpunan
Contoh 6.1
Nyatakan himpunan-himunan dibawah ini dalam notasi-notasi
himpunan
Penyelesaian :
Cara menuliskan himpunan dengan kedua cara adalah sebagai berikut
:
Teori Himpunan 147
y
x
Gambar 6.1
A B x x A x B
A B
Gambar 6.2
Contoh 6.3.
Tentukan mana diantara pernyataan dibawah ini yang benar :
a. 2 {1, 2, 3}
b. {2} {1, 2, 3}
c. 2 {1, 2, 3}
d. {2} {1, 2, 3}
g. {1, 2, 3} {1, 2, 3}
Penyelesaian :
a. Benar karena 2 merupakan salah satu elemen dalam {1, 2, 3}
e. Salah karena anggota dari {{1}, {2}} adalah {1} dan {2}. Yang
benar adalah {{2}} {{1}, {2}} atau {2} {{1}, {2}}
f. Benar karena anggota-anggota dari {{1}, {2}} adalah {1} dan {2}
dan {2} merupakan salah satunya.
Contoh 6.4
Diketahui :
Apakah A = B ? ; A = C ?
Penyelesaian :
A = { …, -4, -2, 0, 2, 4, … }
B = { …, -4, -2, 0, 2, 4, … }
Teori Himpunan 151
C = { …, -3, -1, 1, 3, 5, … }
Sehingga A = B, tapi A C.
Contoh 6.5
Misalkan dalam suatu fakultas sastra, himpunan A menyatakan
mahasiswa yang berkacamata dan B adalah himpunan mahasiswa
yang mengambil mata kuliah Matematika Diskrit. Nyatakan S, A, dan
B!
Penyelesaian
Sebagai semesta pembicaraan S diambil himpunan semua mahasiswa
fakultas sastra.
Bukti :
Ambil A = 2. Didapat 1 2.
a. Gabungan ( Union )
A B x S | x A x B
A B
Gambar 6.3
b. Irisan (Interseksi)
A B x S | x A x B
154 Matematika Diskrit dan Aplikasinya Pada Ilmu komputer
B A
Gambar 6.4
c. Komplemen
Ac x S|x A
Gambar 6.5
d. Selisih
A B x S|x A x B
Teori Himpunan 155
A B
Gambar 6.6
Contoh 6.6
Misalkan S = {a, b, c, d, e, f, g} ; A = {a, c, e, g} ; B = {d, e, f, g}
Tentukan A B ; A B ; B-A ; Ac
Penyelesaian
A B = {a, c, d, e, f, g}
A B = {e, g}
B -A = {d, f}
Ac = {b, d, f}
Contoh 6.7
Misalkan semesta S adalah himpunan bilangan riil R dan
A= x R 1 x 0
B= x R 0 x 1
156 Matematika Diskrit dan Aplikasinya Pada Ilmu komputer
Tentukan A B, A B dan Ac
Penyelesaian
Himpunan A dan B dapat digambarkan dalam garis bilangan sebagai
berikut :
B
A
| | | | |
-2 -1 0 1 2
Maka :
A B x R| 1 x 1
A B x R| 1 x 0 dan x R|0 x 1 = 0
Ac x R|x 1 atau x 0
1. Hukum Komutatif.
A B B A ; A B B A
2. Hukum Asosiatif
A B C A B C
A B C A B C
3. Hukum Distributif
A B C A B A C
Teori Himpunan 157
A B C A B A C
4. Irisan dengan S
A S A
5. Gabungan dengan S
A S S
6. Komplemen Ganda
c
Ac A
7. Hukum Idempoten
A A A ; A A A
8. Hukum De Morgan
c c
A B Ac Bc ; A B Ac Bc
9. Hukum Penyerapan
A A B A ; A A B A
6.3 Pembuktian-pembuktian
Himpunan
Tidak ada satu metode tertentu yang secara umum dapat digunakan
untuk membuktikan pernyataan-pernyataan yang melibatkan
himpunan. Pembuktian dapat dilakukan dengan menggunakan
158 Matematika Diskrit dan Aplikasinya Pada Ilmu komputer
1. Ambil sembarang x X
Contoh 6.8
Jika A, B, C adalah himpunan-himpunan dalam semesta S, buktikan
bahwa :
a. A B A
Penyelesaian :
a. Ambil sembarang elemen x A B. Akan dibuktikan bahwa
x A
Ambil sembarang a A
Contoh 6.9
Jika A dan B adalah himpunan-himpunan dalam semesta S,
buktikanlah kebenaran hukum komutatif A B = B A
Penyelesaian :
Untuk membuktikan bahwa A B= B A, harus dibuktikan 2 hal :
I. A B B A
II. B A A B
Contoh 6.10
Untuk himpunan-himpunan A, B, C, buktikan bahwa (A B) – C =
(A – C) (B – C)
Penyelesaian
Pembuktian akan dilakukan dengan menggunakan hukum-hukum
yang berlaku pada himpunan
= Cc (A B) (hukum komutatif)
Contoh 6.11
Buktikan bahwa jika A adalah sembarang himpunan, maka A
=
Penyelesaian :
Untuk membuktikan bahwa A = , cukup dibuktikan bahwa
himpunan A tidak mempunyai anggota
Contoh 6.12
Diketahui A = {x, y}. Carilah himpunan kuasa A
Penyelesaian
Himpunan-himpunan bagian A adalah , {x}, {y}, {x, y}.
Contoh 6.13
Misakan A dan B adalah himpunan-himpunan.
Penyelesaian :
Dengan diketahuinya A B, akan dibuktikan bahwa P(A) P(B)
SOAL-SOAL LATIHAN
1. Apakah 4 = {4} ? Jelaskan !
Apakah ? Mengapa ?
Apakah ? Mengapa ?
a. B A
b. C C
c. C A
a. 3 {1, 2, 3}
b. 1 {1}
c. {2} {1, 2}
e. 1 {1}
g. {1} {1, 2}
h. 1 {{1}, 2}
164 Matematika Diskrit dan Aplikasinya Pada Ilmu komputer
j. {1} {1}
k. ={ }
l. { }
A = {x R | 0 < x 2}
B = {x R | 1 x < 4}
a. A B
b. A B
c. Ac
d. Bc
e. Ac Bc
f. Ac Bc
a. P A B
b. P A
c. P A B
d. P A B
9. Tentukan P . Apakah P ?
Tentukan P P
Tentukan P P P
10. A – B A
11. A (A B)
13. A – (A B) = A – B
14. A (B – A) = A B
15. A – (A – B) = A B
16. A – (A B) = A – B
17. (A – B) (A B) = A
18. A Ac =
19. B – A = B Ac
20. (A – B) – C = (A – C) – B
166 Matematika Diskrit dan Aplikasinya Pada Ilmu komputer
23. (A – B) (A B) = A
31. (A – B) (B – A) =
32. (A – B) (A B) =
35. Dua buah himpunan dikatakan terpisah (disjoint) jika irisan kedua
himpunan tersebut = . Pada sembarang himpunan, apakah
kedua himpunan dibawah ini terpisah?
a. A – B dan B – A
b. A – (B C) dan B – (A C)
c. A – (B C) dan B – (A C)
Bab 7
Kombin atorika
Maka A S1 S2 .... Sn
S1 ...
Sn
S2
Gambar 7.1
Contoh 7.1
Dalam suatu kartu bridge lengkap, berapa macam cara untuk
mengambil :
Penyelesaian :
a. Dalam kartu bridge, kartu-kartu jantung dan daun merupakan
himpunan-himpunan yang saling asing sehingga banyak cara
untuk mendapatkan salah satunya adalah jumlah cara yang
mendapatkan masing-masing bagian.
Dalam kartu bridge, ada 13 buah kartu jantung dan 13 buah kartu
daun sehingga banyak cara untuk mendapatkan sebuah kartu
jantung atau daun adalah 13 + 13 = 26 cara.
Contoh 7.2
Misalkan 2 buah dadu yang berbeda warnanya (merah dan putih),
dilontarkan. Ada berapa macam cara untuk mendapatkan jumlah
angka 4 atau 8 ?
Penyelesaian :
Cara untuk mendapatkan jumlah angka = 4 adalah sebagai berikut :
170 Matematika Diskrit dan Aplikasinya Pada Ilmu komputer
1 3
2 2
3 1
2 6
3 5
4 4
5 3
6 2
Karena hasil-hasil tersebut tidak ada yang sama (jadi saling asing),
maka secara keseluruhan, banyak cara untuk mendapatkan jumlah
angka 4 atau 8 adalah 3 + 5 = 8 cara.
Contoh 7.3
Ulangi soal pada contoh 7.2, tetapi kedua dadu tidak dapat dibedakan
satu sama lain. (misal warnanya sama) ?
Penyelesaian :
Kombin atorika 171
Cara - 1 (L 1,C1)
Cara - 2 (L 1,C2)
Langkah - 1 ...
Cara - n1 (L 1,Cn1)
Cara - 1 (L 2,C1)
Cara - 2 (L 2,C2)
Langkah - 2 ...
Cara - n2 (L 2,Cn2)
Cara - 1 (L k,C1)
Cara - 2 (L k,C2)
Langkah - k ...
Cara - n k (L k,Cnk)
172 Matematika Diskrit dan Aplikasinya Pada Ilmu komputer
Gambar 7.2
…………….
Contoh 7.4
Jika dua dadu yang berbeda dilontarkan, ada berapa banyak
kemungkinan angka yang muncul ? Bagaimana jika 5 buah dadu ?
Bagaimana jika n buah dadu ?
Penyelesaian :
Sebuah dadu mempunyai 6 kemungkinan munculnya angka-angka
sehingga kalau 2 dadu berbeda akan mempunyai 6 x 6 = 62 = 36
kemungkinan. Jika 5 dadu, maka banyaknya kemungkinan adalah 6
x 6 x 6 x 6 x 6 = 65 cara.
Contoh 7.5
Misalkan barang-barang di suatu pabrik diberi nomer kode yang
terdiri dari 3 huruf dan diikuti 4 angka (misal KPR3418).
b. Ulangi soal (a) jika hanya hurufnya saja yang boleh diulangi.
c. Ulangi soal (a) jika baik huruf maupun angka tidak boleh
berulang. (suatu barang tidak boleh mempunyai kode dengan
huruf/angka yang sama)
Penyelesaian :
Dalam bahasa Indonesia, ada 26 huruf (A..Z) dan 10 angka (0..9).
Contoh 7.6
Berapa banyak bilangan yang terdiri dari 2 atau 3 digit yang dapat
dibentuk dengan menggunakan angka-angka 1, 3, 4, 5, 6, 8 dan 9,
jika perulangan tidak diperbolehkan.
Penyelesaian :
Banyak bilangan yang terdiri dari 2 digit yang dapat dibentuk dengan
ke-7 angka tersebut (1, 3, 4, 5, 6, 8, dan 9) tanpa perulangan adalah 7.6
cara. Secara analog, banyak bilangan yang terdiri 3 digit adalah 7.6.5
cara. Karena tidak ada bilangan yang terdiri 2 digit yang bernilai sama
dengan bilangan yang terdiri dari 3 digit, maka aturan penjumlahan
dapat digunakan sehingga secara keseluruhan ada 7.6 + 7.6.5 cara.
Contoh 7.7
Suatu kartu bridge lengkap diambil satu persatu dengan
pengembalian. Berapa banyak cara yang mungkin untuk mengambil
10 kartu sedemikian hingga kartu ke-10 adalah perulangan dari kartu
yang telah diambil sebelumnya ?
Penyelesaian :
Soal diatas akan diselesaikan dengan cara menghitung
komplemennya, yaitu mengambil 10 kartu sedemikian hingga kartu
ke-10 bukanlah kartu yang pernah diambil sebelumnya.
Kartu ke-1 hingga kartu ke-9 haruslah berbeda dengan kartu ke-10
tersebut. Jadi ada (52-1)9 = 519 cara untuk mendapatkan ke-9 kartu
pertama. Maka ada (519) (52) cara untuk mengambil 10 kartu
sedemikian hingga kartu ke-10 berbeda dengan kartu-kartu ke 1
hingga ke-9.
Padahal jika tidak ada syarat apapun untuk mengambil ke-10 kartu,
maka ada 5210 cara.
51 9.52 cara
Semesta = 52 10 cara
Gambar 7.3
Contoh 7.8
Suatu pertandingan bola basket dengan sistem gugur diikuti 101 regu.
Dalam sistem tersebut, regu yang kalah akan langsung gugur dan regu
yang menang akan maju ke babak berikutnya. Jika jumlah regu dalam
suatu babak tertentu ganjil maka ada 1 regu yang mendapat bye
(menang tanpa bertanding). Berapa banyak keseluruhan pertandingan
yang harus dilakukan untuk mendapatkan satu regu yang menjadi
juara ?
Penyelesaian :
Soal diatas akan diselesaikan dengan cara langsung dan dengan
korespondensi satu-satu.
Babak II diikuti oleh 51 regu (50 regu pemenang dan 1 regu yang
mendapatkan bye) sehingga jumlah pertandingan yang harus
dilakukan adalah 25 kali (1 regu mendapatkan bye).
Kombin atorika 177
7.2.1 Faktorial
Misalkan n adalah bilangan bulat positif. Besaran n faktorial (simbol
n!) didefinisikan sebagai hasil kali semua bilangan bulat antara 1
hingga n. Untuk n = 0, nol faktorial didefinisikan = 1.
0 ! = 1.
Contoh 7.9
Tulislah 10 faktorial pertama !
Penyelesaian
0! = 1
1! = 1
2! = 1.2 = 2
3! = 1.2.3 = 6
4! = 1.2.3.4 = 24
5! = 1.2.3.4.5 = 120
6! = 1.2.3.4.5.6 = 720
7! = 1.2.3.4.5.6.7 = 5040
8! = 1.2.3.4.5.6.7.8 = 40320
9! = 1.2.3.4.5.6.7.8.9 = 362880
Contoh 7.10
Hitunglah :
8! 5! 1 1
a. b. c.
7! 2 ! 3! 2 ! 4 ! 3! 3!
2
n! ( n 1) ! (n 1) !
d. e. f. 2
n 3! n 1! n!
Penyelesaian :
8! 8 (7 !)
a. 8
7! 7!
5! 5 . (4 !) 5 . 4 . (3 !)
b. 10
2! 3! 2 (3 !) 2 (3 !)
1 1 1 3 1 4
c.
2! 4! 3! 3! 2! 4! 3 3! 3! 4
3 4
3! 4! 3! 4!
7 7 7
3! 4 ! 6 . 24 144
n! n (n-1) ! n (n-1) (n-2) !
d.
n 3 ! n 3 ! n 3 !
180 Matematika Diskrit dan Aplikasinya Pada Ilmu komputer
n (n 1) (n 2) n 3 3n 2 2n
( n 1) ! ( n 1) ! ( n 1) !
e.
n 1 ! n 1 n! n 1 n (n-1) !
1 1
2
n (n 1) n n
2 2 2
(n 1) ! (n 1) ! ( n 1) n !
f. 2
n! n! n!
2
n 1 n 2 2n 1
7.2.2 Kombinasi
Misalkan himpunan S mempunyai S = n elemen.
n n!
r r ! (n r ) !
Contoh 7.11
8 8
Hitunglah : a. b
5 3
Penyelesaian :
8 8! 8! 8.7.6. 5!
a.
5 5 ! (8 5) ! 5! 3! 5! 3!
8.7.6
56
3!
8 8! 8! 8.7.6. 5!
b.
3 3 ! (8 3) ! 3! 5! 3! 5!
8.7.6
56
3!
Contoh 7.12
Jika n dan r adalah bilangan-bilangan bulat positif dan r n, buktikan
n n
bahwa
r n r
Penyelesaian :
182 Matematika Diskrit dan Aplikasinya Pada Ilmu komputer
n n! n!
n r (n r ) ! n (n r ) ! (n r) ! r !
n! n
r ! (n r ) ! r
Contoh 7.13
Seorang pelatih bola basket akan memilih komposisi pemain yang
akan diturunkan dalam suatu pertandingan. Ada 12 orang pemain
yang dapat dipilihnya. Berapa macam tim yang dapat ia bentuk ?
Penyelesaian :
Dalam memilih pemain yang akan diturunkan, urutan pemilihan
tidaklah diperhatikan. Jadi yang menjadi masalah hanyalah siapa yang
dipilih. Tidak menjadi masalah apakah seorang pemain (katakanlah A)
terpilih pertama ataupun terakhir. Hal ini berbeda dengan pemilihan
ketua dan wakil ketua. Komposisi yang dibuat apabila seseorang
(misalnya B) yang terpilih pertama (menjadi ketua) akan berbeda
apabila B terpilih kedua (menjadi wakil ketua).
Jadi banyaknya tim yang dapat dibentuk oleh pelatih tersebut adalah
kombinasi 12 obyek yang diambil 5 sekaligus.
12 12 ! 12 . 11. 10 . 9 . 8
792
5 5! 7 ! 1. 2 . 3 . 4 . 5
Contoh 7.14
Suatu perusahaan mempunyai 5 orang karyawan laki-laki dan 7
karyawan wanita. Pimpinan perusahaan akan memilih 5 orang
Kombin atorika 183
Penyelesaian :
a. Untuk memilih 3 orang karyawan laki-laki diantara 5 orang, ada
C(5, 3) cara. Untuk memilih 2 orang karyawan wanita diantara 7
orang, ada C(7, 2) cara. Jadi untuk memilih tim yang terdiri dari 3
orang karyawan laki-laki dan 2 orang karyawan wanita ada
5 7 5! 7! 5.4 7.6
210 cara
3 2 3! 2! 2! 5! 1.2 1.2
Tim Tim dgn Tim dgn Tim dgn Tim dgn Tim dgn
tanpa 1 orang 2 orang 3 orang 4 orang 5 orang
laki-laki laki-laki laki-laki laki-laki laki-laki laki-laki
Tim dengan paling sedikit memuat 1 karyawan laki-laki berarti
tim tersebut terdiri dari 1 atau 2 atau 3 atau 4 atau 5 karyawan laki-
laki.
184 Matematika Diskrit dan Aplikasinya Pada Ilmu komputer
5 7
1 orang laki-laki (berarti dengan 4 orang wanita ) =
1 4
5 7
2 orang laki-laki (dengan 3 orang wanita ) =
2 3
5 7
3 orang laki-laki (dengan 2 orang wanita) =
3 2
5 7
4 orang laki-laki (dengan 1 orang wanita) =
4 1
5 7
5 orang laki-laki (tanpa wanita) =
5 0
5 7 5 7 5 7 5 7 5 7
Jadi ada + + + + =
1 4 2 3 3 2 4 1 5 0
771 cara untuk memilih tim yang didalamnya paling sedikit ada 1
karyawan laki-laki.
Gambar 7.4
7.2.3 Permutasi
Misalkan dalam kelas Matematika Diskrit ada 20 mahasiswa. Akan
dipilih seseorang yang akan menjadi ketua kelas dan seseorang yang
menjadi bendahara .
Untuk memilih ketua, ada 20 calon. Jadi ada 20 cara. Untuk memilih
bendahara, ada 19 calon sisanya, sehingga untuk memilih ketua dan
bendahara ada 20.19 = 380 cara. Hal ini berbeda dengan banyak cara
untuk memilih 2 orang diantara mahasiswa peserta kuliah Matematika
diskrit yang mewakili teman-teman yang lain untuk menghadapi
pimpinan universitas. Banyaknya cara yang mungkin :
20 20 ! 20 . 19
190 cara
2 2 ! 18 ! 1. 2
ab
{ a, b }
ba
ac
{ a, c }
ca
ad
{ a, d }
da
{ a, b, c, d }
{ b, c } bc
cb
{ b, d } bd
db
cd
{ c, d }
dc
Gambar 7.5
n!
P n, r
n r !
n! n!
P n, n n!
n n ! 0!
Contoh 7.15
Tulislah semua permutasi 3 obyek {a, b, c}.
Penyelesaian :
Permutasi yang mungkin dari 3 obyek {a,b,c} ada 3! = 6 kemungkinan
yaitu : abc, acb, bac, bca, cba, cab.
Contoh 7.16
Suatu undian dilakukan dengan menggunakan angka yang terdiri dari
7 digit. Jika digit-digit dalam suatu angka diharuskan berbeda satu
dengan yang lain, ada beberapa kemungkinan nomor undian ?
Penyelesaian :
Dalam undian tersebut, jelas urutan kemunculan angka-angka
diperhatikan. Undian dengan nomor 1234567 akan berbeda dengan
nomor 7654321. Karena digit-digitnya diharuskan selalu berbeda,
10 !
maka banyaknya kemungkinan nomor undian adalah P(10, 7) =
3!
= 10.9.8.7.6.5.4 macam kemungkinan
Contoh 7.17
Sebuah grup terdiri dari 7 wanita dan 3 pria. Ada berapa macam cara
berbaris yang mungkin dilakukan jika ketiga pria tersebut harus
berdiri bersebelahan satu dengan yang lain.
Kombin atorika 189
Penyelesaian :
Ada 2 langkah yang harus dilakukan. Pertama, menghitung banyak
cara untuk mengatur ke-3 pria. Kedua, dengan menganggap ketiga
pria tersebut sebagai satu kesatuan (karena ketiganya harus berdiri
bersebelahan satu dengan yang lain), kita harus menghitung
banyaknya cara untuk menempatkan kesatuan dari ketiga pria itu
diantara wanita.
Pada langkah II, anggaplah ketiga pria tersebut sebagai satu kesatuan
(sebut p). Kita harus menghitung banyaknya kemungkinan untuk
mengatur {p, w1, w2, ... , w7}. Himpunan {p, w1, w2, ... , w7} terdiri dari
8 obyek sehingga banyaknya cara untuk mengaturnya merupakan
permutasi 8 obyek yang besarnya = 8!. Jadi untuk mengatur grup
wanita dan pria sesuai dengan persyaratan yang dikehendaki ada (3!)
(8!) cara.
C C
C C C C
C C C C
Gambar 7.6
190 Matematika Diskrit dan Aplikasinya Pada Ilmu komputer
Dalam sub bab ini akan dibahas kasus dimana beberapa diantara
obyek-obyek tersebut sama (sama disini tidak berarti harus sama
persis, tetapi lebih diartikan bahwa beberapa obyek tersebut tidak
dapat dibedakan satu dengan yang lain).
Contoh 7.18
Beberapa macam penyusunan berbeda yang dapat dilakukan pada
huruf-huruf a, a, b, c, ?
Kombin atorika 191
Penyelesaian :
Banyak penyusunan yang dapat dilakukan tidaklah sama dengan
kasus kalau semua elemen berbeda ( yaitu 4! ), karena disini ada dua
obyek yang sama yaitu a. Jadi susunan b a1 a2 c dianggap sama dengan
b a2 a1 c karena kedua huruf a ( a1 dan a2 ) tidak dapat dibedakan satu
dengan yang lain. Jika kedua huruf a dapat dibedakan (jadi semua
elemen berbeda), maka kedua susunan tersebut dianggap berbeda
satu dengan yang lain.
4 2 1 4 ! 2 ! 1! 4!
= = 12 cara
2 1 1 2 ! 2 ! 1! 1! 1! 0 ! 2 ! 1! 1!
Secara umum, jika suatu himpunan terdiri dari n obyek yang tersusun
dari :
…..
dengan n1 + n2 + ... + nk = n
Contoh 7.19.
Perhatikanlah berbagai macam cara untuk menyusun huruf-huruf
dalam kata : MISSISSIPPI.
Penyelesaian :
Kombin atorika 193
1 buah huruf M
4 buah huruf I
4 buah huruf S
2 buah huruf P
11!
= 34650 bentuk.
1! 4 ! 4 ! 2 !
Contoh 7.20
Ada berapa macam cara agar 23 buah buku yang berbeda dapat
diberikan pada 5 mahasiswa sedemikian hingga 2 mahasiswa
diantaranya memperoleh 4 buku dan 3 mahasiswa lainnya
memperoleh 5 buah buku ?
Penyelesaian :
Ada 2 langkah yang harus dilakukan :
23 ! 23 !
4! 4! 5! 5! 5! (4 !) 2 (5 !) 3
n n
a. Sifat simetri :
r n r
Kenyataan akan sifat simetri ini mudah dilihat karena jika kita
memilih r obyek diantara n obyek yang ada, maka akan tersisa (n-
196 Matematika Diskrit dan Aplikasinya Pada Ilmu komputer
r) obyek. Kasus ini akan sama dengan kasus jika kita mengambil
(n-r) obyek.
n r n n k
b. Identitas Newton : untuk bilangan
r k k r k
r n
k
bulat n r k 0
Gambar 7.7
n n k n! n k !
=
k r k k ! n k ! r k ! n k - r k !
n! 1
=
k ! r k ! n r !
n! r! 1
=
k ! r ! r k ! n r !
n! r !
=
r ! n r ! k ! r k !
Kombin atorika 197
n r
= , terbukti
r k
n n 1 n n n 1
r n atau jika r 0
r k 1 r r r 1
n n 1 n 1! n!
r 1 n n
r 1 r r! n 1 r ! r! n 1 r !
n! n
n-r n-r
r! n r ! r
n n-r n
Didapat :
r 1 r 1 r
Bukti :
198 Matematika Diskrit dan Aplikasinya Pada Ilmu komputer
n! n n 1 ! n 1 !
P n, r n
n r ! n r ! n 1 r 1 !
n P n 1, r 1
Bukti :
n n n! n !
=
r 1 r r 1 ! n r 1 ! r! n r !
n! n !
=
r 1 ! n r 1 ! r ! n r !
n 1 n! n 1 n !
=
n 1 r 1 ! n r 1 ! n 1 r ! n r !
Kombin atorika 199
1 n 1 ! 1 n 1 !
=
n 1 r 1 ! n r 1 ! n 1 r! n r !
r 1 n 1 ! 1 n-r +1 n 1 !
=
n 1 r r 1 ! n r 1 ! n 1 n-r +1 r ! n r !
rn 1 ! n-r +1 n 1 !
=
n 1 r! n r 1 ! n+1 r ! n r 1 !
r n r 1 n+1 n +1
= =
n 1 r r
r=
n 0 1 2 3 r-1 r
0 1
1 1 1
2 1 2 1
3 1 3 3 1
4 1 4 6 4
n n n n n n
n ..... .....
0 1 2 3 r 1 r
n 1 n 1
= =
n 1 1 n 1 3 n 1 n 1
..... ...
n+1 0 n n 2 n n r 1 r
+ +
0 1 2 3
a. Kondisi batas
b. Kondisi sekunder
Nilai segitiga Pascal pada baris ke-n di kolom kedua dan kolom
kedua sebelum terakhir selalu = n. Hal ini disebabkan karena pada
n
baris ke-n, nilai kolom kedua adalah dan nilai kolom kedua
1
n
sebelum terakhir adalah , yang keduanya berharga = n.
n 1
c. Simetri
dengan nilai yang ada pada kolom ke (n-k). Hal ini terjadi karena
n n
=
k n k
d. Jumlah diagonal :
n n 1 n 2 n r n r 1
...
0 1 2 r r
n r 1 n r n r
=
r r -1 r
n r 1 n r 1 n r
=
r-2 r 1 r
n r 2 n r 2 n r 1 n r
=
r -3 r 2 r 1 r
= …..
n n 1 n 2 n r
= ...
0 1 2 r
e. Penjumlahan baris
n n n n n
... ... 2n
0 1 2 r n
Bukti :
Kemungkinan-kemungkinannya adalah :
dst .....
n n n n n
... ...
0 1 2 r n
diantara kedua bis yang ada. Karena ada n orang, maka dengan
menggunakan aturan perkalian didapat banyak cara penempatan
adalah 2. 2 ... 2 2n .
n suku
n n n n n
... ... 2n
0 1 2 r n
Bukti :
dst . . .
n n n n n n n n
...
0 n 1 n 1 2 n 2 n 0
n n n n n n n n
...
0 0 1 1 2 2 n n
2 2 2 2
n n n n
= ...
0 1 2 n
g. Jumlah kolom
Kombin atorika 205
r r 1 n n 1
...
r r r r 1
Bukti :
n 1 n n
=
r 1 r r 1
n n 1 n 1
=
r r r 1
n n 1 n 2 n 2
=
r r r r 1
……
n n 1 r 1 r
= .....
r r r r
Contoh 7.21
Dengan menggunakan sifat-sifat koefisien Binomial, hitunglah :
a. 1 + 2 + 3 + …. + n
b. 12 + 22 + 32 + …. + n2
Penyelesaian :
206 Matematika Diskrit dan Aplikasinya Pada Ilmu komputer
k
a. k = sehingga :
1
n k 1 2 n
1+2+…+n = ...
k 1 1 1 1 1
n 1
= berdasarkan sifat penjumlahan
1 1
kolom dengan r = 1
n 1 (n 1)! n (n 1)
=
2 2! (n 1) 2
k k
b. k2 = k (k-1) + k = 2 . Maka
2 1
n k k n k n k
12 + 22 + …. + n2 = 2 = 2
k 1 2 1 k 1 2 k 1 1
n 1 n (n 1)
= 2 berdasarkan sifat
2 1 2
penjumlahan kolom (r = 2) dan dari
jawaban pertanyaan (a)
n 1 n (n 1)
= 2
3 2
(n 1) n (n 1) n (n 1)
= 2
6 2
n (n 1) (2n 1)
=
6
Kombin atorika 207
Contoh 7.22
Misalkan n dan r adalah bilangan bulat positif dan 2 r n
n 2 n n n
Nyatakan dalam suku-suku , dan
r r r 1 r 2
Penyelesaian :
Berdasarkan identitas pascal didapat :
n 2 n 1 n 1
=
r r 1 r
n n n n
=
r 2 r 1 r 1 r
n n n
= 2
r 2 r 1 r
Untuk n = 0, (x+y)0 = 1
Untuk n = 2, (x+y)2 = x2 + 2 xy + y2
208 Matematika Diskrit dan Aplikasinya Pada Ilmu komputer
Teorema Binomial :
Misalkan x dan y adalah bilangan-bilangan riil dan n adalah
bilangan bulat tak negatif. Maka
n n
n
x y = xn k
yk
k 0 k
n n n n n
= xn xn 1 y xn 2
y2 ... x yn 1
yn
0 1 2 n 1 n
Bukti :
Teorema Binomial akan dibuktikan dengan induksi matematika.
0
Ruas kanan: x 0 = 1.1 = 1
0
0
Terlihat bahwa (x+y)0 = x0
0
k 1 k 1 k 1 k 1
x y xk 1
xk y xk 1 y2 ....
0 1 2
k 1 k 1
x yk yk 1
k k 1
k 1 k
x y = x y x y
k k k k1 k k
= x x y .... y x y
0 1 k
k k k k1 k k
= x x y .... y x
0 1 k
k k k k1 k k
x x y .... y y
0 1 k
210 Matematika Diskrit dan Aplikasinya Pada Ilmu komputer
k k k k k
= x 1
x y .... xy k
0 1 k
k k k k1 2 k k 1
x y x y .... y
0 1 k
k k k k k k
= x 1
xk y xk 1 y2 ....
0 1 0 2 1
k k k k
x yk y 1
k k 1 k
k k k 1
Menurut identitas Pascal, sehingga
r r 1 r
k 1 k k 1 k 1
x y xk 1
xk y xk 1 y 2 ....
0 1 2
k 1 k
x yk yk 1
k k
k k 1 k k 1
Akan tetapi 1 dan 1
0 0 k k 1
sehingga
k 1 k 1 k 1 k 1
x y xk 1
xk y xk 1 y2 ....
0 1 2
k 1 k 1
x yk yk 1
k k 1
n
x y
n n n n n
= xn xn 1 y xn 2
y2 ... x yn 1
yn
0 1 2 n 1 n
Contoh 7.23
Uraikan ekspresi di bawah ini dengan menggunakan teorema
Binomial :
a. (2x + 5y)3
b. (x - 4y)4
Penyelesaian :
3 3 3 3
a. (2x + 5y)3 = 2x
3
2x
2
5y 2x 5y
2
5y
3
0 1 2 3
= 1 . 23 x3 3 . 22 . 5 x 2 y 3 . 2 . 52 xy 2 53 y 3
= 4 x4 4
x3 4y
4
x2 4y
2 4
x 4y
3 4
4y
4
0 1 2 3 4
= x4 4 - 4 x3 y 6 -4
2
x2 y2 4 -4
3
xy 3
4
- 4 y4
Contoh 7.24
212 Matematika Diskrit dan Aplikasinya Pada Ilmu komputer
Penyelesaian :
(1,01)5 = (1 + 0,01)5
= 5 15 5
14 0,01
5
13 0,01
2 5
12 0,01
3 5
1 0,01
4 5
0,01
5
0 1 2 3 4 5
= 1,0510100501
Contoh 7.25
Manakah yang lebih besar (1,01)10000 atau 101?
Penyelesaian :
10000 10000
1,01 = 1 + 0,01
10000 10000
= 110000 19999 0,01 + suku-suku
0 1
positif selanjutnya
Teorema Multinomial
Misalkan x1, x2, ... , xt adalah bilangan-bilangan riil dan n adalah
bilangan bulat positif.
n n!
Maka x1 x2 ... xt x1q1 x2q2 ... xtqt
s q1 ! q2 ! ... qt !
Penjumlahan dilakukan terhadap semua q1, q2, ... qt dengan q1+ q2+
... + qt = n
n n t 1
Banyaknya suku pada x1 x2 ... xt adalah
n
Contoh 7.26
Hitunglah koefisien dari :
10
a. x12 x3 x 43 x54 dalam ekspresi x1 x2 x3 x4 x5 .
Penyelesaian :
214 Matematika Diskrit dan Aplikasinya Pada Ilmu komputer
10 !
a. Koefisien x12 x3 x 43 x54 adalah = 12600
2 ! 0 ! 1! 3 ! 4 !
10 5 1
Banyak suku = = 1001
10
8!
Koefisien x13 x23 x32 adalah = 560, sehingga
3! 3! 2 !
koefisien x3 y3 z2 adalah (2)3 (-3)3 (5)2. 560 = -3.024.000
8 3 1
Banyak suku = = 45
8
n
A1 A2 ... An Ai Ai Aj
i 1 i, j
Ai Aj Ak
i , j ,k
n 1
+ .... + -1 A1 A2 ... An
A B C A B C A B A C B C
A B C
A B
A B
A B
A C C B C
A B A B C
Contoh 7.27
Dalam sebuah universitas didapat informasi tentang jumlah
mahasiswa yang mengambil mata kuliah sebagai berikut :
Penyelesaian :
Misalkan :
T M = 76 ; T K = 48 ; M K = 62
Kombin atorika 217
T M K = 30 ; T M K = 150
T M
Gambar 7.9
S = T M K + T M K
= T M K
T M T K M K
T M K T M K
b. T M K T M T M K = 76 - 30 = 46
T M K T T M K T M K
c.
T M K
T M K = 46 (soal (b) )
218 Matematika Diskrit dan Aplikasinya Pada Ilmu komputer
T M K T K T M K = 48 - 30 = 18
Contoh 7.28
Beberapa banyak bilangan bulat x dengan 1 x 1000 yang
merupakan kelipatan 3 atau kelipatan 5 ?
Penyelesaian :
Misalkan :
Bilangan terkecil antara 1 dan 1000 yang habis dibagi 3 adalah 3 (yaitu
3(1)) dan yang terbesar adalah 999 (yaitu 3 (333)), sehingga A =
333
yang sudah dipakai adalah 35. Berapa identifier yang masih dapat
digunakan ?
Penyelesaian :
Himpunan identifier dalam compiler Pascal tersebut dapat
digambarkan pada gambar 7.10
Gambar 7.10
a. For i = 1 to n Do
Statemen-statemen dalam kalang. Tidak ada
perintah didalamnya
yang menyebabkan eksekusi melompat keluar
kalang.
{ End For - i }
b. For i = 1 to n Do
For j = 1 to n Do
Statemen-statemen dalam kalang. Tidak ada
perintah didalamnya
yang menyebabkan eksekusi melompat keluar
kalang.
{ End For - j }
{ End For - i }
Penyelesaian :
222 Matematika Diskrit dan Aplikasinya Pada Ilmu komputer
j=1
j=2
.....
i=1
j=m
j=1
j=2
.....
i=2
j=m
.......
j=1
j=2
.....
i=n
j=m
Gambar 7.11
Kombin atorika 223
Contoh 7.31
Suatu fungsi Boole 3 variabel didefinisikan dengan mengawankan
masing-masing bilangan biner 3 digit (yang semuanya berjumlah 23
buah) dengan bilangan 0 atau 1. Ada berapa banyak fungsi Boole 3
variabel yang dapat dibuat ?
Penyelesaian :
Fungsi Boole 3 variabel mempunyai 23 buah kemungkinan masukan.
Salah satu adalah sebagai berikut :
1 1 1 1
1 1 0 0
1 0 1 0
1 0 0 1
0 1 1 1
0 1 0 0
0 0 1 0
0 0 0 0
SOAL-SOAL LATIHAN
1. Misalkan 2 dadu yang berbeda warna dilontarkan. Berapa
macam cara untuk mendapatkan jumlah mata dadu genap ?
Bagaimana jika kedua dadu berwarna sama ?
5. Berapa banyak nomer telpon yang bisa dibuat, jika nomer tersebut
terdiri dari 7 digit, dua digit pertama antara 2 hingga 9, digit
ketiga antara 1 hingga 9, dan digit sisanya bebas ?
8. Hitunglah :
a. P(8, 5) b. C(6, 3)
9. Carilah n jika :
7
a. P(7, 2) dan
2
8
b. P(8, 5) dan
5
n 1 n
c. dengan
r r
12. Bandingkanlah :
7 5 7!
a. dengan
2 2 2 ! 2 ! 3!
12 9 12 !
b. dengan
3 4 3! 4 ! 5!
n n k n!
c. dengan
k r k ! r ! (n k r )!
Kombin atorika 227
13. Dalam suatu kelas akan dipilih seorang ketua, seorang bendahara
dan seorang sekretaris diantara 4 calon (A, B, C, D). Berapa
banyak cara yang mungkin dilakukan ?
19. Dari 100 orang mahasiswa yang ada, akan dipilih dua kelompok
yang masing-masing terdiri dari 10 orang. Berapa banyak cara
pemilihan dapat dilakukan supaya mahasiswa yang paling tinggi
berada dalam kelompok pertama dan mahasiswa yang paling
pendek berada di kelompok kedua ? (diasumsikan bahwa ke-100
mahasiswa tersebut tingginya berbeda-beda)
20. Misalkan bahwa plat nomer kendaraan terdiri dari 3 huruf dan
diikuti dengan 3 angka.
22. Berapa banyak plat nomer kendaraan yang bisa dibuat dari :
Kombin atorika 229
23. Berapa banyak plat nomer kendaraan yang bisa dibut dari 2 huruf
dan diikuti dengan 4 angka ?
a. seluruhnya ?
c. 0, 1, 2 dan 3 bersebelahan.
29. Suatu bilangan yang terdiri dari 4 digit akan dibentuk dengan
hanya menggunakan digit 3, 4, 5, 6 dan 7
c. Dalam berapa cara bilangan pada (a) lebih besar dari 5000 ?
a. Tanpa syarat
d. ulangi soal (b) jika pria A dan wanita B tidak boleh duduk
bersebelahan.
37. Berapa cara yang dapt dilakukan untuk mengatur duduk 6 orang
disekeliling meja bundar, dimana 2 pola duduk dikatakan sama
jika pola tersebut bisa diperoleh kembali dengan memutar meja.
38. Dalam berapa macam cara 6 orang dapat duduk dalam meja
bundar jika ada 2 orang yang saling membenci sehingga keduanya
tidak mau duduk bersebelahan ?
39. Dari 10 orang yang sedang duduk dalam meja bundar, 4 orang
akan dipilih untuk membentuk komite. Pemilihan dilakukan
sedemikian hingga tidak ada 2 orang yang duduk bersebelahan
dipilih. Berapa cara untuk melakukan pemilihan tersebut ?
k k k
a. k3 = k(k-1)(k-2) + 3k2 – 2k = + 6 + 6
1 2 3
d. (x + 2)5 e. (x + y)5
46. Misalkan n dan r adalah bilangan bulat tak negatif dengan r < n.
Buktikan bahwa :
a. (2,01)7
b. (0,9)5
10
a. x13 x22 x32 x53 dalam ekspresi x1 x2 x3 x4 x5
25
b. x 5 y10 z 5 w5 dalam x 7 y 3z w
10
c. x 5 dalam a bx cx 2
8!
50. Carilah semua harga , jika I, j, k adalah bilangan bulat
i! j! k !
positif yang menjalani semua harga sedemikian hingga jumlahnya
=8!
b. Berapa banyak elemen yang ada dalam sub array A[4], A[5],
… , A[19] ?
b. A[ n
2 ], A[ n
2 1 ], … , A[n] jika n genap ? Jika n ganjil ?
For i :=1 to 30
For j:=1 to 15
{Statemen yang ada dalam tubuh loop.
Tidak ada statemen melompat keluar loop }
next j
next i
238 Matematika Diskrit dan Aplikasinya Pada Ilmu komputer
For i :=1 to m
For j:=1 to n
{Statemen yang ada dalam tubuh loop.
Tidak ada statemen melompat keluar loop }
next j
next i
For i :=1 to m
For j:=1 to n
For k:=1 to p
{Statemen yang ada dalam tubuh loop.
Tidak ada statemen melompat keluar loop }
next k
next j
next i
For i :=5 to 50
For j:=10 to 20
{Statemen yang ada dalam tubuh loop.
Tidak ada statemen melompat keluar loop }
next j
next i
Misalkan a b dan c d
For i := a to b
Kombin atorika 239
For j:=c to d
{Statemen yang ada dalam tubuh loop.
Tidak ada statemen melompat keluar loop }
next j
next i
Bab 8
Teori Graf
Ketua I Ketua II
B
200
A 50
100
75 180
D
C 60
E
Dalam bab ini, graf akan dibahas secara teoritis, baik graf secara
umum, maupun Tree (pohon) yang merupakan kasus khusus graf
yang banyak dipakai dalam ilmu komputer. Terminologi yang dipakai
dalam teori graf tidak baku. Dalam buku yang berbeda, sebuah simbol
mungkin menyatakan beberapa hal yang berbeda. Hal ini bisa
dimaklumi mengingat luasnya aplikasi graf dalam berbagai bidang.
Dalam buku ini, diusahakan agar definisi-definisi maupun simbol-
simbol yang digunakan merupakan definisi-definisi dan simbol-
simbol yang biasa dipakai
Teori Graf 241
Contoh 8.1
Ada 7 kota (A, ... , G) yang beberapa diantaranya dapat dihubungkan
secara langsung dengan jalan darat. Hubungan-hubungan langsung
yang dapat dilakukan adalah sebagai berikut :
A dengan B dan D
B dengan D
C dengan B
E dengan F.
Penyelesaian
Misalkan kota-kota dianggap sebagai titik-titik. Dua titik/kota
dihubungkan dengan garis bila dan hanya bila ada jalan yang
menghubungkan langsung kedua kota tersebut. Maka keadaan
transportasi di 7 kota dapat dinyatakan dalam gambar 8.2
B
E
e1
e4
A e5 G
e3 C
e2
F
D
Gambar 8.2
Titik G adalah titik terasing karena tidak ada garis yang berhubungan
dengan G. Dalam interpretasinya, kota G merupakan kota yang
terasing karena tidak dapat dikunjungi dari kota-kota lain dengan
jalan darat.
Contoh 8.2
Dalam graf G pada gambar 8.3, tentukan :
v1 v4 e6
e5 v5
e1 e3
e7 v6
e2
v2 e4 v3
Gambar 8.3
Penyelesaian
a. V(G) = {v1, v2, v3, v4, v5, v6}
e4 {v2, v3}
Dalam graf tak berarah, garis e dengan titik ujung (v,w) menyatakan
suatu garis yang menghubungkan titik v dengan titik w. Dalam graf
berarah, garis tersebut menyatakan garis dari titik v ke titik w.
Contoh 8.3
Gambarlah graf G dengan titik V(G) = {v1, v2, v3, v4} dan garis E(G) =
{e1, e2, e3, e4, e5} dengan titik-titik ujung berikut ini
Garis Titik Ujung
e1 {v1, v3}
e2 {v2, v5}
e3 {v1}
e4 {v2, v5}
e5 {v3}
Teori Graf 245
Penyelesaian
Ada banyak graf yang dapat dibentuk. Semua graf tersebut
sebenarnya menggambarkan obyek yang sama, tetapi tampak berbeda
karena letak titik, panjang garis dan kelengkungannya berbeda. Dua
diantara graf-graf tersebut tampak pada gambar 8.4(a) dan 8.4 (b)
e3 v2 v2
v1
e3 e5
v1 e1
e1 e2 e4
v3
e2 e4
v3
e5 v4 v4
(a) (b)
Gambar 8.4
Contoh 8.4
manusia pada suatu sisi sungai tertentu tidak boleh lebih banyak dari
jumlah pemakan sayuran di sisi sungai tersebut, karena hal itu akan
menyebabkan pemakan manusia akan memakan pemakan sayuran.
Penyelesaian
Suatu cara penyelesaian yang sistematis adalah dengan
menggambarkan semua kemungkinan keadaan, dan kemudian
menghilangkan bagian-bagian yang tidak mungkin terjadi karena
tidak memenuhi kendala yang disyaratkan.
ss P / oo s P / soo P / ssoo ss P / oo
ssoo / P soo / P s oo / P ss oo / P ss
0 0
ssoo P / soo P / s oo P / ss ssoo P / oo P / ss
0 1 2 0 1 2
Jumlah pemakan sayur timur/kanan sungai Jumlah pemakan sayur timur/kanan sungai
a. Karena jumlah pemakan orang (o) di suatu sisi sungai tidak boleh
lebih banyak dari jumlah pemakan sayurnya (s), maka titik-titik :
s/Psoo, sP/soo, soo/Ps, sooP/s harus dihilangkan
b. Perahu harus berada pada sisi sungai yang ada orangnya. Jika
tidak demikian maka tidak ada orang yang dapat menyeberang.
Oleh karena itu, kita harus menghilangkan titik-titik ssoo/P dan
P/ssoo
ssooP/ so/Pso
jumlah pemakan orang di timur/kanan sungai
ssoP/o o/Psso ooP/ss /Pssoo
ss / P oo / P ssoo
2
ss P / oo
sso / P o so / P so o / P sso
1
sso P / o so P / so o P / sso
oo / P ss
0
ssoo P / oo P / ss
0 1 2
jumlah pemakan sayur di timur/kanan sungai
Gambar 8.5(c)
Contoh 8.5
Gambarlah semua graf sederhana yang dapat dibentuk dari 4 titik {a,
b, c, d} dan 2 garis
Penyelesaian
Sebuah garis dalam graf sederhana selalu berhubungan dengan 2
4 4!
buah titik. Karena ada 4 titik, maka ada 6 garis
2 2 ! 2!
yang mungkin dibuat, yaitu garis-garis yang titik-titik ujungnya
adalah {a, b}, {a, c}, {a, d}, {b, c}, {b, d}, dan {c, d}.
a b a b a b a b a b
c d c d c d c d c d
a b a b a b a b a b
c d c d c d c d c d
a b a b a b a b a b
c d c d c d c d c d
Gambar 8.6
250 Matematika Diskrit dan Aplikasinya Pada Ilmu komputer
Definisi 8.3
Graf Lengkap (Complete Graph) dengan n titik (simbol Kn) adalah
graf sederhana dengan n titik, dimana setiap 2 titik berbeda
dihubungkan dengan suatu garis.
Teorema 8.1
Banyaknya garis dalam suatu graf lengkap dengan n titik adalah
n ( n 1)
buah
2
Bukti
Misalkan G adalah suatu graf lengkap dengan n titik v1, v2, ... , vn.
Contoh 8.6
Gambarlah K2, K3, K4, K5, dan K6 !
Penyelesaian
K2 K3 K4 K5 K6
Gambar 8.7
Definisi 8.4
Suatu graf G disebut Graf Bipartite apabila V(G) merupakan
gabungan dari 2 himpunan tak kosong V1 dan V2, dan setiap garis
252 Matematika Diskrit dan Aplikasinya Pada Ilmu komputer
Jika V1 terdiri dari m titik dan V2 terdiri dari n titik, maka Graf
Bipartite Lengkapnya sering diberi simbol Km,n
Contoh 8.6
Tentukan mana di antara graf-graf berikut ini yang merupakan graf
bipartite dan bipartite lengkap.
v1 v1
e1 v1
e2 e1 e1 e2
v4 v1 v2 e1 e2
v6 v2
e3 e2 v4 e5 e4 v5
v2 e6 e3
e4
v3 v4 v5 v3 e3 e6
v5 e3
e5 e5 e4
e6
v2 v3
v3 v4
Gambar 8.8
Penyelesaian
a. Jelas bahwa titik-titik grafnya terbagi menjadi 2 bagian yaitu V1 =
{v1, v2, v3} dan V2 = {v4, v5}. Setiap titik dalam V1 dihubungkan
dengan setiap titik dalam V2. Maka grafnya merupakan K3,2
v1 v2
e2
e1 e3
v3 v4
e4
e5
e6
v5 v6
Gambar 8.9
E G E Kn E G
Contoh 8.7
Gambarlah komplemen graf G yang didefinisikan dalam gambar
8.10 di bawah ini !
a
a b a b
b f
c d
c e d c
e
d
Gambar 8.10
Teori Graf 255
Penyelesaian
Titik-titik dalam G sama dengan titik-titik dalam G, sedangkan garis-
garis dalam G adalah garis-garis yang tidak berada dalam G.
Pada gambar 8.10 (a), titik-titik yang tidak dihubungkan dengan
garis dalam G adalah garis dengan titik ujung {a, d}, {a, e}, {b,
c}, dan {b, e}
a
a b
a b
b f
c d
c e
d c
e
d
Gambar 8.11
Contoh 8.8
Misalkan G adalah suatu graf dengan n buah titik dan k buah garis.
Berapa banyak garis dalam G ?
Penyelesaian
256 Matematika Diskrit dan Aplikasinya Pada Ilmu komputer
n ( n 1)
Menurut teorema 8.1, banyaknya garis dalam Kn adalah .
2
n ( n 1)
maka banyaknya garis dalam G adalah k
2
Definisi 8.6
Misalkan G adalah suatu graf. Graf H dikatakan subgraf G bila dan
hanya bila :
Teori Graf 257
a. V (H) V (G)
b. E (H) E (G)
Contoh 8.9.
Apakah dalam gambar 8.12 (a) – (d) dibawah ini, apakah H
merupakan subgraf G ?
a. e4 e4
v2 v2
e1 e2
v1 v3 v3
e3
G H
v2
b. v1 e4
v1 v2
e2 e2
e1 e1
e3 e3
e4
v3 v3
G H
258 Matematika Diskrit dan Aplikasinya Pada Ilmu komputer
e7 e1 e7
e1 v1
v1 v2
c. e5 e6 v2 e5 e6
e4 e2 e4 e2
e3 e3
v4 v3 v4 v3
G H
e1
v1 v2 v4
d. e3 e3
e2
v4 v3 v1
G H
Gambar 8.12
Penyelesaian :
a. V (H) = {v2, v3} dan V (G) = {v1, v2, v3}, sehingga V (H) V (G).
E(H) = {e4} dan E(G) = {e1, e2, e3, e4} sehingga E(H) E(G). Garis e4
di H merupakan loop pada v2 dan garis e4 juga merupakan loop
pada v2 di G. Maka H merupakan subgraf G.
d. V(H) = {v1, v4} dan V(G) = {v1, v2, v3, v4} sehingga V(H) V(G).
E(H) = {e3} dan E (G) = {e1, e2, e3} sehingga E(H) E(G). Garis e3
menghubungkan titik v1 dengan v4. Hal yang sama juga berlaku
pada G. Maka H merupakan subgraf G. Perhatikan bahwa posisi
titik tidaklah mempengaruhi.
Contoh 8.10
Gambarlah semua subgraf yang mungkin dibentuk dari graf G pada
gambar 8.13.
e2
v2
e1
v1
Gambar 8.13
Penyelesaian :
G terdiri dari 2 titik dan 2 garis. Subgraf G yang mungkin dibentuk
terdiri dari 1 atau 2 titik dan 0, 1 atau 2 garis. Semua subgraf G yang
mungkin dibuat dapat digambarkan pada gambar 8.14
v2 v2
Jumlah garis = 0
v1 v1
260 Matematika Diskrit dan Aplikasinya Pada Ilmu komputer
e2 e2
Jumlah garis = 1 v2 v2
e1
v2
v1 v1
e2
v2
Jumlah garis = 2 e1
v1
Gambar 8.14
Contoh 8.11
Tentukan derajat tiap-tiap titik dalam graf pada gambar 8.15. Berapa
derajat totalnya ?
Teori Graf 261
e1
v5
v1 e4
v3
e2 e3 v6
v4
e5
v2
Gambar 8.15
Penyelesaian :
d(v1) = 4 karena garis yang berhubungan dengan v1 adalah e2, e3 dan
loop e1 yang dihitung dua kali
Teorema 8.2
Derajat total suatu graf selalu genap.
Bukti :
Misalkan G adalah suatu graf.
262 Matematika Diskrit dan Aplikasinya Pada Ilmu komputer
Teorema 8.3
Dalam sembarang graf, jumlah titik yang berderajat ganjil adalah
genap.
Bukti :
Misalkan G suatu graf.
Jika G tidak mempunyai garis sama sekali berarti banyaknya titik yang
berderajat ganjil = 0 yang merupakan bilangan genap sehingga
teorema terbukti dengan sendirinya.
Misalkan G mempunyai n buah titik v1, v2, … , vn dan k buah garis e1,
e2, … , ek. Misalkan diantara k garis tersebut ada k1 buah garis yang
berderajat ganjil dan k2 = k – k1 buah garis yang berderajat genap.
dan E = d( e k1 +1 ) + d( e k1 +2 ) + … + d(ek).
maka T = E + O
Contoh 8.12
Gambarlah graf dengan spesifikasi dibawah ini (jika ada).
Penyelesaian :
a. Derajat total = 1 + 1 + 2 + 3 = 7 (ganjil). Menurut teorema 8.2 maka
tidak ada graf dengan derajat total ganjil.
v1 v2 v1 v2
v4 v3
v4 v3
Gambar 8.16(a)
v1 v2
v4 v3
ke 3 titik yang lain (v1, v2, v3). Hal tersebut dapat dilihat pada
gambar 8.16(b).
Gambar 8.16(b)
v1 v2
v4 v3
Path v w
Sirkuit Sederhana
Gambar 8.17
Sirkuit dengan panjang n adalah Path yang dimulai dan diakhiri pada
titik yang sama. Sirkuit adalah path yang berbentuk v0 e1 v1 e2 v2 … vn-
1 en vn dengan v0 = vn.
Contoh 8.13
Tentukan mana diantara barisan titik dan garis pada gambar 8.18 yang
merupakan walk, path, path sederhana, sirkuit dan sirkuit sederhana.
e4
e5
v3 v4
e2 e3
e6
v1 e7 e10
v2
e1 e8
e9
v6 v5
Gambar 8.18
a. v1 e1 v2 e3 v3 e4 v3 e5 v4
b. v1 e1 v2 e3 v3 e5 v4 e5 v3 e6 v5
c. v2 e3 v3 e5 v4 e10 v5 e6 v3 e7 v6 e8 v2
d. v2 e3 v3 e5 v4 e10 v5 e9 v6 e8 v2
e. v1
Penyelesaian
268 Matematika Diskrit dan Aplikasinya Pada Ilmu komputer
b. Ada garis yang muncul lebih dari sekali, yaitu e5 (muncul 2 kali)
berarti barisan tersebut merupakan walk dari v1 ke v5 dengan
panjang 5.
e. Karena barisan hanya memuat satu titik saja, berarti tidak ada
garis yang sama. Barisan diawali dan diakhiri pada titik yang
sama serta tidak mempunyai titik yang sama diantaranya. Maka
disimpulkan bahwa barisan merupakan sirkuit sederhana
(seringkali disebut sirkuit trivial).
A J3
J2
J1
B J4
J7
C
J6
D J5
Gambar 8.19
J1
J2 J3
B
J4
C
J7 J6
J5
D
Gambar 8.20
“Apakah ada cara untuk mengunjungi semua titik dalam graf (A..D)
dengan diawali dan diakhiri pada suatu titik tertentu , dan setiap garis
(J1, ... , J7 ) dilalui tepat satu kali?
Atau
Dua titik v dan w dalam G dikatakan terhubung bila dan hanya bila
ada walk dari v ke w
Teori Graf 271
Graf G dikatakan terhubung bila dan hanya bila setiap 2 titik dalam G
terhubung
Graf G dikatakan tidak terhubung bila dan hanya bila ada 2 titik dalam
G yang tidak terhubung.
Contoh 8.14
Manakah diantara graf pada gambar 8.21 yang merupakan graf
terhubung?
e2 v3 v2
v2 v4 v6 v1 v2
e2 e4 e1
e3 e2
e1
e1 e5
v3
v4 e3
v1 v4 v3
e4 v1 v5
Gambar 8.21
Penyelesaian
a. Graf terhubung
c. Graf tidak terhubung karena tidak ada walk dari v2 ke v3. Kita
harus hati–hati terhadap visualisasi graf yang tampaknya
terhubung, padahal sebenarnya tidak. Perhatikan bahwa graf (c)
berbeda dengan graf gambar 8.22
272 Matematika Diskrit dan Aplikasinya Pada Ilmu komputer
v1 v2
e1
v5 e2
e4
e3
v4 v3
Gambar 8.22
Teorema 8.4
Misalkan G adalah graf terhubung.
G adalah sirkuit Euler bila dan hanya bila semua titik dalam G
mempunyai derajat genap.
Bukti :
Akan dibuktikan implikasi dari kiri kekanan
e2
e1
w v
Gambar 8.23
Contoh 8.15
Tentukan mana diantara graf-graf pada gambar 8.24 yang mreupakan
sirkuit Euler. Pada graf yang merupakan sirkuit Euler, carilah rute
perjalanan kelilingnya.
274 Matematika Diskrit dan Aplikasinya Pada Ilmu komputer
e2 v2
v3 v1
v2
e3
e3 e1
e1 e1 e4
e4 v4 v6 v2
v1 e4 e2 e3
e14 e6 e5
e5 e6 v6 v1 v5 v3
v10 v5
e11
e7 e2 e7 e6
e8 v5 v3
e13 e10 e8 e5
e12
v8
v7
v9 e9 v4
v4
Gambar 8.24
Penyelesaian
a. d(v2) = d (v3) = d (v4) = d (v6) = d (v10) = 2
d(v5) = 4
d (v1) = 5
Karena ada titik yang berderajat ganjil maka (a) bukanlah sirkuit
Euler
c. d (v1) = d (v3) = 2
Contoh 8.16
Denah ruangan dalam sebuah rumah beserta pintu yang
menghubungkan ruangan–ruangan tersebut tampak pada gambar
8.25. Pintu disebelah kiri ruang A menghubungkan rumah dengan
halaman belakang, sedangkan pintu dikanan ruang E adalah pintu
keluar rumah. Mungkinkah bagi seseorang untuk keluar rumah (pintu
p10) dan mengunci semua pintunya, dimulai dari pintu p1 ? Pintu yang
sudah pernah dikunci sebelumnya tidak boleh dilewati lagi.
p1 A B C
p4
p2 p3 p5
p7 p6
G
p8 D
H
p9 E p10
F
Gambar 8.25
Penyelesaian
Denah ruamah pada gambar 8.25 dapat dinyatakan sebagai suatu graf
gambar 8.26. Pada graf tersebut, ruang ( A … H) dinyatakan sebagai
titik dan pintu penghubung sebagai garis.
A B C
H D
G
F E
Gambar 8.26
276 Matematika Diskrit dan Aplikasinya Pada Ilmu komputer
Kecuali titik A dan E, semua titik titik lain mempunyai derajat genap.
Karena grafnya terhubung, maka berati merupakan sirkuit Euler.
Contoh 8.17
Gambar 8.27 menyatakan peta beberapa kota (A ... G) beserta jalan-
jalan yang menghubungkan kota-kota tersebut
j2 C
B
j4 j5
j1 j7 j8
A j3 F j6 E
j9
j12
j11 D
j10
G
Gambar 8.27
Penyelesaian
Masalah penjaja tersebut adalah mencari sirkuit Hamilton yang
dimulai dari titik A. Dengan mencoba-coba, didapatkan beberapa jalur
yang mungkin, misalnya : ABFECDGA, ABCFEDGA
1. H terhubung
Syarat (1) dan (2) jelas menurut definisi sirkuit Hamilton, yang
mengharuskan mengunjungi semua titik dalam G. Syarat (4) ada
sebagai akibat kunjungan semua titik yang hanya boleh dilakukan
sekali. Selama kunjungan, di setiap titik pasti ada satu garis masuk dan
satu garis keluar sehingga derajat setiap titik = 2. Karena dalam sirkuit
Hamilton, setiap dua titik dihubungkan dengan tepat satu garis, maka
jumlah garis sama dengan jumlah titiknya. Hal ini dinyatakan dalam
syarat (3).
Jika salah satu dari ke-4 syarat tersebut tidak dipenuhi maka grafnya
bukanlah graf Hamilton.
Contoh 8.18
Buktikan bahwa graf gambar 8.28 bukanlah sirkuit Hamilton
a b
a c
b
e d c
e d
f g
(a) (b)
Gambar 8.28
Teori Graf 279
Penyelesaian :
a. Misalkan graf G pada gambar 8.28(a) adalah sirkuit Hamilton.
Maka G mempunyai subgraf H dengan sifat :
8.2.9 Isomorfisma
Dalam geometri, dua gambar disebut kongruen jika keduanya
mempunyai sifat–sifat geometri yang sama. Dengan cara yang sama,
dua graf disebut isomorfis jika keduanya menunjukkan “bentuk” yang
sama. Kedua graf hanya berbeda dalam hal pemberian label titik dan
280 Matematika Diskrit dan Aplikasinya Pada Ilmu komputer
Definisi 8.12
Misalkan G adalah suatu graf dengan himpunan titik V(G) dan
himpunan garis E(G).
G’ adalah graf dengan himpunan titik V(G’) dan himpunan garis E(G’).
h : E(G) E(G’)
Sedemikian hingga
Contoh 8.19
Tunjukkan bahwa graf G dan G’ pada gambar 8.29 adalah isomorfis
v1 v1
e5 e1 e4 e1
v5 e5
v2 v5 v4
e3
e4 e2
e2
v4 e3 v3 v2 v3
G G’
Gambar 8.29
Teori Graf 281
Penyelesaian
Untuk menunjukkan bahwa G isomorfis dengan G’, kita harus
berusaha menemukan korespondensi satu–satu titik dan garis kedua
graf
g h
v1 v1 e1 e1
v2 v2 e2 e2
v3 v3 e3 e3
v4 v4 e4 e4
v5 v5 e5 e5
Gambar 8.30
y w
x
z v
G G’
Gambar 8.31
Definisi 8.13
Suatu Graf Berarah G terdiri dari :
Jika ek = (vi,vj) adalah suatu garis dalam G, maka vi disebut titik awal
ek dan vj disebut titik akhir ek. Arah garis adalah dari vi ke vj.
Jumlah garis yang keluar dari titik vi disebut derajat keluar (out
degree) titik vi (simbol d (vi)), sedangkan jumlah garis yang menuju ke
titik vi disebut derajat masuk (in degree) titik vi, yang disimbolkan
sebagai d (vi).
Titik terasing adalah titik dalam G dimana derajat keluar dan derajat
masuknya adalah 0.
Titik pendan adalah titik dalam G dimana jumlah derajat masuk dan
derajat keluarnya = 1
Contoh 8.20
v2
e1
e5
v1 e4
v3
v6
e2
e3 e6 e7
e8
v4 v5
e9
Gambar 8.32
284 Matematika Diskrit dan Aplikasinya Pada Ilmu komputer
Tentukan :
d. Garis pararel
Penyelesaian
a. V(G) = { v1, v2, v3, v4, v5, v6 }
E(G) = { e1, e2, e3, e4, e5, e6, e7, e8, e9}
b. d+ (v1) = 3 ; d (v1) = 1
d+ (v2) = 0 ; d (v2) = 1
d+ (v3) = 3 ; d (v3) = 2
d+ (v4) = 1 ; d (v4) = 4
d+ (v5) = 2 ; d (v5) = 1
d+ (v6) = 0 ; d (v6) = 0
Suatu graf berarah yang tidak memuat sirkuit berarah disebut Asklik.
286 Matematika Diskrit dan Aplikasinya Pada Ilmu komputer
Contoh 8.21
Tentukan path berarah terpendek dari titik v5 ke titik v2 pada graf
berarah gambar 8.33
v1
v3
v2
v5
v4 v7
v6
v8
Gambar 8.33
Penyelesaian
Ada beberapa path berarah dari v5 ke v2 yang dapat dilakukan,
misalnya : v5 v1 v3 v4 v2, v5 v1 v2, ...
Contoh 8.22
Ada 4 macam golongan darah, masing–masing A, B, AB dan O. Darah
gol O dapat diberikan kesemua golongan. Darah golongan A dan B
dapat diberikan ke golongannya sendiri atau ke golongan O. Darah
golongan AB hanya dapat diberikan pada pasien dengan golongan
AB. Gambarlah graf berarah untuk menyatakan keadaan tersebut.
Anggaplah garis dari vi ke vj menyatakan bahwa darah dari vi dapat
diberikan pada vj. Apakah grafnya Asiklik ?
Teori Graf 287
Penyelesaian
Graf berarah pada gambar 8.34 menyatakan keadaan tranfusi darah
yang mungkin dilakukan. Tampak bahwa dalam graf berarah tersebut
tidak ada sirkuit berarah sehingga grafnya Asiklik.
AB
A B
Gambar 8.34
Definisi 8.14
Misalkan G adalah suatu graf berarah dan v,w adalah sembarang 2
titik dalam G.
Contoh 8.23
Manakah diantara graf-graf pada gambar 8.35 yang terhubung kuat
dan terhubung lemah?
v1 v1
e1 e4 e3 e1 e4 e3
v3 v3
e5 e6 e5 e6
v2 v4 v2 v4
e2 e2
G1 G2
Gambar 8.35
Penyelesaian :
Dalam G1, setiap 2 titik dapat dihubungkan dengan path berarah.
Maka graf berarah G1 adalah graf terhubung kuat.
Contoh 8.24
Tunjukkan bahwa graf G1 pada gambar 8.36 isomorfis dengan G2,
sedangkan G3 tidak isomorfis dengan G1.
v1 v2 v1 v1 v2
v3 v3
v2 v5
v3 v4
v4 v5 v4 v5
G1 G2 G3
Gambar 8.36
Penyelesaian
Untuk membuktikan bahwa G1 isomorfis dengan G2, maka harus
dibuat fungsi
h : E(G1) E(G2)
Dalam G1, ada 4 garis yang keluar dari v3. Titik yang mempunyai sifat
seperti itu dalam G2 adalah titik v1. Maka dibuat fungsi g sedemikian
hingga
Dalam G3, ada garis (v1, v4) dan (v4, v1). Jika G1 isomorfis dengan G3,
maka harus ada fungsi h : G3 G1 sedemikian hingga h(v1,v4) dan
h(v4,v1) merupakan garis–garis dalam G1 (dengan kata lain, ada titik vi
dan vj dalam G1 sedemikian hingga ada garis dari vi ke vj dan dari vj ke
vi). Dalam G1 tidak ada garis seperti itu. Maka G3 tidak isomorfis
dengan G1.
Definisi 8.15
Misalkan G adalah graf tak berarah dengan titik–titik v1 v2 ... vn (n
berhingga). Matriks hubung yang sesuai dengan graf G adalah
matriks A = (aij) dengan aij = jumlah garis yang menghubungkan titik
vi dengn titik vj ; i, j = 1, 2, ... , n.
Karena pada graf tak berarah jumlah garis yang menghubungkan titik
vi dengan vj selalu sama dengan jumlah garis yang menghubungkan vj
dengan vi, maka jelas bahwa matriks hubungnya selalu merupakan
matriks yang simetris (aij = aji i, j)
Contoh 8.25
Nyatakan graf gambar 8.37 (a) – (d) kedalam matriks hubung.
e1
v2 v4
v1 v2 v6
v1
e4 e3 e7
e2 e4 e5
e1 e3 e5 e8
v4 v5
v3 v3 v7
e2 e6
(a) (b)
292 Matematika Diskrit dan Aplikasinya Pada Ilmu komputer
v1
e1
v1 e1 v2
e2
v4
e3 e5
v2 e2 e4
e4 e6
e5 v5
e6 v4 v3
v3 e3
(c) (d)
Gambar 8.37
Penyelesaian
Untuk mempermudah pemahaman, tiap–tiap baris dan kolom matriks
diberi indeks vi yang sesuai dengan titik grafnya. Sel pada
perpotongan baris vi dan kolom vj menyatakan banyaknya garis yang
menghubungkan vi dengan vj.
v1 v2 v3 v4 v5 v6 v7
v1 1 0 1 0 0 0 0
v1 v2 v3 v4
v2 0 0 2 0 0 0 0
v1 0 0 1 1
v3 1 2 0 0 0 0 0
a. v2 0 0 2 0 b.
v4 0 0 0 0 1 0 0
v3 1 2 0 0
v5 0 0 0 1 1 0 0
v4 1 0 0 1
v6 0 0 0 0 0 0 2
v7 0 0 0 0 0 2 0
Teori Graf 293
v1 v2 v3 v4 v5
v1 v2 v3 v4
v1 0 0 0 1 1
v1 0 1 1 1
v2 0 0 0 1 1
c. d. v2 1 0 1 1
v3 0 0 0 1 1
v3 1 1 0 1
v4 1 1 1 0 0
v4 1 1 1 0
v5 1 1 1 0 0
Ada beberapa hal yang bisa dicatat dalam representasi graf dengan
matriks hubung :
A1 O ... O
O A2 ... O
... ... ...
O O ... Ak
A1 O O 1 0 1
0 1
O A2 O dengan A1 0 0 2 ; A2 dan
1 1
O O A3 1 2 0
0 2
A3
2 0
4. Graf G adalah graf bipartite (Km,n) bila dan hanya bila matriks
O 1m
hubungnya berbentuk dengan
1n O
5. Graf G adalah graf lengkap bila dan hanya bila semua elemen
dalam diagonal utama = 0 dan semua elemen di luar diagonal
utama = 1. Matriks pada penyelesaian contoh 8.25 (d) adalah graf
lengkap
Teori Graf 295
An = A A ... A
n kali
Contoh 8.26
Perhatikan graf G pada gambar 8.38. Hitunglah jumlah walk dengan
panjang 2 dari titik v1 ke titik v1
e1 v1 e2
v2
e4
e3 e5
v3
Gambar 8.38
Penyelesaian
Matriks hubung yang sesuai dengan graf gambar 8.38 adalah
1 1 2
A= 1 0 1
2 1 0
296 Matematika Diskrit dan Aplikasinya Pada Ilmu komputer
1 1 2 1 1 2 6 3 3
A2 = A A = 1 0 1 1 0 1 = 3 2 2
2 1 0 2 1 0 3 2 5
v1 e1 v1 e1 v1 ; v1 e2 v2 e2 v1 ; v1 e4 v3 e4 v1
v1 e3 v3 e3 v1 ; v1 e3 v3 e4 v1 ; v1 e4 v3 e3 v1
Nama matriks biner diambil dari sifat matriks yang hanya berisi
bilangan 0 atau 1 saja. Matriks biner kadang–kadang disebut matriks
(0–1) atau matriks insidensi (incidence matrix)
Teori Graf 297
Contoh 8.27
Nyatakan graf G pada gambar 8.39 dengan matriks biner yang sesuai.
Hitunglah derajat masing–masing titik dan derajat totalnya !
v3 v6
e2 e7
e3 e8
v2 v4
e4
e1 e5
e6
v1 v5
Gambar 8.39
Penyelesaian :
Ada 6 titik dan 8 garis dalam G. Maka matriks A yang sesuai dengan
graf G terdiri dari 6 baris dan 8 kolom
e1 e2 e3 e4 e5 e6 e7 e8
v1 1 0 0 0 0 1 0 0
v2 1 1 1 1 0 0 0 0
A = v3 0 1 0 0 0 0 0 0
v4 0 0 1 0 1 0 1 1
v5 0 0 0 1 1 1 0 0
v6 0 0 0 0 0 0 1 1
Contoh 8. 28
Nyatakan graf pada gambar 8.39 dengan matriks sirkuit yang sesuai
Penyelesaian
Graf pada gambar 8.39 mempunyai 8 garis (e1, ... , e8) dan 4 sirkuit
sederhana, masing- masing : s1 = e7 e8, s2 = e3 e4 e5, s3 = e1 e4 e6 dan
s4 = e1 e3 e5 e6. Maka matriks sirkuit yang sesuai terdiri dari 4 baris dan
8 kolom.
e1 e2 e3 e4 e5 e6 e7 e8
s1 0 0 0 0 0 0 1 1
A = s2 0 0 1 1 1 0 0 0
s3 1 0 0 1 0 1 0 0
s4 1 0 1 0 1 1 0 0
A1 O
5. A = dengan A1 adalah matriks sirkuit G1 dan A2
O A2
adalah matriks sirkuit G2
Dalam sub bab ini akan dibahas tentang cara menyatakan graf berarah
dalam matriks hubung dan matriks sirkuit. Pembaca dapat
membandingkannya dengan matriks hubung dan matriks sirkuit pada
graf tak berarah.
Definisi 8.18
Misalkan G adalah graf berarah yang terdiri dari n titik tanpa garis
paralel. Matriks Hubung yang sesuai dengan graf G adalah matriks
bujur sangkar n n A = (aij) dengan
Contoh 8.29
Nyatakanlah graf G1 dalam gambar 8.36 kedalam matrik hubung !
Penyelesaian
Graf G1 dalam gambar 8.36 a terdiri dari 5 titik (v1, ... , v5) sehingga
matriks hubungnya adalah matriks bujur sangkar 5 5 :
v1 v2 v3 v4 v5
v1 0 1 0 0 0
v2 0 0 0 0 1
A =
v3 1 1 0 1 1
v4 1 0 0 0 0
v5 0 0 0 1 0
2. Graf tidak mempunyai loop bila dan hanya bila semua elemen
diagonal utamanya = 0. Loop pada titik vi bersesuaian dengan
aii = 1.
Definisi 8.19
Misalkan G adalah graf berarah dengan e buah garis dan q buah
sirkuit atau sirkuit berarah. Sembarang arah orientasi
(searah/berlawanan dengan arah jarun jam) diberikan ke tiap–tiap
sirkuit. Matriks sirkuit yang bersesuaian dengan graf G adalah
matriks A = (aij) dengan
Contoh 8.30
Nyatakan graf berarah pada gambar 8.40 dengan matriks sirkuit
v3 v6
e2 e7
e3 e8
v2 v4
e4
e1 e6
e5
v1 v5
Gambar 8.40
Penyelesaian :
Ada 4 sirkuit pada graf gambar 8.40, masing-masing adalah
e1 e2 e3 e4 e5 e6 e7 e8
s1 0 0 0 0 0 0 1 1
A = s2 0 0 1 1 0 1 0 0
s3 1 0 0 1 1 0 0 0
s4 1 0 1 0 1 1 0 0
G disebut Pohon bila dan hanya bila G tidak memuat sirkuit dan
terhubung.
Pohon semu (Trivial Tree) adalah Pohon yang hanya terdiri dari
sebuah titik.
G disebut Hutan (Forest) bila dan hanya bila G tidak memuat sirkuit
Contoh 8.31
Tentukan mana diantara graf pada gambar 8.41 yang merupakan
Pohon atau Hutan
v1 v5
v2
v2 v4 v6
v3
v1
v4 v5 v6 v7 v8
v7 v8
v3
(a) (b)
306 Matematika Diskrit dan Aplikasinya Pada Ilmu komputer
v1 v7 v2 v4 v5 v6
v3 v1
v4 v8
v7 v8
v2 v5 v3
v9
v6
(c) (d)
Gambar 8.41
Penyelesaian
a. Merupakan pohon karena terhubung dan tidak memuat sirkuit
Contoh 8.32
Syarat kelulusan adalah suatu mata kuliah adalah sebagai berikut:
diwajibkan untuk mengikuti ujian tahap II. Jika nilai ujian tahap II
60, maka mahasiswa yang bersangkutan akan dinyatakan lulus
dengan predikat ‘baik’. Tetapi jika nilai ujian tahap II < 60, maka
mahasiswa yang bersangkutan dinyatakan tidak lulus.
Penyelesaian
Pohon keputusan tentang syarat kelulusan digambarkan dalam
gambar 8.42.
lulus (memuaskan)
> 70 lulus "baik"
>= 60
50 - 70
ujian tahap I ujian tahap II
< 60
< 50 tidak lulus
tidak lulus
Gambar 8.42
Definisi 8.21
Misalkan T adalah suatu Pohon.
Contoh 8.33
Tentukan daun dan titik cabang pohon pada gambar 8.41 (a)
Penyelesaian
Pada gambar 8.41 (a), d (v1) = d (v3) = 2 ; d (v2) = 3 ;
Maka daunnya adalah v4, v5, v6, v7 dan v8, sedangkan titik cabangnya
adalah v1,v2 dan v3.
Teorema 8.5
Suatu pohon dengan n titik (n bulat positip) akan mempunyai (n-1)
garis.
Bukti
Teorema 8.5 akan dibuktikan dengan induksi matematika.
Basis
Akan dibuktikan bahwa P(1) benar.
Langkah Induksi
Akan dibuktikan kebenaran implikasi : Jika P(k) benar maka P(k+1)
benar.
Akan dibuktikan bahwa P(k+1) benar yaitu “Pohon dengan (k+1) titik
mempunyai k garis”.
ed
vd
T'
T
Gambar 8.43
Jumlah titik T’ adalah jumlah titik T dikurangi 1 (yaitu titik vd) = (k+1)–
1 = k.
= (k-1) + 1
= k
Tingkat (Level) suatu titik adalah banyaknya garis antara titik tersebut
dengan akar. Tinggi (height) pohon adalah tingkat maksimum yang
dimiliki oleh titik-titik pohon.
Contoh 8.34
Perhatikan kembali pohon pada gambar 8.41 (b) dengan v2 sebagai
akarnya.
Penyelesaian :
Untuk mempermudah visualisasi, biasanya akar pohon ditempatkan
ada posisi teratas, dan anak-anak ditempatkan di bawah orang tuanya.
Dengan demikian, pohon akan tampak seperti tanaman yang terbalik
(akar diatas, dan daun dibawah).
v2
v4 v1 v6 v5
v3
v7 v8
Gambar 8.44
d. Jika v1 dianggap sebagai akar, maka pohon gambar 8.41 (b) dapat
dinyatakan dalam gambar 8.41 (a)
Definisi 8.23
Pohon Biner (Binary Tree) adalah pohon berakar yang setiap titiknya
mempunyai paling banyak 2 anak, yang disebut Anak Kiri (Left Child)
dan Anak Kanan (Right Child).
Pohon Biner Penuh (Full Binary Tree) adalah Pohon Biner yang setiap
titiknya mempunyai tepat 2 anak.
x y
Error! No text of specified style in document. 313
Contoh 8.35
Nyatakan ekspresi aljabar berikut ini ke dalam pohon biner.
x x u
a. b. z c. x y z
y z y v
Penyelesaian:
x
a. Dalam ekspresi , operasi y+z dilakukan terlebih dahulu
y z
sebelum operasi pembagian sehingga pohon biner yang sesuai
dengan operasi tersebut dapat dinyatakan dalam gambar 8.45 (a)
/ +
+
/ z * /
x +
- z u v
x y
y z
x y
Gambar 8.45
x
b. Dalam operasi z , operasi pembagian dilaksanakan terlebih
y
dahulu sebelum operasi penjumlahan. Pohon biner yang sesuai
tampak pada gambar 8.45 (b).
Contoh 8.36
Misalkan T adalah pohon biner penuh dengan tinggi k. Hitunglah
maksimum jumlah titik, jumlah daun, jumlah titik cabang, serta
jumlah garis dalam T.
Penyelesaian
Misalkan T adalah pohon biner penuh dengan tinggi k, seperti tampak
pada gambar 8.46.
akar
...
...
Gambar 8.46
...
Pada pohon biner penuh dengan tinggi k, daun adalah titik-titik pada
tingkat tertinggi. Pada tingkat k, ada 2k daun.
Definisi 8.24
Misalkan T adalah pohon biner dan v V(T) adalah suatu titik cabang
dalam T
Akarnya adalah v
w x
Gambar 8.47
316 Matematika Diskrit dan Aplikasinya Pada Ilmu komputer
Definisi 8.25
Pohon Rentang suatu graf terhubung G adalah subgraf G yang
merupakan pohon dan memuat semua titik dalam G.
Contoh 8.37
Carilah semua pohon rentang yang mungkin dibuat dari graf G yang
tampak pada gambar 8.48.
v1 v2 v3
v4 v5 v6
Gambar 8.48
Error! No text of specified style in document. 317
Penyelesaian
Graf G mempunyai satu sirkuit yaitu v1 v2 v5 v4. Untuk membuat
pohon rentang, salah atu garis dalam sirkuit ini harus dihilangkan agar
merupakan pohon.
v4 v5 v6 v4 v5 v6 v4 v5 v6 v4 v5 v6
Jika G” masih memuat sirkuit, bentuk G”’ dengan cara yang sama.
Demikian seterusnya hingga suatu saat tersisa suatu graf terhubung
yang tidak mempunyai sirkuit. Graf tersebut merupakan suatu pohon
yang merupakan pohon rentang yang bersesuaian dengan G.
Contoh 8.38
Buatlah pohon rentang dari graf G yang dinyatakan dalam gambar
8.50 dengan cara menghilangkan garisnya satu persatu.
e1
v0 v1
e3 e5
e2 e4
e6 v3 e7
v2 v4 v5
e8 e10
e9 e12
e11
v6 v7
Gambar 8.50
Penyelesaian
Dalam graf G pada gambar 8.50, terdapat beberapa loop antara lain :
v0 v1 v4 v3 v2 v0 , v0 v1 v3 v2 v0 dan lain-lain. Untuk mencari pohon
rentang G, pilih salah satu sirkuit (sembarang), misalnya sirkuit v0 v1
v3 v2 v0.
e1 e1
v1 v0 v1
v0
e5 e5
e2 e4 e2 e4
e6 v3 e6 v3
v2 e7 v4 v5 v2 v4 v5
e10 e8 e10
e8 e9 e12
e9 e12 e11
e11 v6
v6 v7
v7
(a) (b)
e1 e1
v0 v1 v0 v1
e5 e5
e2 e4 e2
e6 v3 e6 v3
v2 v4 v5 v2 v4 v5
e10 e8 e10
e8 e12
e11 e12 e11
v6 v6 v7
v7
(c) (d)
v0 v1
e5
e2
e6 v3
v2 v4 v5
e8 e10
e11 e12
v6 v7
Contoh 8.39
Dalam suatu propinsi, ada 8 kota (v1, v2, ..., v8) yang akan dihubungkan
dengan jaringan listrik. Biaya pemasangan jaringan listrik yang
mungkin dibuat antar 2 kota adalah sebagai berikut :
e4 v2 – v3 3
e7 v4 – v6 4
e2 v1 – v7 5
e8 v3 – v4 5
e9 v3 – v5 5
e1 v1 – v2 15
e3 v1 – v4 15
e10 v6 – v8 15
e5 v7 – v8 15
e11 v5 – v6 15
e6 v6 – v7 18
Penyelesaian
a. Graf berlabel untuk menyatakan jaringan listrik di 8 kota
digambarkan pada gambar 8.52. Angka dalam kurung
menyatakan bobot garis yang bersangkutan. Bobot tersebut
menyatakan biaya pengadaan jaringan listrik per satuan.
Error! No text of specified style in document. 323
e1 (15)
v1 v2
e2 (5) e3 (15) e4 (3)
e8 (5)
v7 v4 v3
e6 (18)
e5 (15) e7 (4) e9 (5)
v8 v5
e10 (15) v e11 (15)
6
Gambar 8.52
v1 v2 v3 v4 v5 v6 v7 v8
v1 0 15 15 5
v2 15 0 3
v3 3 0 5 5
A = v4 15 5 0 4
v5 5 0 15
v6 4 15 0 18 15
v7 5 18 0 15
v8 15 15 0
324 Matematika Diskrit dan Aplikasinya Pada Ilmu komputer
Pada tahun 1956, Kruskal dan Prim yang bekerja secara terpisah,
masing-masing berhasil menyusun algoritma untuk membuat pohon
rentang minimum secara efisien.
Algoritma Kruskal
1. Isi T dengan semua titik-titik G tanpa garis.
2. m = 0
3. Selama m < (n-1) lakukan :
a. Tentukan garis e E dengan bobot
minimum. Jika ada beberapa e dengan
sifat tersebut, pilih salah satu secara
senbarang
b. Hapus e dari E
c. Jika e ditambahkan ke T tidak
menghasilkan sirkuit, maka
i. tambahkan e ke T
ii. m = m + 1
Contoh 8.40
Carilah pohon rentang minimum contoh 8.39 dengan menggunakan
algoritma Kruskal. Berapa bobot minimum totalnya?
326 Matematika Diskrit dan Aplikasinya Pada Ilmu komputer
Penyelesaian
G mula-mula tampak pada gambar 8.52. Himpunan semua garis
dalam G (= E) dalam keadaan urut (kecil ke besar) tampak pada
contoh 8.39.
v1 v2
e4 (3)
v7 v4 v3
v8 v5
v6
v1 v2
e2 (5)
e4 (3)
e8 (5)
v7 v4 v3
e7 (4) e9 (5)
v8 v5
v6
Selanjutnya ada 3 garis dengan bobot terkecil, yaitu e2, e8, dan e9 yang
semuanya mempunyai bobot = 5. Pilih sembarang garis, misalnya
berturut-turut e2, e8, dan e9. Karena penambahan ketiga garis tersebut
Error! No text of specified style in document. 327
Selanjutnya, ada 5 garis yang mempunyai bobot sama yaitu 15. Pilih
salah satu sembarang, misalnya e1. Dengan penambahan garis e1 maka
T menjadi graf seperti pada gambar 8.53 (c).
e1 (15)
v1 v2
e2 (5)
e4 (3)
e8 (5)
v7 v4 v3
e7 (4) e9 (5)
v8 v5
v6
e1 (15)
v1 v2
e2 (5)
e4 (3)
e8 (5)
v7 v4 v3
e7 (4) e9 (5)
v8 v5
e10 (15) v
6
Karena graf G terdiri dari 8 titik dan 7 garis, maka iterasi dihentikan
dan T yang tampak pada gambar 8.53 (d) adalah pohon rentang
minimumnya.
Contoh 8.41
Gunakan algoritma Prim untuk mencari pohon rentang minimum
contoh 8.39, dimulai dari titik v1.
Penyelesaian
Misalkan G adalah graf mula-mula seperti yang tampak pada gambar
8.52, dan T adalah pohon rentang minimum yang akan dibuat. Mula-
mula V(T) = {v1} dan E(T) = { }.
Salah satu aplikasi graf berarah berlabel yang sering dipakai adalah
mencari path terpendek diantara 2 titik. Sebagai contoh, terdapat
banyak jalan yang menghubungkan kota Yogya ke Jakarta. Pertanyaan
yang sering muncul adalah : “jalur mana yang paling dekat ? “. Jika
kota-kota di Jawa Tengah dan Jawa Barat dinyatakan sebagai titik-titik,
jalan yang menghubungkan kota-kota tersebut dinyatakan sebagai
332 Matematika Diskrit dan Aplikasinya Pada Ilmu komputer
Contoh 8.42
Carilah path terpendek dari titik vi ke titik vj (i, j = 1, 2, ... , 6) graf
berarah berlabel pada gambar 8.54
334 Matematika Diskrit dan Aplikasinya Pada Ilmu komputer
7 v2 4
v1 v3
2 1 3
2 1
4 2
v4 v6
v5
Gambar 8.54
Penyelesaian :
Matriks hubung graf gambar 8.54 adalah
v1 v2 v3 v4 v5 v6
v1 7 2
v2 4 1
W = W0 = v3 3
v4 4
v5 2 2
v6 1
Iterasi untuk k = 1
Untuk setiap sel matriks W dicek apakah W[i, j] > W[i, 1] + W[1, j]. Jika
ya, maka W[i,j] diganti dengan W[i, 1] + W[1, j]. Sebagai contoh :
Dengan cara yang sama, harga W[i, j] dihitung untuk setiap i dan j.
Didapatkan matriks :
v1 v2 v3 v4 v5 v6
v1 7 2
v2 4 1
W1 = v3 3
v4 4
v5 2 9 2 4
v6 1
Iterasi untuk k = 2
Iterasi untuk k = 2 dilakukan dengan cara yang sama seperti iterasi
untuk k = 1, hanya titik perantaranya adalah titik v2. Sebagai contoh :
v1 v2 v3 v4 v5 v6
v1 7 11 2 8
v2 4 1
W2 = v3 3
v4 4 8 5
v5 2 9 2 4 10
v6 1 5 2
v1 v2 v3 v4 v5 v6
v1 7 11 2 8 14
v2 4 1 7
W3 = v3 3
v4 4 8 5 11
v5 2 9 2 4 10 5
v6 1 5 2 8
v1 v2 v3 v4 v5 v6
v1 6 10 2 7 13
v2 4 1 7
W4 = v3 3
v4 4 8 5 11
v5 2 8 2 4 9 5
v6 1 5 2 8
Error! No text of specified style in document. 337
v1 v2 v3 v4 v5 v6
v1 9 6 9 2 7 12
v2 3 9 3 5 1 6
W5 = v3 3
v4 7 4 7 9 5 10
v5 2 8 2 4 9 5
v6 4 1 4 6 2 7
v1 v2 v3 v4 v5 v6
v1 9 6 9 2 7 12
v2 3 7 3 5 1 6
W* = W6 = v3 7 4 7 9 5 3
v4 7 4 7 9 5 10
v5 2 6 2 4 7 5
v6 4 1 4 6 2 7
Jika pada W* ada wij denngan harga berarti tidak ada path dari vi ke
vj baik langsung maupun tidak langsung.
akan mencari satu titik yang jumlah bobotnya dari titik 1 terkecil. Titik-
titik yang terpillih dipisahkan, dan titik-titik tersebut tidak
diperhatikan lagi dalam iterasi berikutnya.
Misalkan :
Contoh 8.43
Carilah path terpendek dari titik v1 ke v7 dalam graf berarah berlabel
gambar 8.55
v2 7 v4 2 v6
3 8
1
v1 2 5 4
9 7 9
v7
v3 4 v5
Gambar 8.55
Penyelesaian
Matriks hubung W untuk menyatakan graf gambar 8.55 adalah
sebagai berikut :
v1 v2 v3 v4 v5 v6 v7
v1 3 9
v2 7 1
v3 2 7
W =
v4 2 8
v5 4 5 9
v6 4
v7
340 Matematika Diskrit dan Aplikasinya Pada Ilmu komputer
3(b) : V - L = {v2, v3, v4, v5, v6, v7} – {v2} = {v3, v4, v5, v6, v7}
Untuk j = 3 :
Untuk j = 4 :
Karena D(4) > D(2) + W(2,4) maka harga D(4) diubah menjadi 10
Ini berarti bahwa untuk mencapai titik v4 dari v1, jalur melalui v2,
yaitu : v1 v2 v4 (D(2) +W(2,4)) mempunyai bobot lebih kecil
dibandingkan jalur langsung v1 v4 (D(4)).
Untuk j = 6
D(j) = D(6) =
Error! No text of specified style in document. 341
Untuk j = 7
D(j) = D(7) =
3(b) : V - L = {v2, v3, v4, v5, v6, v7} – {v2, v5} = {v3, v4, v6, v7}
Min (D(7),
Min (D(6),
{v2, v5, v3, D(4)+W(4,7))
4 {v6, v7} 3 (tetap) 8 (tetap) 9 (tetap) 4 (tetap) D(4)+W(4,6))
v4} = Min ( , 9+8) =
= Min (13, 9+2) = 11
17
Error! No text of specified style in document. 343
Min (D(7),
{v2, v5, v3, D(6)+W(6,7))
6 {v7} 3 (tetap) 8 (tetap) 9 (tetap) 4 (tetap) 11 (tetap)
v4, v6} = Min (17, 11+4) =
15
Pada kolom D[4] tidak terjadi penurunan jarak (dari 9 tetap 9). Ini
berarti bahwa titik pada indeks k = 3 (v3) bukan jalur path. Naik 1
baris diatasnya, terjadi penurunan jarak dari 10 ke 9 yaitu pada
baris yang sesuai dengan indeks k = 5. Jadi v5 adalah jalur path
(jalur adalah v5 v4 v6 v7).
Hasil akhir dari algoritma Dijkstraa adalah path terpendek dari titik v1
kesemua titik lain. Untuk mencari path terpendek dari semua titik,
algoritma Dijkstraa dapat diulang-ulang sebanyak n kali yang dimulai
dari semua titik.
Error! No text of specified style in document. 345
SOAL-SOAL LATIHAN
1. Hitunglah jumlah titik, jumlah garis dan derajat masing-masing
titik graf berikut ini. Jika ada, tentukan titik terasing dan titik
pendan.
a b c a b
f e d e d c
(a) (b)
a b c d
i h g e
(c)
a b
b c
b c
e
a d
d
a
c d e f e
b
a b a c
f c
f d
e d
e
(d) (e)
4. Suatu barisan d = (d1, d2, … , dn) disebut grafik jika ada graf
sederhana yang terdiri dari n titik yang masing-masing berderajat
d1, d2, … , dn. Apakah barisan berikut ini grafik ?
a. (2, 3, 3, 4, 4, 5)
b. (2, 3, 4, 4, 5)
c. (1, 3, 3, 3)
d. (2, 3, 3, 4, 5, 6, 7)
a b
e
d
a b a b a b
c c c
e e e
d d d
b b b
a a a
c c c
e e e
d d d
10. Diketahui graf berarah tanpa loop dan garis paralel G. Pada
kondisi apakah relasi d(v1, v2) + d(v2, v3) = d(v1, v3) terpenuhi ?
11. Graf G yang terdiri dari 21 garis memiliki 7 titik berderajat 1, 3 titik
berderajat 2, 7 titik berderajat 3, dan sisanya berderajat 4. Berapa
banyak titik dalam G ? Berapa jumlah titik dalam G jika selain
titik-titik tersebut, G juga memiliki 6 titik berderajat 0 ?
12. Berapa jumlah titik yang dimiliki oleh suatu graf G jika G
memiliki :
14. Apakah ada graf sederhana yang terdiri dari 15 titik dan masing-
masing berderajat 5 ?
15. Tentukan apakah ada graf sederhana dengan 5 titik yang masing-
masing berderajat berikut ini. Jika ada, gambarkan graf tersebut.
a. 3, 3, 3, 3, 2
b. 1, 2, 3, 4, 5
Error! No text of specified style in document. 349
c. 1, 2, 3, 4, 4
d. 3, 4, 3, 4, 3
e. 0, 1, 2, 2, 3
f. 1, 1, 1, 1, 1
16. Dalam graf di bawah ini, tentukan apakah barisan berikut ini
merupakan walk, path, path sederhana, sirkuit atau sirkuit
sederhana.
v3
e1 e2 e4
e3
v0 e10 e5
e9 v2 e7
e6
v5 e8 v4
a. v0 e1 v1 e10 v5 e9 v2 e2 v1
b. v4 e7 v2 e9 v5 e10 v1 e3 v2 e9 v5
c. v2
d. v5 v2 v3 v4 v4 v5
e. e5 e8 e10 e3
17. Dalam graf di bawah ini, tentukan apakah barisan berikut ini
merupakan walk, path, path sederhana, sirkuit atau sirkuit
sederhana
350 Matematika Diskrit dan Aplikasinya Pada Ilmu komputer
v3
e1 e3
e2
v0
e10 e9 e4
e7 v2
e5
e8
v5 e6 v4
a. v1 e2 v2 e3 v3 e4 v4 e5 v2 e2 v1 e1 v0
b. v2 v3 v4 v5 v2
c. v4 v2 v3 v4 v5 v2 v4
d. v0 v5 v2 v3 v4 v2 v1
e. v5 v4 v2 v1
e e5
a e3 2 c
b
e4
20. Suatu garis dalam graf yang jika dihilangkan akan menyebabkan
graf menjadi tidak terhubung disebut jembatan (bridge). Carilah
semua jembatan dalam graf berikut ini :
v1
v1 v2 v0 v2
v1 v2 v3 v4
v3
v5
v3
v7 v10 v6 v7
v5 v4
v4 v8 v8
v6 v5 v9
21. Tentukan mana diantara graf-graf berikut ini yang memiliki sirkuit
Euler. Carilah sirkuit Euler graf yang memilikinya.
t v a b
a b c
s w c
u
d e f e
d
r z y x
C
A
D
23. Pada setiap graf berikut ini, tentukan apakah ada path Euler dari
titik u ke titik w. Jika ada, carilah path tersebut.
v1 v3 b c d
v1 v2
v2 w v3
a e v0 v4
v0 u v4 u
u
v5
h f
v7
v7 v6 w v6 w
g
v5
A B C
G D
F E
Error! No text of specified style in document. 353
b c
d
v1
v3 w
a f e
v0 v2 v4 g
v7
h
i
v6 v5
m k
j
(a) (b)
26. Pada graf berikut ini, tentukan apakah memiliki sirkuit Hamilton.
Jika tidak, berikan alasannya. Jika mempunyai, carilah sirkuit
Hamilton tersebut !
b b a
b
a a c
e c
d
e d e d
b
a b a b
a c
d
c d e c d e
g e
f g f g
f
(d) (e)
354 Matematika Diskrit dan Aplikasinya Pada Ilmu komputer
b
b
a b
a c
e f
d a c
d e
h g
g e
f g d
f
(f) (g)
27. Tunjukkan bahwa graf berikut ini tidak memiliki sirkuit Hamilton
a c d
b
a c
e
f
i f e
j g g d
h
(a) (b)
28. Tentukan mana diantara pasangan graf berikut ini yang isomorfis
a. b'
a b a' c'
e
f f' d'
d c
e'
Error! No text of specified style in document. 355
b. a a'
e e'
d b d' b'
c c'
c. a
a' c'
b'
f b
h' d'
e c
d f'
g' e'
29. Berapa banyak graf sederhana tidak isomorfis yang terdiri dari 3
titik ? 4 titik ?
30. Carilah semua pohon tidak isomorfis yang terdiri dari 5 titik !
a b
d c
32. Carilah matriks adjacency (matriks hubung) untuk graf berikut ini
356 Matematika Diskrit dan Aplikasinya Pada Ilmu komputer
e1
e1
v1 v2 v1 v2
e2 e3
e3 e2 e4
e5
v3 v4 v3
e6
(a) (b)
e1 e2
v1 v2 v1 v2
e4 e3
e3 e5
e1 e5
e4
v4 v4 v3
v3 e6
e2
(c) (d)
1 0 1 2 0 1 0 0
0 0 1 0 2 0 1 0
a. b.
0 2 1 1 1 2 1 0
0 1 1 0 0 0 1 0
1 0 1 0 2 0
c. 0 1 2 d. 2 1 0
1 2 0 0 0 1
Error! No text of specified style in document. 357
34. Apakah kedua graf yang memiliki matriks hubung berikut ini
isomorfis ?
0 0 1 0 1 1
a. 0 0 1 dan 1 0 0
1 1 0 1 0 0
0 1 0 1 0 1 1 1
1 0 0 1 1 0 0 1
b. dan
0 0 0 1 1 0 0 1
1 1 1 0 1 1 1 0
b d
c
e g i
f h
j l n o p
k m
s t v
u w
q r
z
x y
37. Carilah semua titik daun dan cabang graf berikut ini :
v2
v5 v1 v4 v2
v1 v4 v3 v7 v5
v3
v6 v6 v8
v7
(a) (b)
40. Berapa banyak titik berderajat 1 yang ada dalam suatu pohon jika
pohon tersebut memiliki
41. Dalam soal berikut ini, tentukan apakah graf dengan spesifikasi
yang diberikan ada. Jika tidak ada, jelaskan alasannya
42. Suatu graf terhubung memiliki 9 titik dan 12 garis. Apakah graf
tersebut memiliki sirkuit tidak trivial ? mengapa ?
43. Esentrisitas suatu titik dalam pohon adalah path terpanjang yang
dimulai dari titik tersebut. Suatu titik disebut pusat pohon jika titik
tersebut mempunyai esentrisitas terkecil.
360 Matematika Diskrit dan Aplikasinya Pada Ilmu komputer
a
a j
a d f
b c b i
e d e d c h k
h g e l
b
g h
f i
c g m
i j k f n
j k l
44. Apakah ada pohon dengan derajat titik berikut ini ? Jika ya,
gambarkanlah. Jika tidak jelaskan alasannya
a. (1, 1, 2, 2, 3, 3)
b. (1, 1, 1, 1, 2, 2, 3, 3)
c. (1, 1, 1, 1, 2, 2, 2, 3, 3)
d. (1, 1, 1, 1, 1, 1, 2, 3, 5)
e. (1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3)
f. (1, 1, 1, 1, 1, 1, 2, 3, 7)
46. Misalkan G adalah graf sederhana dan terhubung yang terdiri dari
70 titik. Berapa jumlah minimum garis dalam G ? berapa jumlah
maksimumnya ?
47. Misalkan G adalah suatu graf yang tiap titiknya berderajat 4 dan
jumlah garis = 4 * jumlah titik – 36. Berapa jumlah titiknya ?
berapa jumlah garisnya ?
49. Berapa tinggi minimum pohon biner yang memuat 25 buah daun
? 60 buah daun ?
51. Apakah ada graf dengan spesifikasi berikut ini ? Jika ada,
gambarkan graf tersebut. Jika tidak ada, jelaskan alasannya
52. Apa yang dapat anda simpulkan tentang tinggi pohon biner jika
pohon tersebut memiliki 25 daun ? 40 daun ? n daun ?
53. Berapa banyak pohon rentang yang bisa dibuat dari graf berikut
ini ?
c b c
a b
b e
a f a d
d c
d f e
a b v0 v1
d c v3 v2
(d) (e)
b 12 e b 5 c
15 2
10 7 10 2
1 11
14 6 5
a 4 f h 9 a d 4
c 6
9 4
13 3 5 6 4
d 4 g f 10 e
(a) (b)
Error! No text of specified style in document. 363
12
a a b
1 11
6 b 7 20
4 5
f
9 10 2
3 8 c e f
2 d
10 8 18
c 7 15 19
e
4 5
g h
d 13
(c) (d)
a b c d e f g
a 0 20 42 31 28 29 33
b 0 25 35 29 24 31
c 0 41 33 22 38
d 0 34 36 40
e 0 41 32
f 0 25
g 0
Misalkan biaya pembuatan jaringan sebanding dengan jaraknya.
Tentukan jaringan termurah untuk menghubungkan 7 cabang
tersebut. Berapa biaya termurahnya ?
3
b e 5
2 2 1 2 2
5
1
a c z a 2 1 z
2 7 3 4
4 3
5
d 4 f
(a) (b)
a 3 3 4
4 2 2 1
5 5
8 8 1
4 7
5 2 5 6 2 2
a 3
1 z
5 1 7
3 4
10 7 6 7 6 5
2 6 5
z
(c) (d)
Bab 9
Relasi
A B = (a, b) a A, b B
Secara umum, hasil kali Kartesian A1, A2, ... , An didefinisikan sebagai :
Contoh 9.1
Misalkan A {a, b, c} ; B { , , } ; C {1,2}
Hitunglah : A B dan (A B) C
Penyelesaian :
A B = (a, ), (a, ), (a, ), (b, ), (b, ), (b, ), (c, ), (c, ), (c, )
(A B) C =
(a, ),1 , (a, ),2 , (a, ),1 , (a, ),2 , (a, ),1 , ( a, ),2 ,
(b, ),1 , ( b, ),2 , ( b, ),1 , ( b
, ),2 , ( ,b ),1 , ( , b ),2 ,
(c, ),1 , ( c, ),2 , ( c, ),1 , ( ,c ),2 , ( ,c ),1 , ( , c ),2
Contoh 9.2
Misalkan A = {1, 2} dan B = {1, 2, 3}. Didefinisikan relasi R dari A ke B
sebagai berikut:
a. Apakah 1R 3; 2R 3; 2R 2 ?
b. Tulislah anggota-anggota R.
Penyelesaian :
a. 1R 3 karena 1-3 = -2 adalah bilangan genap
Tampak bahwa R A x B.
368 Matematika Diskrit dan Aplikasinya Pada Ilmu komputer
A B
R
1 1
2 3
Gambar 9.1
Contoh 9.3
Didefenisikan relasi C dari R (riil) ke R (riil) sebagai berikut :
x,y C x2 y2 1
1 1
(1, 0) ; (0, 0) ; , 3 ; (-2, 0) ; (0, -1)
2 2
Penyelesaian :
a. Untuk mengecek apakah suatu pasangan berurutan (x,y) adalah
anggota C, haruslah dicek kebenaran x2 + y2 = 1.
(1, 0) C karena 12 + 02 = 1
(0, 0) C karena 02 + 02 = 0 1
2 2
1 1 1 1
, 3 C karena 3 1
2 2 2 2
(-2, 0) C karena (-2)2 + 02 = 4 1
(0,1)
(-1,0) (1,0)
(0,-1)
Gambar 9.2
Contoh 9.4
Misalkan A = { -1, 0, 1 } dan B = { 0, 1 }. Relasi R dan S dari
himpunan A ke himpunan B adalah sebagai berikut :
Carilah R S dan R S
Penyelesaian :
R S = { (-1,0), (-1,1), (0,1), (0,0), (1,1) }
R S = { (-1,1) }
Contoh 9.5
Misalkan A adalah himpunan beberapa mahasiswa ilmu komputer.
A = {a, b, c, d }
R1 = { (a, SD), (b, MT), (b, ST), (c, MT), (c, RO), (c, OK), (d, PS), (d, OK) }
R2 = { (a, SD), (a, PS), (b, MT), (b, RO), (d, PS), (d, RO), (d, OK) }
Penyelesaian :
A B A B
R1 R2
a SD a SD
MT MT
b ST b ST
c PS c PS
RO RO
d d
OK OK
Gambar 9.3
Contoh 9.6
Didefinisikan relasi C dan D dari R(riil) ke R (riil) sebagai berikut :
372 Matematika Diskrit dan Aplikasinya Pada Ilmu komputer
C = { (x,y) R R | x < y }
D = { (x,y) R R | x = y }
Penyelesaian :
Relasi C dapat digambarkan pada gambar 9.4 sebelah kiri, sedangkan
gambar 9.4 sebelah kanan menunjukkan gambar relasi D
= { (x,y) R R | x y}
= {}
Y Y
y =x y =x
X X
relasi C relasi D
Gambar 9.4
Relasi 373
Contoh 9.7
Misalkan R = { (a,a), (a,b), (c,b) }
Hitunglah R1 R2
Penyelesaian :
R1 R2 = { (a,a), (a,c), (a,d), (c,c), (c,d) }
Contoh 9.8
Misalkan R dan S adalah relasi-relasi yang didefinisikan pada
himpunan bilangan bulat positif I.
R = { (x, 2x) | x I }
S = { (x, 7x) | x I }
Carilah R S, R R.
Penyelesaian :
374 Matematika Diskrit dan Aplikasinya Pada Ilmu komputer
Maka
Misalkan R adalah relasi biner dari himpunan berhingga V = {v1, v2, ···
, vm} ke himpunan berhingga W = {w1 , ··· , wn}. Maka R dapat
dinyatakan dalam matriks Boolean A berordo m n dengan elemen-
elemen:
1 jika (vi , w j ) R
A i, j
0 jika (vi , w j ) R
Contoh 9.9
Nyatakan relasi pada contoh 9.2 dalam bentuk matriks.
Penyelesaian :
Relasi 375
1 0 1
R = { (1,1), (1,3), (2,2) }. Maka A 0 1 0
0 0 0
Suatu cara visualisasi relasi yang lain dapat dilakukan dengan bantuan
graf sebagai berikut :
Contoh 9.10
Misalkan X = {1, 2, 3, 4}. Suatu relasi R yang didefinisikan pada
himpunan X adalah sebagai berikut : R = { (x,y) | x > y }
Penyelesaian :
Anggota-anggota R adalah pasangan berurutan (x,y) sedemikian
hingga x > y
0 0 0 0
1 0 0 0
R
1 1 0 0
1 1 1 0
376 Matematika Diskrit dan Aplikasinya Pada Ilmu komputer
1 2
4 3
Gambar 9.5
a. Refleksif x A xRx
d. Irrefleksif x A x Rx
e. Asimetris x, y A x Ry y R x
f. Antisimetris x, y A x R y dan y R x x =y
y
y x z
x
x
Relasi Refleksif Relasi Simetris Relasi Transitif
Gambar 9.6
Contoh 9.11
Misal A = {0, 1, 2, 3}.
378 Matematika Diskrit dan Aplikasinya Pada Ilmu komputer
T = {(0,1), (2,3)}
Penyelesaian :
Graf relasi R dapat digambarkan pada gambar 9.7
0
1
3 2
Gambar 9.7
Relasi S :
Relasi T :
Tidak Refleksif karena (0,0) T
Contoh 9.12
Manakah diantara ke-6 jenis relasi di atas yang terpenuhi dalam
relasi R yang dinyatakan dalam graf gambar 9.8
y x y z
z
x
x y z
380 Matematika Diskrit dan Aplikasinya Pada Ilmu komputer
Gambar 9.8
Penyelesaian :
a. R tidak refleksif dan tidak irrefleksif karena titik x mempunyai
loop, tetapi titik y dan z tidak mempunyai.
Contoh 9.13
Misal A = {mahasiswa peserta kuliah Matematika Diskrit}.
Penyelesaian :
382 Matematika Diskrit dan Aplikasinya Pada Ilmu komputer
Dari sudut pandang yang lain, relasi ekuivalensi adalah cara membagi
sesuatu hal menjadi beberapa kelas yang berbeda. Obyek-obyek yang
dipandang sama dalam konteksnya berada dalam kelas yang sama.
Obyek-obyek dalam suatu kelas saling berelasi satu dengan yang lain
dalam konteks relasi yang didefinisikan. Dengan pembagian-
pembagian tersebut, himpunan mula-mula akan terbagi menjadi kelas-
kelas saling asing yang disebut Partisi. Sebagai contoh, relasi "lahir
dalam bulan yang sama" akan membagi semua manusia ke dalam 12
kelas bulan yang berbeda, dimana orang-orang yang lahir dalam
bulan yang sama berada dalam kelas yang sama pula. Kelas-kelas
tersebut mirip himpunan yang saling asing. Tidak ada seseorang yang
masuk dalam 2 kelas (lahir dalam 2 bulan yang berbeda). Hal tersebut
dapat dilihat pada gambar 9.9
Feb
Jan
Des
...
Mar
Gambar 9.9
Contoh 9.14
Misalkan S adalah himpunan semua rangkaian digital dengan n buah
masukan. Didefinisikan relasi R pada himpunan S sebagai berikut :
Penyelesaian :
Untuk membuktikan bahwa R merupakan relasi ekuivalensi,
haruslah dibuktikan bahwa R adalah relasi yang refleksif, simetris
dan transitif.
R refleksif :
Misal C adalah suatu rangkaian. Suatu rangkaian pasti
mempunyai masukan dan keluaran yang sama dengan
rangkaian itu sendiri. Menurut definisi R maka C R C.
Terbukti bahwa R refleksif.
R simetris :
Misal C1 dan C2 adalah rangkaian-rangkaian pada S dengan
C1 R C2. Jika rangkaian C1 mempunyai masukan/keluaran
yang sama dengan C2, maka C2 pastilah akan mempunyai
masukan/keluaran yang sama dengan C1.
Relasi 385
[a] = { x A | x R a }
Penyelesaian :
Relasi R dapat digambarkan dengan graf pada gambar 9.10
Refleksif.
0 1
4 3
Simetris.
Transitif.
[1] = { x A | x R 1 } = {1, 3}
[2] = { x A | x R 2 } = {2}
[3] = { x A | x R 3 } = {1, 3}
[4] = { x A | x R 4 } = {0, 4}
Contoh 9.16
Relasi modulo adalah relasi sisa pembagian aritmetika biasa pada
himpunan bilangan bulat.
Penyelesaian :
Misalkan a adalah suatu bilangan bulat Z
[a] = { x Z | x R a}
= { x Z | 3 | (x-a)}
Secara khusus,
[0] = { x Z | x = 3k untuk suatu k Z } = { … , -6, -3, 0, 3, 6, … }
Tampak bahwa setiap bilangan bulat selalu berada pada satu di antara
kelas [0], [1] atau [2]. Maka kelas-kelas ekuivalensi yang berbeda
adalah : [0], [1] dan [2].
Contoh 9.17
Tunjukkkan bahwa himpunan semua bilangan pecahan membentuk
suatu kelas-kelas ekuivalensi dengan elemen-elemen dalam satu kelas
menunjukkan pecahan yang sama.
Penyelesaian :
p
Himpunan bilangan pecahan berbentuk q dengan p, q adalah
bilangan bulat dengan q 0.
Relasi 389
p
Bilangan pecahan q dapat dinyatakan dengan pasangan berurutan
(p,q). Banyak pasangan berurutan yang tampaknya berbeda tapi
sebenarnya menyatakan bilangan pecahan yang sama, seperti
misalnya (1,2), (3,6), (4,8), ···. Semua pasangan berurutan tersebut
menyatakan bilangan pecahan yang sama yaitu 1/2. Pasangan-
pasangan yang tampak berbeda tapi sebenarnya menyatakan bilangan
pecahan yang sama itu terletak pada satu kelas.
a c
Pecahan dan akan sama jika ad = bc. Maka untuk membentuk
b d
kelas ekuivalensi, dibuat suatu relasi R pada himpunan A = Z Z-{0}
(dengan Z = himpunan bilangan bulat) sebagai berikut :
2 pasangan berurutan (a,b) dan (c,d) (2 buah pecahan) berelasi
(terletak pada kelas yang sama) bila dan hanya bila ad = bc.
Refleksif :
Akan dibuktikan bahwa untuk setiap (a,b) A, (a,b) R (a,b).
Simetris :
Akan dibuktikan bahwa (a,b) dan (c,d) A, berlakulah
ad = bc
cb = da
Transitif :
Akan dibuktikan bahwa (a,b), (c,d), (e,f) A berlaku :
de
(c,d) R (e,f) berarti bahwa cf = de, atau c =
f
Jika hasil ini disubstitusi ke persamaan pertama , maka
de
ad = b
f
Karena a,···, f adalah bilangan-bilangan bulat dan f 0, maka
ad.f = b.de
af = be
1
= { …, (1,2), (-1,-2), (3,6), (-2,-4), … }
2
Contoh 9.18
Misalkan A = {a, b, c, d }. Relasi R1 dan R2 didefinisikan pada A
sebagai berikut :
Carilah R1 R2
Penyelesaian :
Graf dari R1 dan R2 tampak pada gambar 9.11
b b
a a
c c d
R1 R2
Gambar 9.11
R+=R R2 R3 ··· = Rk
k 1
R*=R+ { (a,a) | a A }
Contoh 9.19
Misalkan A = {a, b, c, d} dan R A A didefinisikan sebagai berikut :
Penyelesaian :
R = {(a,b), (b,c), (c,d)}
R2 = {(a,c), (b,d)}
R3 = R2 R = {(a,d)}
R4 = R3 R = { }
Jadi Rk = { } untuk k 4.
R* = R+ { (a,a) | a A }
Contoh 9.20
Misalkan A = {a, b, c, d, e}. Relasi R A A didefinisikan sebagai
berikut :
Penyelesaian :
Secara langsung :
Maka R + = R R2 R3 R4
= {(a,a), (a,b), (b,c), (c,d), (c,e), (d,e), (a,c), (b,d), (b,e), (a,d),
(a,e)}
a
b
e
d
c
Gambar 9.12
a
b
e
d
c
Gambar 9.13
Selanjutnya kembali dicari garis lain yang bisa didapat secara transitif
dari graf gambar 9.13
Karena tak ada garis lain yang bisa didapat secara transitif maka graf
gambar 9.14 adalah graf tutupan transitifnya.
a
b
e
d
c
Gambar 9.14
Contoh 9.21
Misalkan A adalah sekumpulan himpunan-himpunan sembarang.
Didefinisikan relasi “himpunan bagian ( )” pada A sebagai berikut:
U ,V A U V x x U x V
Penyelesaian :
Untuk membuktikan bahwa adalah relasi Partial Order, haruslah
dibuktikan bahwa bersifat Refleksif, Antisimetris dan Transitif.
Refleksif.
Antisimetris.
Transitif.
398 Matematika Diskrit dan Aplikasinya Pada Ilmu komputer
U V berarti x x U x V
V W berarti x x V x W
Dari kedua implikasi tersebut dapat disimpulkan
x x U x W . Ini berarti U W.
Contoh 9.22
Misalkan relasi " | " adalah relasi "pembagi" pada himpunan
bilangan bulat positif A.
( a,b A) a R b a|b
Penyelesaian :
Akan dibuktikan bahwa " | " adalah relasi yang refleksif, antisimetris
dan transitif.
Refleksif
Relasi 399
Antisimetris
Maka b = k1 (k2 b)
= (k1 k2) b
Diperoleh b = k1 a = 1 a = a.
Transitif
Maka c = k2 (k1 a)
= (k2 k1) a.
Karena " | " adalah relasi yang refleksif, antisimetris dan transitif
maka " | " adalah relasi Partial Order.
18
2 9
3
1
Gambar 9.15
Perhatikan bahwa graf relasi partial order selalu memuat loop pada
tiap titiknya (karena refleksif) dan selalu memuat garis yang bisa
dicapai lewat sifat transitif. Sebagai contoh, karena ada garis dari titik
1 ke 3 (karena 1 | 3) dan dari 3 ke 9 (karena 3 | 9), maka pasti ada
garis dari 1 ke 9. Dengan adanya sifat-sifat seperti itu, graf tampak
"ruwet" karena terlalu banyak garis.
Dengan cara tersebut maka relasi " | " pada himpunan A = {1, 2, 3, 9,
18} di atas dapat digambarkan sebagai graf gambar 9.16
18
2 9
3
1
Gambar 9.16
Contoh 9.23
Misalkan A = {a, b, c} dan P(A) adalah himpunan kuasa dari
himpunan A. Perhatikan relasi "himpunan bagian ( ) " yang
didefinisikan pada P(A) sebagai berikut :
U ,V P( A) U V x x U x V
Penyelesaian :
P(A) = { , {a}, {b}, {c}, {a,b}, {a,c}, {b,c}, {a,b,c} }.
{a,b,c}
{a,b,c}
{a,c}
{b}
{a} {c}
{a} {b} {c}
{o}
{o}
Contoh 9.24
Misalkan A = {a, b, c, d, e, f, g, h, i}. Relasi partial order yang
didefinisikan pada himpunan A digambarkan dalam diagram Hasse
pada gambar 9.19. Carilah elemen-elemen maksimal, minimal,
terbesar dan terkecilnya.
a f h
b e
i
d
c
Gambar 9.19
Penyelesaian :
Elemen maksimal adalah g.
9.9 Lattice
Konsep elemen maksimal, minimal, terbesar dan terkecil dapat
diperluas ke himpunan- himpunan bagian Poset.
Dalam suatu Poset, LUB tidaklah selalu ada. Akan tetapi jika LUB ada,
LUB tersebut tunggal. Hal yang sama juga berlaku pada GLB.
Contoh 9.25
Perhatikan Poset yang diagram Hassenya tampak pada gambar 9.20.
Carilah batas atas dan batas bawah dari f dan g !.
406 Matematika Diskrit dan Aplikasinya Pada Ilmu komputer
Penyelesaian :
j k
h i
f g
c d e
b
Gambar 9.20
Batas atas dari f dan g adalah titik x yang bersifat f x dan g x. Titik-
titik yang memenuhi sifat tersebut adalah h, i, j, dan k. Jadi batas atas f
dan g adalah h, i, j, dan k.
Contoh 9.26
Misalkan relasi " | " (membagi) didefinisikan pada himpunan A = {2,
3, 6}
Penyelesaian :
a. Diagram Hasse untuk Poset (A, | ) tampak pada gambar 9.21
Relasi 407
2 3
Gambar 9.21
GLB dari 2 dan 3 tidak ada karena tidak ada elemen c A yang
memenuhi c 2 dan c 3.
Contoh 9.27
Tentukan apakah Poset yang dinyatakan dengan diagram Hasse pada
gambar 9.22 merupakan Lattice.
a b a
a
a
c b
c d
b c
b e f
d g
c d
e d
e f h
Gambar 9.22
408 Matematika Diskrit dan Aplikasinya Pada Ilmu komputer
Penyelesaian :
a. GLB (a,b) = b ; GLB (b,c) = d.
dan
b. Tampak bahwa LUB (a,b) tidak ada. Oleh karena itu Poset gambar
9.22 (b) bukan merupakan Lattice. Perhatikan bahwa supaya suatu
Poset menjadi Lattice, maka setiap 2 elemennya harus mempunyai
GLB dan LUB. Apabiala ada sepasang elemen saja yang tidak
mempunyai GLB atau LUB, maka Poset tersebut bukanlah Lattice.
c. Bukan Lattice.
Misalkan ada 4 pemasok barang {S1, S2, S3, S4}, yang memasok 7 jenis
barang = {P1, P2, … , P7} untuk menyelesaikan 5 jenis proyek {J1, J2, … ,
J5}. Di samping itu, ada suatu besaran (berupa bilangan bulat) yang
menyatakan jumlah barang jenis Pi yang dipasok oleh pemasok Sj
untuk keperluan proyek Jk. Berdasarkan data bulan ini diperoleh
410 Matematika Diskrit dan Aplikasinya Pada Ilmu komputer
relasi R = { (S1, P2, J5, 5), (S1, P3, J5, 17), (S2, P3, J3, 9), (S2, P1, J5, 5), (S4, P1, J1,
4) }.
Masukan Keluaran
p q r
0 0 0
0 1 0
1 0 0
1 1 1
P NOT
P
AND R OR NOT R
Q
Q NOT
Gambar 9.23
SOAL-SOAL LATIHAN
a. a = b b. a + b = 4 c. a > b
9. Misalkan R adalah relasi { (1, 2), (1, 3), (2, 3), (2, 4), (3, 1) } dan S
adalah relasi { (2, 1), (3, 1), (3, 2), (4, 2) }. Carilah S R !
a. R2 b. R3 c. R4 d. R5
a. R1 R2 b. R1 R2 c. R1 - R2 d. R2 - R1
a. R1 R2 b. R1 R2 c. R1 - R2 d. R2 - R1
1 1 0 1 0 1 0 0 1
a. 0 1 1 b. 0 1 0 c. 0 1 0
1 0 1 1 0 1 1 0 0
16. Buatlah matriks Boolean untuk relasi berikut ini yang didefinisikan
pada S = {0, 1, 2, 3}.
a. (m, n) R1 jika m + n = 3
b. (m, n) R2 jika m n (mod 2)
c. (m, n) R3 jika m n
d. (m, n) R4 jika m + n 4
a. R1 = { (1, 0), (0, 1), (0, 3), (1, 1), (1, 0), (2, 3), (3, 3) }
b. R2 = { (1, 0), (0, 1), (1, 1), (1, 2), (2, 2), (2, 3) }
b. xy = 1
d. x y (mod 7)
e. x adalah kelipatan y
f. x = y2
g. x y2
a a a
b b
b
c d d c d c
b. { (0, 0), (0, 2), (2, 0), (2, 2), (2, 3), (3, 2), (3, 3) }
c. { (0, 0), (1, 1), (1, 2), (2, 1), (2, 2), (3, 3) }
d. { (0, 0), (1, 1), (1, 3), (2, 2), (2, 3), (3, 1), (3, 2), (3, 3) }
e. { (0, 0), (1, 1), (0, 2), (1, 0), (1, 10, (1, 2), (2, 0), (2, 2), (3, 3) }
a. A = {0, 1, 2, 3, 4} ; R = { (0, 0), (0, 4), (1, 1), (1, 3), (2, 2), (3, 1),
(3, 3), (4, 0), (4, 4) }
b. A = {a, b, c, d} ; R = { (a, a), (b, b), (b, d), (c, c), (d, b), (d, d) }
25. Misalkan A = { (1, 3), (2, 4), (-4, -8), (3, 9), (1, 5), (3, 6) }.
Didefinisikan relasi biner R pada A sbb :
32. Carilah tutupan Transitif relasi { (1, 1), (1, 3), (2, 1), (2, 3), (2, 4), (3,
2), (3, 4), (4, 1) }
a b a b
b
a
c d c d
c d
34. Carilah Tutupan Refleksif dan tutupan Simetris relasi { (1, 2), (2, 3),
(2, 4), (3, 1) } pada himpunan {1, 2, 3, 4}
a a
a
b b b
c d c d c d
420 Matematika Diskrit dan Aplikasinya Pada Ilmu komputer
1 0 1 0
1 0 1 1 0 0
0 1 1 0
a. 1 1 0 b. 0 1 0 c.
0 0 1 1
0 0 1 1 0 1
1 1 0 1
Untuk setiap x, y R, x R y x2 y2
Untuk setiap x, y R, x R y xy 0
( P{0, 1, 2}, )
( 1, 2, 4, 6, 8}, |)
44. Manakah pasangan elemen yang dapat dibandingkan
(comparable) dalam Poset ( Z+, | ) ?
a. 5, 15 b. 6, 9 c. 8, 16 d. 7, 7
h. Carilah batas bawah terbesar dari { {1, 3, 4}, {2, 3, 4} } jika ada
j k
i g h
d e f
a b c
h i
g
h
g f
g f
f
d
e d e d
e
b
c b c b
c
a a a
a a a
a
b c b
d c b b
c
d c e d
d e e
f
Cara ini sangat sederhana dan sering dilakukan. Akan tetapi cara ini
mempunyai kelemahan yaitu kadang-kadang membuat pembaca
salah pengertian terhadap kelanjutan suku-sukunya. Sebagai contoh,
pada barisan 3, 5, 7 , ... di atas, sering diartikan bahwa barisan tersebut
adalah barisan bilangan-bilangan ganjil yang lebih besar dari 2,
sehingga suku-suku selanjutnya adalah 9, 11, 13, 15, ... . Akan tetapi
mungkin pula diartikan sebagai barisan bilangan prima, sehingga
suku-suku selanjutnya adalah 11, 13, 17, ... . Untuk sedapat mungkin
menghindari salah pengertian seperti itu, suku-suku dapat dituliskan
lebih panjang. Jadi penulisan tidak hanya 3, 5, 7, ..., tapi diperpanjang
menjadi 3, 5, 7, 9, 11, ... (untuk menyatakan barisan bilangan ganjil
yang lebih besar dari 2).
426 Matematika Diskrit dan Aplikasinya Pada Ilmu komputer
an = 2n + 1 (n bilangan bulat ≥ 1)
a0 = 2.1 + 1 = 3
a1 = 2.2 + 1 = 5
a2 = 2.3 + 1 = 7 dst.
a0 = 3 (Kondisi awal)
a1 = a0 + 2 = 3 + 2 = 5
Relasi Rekurensi 427
a2 = a1 + 2 = 5 + 2 = 7
a3 = a2 + 2 = 7 + 2 = 9
... dst
Contoh 10.1
Suatu barisan c0, c1,c2, ... didefinisikan secara rekursif sebagai berikut :
ck = ck-1 + k ck-2 + 1,
Penyelesaian :
Karena barisan didefinisikan secara rekursif, maka c5 tidak bisa
dihitung secara langsung, tetapi harus terlebih dahulu menghitung c2,
c3 dan c4.
c2 = c1 + 2 c0 + 1 = 2 + 2.1 + 1 = 5
c3 = c2 + 3 c1 + 1 = 5 + 3.2 + 1= 12
c4 = c3 + 4 c2 + 1 = 12 + 4.5 + 1 = 33
c5 = c4 + 5 c3 + 1 = 33 + 5.12 + 1 = 94
Jadi c5 = 94.
Contoh 10.2
Misalkan a1, a2, ... ; b1, b2, ... dan c1, c2, ... adalah 3 barisan yang
kesemuanya memenuhi relasi rekurensi : Nilai suatu suku sama
dengan 3 kali nilai suku sebelumnya.
428 Matematika Diskrit dan Aplikasinya Pada Ilmu komputer
a1 = 0 ; b1 = 1 ; c1 = 2.
Penyelesaian :
Pada barisan a1, a2, ...
a2 = 3 a1 = 3.0 = 0
a3 = 3 a2 = 3.0 = 0
a4 = 3 a3 = 3.0 = 0
...
b2 = 3 b1 = 3.1 = 3
b3 = 3 b2 = 3.3 = 9
b4 = 3 b3 = 3.9 = 27
...
c2 = 3 c1 = 3.2 = 6
c3 = 3 c2 = 3.6 = 18
c4 = 3 c3 = 3.18 = 54
...
Relasi Rekurensi 429
Penyelesaian :
Pada bulan ke-0, ada 1 pasang kelinci (sebut pasangan A)
Pada bulan ke-1, tetap masih ada 1 pasang kelinci (A) karena belum
cukup umur untuk beranak.
Dst ...
Anak kelinci yang lahir pada tiap bulan dapat dinyatakan dalam tabel
10.1
Tabel 10.1
Pada bulan ke-6, kelinci yang ada adalah A, ..., M (13 pasang)
……. dst
Relasi Rekurensi 431
Maka : F0 = 1
F1 = 1
F2 = 2
F3 = 3
F4 = 5
...
A B C
Gambar 10.1
Penyelesaian :
Satu cara penyelesaian yang efisien adalah secara rekursif.
Misalkan kita tahu tentang cara memindahkan (k-1) cakram dari satu
tiang ke tiang lain (dengan tetap mematuhi kendala yang ada). Maka
cara paling efisien untuk memindahkan k cakram dari tiang A ke
tiang C adalah sebagai berikut :
mk = mk-1 + 1 + mk-1
= 2 mk-1 + 1
m1 = 1 (kondisi awal).
Penyelesaian :
Besarnya bunga selama periode ke - k adalah jumlah tabungan pada
akhir periode ke (k-1) dikalikan dengan bunga untuk periode tersebut.
Jumlah uang tabungan pada akhir periode ke-k (= Pk) didapat dengan
cara menjumlahkan uang tabungan pada akhir periode ke-(k-1) (= Pk-
1) dengan bunga yang didapat selama periode ke - k tersebut.
Pk = Pk-1 + Pk-1 i
m
= Pk-1 1 i
m
1 + 2 + 3 + ... + n = n ( n 1)
2
n (n 1) (2n 1)
12 + 22 + 32 + ... + n2 =
6
rn 1 1
1 + r + r2 + ... + rn = untuk r > 1 (Deret Geometri)
r 1
Untuk lebih memahami dengan penyelesaian persamaan rekursif
dengan cara iterasi, berikut ini disajikan beberapa contoh soal.
Contoh 10.6
Misalkan a0, a1, a2, ..., adalah barisan yang didefinisikan secara
rekursif sebagai berikut :
a0 = 1 (kondisi awal)
Penyelesaian :
Metode iterasi akan diselesaikan secara menurun dan secara menaik.
ak = ak-1 + 2
a1 = a0 + 2
a2 = a1 + 2 = (a0 + 2) + 2 = a0 + 2 + 2 = a0 + 2.2
a3 = a2 + 2 = (a0 + 2 + 2) +2 = a0 + 2 + 2 + 2 = a0 +3.2
a4 = a3 + 2 = (a0 + 2 + 2 + 2) + 2 = a0 + 2 + 2 + 2 + 2 = a0 + 4.2
.......
ak = a0 + k.2 = 1 + 2 k
438 Matematika Diskrit dan Aplikasinya Pada Ilmu komputer
Contoh 10.7
Carilah rumus eksplisit barisan m1, m2, ... yang menyatakan masalah
menara Hanoi.
m1 = 1
Penyelesaian :
mk = 2mk-1 + 1
= ............
Karena m1 = 1 maka :
Contoh 10.8
Misalkan Kn adalah graf sederhana (tanpa loop maupun garis paralel)
dengan n buah titik dan setiap pasang titik dihubungkan dengan
sebuah garis (sering disebut Graf Lengkap = Complete Graph)
Penyelesaian :
a. Kn untuk n = 1, 2, 3, 4, dan 5 tampak pada gambar 10.2
K1 K2 K3 K4 K5
Gambar 10.2
Gambar 10.3
b. Sn = Sn - 1 + (n-1)
= Sn - 2 + (n-2) + (n-1)
...
Karena S1 = 0 maka
Contoh 10.9
Buktikan bahwa rumus eksplisit yang didapat pada contoh 10.8
merupakan rumus yang benar.
Penyelesaian :
n ( n 1)
Dari contoh 10.8 , didapat Sn =
2
Akan dibuktikan kebenaran rumus tersebut dengan induksi
matematika.
Basis :
Rumus benar pada basis berarti bahwa rumus sesuai dengan kondisi
awal.
1 (1 1)
Menurut rumus, untuk n = 1, S1 = = 0
2
Menurut kondisi awal, S1 = 0. Jadi terbukti rumus benar untuk n = 0.
Induksi :
k ( k 1)
Misalkan rumus benar untuk n = k. Jadi Sk =
2
442 Matematika Diskrit dan Aplikasinya Pada Ilmu komputer
Sk + 1 = S(k+1)-1 + ((k+1) - 1)
= Sk + (k)
k (k 1)
= k (hipotesa induksi)
2
k ( k 1) (k 1) ( k 1) 1
= =
2 2
Terbukti rumus benar untuk n = k + 1.
Jadi ak tidak hanya dinyatakan dalam fungsi ak-1 saja, tetapi juga
ak-2, ak-3, dst.
Jika c0(n), c1(n), ... ck(n) semuanya konstanta, maka relasi rekurensi
disebut relasi rekurensi linier dengan koefisien konstan.
Contoh 10.10
444 Matematika Diskrit dan Aplikasinya Pada Ilmu komputer
a. an - 7 an-1 + 10 an-2 = 0
c. ck = 2 ck - 2
d. dk = d2k-1 + dk-2
e. ek = ek-1 .ek - 2
f. fk - 2 fk-1 + 1 = 0
Penyelesaian :
a. Relasi rekurensi homogen linier dengan koefisien konstan derajat
2.
Dalam bab ini akan dibahas cara menyelesaikan relasi rekurensi linier
dengan koefisien konstan c0 an + c1 an-1 + ... + ck an-k = f(n).
(10.5)
n n n
an c1 1 c2 2 ... ck k
1 2 ... p , p 1 , ... , k
an c1 c2 n ... c p n p 1 n
cp n
... ck n
1 1 p 1 k
(10.6)
Contoh 10.11
Selesaikan relasi rekurensi di bawah ini lewat persamaan
karakteristiknya :
Penyelesaian :
a. Relasi rekurensi an - 3 an-1 - 4 an-2 = 0, merupakan relasi rekurensi
homogen linier dengan koefisien konstan.
an = c1 4n + c2 (-1)n
1 = c1 + c2
3 = 4 c1 - c2.
c1 + c2 = 1
4 c1 - c2 = 3
an = 4
5 (4)n + 1
5 (-1)n
an = (c1 + c2 n + c3 n2).1n = c1 + c2 n + c3 n2
1 = c1
2 = c1 + c2 + c3.
4 = c1 + 2c2 + 4c3.
c1 = 1
c1 + c2 + c3 = 2
c1 + 2 c2 + 4 c3 = 4
an = 1 + 1
2 n+ 1
2 n2
t3 - 7 t2 + 16 t - 12 = (t-2)2 (t-3) = 0
an = (c1+c2n) 2n + c3.3n
Relasi Rekurensi 449
1 = c1 + c3
4 = 2 c1 + 2 c2 + 3 c3
8 = (c1 + 2 c2) 4 + 9 c3
8 = 4 c1+ 8 c2 + 9 c3
c1 + c3 = 1
2 c1 + 2 c2 + 3 c3 = 4
4 c1 + 8 c2 + 9 c3 = 8
an = (5+3n) 2n - 4 (3n)
Contoh 10.12
Suatu taruhan dilakukan dengan cara melempar koin seimbang.
Seorang penjudi mempertaruhkan Rp 1.000 dalam setiap kali
permainan. Jika yang muncul adalah gambar maka ia menang Rp
1.000,- dan sebaliknya, ia akan kalah Rp 1.000,- jika yang muncul
450 Matematika Diskrit dan Aplikasinya Pada Ilmu komputer
Penyelesaian :
a. Jika suatu koin seimbang dilemparkan, maka kemungkinan
meunculnya angka sama dengan kemungkinan munculnya
gambar
P(angka) = P(gambar) = 1
2
Kondisi Awal :
1 = c1 + c2(0) atau c1 = 1
0 = c1 + c2 M
= 1 + c2 M sehingga c2 = 1
M
Pn = 1 - n
M untuk sembarang bilangan bulat n dengan 0 ≤ n ≤ M
Tabel 10.2
Contoh 10.13
Carilah penyelesaian total relasi rekurensi di bawah ini :
Penyelesaian :
a. Relasi rekurensi homogennya adalah : an - 7 an-1 + 10 an-2 = 0
Persamaan karakteristiknya : t2 - 7t + 10 = (t - 2) (t - 5) = 0
Penyelesaian homogen : an = c1 2n + c2 5n
P 4n - 7 (P 4n-1) + 10 (P 4n-2) = 4n
-2 P 4n-2 = 4n
-2 P = 16
P = -8
8 = c1 + c2 - 8
16 = c1 + c2
36 = 2c1 + 5c2 - 32
68 = 2c1 + 5c2
c1 + c2 = 16
2c1 + 5c2 = 68
= 7.32 atau P =
63
P(-2) 2
63
Jadi a nk = 2 (3)n
Akar-akar karakteristik : 1 = 2 =2
P(8) = 4
P = 1
2
maka a nk = 1
2 n2 2n sehingga penyelesaian totalnya adalah
an = (c1 + c2 n) 2n + 1
2 n2 2n
Persamaan karakteristik t2 - 5t + 6 = (t - 2) (t - 3) = 0
Penyelesaian homogen an = c1 2n + c2 3n
a nk = (P0 + P1 n + P2 n2) 4n
Relasi Rekurensi 457
2 P0 + 8 P1 + 4 P2 = 0
P0 + 4 P1 + 2P2 = 0
2 P0 + 10 P1 + 22 P2 = 16
P0 + 5 P1 + 11 P2 = 8
2 P0 + 12 P1 + 44 P2 = 64
458 Matematika Diskrit dan Aplikasinya Pada Ilmu komputer
P0 + 6 P1 + 22P2 = 32
P0 + 4 P1 + 2 P2 = 0
P0 + 5 P1 + 11 P2 = 8
P0 + 6 P1 + 22 P2 = 32
P0 = 240, P1 = - 64 dan P2 = 8,
a nk = (240 – 64 n + 8 n2) 4n
Akar-akar karakteristiknya 1 = 2 =1
didapat :
{P -2P +P } n
1 1 1
3 {
+ P0 - 2(P0-3P1) + (P0-6P1) n2 + }
{-2 (-2P + 3P ) + (-4P + 12P )}n +
0 1 0 1
{-2 (P -P ) + (4P - 8P )}
0 1 0 1 = 5 + 3n
6 P1 n + 2 P0 - 6P1 = 5 + 3n
2 P0 = 8
P0 = 4
2 P0 - 6 P1 = 5
2 (4) - 6 P1 = 5
460 Matematika Diskrit dan Aplikasinya Pada Ilmu komputer
P1 = 1
2
ak = ak-1 + 2 dengan a0 = 1
Depan := 1
kondisi awal
Tengah := 1
For i := 2 to n
Depan := Tengah
Tengah := Akhir
{end For }
Begin
End;
SOAL-SOAL LATIHAN
Tentukan 4 buah suku pertama barisan soal nomor 1 - 4 berikut ini !
n ( n 1)
8. Gunakan rumus 1 + 2 + 3 + … + n = untuk mencari
2
rumus deret berikut ini
rn 1 1
9. Gunakan rumus 1 + r + r2 +…+ rn = (r 1) untuk
r 1
mencari rumus deret berikut ini
a. ak = 2 ak-1 - 5 ak-2
b. bk = k bk-1 + bk-2
c. ck = 3 ck-1 ck2 2
d. dk = 3 dk-1 + dk – 2
e. rk = rk-1 - rk-2 - 2
19. Misalkan a0, a1, a2, … adalah barisan yang didefiniskan dengan
rumus eksplisit an = C 2n + D untuk setiap bilangan bulat n 0
Relasi Rekurensi 465
20. Misalkan b0, b1, b2, … adalah barisan yang didefinisikan dengan
rumus eksplisit bn = C 3n + D (-2)n untuk n ≥ 0, dengan C dan
D adalah konstanta. Carilah C dan D jika diketahui kondisi
awal b0 = 0 dan b1 = 5
Carilah rumus eksplisit relasi rekurensi dalam soal 21-23 di bawah ini
lewat persamaan karakteristiknya
Hasil Kali
Relasi
Fungsi Relasi Kartesian
Gambar 11.1
Contoh 11.1
Manakah diantara relasi yang digambarkan dalam gambar 11.2
berikut ini yang merupakan fungsi dari X = {a, b, c} ke Y = {1, 2, 3, 4} ?
X Y X Y X Y
a 1 a 1 a 1
2 2 2
b b b
3 3 3
c 4 c 4 c 4
Gambar 11.2
Penyelesaian :
Untuk menentukan apakah suatu relasi yang ditunjukkan dengan
diagram panah merupakan suatu fungsi, haruslah dicek 2 hal :
c. Merupakan fungsi karena ada satu garis yang keluar dari setiap
elemen x X. Perhatikan bahwa f(a) = f(c) = 2. Meskipun ada
anggota Y mempunyai lebih dari satu kawan di X, hal ini tidak
mempengaruhi.
Contoh 11.2
Misalkan X = {a, b, c} dan Y = {1, 2, 3, 4}. Didefinisikan fungsi f : X Y
dengan diagram panah gambar 11.3
f
X Y
a 1
2
b
3
c 4
Gambar 11.3
Penyelesaian
108 Matematika Diskrit dan Aplikasinya Pada Ilmu komputer
f
X Y
... ...
-2 0
-1 1
0 2
1 3
... ...
Gambar 11.4
Fungsi 109
Jika X merupakan bilangan riil, maka grafik fungsi i adalah garis lurus
dengan sudut 45o yang melewati titik pusat, seperti yang tampak pada
gambar 11.5
i (x)
45o
Gambar 11.5
110 Matematika Diskrit dan Aplikasinya Pada Ilmu komputer
Jika X dan Y adalah bilangan riil, maka grafik fungsi konstan adalah
suatu garis lurus sejajar sumbu X dan melalui titik (0,yo), seperti
tampak pada gambar 11.6
Y
(0,y0)
f(x)
Gambar 11.6
Y
3
2
1
X
-4 -3 -2 -1 1 2 3 4
-1
-2
-3
-4
Gambar 11.7
y = x6
Y
y = x5
Y
y = x3
y = x4
y=x
y = x2
f : R R+ dengan f(x) = bx , x R
Jika b > 1 maka grafik fungsi f(x) = bx akan menaik. Sebaliknya, jika b <
1 maka grafik akan menurun, seperti yang tampak pada gambar 11.9.
Gambar 11.9
f (x) = bx
Y
y =x
f (x) =blog x
Gambar 11.10
Contoh 11.3
Misalkan fungsi f : R R dan g : R R didefinisikan sbb :
g(x) = x2-3x+2 x R
Apakah f = g ?
Penyelesaian
Untuk melihat apakah f = g, haruslah dicek apakah f(x) = g(x) x R.
Untuk mengecek harga f(x) dan g(x) satu persatu tidak mungkin
karena ada tak berhingga banyak x R.
f f
X Y X Y
x1 f(x1) x1
f(x1) = f(x2)
x2 f(x2) x2
Contoh 11.4
Manakah diantara diagram panah dibawah ini yang menyatakan
fungsi injektif dari X Y?
Fungsi 117
f f f
X Y X Y X Y
1 1 a 1
a a
2 2 2
b b
3 3 b 3
c c
4 4 4
d d c
5 5 5
Gambar 11.12
Penyelesaian
a. f merupakan fungsi injektif karena setiap anggota Y mempunyai
paling banyak satu kawan di X. Perhatikan bahwa 1 Y tidak harus
mempunyai kawan di X.
Ingkarannya adalah :
f f
X Y X Y
y = f(x)
x x
Contoh 11.5
Selidikilah apakah fungsi-fungsi di bawah ini merupakan fungsi yang
surjektif dari X ke Y.
f f
X Y X Y
1 1
a a
2 2
b b
3 3
c c
4 4
d d
5 5
Penyelesaian
Fungsi 119
Contoh 11.6
Selidiki apakah fungsi-fungsi X Y pada gambar 11.15(a) – 11.15(d)
merupakan fungsi injektif/surjektif.
120 Matematika Diskrit dan Aplikasinya Pada Ilmu komputer
f f
X Y X Y
a x a x
b y b y
c c
d z d z
(a) (b)
f f
X Y X Y
a x a x
y b y
b
z c z
c w d w
(c) (d)
Gambar 11.15
Penyelesaian
a. f bukan fungsi injektif karena elemen x Y mempunyai lebih dari
satu kawan di X.
Dari contoh 11.6, terlihat bahwa suatu fungsi injektif belum tentu
surjektif dan sebaliknya, suatu fungsi yang surjektif belum tentu
injektif.
Contoh 11.7
Apakah fungsi f : Z (Bilangan Bulat) Z yang didefinisikan dengan
rumus f(n) = 2n+1 merupakan fungsi injektif ? surjektif ?
Penyelesaian
f:Z Z dengan f(n) = 2n+1 n Z
2n1 = 2n2
n1 = n2
2n = y-1
y 1
n =
2
f
X Y
...
... 1
0 2
1 3
2 4
... 5
...
Gambar 11.16
Contoh 11.8
Perhatikan kembali contoh 11.7. Jika f didefinisikan pada himpunan
bilangan riil R
Penyelesaian
Dengan cara yang sama seperti contoh 11.7, disimpulkan bahwa f
injektif.
124 Matematika Diskrit dan Aplikasinya Pada Ilmu komputer
f
X Y
...
...
0 1
0.25 1.5
0.5 2
1 3
1.5 4
2 5
... ...
Gambar 11.17
Contoh 11.9
Suatu fungsi g didefinisikan pada himpunan bilangan bulat Z dengan
rumus :
Fungsi 125
Penyelesaian
g:Z Z dengan g(n) = n2, n Z
g(n1) = g(n2)
n12 = n22
n12- n22 = 0
g(n) = y
g(n) = y
n2 = y
n = y
126 Matematika Diskrit dan Aplikasinya Pada Ilmu komputer
2
3
0 1
4
...
Gambar 11.18
Fungsi 127
Contoh 11.10
Buktikan bahwa fungsi f yang didefinisikan pada himpunan bilangan
bulat f : Z Z dengan rumus f(n) = n +2 n Z merupakan fungsi
bijektif.
Penyelesaian
Untuk membuktikan bahwa suatu fungsi f adalah fungsi yang bijektif,
haruslah dibuktikan bahwa f injektif sekaligus surjektif.
f
Z Z
... ...
-2 0
-1 1
0 2
1 3
... ...
Gambar 11.19
X Y
f
x = f-1(y ) y = f (x)
f-1
Gambar 11.20
Contoh 11.11
Carilah invers fungsi f yang didefinisikan sbb : f : Z Z dengan f(n)
= n+2 n Z
Penyelesaian
Dari contoh 11.10 telah diketahui bahwa f adalah fungsi bijektif. Jadi f
mempunyai invers yaitu f-1
y = f(x) = x+2
x = y-2
Maka f-1(y) = x = y-2
Contoh 11.12
Misalkan X dan Y adalah himpunan-himpunan dan fungsi f : X Y
adalah fungsi bijektif. Buktikan bahwa f-1 : Y X juga merupakan
fungsi bijektif.
130 Matematika Diskrit dan Aplikasinya Pada Ilmu komputer
Penyelesaian
Untuk membuktikan bahwa f-1 adalah fungsi bijektif, haruslah
dibuktikan bahwa f-1 injektif sekaligus surjektif.
Ambil sembarang x X.
Jadi f(x) = y.
Merpati Kandang
n=6 m=4
m1
k1
m2
k2
m3
m4
k3
m5
k4
m6
Gambar 11.21
Contoh 11.13
a. Dalam kelompok yang terdiri dari 6 orang, apakah pasti ada 2
orang/lebih diantaranya yang lahir pada bulan yang sama ?
Bagaimana dengan kelompok yang terdiri dari 13 orang ?
Penyelesaian
a. Dalam kelompok yang terdiri dari 6 orang (misal x1,x2,...,x6), belum
tentu ada 2 orang yang lahir pada bulan yang sama.
x1 jan
x2 f eb
... ...
x12 des
Gambar 11.22
|X| = 2.000.000 dan |Y| = 300.000. Karena |X| > |Y|, maka f
tidak mungkin injektif. Jadi pasti ada paling sedikit 2 elemen
dalam X yang mempunyai kawan yang sama di Y. Dengan kata
lain, paling sedikit ada 2 penduduk di kota X yang mempunyai
jumlah rambut yang sama.
134 Matematika Diskrit dan Aplikasinya Pada Ilmu komputer
Contoh 11.14
Bilangan rasional didefinisikan sebagai p
q
dengan p dan q adalah
bilangan-bilangan bulat. Jika p
q
diekspansikan dalam bentuk desimal
x,d1d2d3 ... maka ada dua macam kemungkinan angka-angka
desimalnya
Penyelesaian
Misalkan r0 = a dan r1,r2, ..., rk, ... adalah sisa pembagian desimal a
b .
Sebagai contoh, harga ri dalam pembagian 3
14 tampak pada gambar
11.23 a
Pada pembagian a
b , sisa pembagian haruslah terletak antara 0 hingga
(b-1). Jadi 0 ri (b-1) (dalam contoh 3
14 di atas, sisa pembagian
terletak antara 0 hingga 13)
0,2142857142857
14 30 r0 = 3
28 -
20 r1 = 2
14 -
60 r2 = 6
56 -
40 r3 = 4
28 -
120 r4 = 12
112 -
80 r5 = 8
70 -
100 r6 = 10
98 -
20 r7 = 2 = r1
14 -
60 r8 = 6 = r2
56 -
40 r9 = 4 = r3
. . . dst
Gambar 11.23 a
r0 0
r1 1
r2 2
... 3
rk ...
... 13
Gambar 11.23 b
136 Matematika Diskrit dan Aplikasinya Pada Ilmu komputer
( x X) (gof)(X) = g(f(x)).
X Y' Z
f Y g
x f(x) g(f(x))=(gof)(x)
gof
Gambar 11.24
Contoh 11.15
Misalkan f dan g adalah fungsi-fungsi pada himpunan bilangan bulat
Z yang didefinisikan dengan rumus f(n) = n+1 dan g(n) = n2 n Z
Penyelesaian
f(n) = n+1 ; g(n) = n2
Z Z Z
f g
(n+1)2
n
n+1
gof
Gambar 11.25
Contoh 11.16
Misalkan f : X X adalah fungsi sembarang dan i adalah fungsi
identitas
Penyelesaian
Misalkan f(x) adalah nilai fungsi f pada x
Contoh 11.17
Misalkan f : X Y adalah suatu fungsi bijektif dan f-1 : Y X adalah
invers fungsi f. Buktikan bahwa (f-1of) = (fo f-1) = i (fungsi identitas)
Penyelesaian
Ambil sembarang x X. Misalkan pula y adalah kawan x. Jadi y = f(x)
dan x = f-1(y)
X Y
x y
f-1
Gambar 11.26.
Teorema 11.1
Misalkan f : X Y dan g : Y Z adalah fungsi-fungsi yang injektif.
Maka gof adalah fungsi yang injektif. Dengan kata lain, komposisi
fungsi-fungsi yang injektif juga injektif
Bukti
(gof)(x1)
f g
f(x1)
x1
g (f(x1))
g(f(x2))
X2 f(x2)
(gof)(x2)
Gambar 11.27
(gof)(x1) = (gof)(x2)
x1 = x2 karena f injektif
Contoh 11.18
Misalkan X = {a, b, c} ; Y = {w, x, y, z} dan Z = {1, 2, 3, 4, 5}
f g
X Y Z
1
w
a
2
x
b 3
y
4
c
z
5
Gambar 11.28
Penyelesaian
(gof)(a) = g(f(a)) = g(w) = 1
gof
X Y
a 1
2
b 3
c 4
5
Gambar 11.29
Teorema 11.2
Jika f : X Y dan g : Y Z keduanya adalah fungsi-fungsi yang
surjektif, maka gof juga surjektif. Dengan kata lain, komposisi fungsi-
fungsi yang surjektif juga surjektif
Bukti
Diketahui f surjektif, maka ( y Y)( x X) f(x) = y
X Y Z
f g
x z
y
gof
Gambar 11.30
f g
X Y Z
gof
Gambar 11.31
f g
X Y Z
y z
gof
Gambar 11.32
Fungsi 143
f g
X Y Z
x z
y
gof
Gambar 11.33
Contoh 11.19
Misalkan X = {a, b, c, d, e} ; Y = {w, x, y, z} dan Z = {1, 2, 3}.
Penyelesaian
(gof)(a) = g(f(a)) = g(x) = 1
f g
X Y Z
a
w
1
b
x
c 2
d y
3
e z
Gambar 11.34
Diagram panah fungsi gof tampak pada gambar 11.35. Terlihat bahwa
g dan f masing-masing merupakan fungsi yang surjektif, dan gof pun
juga surjektif.
gof
X Z
a
1
b
c 2
d
3
e
Gambar 11.35
Fungsi 145
Contoh 11.20
Misalkan f : X Y dan g : Y Z adalah fungsi, dan misalkan pula
komposisi fungsi (gof) : X Z adalah fungsi yang injektif. Apakah f
dan g harus injektif ?
Penyelesaian
Implikasi teorema 11.1 tidak berlaku 2 arah. Teorema 11.1 mengatakan
X f Y g Z
1
a d
b 3 e
Gambar 11.36
X gof Z
a d
b e
Gambar 11.37
146 Matematika Diskrit dan Aplikasinya Pada Ilmu komputer
Tampak bahwa fungsi gof pada gambar 11.37 merupakan fungsi yang
injektif, tapi g bukanlah fungsi yang injektif karena d Z mempunyai
dua kawan di Y.
Contoh 11.21
Misalkan f : X Y dan g : Y Z merupakan fungsi-fungsi yang
bijektif, dan
Penyelesaian
Ambil sembarang x X. Misalkan y adalah kawan x akibat fungsi f.
Jadi y = f(x).
gof
X Y Z
f g
x y z
f-1 g-1
f-1og-1
Gambar 11.38
y = f(x) x = f-1(y)
z = g(y) y = g-1(z)
SOAL-SOAL LATIHAN
1. Tentukan apakah relasi yang dinyatakan dalam diagram panah
berikut ini merupakan fungsi dari himpunan X ke himpunan Y.
Jikalau bukan fungsi, jelaskan alasannya.
X Y X Y
(a) (b)
X Y X Y
(c) (d)
X Y
f
s
1
t
3
u
5
v
jumlah karakter ' b ' di kiri karakter ' a ' paling kiri dalam s
f s
0 jika s tidak memiliki karakter ' a '
Carilah f(aba), f(bbab), f(b). Apakah daerah hasil fungsi f ?
17. Sebuah desa dihuni 500 penduduk. Apakah pasti ada paling
sedikit 2 penduduk yang berulang tahun pada hari yang sama ?
18. Dalam sebuah kelompok yang terdiri dari 30 orang, apakah pasti
ada paling sedikit 3 orang yang lahir pada hari yang sama ?
19. Dalam sebuah kelompok yang terdiri dari 2000 orang, apakah
pasti ada paling sedikit 5 orang yang lahir pada hari yang sama ?
X Y X Y
f g
1 1 1 1
3 3 3 3
5 5 5 5
X Y Z
f g
a x u
b y v
c z w
Carilah gof ; (gof)-1 ; g-1 ; f-1 dan (f-1 o g-1) . Apakah relasi antara
(gof)-1 dengan (f-1 o g-1) ?
Bab 12
Analisa Algoritma
12.1 Pendahuluan
Algoritma adalah spesifikasi urut-urutan langkah untuk melakukan
pekerjaan tertentu. Dalam kehidupan sehari-hari seringkali kita harus
membuat algoritma dalam merencanakan aktivitas kita (meskipun
seringkali tidak kita sadari). Membuat jadwal kegiatan hari ini,
mengatur waktu persiapan ujian, membuat daftar belanja, dan lain-
lain adalah beberapa aktivitas sehari-hari yang melibatkan pembuatan
algoritma.
Kedua, kita harus tahu seberapa baik hasil yang dapat dicapai oleh
algoritma tersebut. Hal ini penting terutama pada algoritma-algoritma
untuk menyelesaikan masalah yang membutuhkan aproksimasi hasil
(hasil yang hanya berupa pendekatan). Algoritma yang baik harus
mampu memberikan hasil yang sedekat mungkin dengan nilai yang
sebenarnya.
516 Matematika Diskrit dan Aplikasinya Pada Ilmu komputer
Definisi 12.1
Misalkan f dan g adalah fungsi berharga riil yang didefinisikan pada
himpunan bilangan-bilangan riil. Fungsi f berorder g (ditulis f(x) =
O(g(x)) bila dan hanya bila terdapat suatu bilangan positif M dan
bilangan riil x0 sedemikian hingga f ( x) M g( x) untuk x > x0
Y
grafik M.g(x)
grafik f(x)
X
Xo
Gambar 12.1
Contoh 12.1
Nyatakan pertidaksamaan - pertidaksamaan berikut ini dalam notasi -
O
a. 17 x 6 3x 3 2 x 8 30 x 6 untuk semua bilangan riil
x>|
2 2
b. x 3x log x 4 x log x untuk semua bilangan
riil x > 2
Penyelesaian
6
c. f(x) = 17 x 3x 3 2 x 8 ; g(x) = x 6
Ambil M = 30 dan x0 = 1, maka pertidaksamaan dapat dituliskan
sebagai
f ( x) M g ( x) x x0 sehingga f(x) =
17 x 6 3x 3 2 x 8 adalah O(x ) 6
adalah O( x 2
log x )
Contoh 12.2
Buktikan bahwa :
Penyelesaian
a. x 1, 3x3 2 x 7 3x 3 2 x 7 3x 3 2 x 3 7 x 3
7 x3 2 x 3 7 x3 2 x 3 7 x3 2x 3
b.
karena x > 1
520 Matematika Diskrit dan Aplikasinya Pada Ilmu komputer
7 x3 2 x 3 7 x3 2 x 3
7 x3 2 x 3 7 x3 2 x3 3x3
7 x3 2 x 3 12x3
7 x3 2 x 3 12 x3
Ambil M = 12 dan x0 = 1
Teorema 12.1
Jika a0, a1, ... , an adalah bilangan riil dengan an 0 maka
Contoh 12.3
Carilah order deret 1 + 2 + 3 + ... + n
Penyelesaian
Analisa Algoritma 521
n (n 1)
1 + 2 + 3 + ... + n = = 1
2 n2 1
2 n
2
Teorema 12.2
Jika b adalah bilangan riil > 1 maka :
35
y = 2x
30
y = x2
25
20
15
y = x 2log x
10
5 y= x
y = 2log x
0
1 2 3 4 5
x = jumlah data
Gambar 12.2
O
polinomial itu juga (bx). Karena kedua order tersebut sering dipakai,
sedangkan grafik fungsi f(x) = bx lebih atas dibanding xn, maka
dikatakan bahwa polinomial anxn + ... + a1x + a0 adalah O(x ) dan
n
bukan O(b )
x
Teorema 12.3
Hirarki fungsi yang sering dipakai untuk menyatakan order adalah
sebagai berikut :
Bukti :
Akan dibuktikan bagian (a) dan (b) saja. Bagian (c), (d) dan (e) dapat
dipakai sebagai latihan.
524 Matematika Diskrit dan Aplikasinya Pada Ilmu komputer
O
a. f(n) = (g(n)) berarti terdapat M > 0 dan n0 sedemikian
sehingga
f (n) M g ( n) n n0
c f (n) c M g(n)
h(n) M 2 g ( n) n n2
f (n) h(n) M 1 g( n) M 2 g( n) n n0
Contoh 12.4
a. n n 2 log n
b. n 3 sin n 2
log n
1 2
c. 2 n log n 3n 15
Penyelesaian
a. n = O(n) ; n 2
log n = O( n 2
log n )
O( n3 . n ) = O(n2)
526 Matematika Diskrit dan Aplikasinya Pada Ilmu komputer
c. 1
2 n 2 log n adalah O( n 2
log n )
3n adalah O(n)
15 adalah O(1)
Menururt teorema 12.4(e) maka 1
2 n 2
log n 3n 15 adalah
O(max{ n 2
log n , n, 1}). Karena n 2
log n terletak paling
kanan, maka max{ n 2
log n , n, 1} = n 2
log n , sehingga
1
2 n 2
log n 3n 15 adalah O( n 2
log n )
Contoh 12.5
Penyelesaian
Akan dibuktikan dengan metode kontradiksi.
2
Jika kedua ruas dibagi dengan log n maka didapat
2
n log M
2 2
a
log n log n
2
2 log M
Untuk n > 2 maka log n > 1 sehingga 2
2
log M .
log n
Didapat pertidaksamaan
n 2
2
log M a
log n
Contoh 12.6
Perhatikan potongan program untuk menghitung jumlahan n buah
bilangan riil yang disimpan dalam suatu vektor V
Penyelesaian
Untuk mencari operasi aktif, haruslah ditentukan berapa kali program
dieksekusi pada tiap-tiap bagian
Banyak kali bagian (b) diproses sama dengan banyak data yang
dimasukan (= n). Maka program penjumlahan n buah bilangan riil
mempunyai order sebanding dengan n. Dengan kata lain, program
mempunyai order O(n).
Contoh 12.7
Carilah order waktu proses bagian-bagian program dibawah ini (n
adalah bilangan bulat positif yang menyatakan jumlah data).
a. For i = 2 to n
A = 2*n + i*n
End For i
b. For i = 1 to n
For j = 1 to i
A = n + i*j
End For j
End For i
End For i
Penyelesaian
a. Jumlah pemrosesan statemen A = 2*n + i*n mengikuti
iterasi dalam i, yaitu dari i = 2 hingga i = n. Jadi sebanyak
(n-2) + 1 = (n-1) kali.
Perhatikan bahwa yang dipentingkan disini bukanlah berapa nilai
variabel A (yang merupakan fungsi dari i dan n), tetapi frekuensi
pemrosesan A. Jadi algoritma mampunyai order O(n)
b. Pada
i = 1, j berjalan dari 1 hingga 1 sehingga A diproses 1 kali
… dst
n
c. Iterasi pada variabel i dilakukan untuk i = hingga i =
2
n
n, yaitu sebanyak n - + 1 kali.
2
n
Jika n genap, = n2 sehingga A dieksekusi sebanyak n - n2 +
2
n 2
1 = n2 +1 = kali
2
Analisa Algoritma 531
n n 1
Jika n ganjil,= sehingga A dieksekusi sebanyak n -
2 2
n 1 n 3
+1= kali.
2 2
Dalam contoh 12.6 dan 12.7 di atas, iterasi dilakukan secara pasti sesuai
dengan perubahan nilai variabel kontrol (dalam contoh 12.6 dan 12.7,
variabel kontrolnya adalah i). Iterasi tidak akan dihentikan ditengah
jalan sebelum variabel kontrol mencapai batas atasnya.
i = 1
While i <= n Do
If X = V[i] Then Return (ketemu)
Else i = i+1
End While
Kasus semacam ini sering kita jumpai tatkala kita mencocokkan suatu
nama tertentu (misal X) dengan daftar nama yang diberikan (misalnya
hasil pengumuman ujian atau daftar presensi). Dalam kasus tersebut,
proses pembandingan tidak perlu dilakukan hingga akhir vektor
(V[n]), karena jika X=V[i] (dengan i<n) berarti nama yang kita cari
ada dalam daftar, sehingga proses perbandingan dapat dihentikan.
Kalau kita sudah menemukan nama yang kita cari di tengah-tengah
daftar nama yang ada, kita akan berhenti mencari dan tidak akan
mencocokkan X dengan nama-nama dibawahnya. Dalam hal ini,
posisi/letak data dalam vektor V sangat mempengaruhi banyaknya
perbandingan yang dilakukan.
Dalam suatu urutan data vektor V tertentu mungkin kita hanya perlu
membandingkan data (= X) sebanyak 1 kali (jika X = V[1]). Akan
tetapi bila urutan data vektor V diubah, mungkin kita perlu mencari
beberapa kali (bahkan mungkin sampai akhir vektor) sebelum kita
mendapatkannya. Untuk mengatasi kasus ini, biasanya tidak
digunakan struktur For ... untuk memprosesnya, melainkan dengan
struktur While ..., atau Repeat .....
Kasus best case dan worst case jarang sekali terjadi. Oleh karena itu,
orang cenderung mengambil tengah-tengahnya, yang dikenal dengan
Analisa Algoritma 533
istilah Average Case (kasus rerata). Average case lebih sulit dilacak
karena menyangkut distribusi probabilitas posisi elemen-elemen
vektor.
Tabel 12.1
2 n n2 2n n! nn
log(n) n
0 1 1 1 2 1 1
1 1.4142 2 4 4 2 4
1.585 1.7321 3 9 8 6 27
2 2 4 16 16 24 256
Dari tabel 12.1 terlihat bahwa order waktu proses suatu algoritma
sangatlah besar pengaruhnya. Bisa dibayangkan betapa jauhnya
perbedaan lama proses algoritma dengan order-order 2log n dengan
n! untuk n = 100. Oleh karena itu, sebelum mengimplementasikan
algoritma, terlebih dahulu perhatikan order waktu prosesnya. Orang
lebih menyukai program yang sedikit kompleks tetapi mempunyai
534 Matematika Diskrit dan Aplikasinya Pada Ilmu komputer
Suatu hal yang perlu dicatat adalah bahwa order waktu proses
tidaklah menggambarkan ketepatan waktu proses sebenarnya (yang
diukur dengan detik, menit dan lain lain). Jadi misalkan ada 2
algoritma (A dan B) untuk menyelesaikan masalah yang sama.
Algoritma A mempunyai kompleksitas 2 log n dan algoritma B
mempunyai kompleksitas n. Jika keduanya dijalankan dengan jumlah
data dan komputer yang sama, algoritma A tidak selalu lebih cepat
dibandingkan dengan B. Alasannya adalah karena adanya
kemungkinan algoritma A memuat banyak iterasi yang masing-
masing mempunyai kompleksitas 2 log n.
SOAL-SOAL LATIHAN
1. Nyatakan pernyataan-pernyataan berikut ini dalam notasi big-O
x 2 1 12 x 25
b. 4 x untuk setiap bilangan riil x > 3
3x 2 4
a. 9 x 2 adalah O(x)
b. 7 x 2 12 x adalah O(x2)
d. 10 x 3 x 2 5x 6 adalah O(x3)
x 1 x 2
a. adalah O(x2)
4
x
b. 4 x 2 1 adalah O(x3)
3
n n 1 2n 1
c. adalah O(x3)
6
2
n n 1
d. adalah O(x4)
2
7. 5 x4 3x 2 4x 7
8. 7 x3 5x 2 x 4
9. 2 x3 2
log x
x
10. 2
log x
11. 3x 2 x 2log x
12. 5 x 2
log x
18. f(n) = n2 + 3n - 1
a. 2
log 200
b. 200
d. 2002
e. 2003
f. 2200
24. Berapa kenaikan fungsi n2 apabila harga n naik 10 kali lipat ?
n
27. For i = 1 to
2
a = n-i
End {For I}
28. For i = 1 to n
For j = 1 to 2n
a = 2*n + i*j
End {For j}
End {For I}
Contoh 13.1
Sebuah toko sepatu memberikan hadiah kepada konsumen yang
membeli sepatu atau sandal. Untuk setiap pembelian 2 pasang sandal,
pembeli akan mendapatkan sebuah kalender. Jika membeli 1 pasang
sandal dan 1 pasang sepatu, toko akan memberikan hadiah berupa
gantungan kunci. Jika seorang pembeli membeli 2 pasang sepatu, ia
akan mendapatkan hadiah berupa sepasang kaus kaki.
Definisi ‘+’ seperti itu tampaknya aneh karena kita tidak biasa
mepergunakannya. Tetapi sesungguhnya tidaklah demikian. Simbol
‘+’ yang berarti penjumlahan aritmatika biasa sesungguhnya juga
merupakan definisi yang dibuat orang berabad-abad yang lalu. Hanya
saja karena selama berabad-abad simbol + selalu kita anggap sebagai
Struktur Aljabar 107
Tertutup a, b A a b A
Operasi hadiah yang diberikan oleh pemilik toko sepatu dalam contoh
13.1 bukanlah merupakan operasi yang tertutup, karena hasil operasi
(= B) bukanlah anggota operan nya (= A). Supaya bersifat tertutup,
fungsi yang sesuai haruslah berbentuk A A A
Definisi 13.2
Misalkan adalah operasi biner pada himpunan A. Operasi
disebut operasi asosiatif jika untuk setiap a, b, c A berlakulah
(a b) c = a (b c)
asosiatif a, b, c A (a b) c = a (b c)
108 Matematika Diskrit dan Aplikasinya Pada Ilmu komputer
Definisi 13.3
Misalkan (A, ) adalah suatu sistem aljabar. (A, ) disebut Semigrup
bila memenuhi kondisi-kondisi :
Definisi 13.4
Misalkan (A, ) adalah suatu sistem aljabar dengan merupakan
operasi biner pada A. Suatu elemen e1 A disebut identitas kiri jika
untuk semua elemen a dalam A berlakulah e1 a = a
Teorema 13.1
Suatu sistem aljabar (A, ) paling banyak memiliki satu buah elemen
identitas
Struktur Aljabar 109
Bukti
Misalkan (A, ) mempunyai 2 buah elemen identitas, yaitu d dan e.
Akan dibuktikan bahwa d = e.
Definisi 13.5
Misalkan (A, ) adalah suatu sistem aljabar. (A, ) disebut Monoid
bila memenuhi kondisi-kondisi :
Definisi 13.6
Misalkan (A, ) adalah suatu sistem aljabar. (A, ) dengan elemen
identitas e.
110 Matematika Diskrit dan Aplikasinya Pada Ilmu komputer
Misalkan pula a A.
Jika ada suatu anggota A yang merupakan invers kiri sekaligus invers
kanan elemen a, maka anggota tersebut disebut invers a (simbol a-1)
Definisi 13.7
Misalkan (A, ) adalah suatu sistem aljabar. (A, ) disebut Grup bila
memenuhi kondisi-kondisi :
Contoh 13.2
Tentukan apakah sistem aljabar (A, ) dengan A dan yang
didefinisikan berikut ini merupakan Semigrup, Monoid, Grup, atau
bukan ketiga-tiganya.
Penyelesaian
112 Matematika Diskrit dan Aplikasinya Pada Ilmu komputer
a. Tertutup
Asosiatif
(a b) c = (a2+b) c
= (a2+b)2 + c
= a4 + 2 a2b + b2 + c
Sedangkan
a (b c) = a (b2 + c)
= a2 + (b2 + c)
= a2 + b2 + c
b. Tertutup
Asosiatif
Elemen Identitas
Invers
c. Tertutup
Asosiatif
Elemen Identitas
Invers
d. Tertutup
Asosiatif
Elemen Identitas
Definisi 13.9
Misalkan (A, ) adalah suatu sistem aljabar. (A, ) disebut Grup
Komutatif (Grup Abelian) jika memenuhi sifat-sifat :
2. bersifat Komutatif
Contoh 13.3
Perhatikan kembali contoh 13.2 (b-d).
sedangkan
Baris yang atas merupakan daerah asal (domain) dan baris yang
bawah merupakan kawannya.
a b c a b c a b c
p1 p2 p3
a b c a c b b a c
a b c a b c a b c
p4 p5 p6
b c a c a b c b a
a A b A b an a a ... a (n berhingga)
n kali
Contoh 13.4
Perhatikan himpunan sudut rotasi A = { 0o, 60o, 120o, 180o, 240o, 300o
}
120 Matematika Diskrit dan Aplikasinya Pada Ilmu komputer
Penyelesaian
Pembuktian bahwa (A, ) merupakan suatu Grup diserahkan pada
pembaca dengan mengingat bahwa rotasi 0o = 360o. Untuk melihat
elemen mana yang menjadi generatornya, haruslah diperiksa satu
persatu.
Contoh 13.5
Misalkan A = { }. Operasi didefinisikan pada A sebagai
berikut :
Penyelesaian
Bahwa bersifat tertutup mudah dilihat karena semua hasil operasi
adalah anggota-anggota A. Pembaca juga bisa membuktikan bahwa
bersifat asosiatif.
Invers dari -1
Invers dari -1
Invers dari -1
Invers dari -1
122 Matematika Diskrit dan Aplikasinya Pada Ilmu komputer
k jika k ganjil
Tampak bahwa :
jika k genap
Contoh 13.6
Perhatikan kembali contoh 13.2 (b) dan contoh 13.4
Grup (A, ) dalam contoh 13.2 (b) merupakan Grup yang tak
berhingga karena banyaknya anggota A (himpunan bilangan bulat)
adalah tak berhingga. Sebaliknya, Grup (A, ) dalam contoh 13.4
merupakan Grup yang berhingga dengan order = 6 karena banyaknya
anggota A berhingga, yaitu 6 buah.
13.4 Subgrup
Definisi 13.11
124 Matematika Diskrit dan Aplikasinya Pada Ilmu komputer
Contoh 13.7
Apakah (B, ) merupakan Subgrup (A, ) untuk himpunan A, B
serta operator berikut ini ?
Penyelesaian
Ada 3 hal yang harus dicek untuk menentukan apakah (B, )
merupakan Subgrup (A, ) :
1. tertutup pada B
Ketiga syarat tersebut akan dicek satu persatu pada setiap soal.
a. Tertutup
Elemen Identitas
Invers
b. Tertutup
Ambil b1, b2 B.
Misalkan k = k1+ k2
Elemen Identitas
Invers
Ambil sembarang b B
c. Tertutup
Elemen Identitas
Invers
d. Tertutup
Teorema 13.2
Misalkan (A, ) adalah Grup dan B (berhingga) A. Maka satu-
satunya syarat agar (B, ) merupakan Subgrup (A, ) adalah :
merupakan operasi yang tertutup pada B.
Bukti
Misalkan a adalah sembarang elemen dalam B dan
n
a a a ... a
n kali
Jika j-i > 1, maka aj-i = a aj-i-1. Karena aj-i merupakan elemen
identitas, berarti bahwa aj-i-1 merupakan invers dari a.
Definisi 13.12
Misalkan (A, ) adalah suatu Grup dan (H, ) adalah Subgrup
(A, ).
Misalkan pula a A
a H a x x H
H a x a x H
Teorema 13.3
Misalkan a H dan b H adalah dua koset kiri H. Maka a H dan
b H merupakan himpunan-himpunan yang saling asing atau
keduanya merupakan himpunan yang sama.
Bukti
Misalkan a H dan b H adalah koset-koset yang tidak saling asing.
Akan dibuktikan bahwa keduanya merupakan himpunan yang sama.
Untuk membuktikan bahwa himpunan a H = b H, ada 2 langkah
yang harus dilakukan.
1. a H b H
Struktur Aljabar 131
2. a H b H
f a H berarti h1 H f a h1
f b H berarti h2 H f b h2
a h1 b h2
a b h2 h1 1
Karena a b h2 h1 1 , maka :
x b h2 h1 1 h3
b h2 h1 1 h3 (sifat asosiatif)
= b h dengan h h2 h1 1 h3
Contoh 13.8
Perhatikan kembali himpunan rotasi :
Penyelesaian :
Dari contoh 13.7 (c) telah terbukti bahwa merupakan Subgrup A.
Koset-koset kirinya :
= { 120o, 240o, 0o }
Jadi hanya ada 2 buah koset kiri yaitu 0o H dan 60o H. Kedua
koset kiri ini membagi himpunan A menjadi 2 bagian yang saling
asing, masing-masing adalah
Contoh 13.9
Perhatikan kembali contoh 13.7 (c). Carilah semua Subgrup tak trivial
yang mungkin dibentuk dari Grup (A, ).
Penyelesaian
B1 = { 0o, 120o, 240o }. Tidak ada Subgrup order 3 lain yang dapat
dibentuk. Subgrup lain yang dapat dibentuk adalah Subgrup dengan
order 2 yaitu : B2 = { 0o, 180o }. Pembaca dapat membuktikan sendiri
bahwa (B2, ) merupakan Subgrup.
Definisi 13.13
Contoh 13.10
Diketahui A = himpunan bilangan bulat = { ... , - 2, - 1, 0, 1, 2, ... }
Penyelesaian
Syarat (1) : Akan dibuktikan bahwa (A, ) merupakan Grup
Komutatif.
Tertutup :
Asosiatif :
Misalkan a, b, c A
a * (b + c) = (a * b) + (a * c) atau a (b c) = (a b) (a c).
Definisi 13.14
Definisi 13.15
Contoh 13.11
Penyelesaian
c. bersifat komutatif.
Syarat (a) :
Syarat (b) :
x x-1 = x-1 x = e.
Syarat (c) :
1. Tertutup a, b A a b A
2. Asosiatif a, b, c A a b c a b c
3. Elemen Identitas e A a A e a a e a
1 1 1
4. Invers a A a A a a a a e
5. Komutatif a, b A a b b a
6. Tertutup a, b A a b A
7. Asosiatif a, b, c A a b c a b c
8. Elemen Identitas e A a A e a a e a
Struktur Aljabar 141
9. Invers a A a 1
A a a 1
a 1
a e
10. Komutatif a, b A a b b a
Himpunan A
1, 2
Semigrup
(1, 2)
5 3
3 5 4
4 5
Grup Komutatif
(1 - 5)
6, 7, 11
Ring
(1 - 5, 6, 7, 11)
10 8
8 10 9
Ring Komutatif dg
Ring Pembagian
elemen. identitas
(1 - 9, 11)
(1 - 8, 10, 11)
9 10
Field
(1 - 11
Gambar 13.1
Struktur Aljabar 143
SOAL-SOAL LATIHAN
Termasuk sistem aljabar apakah himpunan beserta operasi-operasi
yang didefinisikan dalam soal nomer 1-7 di bawah ini ?
4. A = { a, b, c }
a b c
a a b c
b b a a
c c c c
didefinisikan sebagai : a, b A a b a b a *b
b. Apakah komutatif ?
Zn = { 0, 1, 2, ... , (n-1) }
12. Diketahui Grup (Z6, +6). Carilah semua Koset kiri [0] +6 Z6 dan
[3] +6 Z6.
J.J. Siang
MATEMATIKA DISKRIT
dan Aplikasinya Pada Ilmu Komputer
Untuk Siapa ?
Buku ini cocok dipakai oleh mahasiswa yang mendalami
komputer (Teknik Informatika, Teknik Komputer, Manajemen
Informatika, Ilmu Komputer, dll) sebagai pendukung kuliah
Logika, Matematika Diskrit. Disamping itu juga cocok untuk
dosen pengajar kelompok mata kuliah Matematika Diskrit
sebagai buku acuan berbahasa Indonesia yang mudah dipahami.
J.J. Siang
Apa keuntungan pemakaian buku ini ?
Buku ini disusun sepraktis mungkin dengan tidak meninggalkan
dasar teori yang diperlukan. Bahasa yang digunakan cukup
sederhana dan mudah dipahami. Agar lebih jelas manfaatnya, di
akhir bab dijelaskan tentang aplikasi langsungnya pada ilmu
komputer.
Cakupan materi dalam buku ini cukup luas sehingga mencakup
materi beberapa mata kuliah kelompok Matematika Diskrit
seperti : Logika, Matematika Diskrit, Teori Graf, Kombinatorika,
Aljabar, dll. Dengan demikian, efisiensi bisa ditingkatkan.
Pepatah “orang bisa karena biasa” juga diterapkan dalam buku
ini. Agar menguasai Matematika Diskrit, orang perlu banyak
mengerjakan latihan soal. Buku ini memuat lebih dari 230 contoh
soal yang disertai pembahasan secara rinci dan lebih dari 400 soal
latihan sehingga sangat membantu penguasaan teorinya.
J.J. Siang