8 GRAf 3 Mei 2018
8 GRAf 3 Mei 2018
Graf
Graf digunakan untuk merepresentasikan
objek-objek diskrit dan hubungan antara
objek-objek tersebut.
Gambar berikut ini sebuah Graf yang
menyatakan peta jaringan jalan raya yang
menghubungkan sejumlah kota di Provinsi
Jawa Tengah.
Graf
Rembang
Kudus
Brebes Demak
Tegal Pemalang Kendal
Semarang
Pekalongan
Slawi Blora
Temanggung Purwodadi
Salatiga
Wonosobo
Purbalingga
Purwokerto
Sragen
Banjarnegara Boyolali Solo
Kroya Sukoharjo
Cilacap Kebumen Magelang
Klaten
Purworejo
Wonogiri
Graf
Sejarah Graf: masalah jembatan KÖnigsberg
(tahun 1736)
C
A D
B
Graf
Graf yang merepresentasikan jembatan
KÖnigsberg:
Simpul (vertex) menyatakan daratan
Sisi (edge) menyatakan
jembatan
Bisakah melalui setiap jembatan tepat sekali
dan kembali lagi ke tempat semula?
Definisi Graf
Graf G = (V, E), yang dalam hal ini:
V = himpunan tidak-kosong dari simpul-simpul
(vertices)
= { v1 , v2 , ... , vn }
E = himpunan sisi (edges) yang
menghubungkan sepasang simpul
= {e1 , e2 , ... , en }
Graf
1 1 1
e1 e4 e1 e4
e3 e3
e2 e2
2 3 2 3 2 e8
e6 e6 3
e5 e5
e7 e7
4 4 4
G1 G2 G3
Graf
Graf G1 G1 adalah Graf dengan
V = { 1, 2, 3, 4 }
E = { (1, 2), (1, 3), (2, 3),
(2, 4), (3, 4) }
Graf
Graf G2 G2 adalah Graf dengan
V = { 1, 2, 3, 4 }
1
E = { (1, 2), (2, 3), (1, 3),
e1 e4
e3 (1, 3), (2, 4), (3, 4),
e2
2 3 (3, 4) }
e6
e5
e7 = { e1, e2, e3, e4, e5,
4 e6, e7}
Graf
Graf G3 G3 adalah Graf dengan
1
V = { 1, 2, 3, 4 }
e e
1 4 E = { (1, 2), (2, 3), (1, 3),
e
3
e
2
(1, 3), (2, 4), (3, 4),
2 e
8 (3, 4), (3, 3) }
e 3
e 6
5
e
= { e1, e2, e3, e4, e5, e6,
7
4
e7, e8}
Graf
Graf G2 Pada G2, sisi e3 = (1, 3)
dan sisi e4 = (1, 3)
1 dinamakan sisi-ganda
e1 e4 (multiple edges atau
e3 paralel edges) karena
e2
2 3 kedua sisi ini menghubungi
e5
e6 dua buah simpul yang
e7 sama, yaitu simpul 1 dan
4 simpul 3.
Graf
Graf G3 Pada G3, sisi e8 = (3, 3)
1 dinamakan gelang atau
e e
4
kalang (loop) karena ia
1 e
3 berawal dan berakhir
e
2 2 e pada simpul yang
8
e
6
3 sama.
e
5
e
7
4
Jenis-Jenis Graf
Berdasarkan ada tidaknya gelang atau sisi
ganda pada suatu Graf, maka Graf
digolongkan menjadi dua jenis:
1 1
e1 e4 e1 e4
e3 e3
e2 e2
2 3 2 e8
e6 e6 3
e5 e5
e7 e7
4
4
Jenis-Jenis Graf
Berdasarkan jumlah simpul pada suatu Graf,
maka secara umum Graf dapat digolongkan
menjadi dua jenis:
1. Graf berhingga (limited Graf)
2. Graf tak-berhingga (unlimited
Graf)
Graf berhingga (limited Graf)
2 3 2 3
4 4
(a) G4 (b) G5
B B
A C A C
F F
E D E D
Contoh Terapan Graf
Isomer senyawa kimia karbon
H
H C H
T3
T0
T2
Contoh Terapan Graf
. Pengujian program keterangan
read(x);
while x <> 9999 do 4
begin
if x < 0 then 1 2
6 7
writeln(‘Masukan tidak boleh 3
negatif’) 5
else Keterangan:
x:=x+10; 1 : read(x)
2 : x <> 9999
read(x); 3:x<0
end; 4 : writeln(‘Masukan tidak boleh negatif’);
writeln(x); 5 : x := x + 10
6 : read(x)
7 : writeln(x)
Contoh Terapan Graf
Terapan Graf pada teori otomata [LIU85].
10
P P P 10
5
5
Mesin jaja (vending machine) 5 5
10
Keterangan: a b c d
a : 0 sen dimasukkan 10
b : 5 sen dimasukkan
c : 10 sen dimasukkan P
d : 15 sen atau lebih dimasukkan