Diperbaiki Oleh
Dr. Ciptaning, M.Kom
LEMBAR REVISI
Hanya
diperguna
Modul Praktikum Matematika Diskrit
LEMBAR PERNYATAAN
Menerangkan dengan sesungguhnya bahwa modul ini telah diteview dan akan digunakan untuk
pelaksanaan praktikum di Semester Genap Tahun Ajaran 2016/2017 di Laboratorium pride Fakultas
Ilmu Terapan Universitas Telkom
Prof. Della Puspita, Ph.D. Mas Budi Doremi, S.T., M.T., Ph.D
NIP 18657892-9 NIP 20345678-9
DAFTAR PENYUSUN..........................................................................................................................1
LEMBAR REVISI.................................................................................................................................1
LEMBAR PERNYATAAN.....................................................................................................................2
DAFTAR ISI........................................................................................................................................3
DAFTAR GAMBAR.............................................................................................................................6
DAFTAR TABEL..................................................................................................................................7
Modul 0 : Running Modul...............................................................................................8
0.1 Tujuan..............................................................................................................................8
0.2 Peraturan Praktikum........................................................................................................8
0.3 Penilaian Praktikum.........................................................................................................8
Modul 1 : Definisi Jenis dan Operasi Himpunan.............................................................10
1.1 Tujuan............................................................................................................................10
1.2 Alat & Bahan..................................................................................................................10
1.3 Dasar Teori.....................................................................................................................10
1.3.1 Jenis – jenis himpunan:..................................................................................................................10
1.3.2 Operasi Terhadap Himpunan.........................................................................................................12
1.3.3 Perampatan Operasi Himpunan.....................................................................................................14
Modul 3 : Relasi............................................................................................................25
3.1 Tujuan............................................................................................................................25
3.2 Alat & Bahan..................................................................................................................25
3.3 Dasar Teori.....................................................................................................................25
3.3.1 Representasi Relasi........................................................................................................................26
3.3.2 Relasi Inversi...................................................................................................................................27
3.3.3 Kombinasi Relasi.............................................................................................................................28
3.3.4 Komposisi Relasi.............................................................................................................................29
3.3.5 Sifat - sifat Relasi............................................................................................................................30
3.3.6 Klosur Relasi...................................................................................................................................31
3.3.7 Relasi n-ary.....................................................................................................................................32
Modul 4 : Fungsi...........................................................................................................34
4.1 Tujuan............................................................................................................................34
Modul 6 : Kombinatorial...............................................................................................51
6.1 Tujuan............................................................................................................................51
6.2 Alat & Bahan..................................................................................................................51
6.3 Dasar Teori.....................................................................................................................51
6.3.1 Kaidah Dasar Menghitung..............................................................................................................51
6.3.2 Perluasan Kaidah Dasar Menghitung.............................................................................................52
Prinsip Inklusi-Eksklusi..................................................................................................................................53
Modul 10 : Pohon........................................................................................................94
10.1 Tujuan............................................................................................................................94
10.2 Alat & Bahan..................................................................................................................94
10.3 Dasar Teori.....................................................................................................................94
10.3.1 Definisi Pohon............................................................................................................................94
10.3.2 Sifat – sifat Pohon......................................................................................................................94
10.3.3 Pohon Merentang.....................................................................................................................95
10.3.4 Pohon Berakar...........................................................................................................................96
10.3.5 Terminologi pada Pohon Berakar..............................................................................................97
10.3.6 Pohon m-ary..............................................................................................................................98
10.3.7 Pohon Biner...............................................................................................................................98
10.3.8 Pohon Binary Search Tree.........................................................................................................99
DAFTAR TABEL
0.1 Tujuan
Setelah mengikuti Running Modul mahasiswa diharapkan dapat:
1. Memahami peraturan kegiatan praktikum.
2. Memahami Hak dan Kewajiban praktikan dalam kegiatan praktikum.
3. Memhami komponen penilaian kegiatan praktikum.
0.2 Peraturan Praktikum
1. Praktikum diampu oleh Dosen Kelas dan dibantu oleh Asisten Laboratorium dan Asisten
Praktikum.
2. Praktikum dilaksanakan di Gedung FIT lantai 2 (PRIDE LAB) sesuai jadwal yang ditentukan.
3. Praktikan wajib membawa modul praktikum, kartu praktikum, dan alat tulis.
4. Praktikan wajib mengisi daftar hadir dan BAP praktikum dengan bolpoin bertinta hitam.
5. Durasi kegiatan praktikum D3 = 4 jam (200 menit).
a. 15 menit untuk pengerjaan Tes Awal atau wawancara Tugas Pendahuluan
b. 60 menit untuk penyampaian materi
c. 125 menit untuk pengerjaan jurnal dan tes akhir
6. Jumlah pertemuan praktikum:
10 kali di lab (praktikum rutin)
3 kali di luar lab (terkait Tugas Besar dan/atau UAS)
1 kali berupa presentasi Tugas Besar dan/atau pelaksanaan UAS
7. Praktikan wajib hadir minimal 75% dari seluruh pertemuan praktikum di lab.Jika total
kehadiran kurang dari 75% maka nilai UAS/ Tugas Besar = 0.
8. Praktikan yang datang terlambat :
<= 30 menit : diperbolehkan mengikuti praktikum tanpa tambahan waktu Tes Awal
> 30 menit : tidak diperbolehkan mengikuti praktikum
9. Saat praktikum berlangsung, asisten praktikum dan praktikan:
Wajib menggunakan seragam sesuai aturan Institusi.
Wajib mematikan/ men-silent semua alat komunikasi(smartphone, tab, iPad, dsb).
Dilarang membuka aplikasi yang tidak berhubungan dengan praktikum yang
berlangsung.
Dilarang mengubah setting software maupun hardware komputer tanpa ijin.
Dilarang membawa makanan maupun minuman di ruang praktikum.
Dilarang memberikan jawaban ke praktikan lain (pre-test, TP, jurnal, dan post-test).
Dilarang menyebarkan soal pre-test, jurnal, dan post-test.
Dilarangmembuang sampah/sesuatu apapun di ruangan praktikum.
10. Setiap praktikan dapat mengikuti praktikum susulan maksimal 2 modul untuk satu
praktikum.
Praktikan yang dapat mengikuti praktikum susulan hanyalah praktikan yang
memenuhi syarat sesuai ketentuan Institusi, yaitu rawat inap di Rumah Sakit
(menunjukkan bukti rawat inap dan resep obat dari RS), tugas dari Institusi
(menunjukkan surat dinas dari Institusi), atau mendapat musibah (menunjukkan
surat keterangan dari orangtua/ wali mahasiswa).
Persyaratan untuk praktikum susulan diserahkan sesegera mungkin ke Asisten
Praktikum untuk keperluan administrasi.
11. Pelanggaran terhadap peraturan praktikum ini akan ditindak secara tegas secara berjenjang
di lingkup Kelas, Laboratorium, Program Studi, Fakultas, hingga Institusi.
0.3 Penilaian Praktikum
1. Komponen penilaian praktikum:
60% nilai permodul dan 40% nilai Tugas Besar (atau UAS praktek)
1.1 Tujuan
Setelah mengikuti praktikum ini mahasiswa diharapkan dapat:
Mengetahui definisi himpunan.
Memahami jenis – jenis himpunan.
Memahami operasi pada himpunan.
Memahami perampatan operasi himpunan.
Contoh
(i) B = {kelinci, apel, 20, palu, Amel}, maka |B|=5, dengan elemen – elemen B adalah
kelinci, apel, 20, palu, Amel.
b. Himpunan Kosong
Himpunan yang tidak memiliki satupun elemen atau himpunan dengan cardinal = 0 disebut
himpunan kosong
Notasi : ∅ atau {}
Perhatikan bahwa { {} } dapat juga ditulis sebagai { ∅ }, begitu pula { {} ,{ {} } } dapat juga
ditulis sebagai { ∅ ,{ ∅ } }. Perhatikan juga bahwa {∅ } bukan himpunan kosong karena ia
memuat satu elemen yaitu ∅ .
Notasi : A ⊆B
Contoh
(i) {1, 2, 3} ⊆ {1, 2, 3, 4, 5}
(ii) (1, 3, 5} ⊆ {1, 2, 3, 4, 5}
(iii) A = {p, q, r} bukan himpunan bagian dari B = {m, p, q, t , u} karena r ⊆ A tetapi r ⊈ B
Contoh
(i) Jika A = {0, 1} dan B = {x|x(x-1) = 0 }, maka A = B
(ii) Jika A = {3, 5, 8, 5} dan B = {5, 3, 8}, maka A = B
Tiga hal yang perlu dicatat dalam memeriksa kesamaan dua buah himpunan :
Urutan elemen di dalam himpunan tidak penting.
Pengulangan elemen tidak mempengaruhi kesamaan dua buah himpunan.
Untuk tiga buah himpunan A, B , dan C berlaku aksioma berikut:
Contoh
(i) Jika A = {1, 3, 5, 7} dan B = {a, b, c, d}, maka A ~ B sebab |A| = |B| = 4
Notasi : A/ ¿ B
Contoh
(i) Jika A = { x∨x ∈ P , x <8 } dan B = {10, 20, 30, …}, maka A // B
g. Himpunan Kuasa
Himpunan kuasa (power set) dari himpunan A adalah suatu himpunan yang elemennya
merupakan semua himpunan bagian dari A, termasuk himpunan kosong dari himpunan A
sendiri.
Notasi : P ( A ) atau 2A
Contoh
(i) Jika A = { 1, 2}, maka P(A) = {{∅ }, {2}, {1,2}}
(ii) Himpunan kuasa dari himpunan kosong adalah P(∅ ) = {∅ }, dan himpunan kuasa dari
himpunan {∅ } adalah P({∅ }) = {∅ ,{∅ }}.
b. Gabungan (union)
Gabungan 9union) dari himpunan A dan B adalah himpunan yang setiap anggotanya
merupakan anggota himpunan A dan himpunan B
Contoh
(i) Jika A = {2, 5, 8} dan B = {7, 5, 22}, maka A ∪ B = {2, 5, 7, 8, 22}
(ii) A ∪∅= A
c. Komplemen
Komplemen dari suatu himpunan A terhadap suatu himpunan semesta U adalah suatu
himpunan yang elemennya merupakan elemen U yang bukan elemen A
Contoh
Misalkan U = {1, 2, 3, …, 9},
(i) Jika A = {1,3,7,9}, maka AC = {2,4,6,8}
x
(ii) Jika A = {x∨ ∈ P , x< 9 }, maka AC = {1,3,5,7,9}
2
d. Selisih
Selisih dari dua himpunan A dan B adalah suatu himpunan yang elemennya merupakan
elemen dari A tetapi bukan elemen dari B. selisih antara A dan B dapat juga dikatakan sebagai
komplemen himpunan B relative terhadap himpunan A.
Contoh
(i) {1,3,5} – {1,2,3} = {5}, tetapi {1,2,3} – {1,3,5} = {2}
Contoh
(i) A = {2,4,6} dan B = {2,3,5}, maka A ⨁ B = {3,4,5,6}
f. Perkalian Kartesian
Perkalian kartesian dari himpunan A dan B adalah himpunan yang elemennya semua pasangan
berurutan (ordered pairs) yang dibentuk dari komponen pertama dari himpunan A dan
komponen kedua dari himpunan B.
Contoh
(i) Misalkan C = {1, 2, 3}, dan D = {a,b}, maka perkalian kartesian C dan D adalah C x D =
{ (1,a), ()1,b), (2,a), (2,b), (3,a), (3,b) }
Notasi perampatan di atas dapat mempermudah penulisan ekspresi yang Panjang, misalnya:
A ∩ ( B1 ∪ B2∪ … ∪Bn = (A ∩B1)∪ (A ∩B2)∪ …∪ (A ∩Bn)
menjadi:
2. Jika A = {a, b, {a, c}, ϕ } dan B = {a, {a}, d, e}, tentukan himpunan berikut:
a. A−∅
b. A ⨁ B
DAFTAR PUSTAKA
R. Munir, Matematika Diskrit, Bandung: Penerbit INFORMATIKA, 2010.
| A U B | = |A| + |B| - | A B |
Banyaknya elemen hasil penggabungan dua himpunan A dan B sama dengan banyaknya
elemen himpunan A ditambah dengan banyaknya elemen himpuanan B, dikurangi dengan
banyaknya elemen hasil irisan A dan B
b. Tiga Himpunan
Contoh
Tentukan:
Jawab
Misal:
Maka,
|B| = 26 |A C|= 9
|C| = 26 |B C|= 8
a) |A| = 25 ; |A C|= 9 ;
|B| = 26 ; |B C|= 8 ;
|C| = 26 ; |A B C|= 3
|A B|= 11 ;
= 8 + 10 + 12 = 30
Contoh
Misalkan A = {1, 2, 3, 4 , 5, 6, 7, 8}, maka { {1}, {2, 3, 4}, {7,8}, {5,6} } adalah partisi dari A
Penyelesaian:
A B C B ∪C A (B ∪C) A A (A B)∪ (A
0 0 0 0 0 0 0 0
0 0 1 1 0 0 0 0
0 1 0 1 0 0 0 0
0 1 1 1 0 0 0 0
1 0 0 0 0 0 0 0
1 0 1 1 1 0 1 1
1 1 0 1 1 1 0 1
1 1 1 1 1 1 1 1
0 0 0 1 0 0 0 0
Arti dari baris tersebut adalah: misalkan x ∉ A (nilai 0), x ∉ B (nilai 0), x ∉ C (nilai 0), maka x
pasti ∈ B ∪ C (nilai 1), tetapi x ∉ A (B ∪C) (nilai 0), x ∉ A B (nilai 0), x ∉ A C (nilai 0),
dan x ∉ ((A B)∪ (A C)) (nilai 0).
Aljabar himpunan mengacu pada hukum – hukum yang dikemukakan, termasuk di dalamnya
teorema-teorema (yang ada buktinya), definisi suatu operasi himpunan dan penerapan prinsip
dualitas.
Contoh
Metode ini digunakan untuk membuktikan proposisi himpunan yang tidak berbentuk
kesamaan, tetapi proposisi yang berbentuk implikasi. Biasanya di dalam implikasi tersebut
terdapat notasi himpunan bagian (⊆atau ⊂).
Contoh
Operasi pada himpunan ganda sedikit berbeda dengan operasi pada himpunan biasa. Untuk
himpunan ganda, definisi operasi himpunan adalah sebagai berikut :
Modul 3 : Relasi
3.1 Tujuan
Setelah mengikuti praktikum ini mahasiswa diharapkan dapat:
Mengetahui definisi dan representai relasi.
Memahami relasi inversi.
Memahami kombinasi dan komposisi relasi.
Memahami sifat – sifat relasi.
Memahami klosur relasi.
Memahami relasi n-ary.
Contoh
Misalkan P = {2,3,4} dan Q = {2,4,8,9,15}. Jika kita definisikan relasi R dari P ke Q dengan
Relasi biner dapat di representasika sebagai tabel. Kolom pertama tabel menyatakan daerah
asal, sedangkan kolom kedua menyatakan daerah hasil
Contoh
A B
Siti SM4003
Siti SM4101
Budi SM4101
Naura SM4002
Naura SM4102
Kita tidak merepresentasikan relasi pada sebuah himpunan dengan tabel, karena tidak lazim
dilakukan
Misalkan R adalah relasi dari A = {a 1,a2, …, am} dan B = {b1,b2, …, bn}. Relasi R dapat disajikan
dengan matriks M = [mij],
Dengan kata lain, elemen matriks pada posisi (I,j) bernilai 1 jika a i dihubungkan dengan bj, dan
bernilai 0 jika ai tidak dihubungkan dengan b j. Matriks representasi relasi merupakan contoh
matriks zero – one
Relasi pada sebuah himpunan dapat direpresentasikan secara grafis dengan graf berarah. Tiap
elemen himpunan dinyatakan dengan sebuat titik (disebut juga simpul atau vertex), dan tiap
pasangan terurut dinyatakan dengan busur (arc) yang arahnya ditunjukkan dengan sebuah
panah.
(a) Representasi graf untuk relasi R = {(a,a), (a,b), (b,a), (b,c), (b,d),(c,a),(c,d),(d,b)}
(b) Representasi graf untuk relasi R = {(2,2), (2,4), (2,8), (3,3), (3,9)}
Jika ( a , b ) ∈ R , maka sebuah busur dibuat dari simpul a ke simpul b. Simpul a disebut simpul
asal (initial vertex) dan simpul b disebut simpul tujuan (terminal vertex). Pasangan terurut (a,a)
Contoh
Contoh
Contoh
Contoh
Rn = R o R o … o R (sebanyak n kali)
a. Refleksif (reflexive)
Contoh
Relasi R pada himpunan A disebut setangkup jika (a,b) ∈R, maka (b,a) ∈ R, untuk semua a,b ∈
A
Relasi R pada himpunan A disebut tolak-setangkup jika (a,b) ∈R dan (b,a) ∈ R maka a = b,
untuk semua a,b ∈ A
Contoh
c. Menghantar (transitive)
Relasi R pada himpunan A disebut menghantar jika (a,b) ∈ R dan (b,c) ∈ R, maka (a,c) ∈ R,
untuk semua a,b,c ∈ A
Contoh
1: Klosur refleksif R adalah jelas 𝑅∪Δ𝑋 di mana Δ𝑋 = {(𝑥, 𝑥) | 𝑥∈𝑋}, karena setiap refleksi harus
mengandung semua pasangan yang diurutkan (𝑥, 𝑥).
2: Klosur setangkup dari 𝑅 adalah 𝑅∪𝑅 − 1, di mana 𝑅 − 1 adalah himpunan semua pasangan
reverse dari pasangan yang dipesan milik 𝑅, karena simetri suatu relasi tidak lain adalah
kehadiran semua pasangan reverse dari elemen dari relasinya.
3: Klosur transitif dari relasi diberikan oleh gabungan semua kekuatan positif 𝑅, di mana 𝑅𝑛 =
𝑅∘𝑅∘𝑅∘ ⋯ ∘𝑅 (𝑛 kali komposisi 𝑅 dengan dirinya) dan dilambangkan dengan 𝑅 ∗. Dalam kasus
himpunan 𝑋 adalah himpunan berhingga, dengan elemen m, dapat dilihat bahwa gabungan dari
semua kekuatan positif 𝑅 sama dengan penyatuan semua kekuatan 𝑅 dari power 1 hingga 𝑚.
Konsep ini sangat penting dalam teori bahasa formal dan teori Automata dan juga dalam
Directed Graphs.
4: Klosur refleksif-transitif 𝑅 + adalah hubungan refleksif dan transitif terkecil yang mengandung
𝑅 dan keluar sebagai 𝑅 ∗ ∪Δ𝑋.
Misalkan A1, A2, … , An adalah himpunan. Relasi n-ary R pada himpunan-himpunan tersebut adalah
himpunan bagian dari A1 x A2 x … x An. Himpunan A1, A2, … , An disebut daerah asal (domain) relasi
dan n disebut derajat.
Latihan Soal
1. Tuliskan pasangan terurut pada relasi R dari A = {0, 1, 2, 3, 4} ke B = {0, 1, 2, 3} yang dalam hal
ini pasangan terurut (a,b) ∈ R jika dan hanya jika a>b!
3. Misalkan R = {(1,2), (2,3), (3,4)} dan {(1,1), (1,2), (2,1), (2,2), (2,3), (3,1) , (3,2), (3,4)} adalah relasi
dari {1,2,3} ke {1,2,3,4}. Tentukan
a. R S
b. R ∪ S
c. R – S
d. S – R
e. R ⨁ S
S. U. Islam, "What is the difference between a function and a relation?," 2017. [Online].
Available: https://www.quora.com/What-is-the-difference-between-a-function-and-a-
relation.
D. Choudhury, "What is closure of relation in discrete mathematics?," 2018. [Online].
Available: https://www.quora.com/What-is-closure-of-relation-in-discrete-mathematics.
R. Munir, Matematika Diskrit, Bandung: Penerbit INFORMATIKA, 2010.
Modul 4 : Fungsi
4.1 Tujuan
Setelah mengikuti praktikum ini mahasiswa diharapkan dapat:
Mengetahui definisi fungsi.
Mengetahui definisi fungsi inversi.
Memahami komposisi fungsi.
Mengetahui beberapa fungsi khusus.
Memahami fungsi rekrusif.
4.3.1 Fungsi
"Suatu relasi dapat memiliki Range (output) yang sama yang dipetakan oleh Domain yang berbeda
(input) tetapi satu domain hanya dapat memetakan satu rentang".
Fungsi adalah tipe relasi. Namun, suatu relasi diperbolehkan untuk memiliki objek 𝑥 di set
pertama yang terkait dengan lebih dari satu objek di set kedua. Jadi relasi tidak dapat diwakili
oleh mesin fungsi, karena, mengingat objek 𝑥 ke input mesin, mesin tidak bisa memuntahkan
objek keluaran unik yang dipasangkan ke 𝑥.
Misalkan A dan B himpunan. Relasi biner f dari A ke B merupakan suatu fungsi jika setiap elemen
di dalam A dihubungkan dengan tepat satu elemen di dalam B. jika f adalah fungsi dari A ke B kita
menuliskan
f : A →
B
yang artinya f memetakan A ke B
Contoh
(i)
Fungsi f dikatakan pada (onto) atau surjektif (surjective) jika setiap elemen himpunan B
merupakan bayangan dari satu atau lebih elemen himpunan A. Dengan kata lain seluruh elemen
B merupakan jelajah dari f. Fungsi f disebut fungsi pada himpunan B.
Fungsi f dikatakan berkoresponden satu-ke-satu atau bijeksi (bijection) jika ia fungsi satu-ke-satu
dan juga fungsi pada.
Fungsi yang berkoresponden satu-ke-satu sering dinamakan juga fungsi yang invertible (dapat
dibalikkan), karena kita dapat mendefinisikan fungsi balikannya. Sebuah fungsi dikatakan not
invertible (tidak dapat dibalikkan) jika ia bukan fungsi yang berkoresponden satu-ke-satu, karena
fungsi balikannya tidak ada.
Contoh
(f g)(a) = f(g(a))
Contoh
(i) Diberikan fungsi g = {(1, u), (2, u), (3, v)} yang memetakan A = {1, 2, 3} ke B = {u, v, w},
fungsi f = {(u, y), (v, x), (w, z)} yang memetakan B = {u, v, w} ke C = {x, y, z}.
Penyelesaian:
(f g)(x) = f(g(x))
= f(x2 + 1)
= x2 + 1 – 1
= x2
= (x –1)2 + 1
= x2 - 2x + 2.
Misalkan x adalah bilangan riil, berarti x berada di antara dua bilangan bulat.
x menyatakan nilai bilangan bulat terbesar yang lebih kecil atau sama dengan x
x menyatakan bilangan bulat terkecil yang lebih besar atau sama dengan x
Contoh
3.5 = 3 3.5 = 4
0.5 = 0 0.5 = 1
4.8 = 4 4.8 = 5
– 0.5 = – 1 – 0.5 = 0
–3.5 = – 4 –3.5 = – 3
b. Fungsi modulo
Misalkan a adalah sembarang bilangan bulat dan m adalah bilangan bulat positif.
25 mod 7 = 4
16 mod 4 = 0
36 mod 5 = 1
0 mod 5 = 0
c. Fungsi faktorial
Contoh
0! = 1
1! = 1
4! = 4 . 3. 2. 1 = 24
5! = 5. 4. 3. 2. 1 = 120
a. Basis
Bagian yang berisi nilai awal yang tidak mengacu pada dirinya sendiri. Bagian ini juga
sekaligus menghentikan definisi rekursif (dan memberikan sebuah nilai yang terdefinisi pada
fungsi rekursif).
b. Rekurens
Bagian ini mendefinisikan argument fungsi dalam terminology dirinya sendiri. Setiap kali
fungsi mengacu pada dirinya sendiri, argumen dari fungsi harus lebih dekar ke nilai awal
(basis).
Latihan Soal
DAFTAR PUSTAKA
S. U. Islam, "What is the difference between a function and a relation?," 2017. [Online].
Available: https://www.quora.com/What-is-the-difference-between-a-function-and-a-
relation.
D. Choudhury, "What is closure of relation in discrete mathematics?," 2018. [Online].
Available: https://www.quora.com/What-is-closure-of-relation-in-discrete-mathematics.
R. Munir, Matematika Diskrit, Bandung: Penerbit INFORMATIKA, 2010.
Dengan kata lain, jika b dibagi dengan a, maka hasil pembagiannya berupa bilangan bulat. Kadang –
kadang pernyataan “a habis membagi b” ditulis juga “b kelipatan a”
Misalkan m dan n adalah dua buah bilangan bulat dengan syarat n>0. Jika m dibagi dengan n
maka terdapat dua buah bilangan bulat unik q (quotient) dan r (remainder), sedemikian sehingga
M = nq + r
dengan 0 ≤ r <n.
Teorema di atas sering disebut juga teorema Euclidean. Bilangan n disebut pembagi (divisor), m
disebut yang dibagi (dividend), q disebut hasil bagi (quotient), dan r disebut sisa (remainder).
Notasi yang digunakan untuk mengekspresikan hasil bagi dan sisa adalah dengan menggunakan
operator mod dan div seperti berikut:
q = m div n, r = m mod r
Contoh
1987 = 97 . 20 + 47
Atau
Atau
1987 mod 97 = 47
5.3.3 GCD
GCD (Greatest Common Divisor) atau disebut juga Pembagi Bersama Terbesar. GCD dapat di
definisikan sebagai berikut,
Misalkan a dan b adalah dua buah bilangan bulat tidak nol. Pembagi Bersama Terbesar (PBB)
dari a dan b adalah bilangan bulat terbesar d sedemikian seinggan d|a dan d|b. Dalam hal ini
kita nyatakan bahwa PBB (a,b) = d.
Contoh
(i) Berapa GCD 18, 24, dan 72?
Jawab GCD adalah 6.
18/6 = 3, 24/6 = 8, dan 72/6 = 12. Karena 3, 8 dan 12 tidak memiliki kesamaan selain satu
(Mereka relatif prima), 6 harus menjadi GCD 18, 24, dan 72.
stop.
tetapi jika n ≠ 0,
lanjutkan ke langkah 2
3. Ganti nilai m dengan nilai n dan nilai n dengan nilai r, lalu ulang kembali ke langkah 1.
Contoh
m = 12, n = 8
m = 8, n = 4
m = 4, n = 0
kembali ke langkah instruksi 1, karena b = 0, maka PBB dari 80 dan 12 adalah nilai m terakhir,
yaitu 4. Jadi PBB (80,12) = 4.
Dalam notasi pseudo-code, algoritma Euclidean ditulis seperti di bawah ini. Algoritma
menerima masuka m dan n, dan menghasilkan keluaran PBB(m,n).
PBB dua buah bilangan bulat a dan b dapat dinyatakan sebagai kombinasi lanjar engan m dan n
sebagai koefisien – koefisiennya. Metode untuk menemukan kombinasi lanjar dari dua buah
Contoh
Kongruen
a ≡ b(mod m)
(notasi ‘≡’ dibaca ‘kongruen’)
a ≡/ b (mod m)
Contoh
a=b+ km
Berdasarkan definisi aritmetika mpdulo, kita dapat menuliskan a mod m=r sebagai
a ≡ r (mod m)
Inversi Modulo
a a≡ 1(mod m)
ax ≡b (mod m)
Contoh
Contoh
Bilangan 20 dan 3 adalah relatif prima karena PBB(20,3) = 1, atau dapat ditulis
2 . 20 + (-13) . 3 = 1
Dengan m = 2 dan n = - 13. Tetapi 20 dan 5 tidak relative prima karena PBB (20,5) = 5 ≠ 1
sehingga 20 dan 5 tidak dapat dinyatakan dalam m . 20 + n . 5 = 1
h(k) = k mod m
Pesan yang dirahasiakan dinamakan plainteks, sedangkan pesan hasil penyandian disebut
cipherteks. Proses menyandikan plainteks menjadi chiperteks disebut enkripsi dan proses
membalikkan chiper teks menjadi plainteks disebut dekripsi.
Latihan Soal
a. 89 b. 773 c. 8721
a. -173 mod 21
b. 0 mod 34
a. 220, 1400
b. -456, 688
5. Enkripsikan pesan HELLO WORLD dengan algoritma RSA dan menggunakan nilai – nilai
a = 23, b =31, dan e = 29
Daftar Pustaka
R. Munir, Matematika Diskrit, Bandung: Penerbit INFORMATIKA, 2010.
A. Gupta, "What is GCD?," 2018. [Online]. Available: https://www.quora.com/What-is-gcd.
Contoh
(i) Ketua kelas SM41-04 hanya 1 orang (pria atau wanita, tidak bias gender). Jumlah pria
SM41-04 = 65 orang dan jumlah wanita = 15 orang. Berapa banyak cara memilih ketua
kelas?
Penyelesaian:
p1 p2 … pn hasil
p1 + p2 + … + pn hasil
Contoh
(i) Bit biner hanya 0 dan 1. Berapa banyak string biner yang dapat dibentuk jika:
panjang string 5 bit
panjang string 8 bit (= 1 byte)
Penyelesaian:
2 2 2 2 2 = 25 = 32 buah
28 = 256 buah
(ii) Berapa banyak bilangan ganjil antara 1000 dan 9999 (termasuk 1000 dan 9999 itu
sendiri) yang semua angkanya berbeda
Penyelesaian:
a. posisi satuan : 5 kemungkinan angka (yaitu 1, 3, 5, 7 dan 9)
b. posisi ribuan : 8 kemungkinan angka
c. posisi ratusan : 8 kemungkinan angka
d. posisi puluhan : 7 kemungkinan angka
Banyak bilangan ganjil seluruhnya = (5)(8)(8)(7) = 2240 buah.
Penyelesaian:
Misalkan
maka
A B = himpunan byte yang berawal dengan ‘11’ atau berakhir dengan ‘11’
A = 26 = 64,
B = 26 = 64,
A B = 24 = 16.
maka
A B = A + B – A B
= 26 + 26 – 16 = 64 + 64 – 16 = 112.
Latihan Soal
1. Jika suatu toko menjual 3 ukuran T-Shirt dengan 6 warna berbeda, dan setiap T-Shirt bisa
bergambar kelinci, burung, atau tidak bergambar sama sekali, berapa jenis T-Shirt yang dapat
anda beli?
3. Terdapat 4 jalur bus antara A dan B dan 3 jalur bus dari B ke C. Tentukan banyaknya cara agar
seseorang dapat pulang pergi dengan bus dari A ke C melewati B!
DAFTAR PUSTAKA
R. Munir, Matematika Diskrit, Bandung: Penerbit INFORMATIKA, 2010.
Widayani, R. (2016). Bab-3-Kombintatorial [PowerPoint slides]. Retrieved
from https://baizal.staff.telkomuniversity.ac.id/matematika-diskrit/
7.3.1 Permutasi
Permutasi adalah jumlah urutan berbeda dari pengaturan objek-objek.
n(n – 1) (n – 2) … (2)(1) = n!
Permutasi r dari n objek adalah jumlah kemungkinan urutan r buah objek yang dipilih dari n buah
objek, dengar r ≤ n, yang dalam hal ini, pada setiap kemungkinan urutan tidak ada objek yang
sama.
BOLA
m b p
KOTAK
1 2 3
Jumlah kemungkinan urutan berbeda dari penempatan bola ke dalam kotak adalah (3)(2)
(1) = 3! = 6.
(iv) Tiga buah ujian dilakukan dalam suatu periode enam hari (Senin sampai Sabtu). Berapa
banyak pengaturan jadwal yang dapat dilakukan sehingga tidak ada dua ujian atau lebih
yang dilakukan pada hari yang sama?
Penyelesaian:
P(6,3) = 6! / (6-3)! = 120
Permutasi Melingkar
Permutasi melingkar dari n objek adalah penyusunan objek – objek yang mengelilingi
sebuah lingkaran (atau kurva tutup sederhana). Jumlah susunan objek yang mengelilingi
lingkarang adalah (n-1)!
(5 – 1)! = 4! = 24 cara.
7.3.2 Kombinasi
Bentuk khusus dari permutasi adalah kombinasi. Jika pada permutasi urutan kemunculan
diperhitungkan, maka pada kombinasi, urutan kemunculan diabaikan.
Contoh
Misalkan ada 2 buah bola yang berwarna sama dan 3 buah kotak. Bola akan dimasukan ke
dalam kotak sehingga setiap kotak hanya boleh berisi paling banyak 1 bola. Berapa
jumlah cara memasukkan bola ke dalam kotak tersebut ?
Bila sekarang jumlah bola 3 dan jumlah kotak 10, maka jumlah cara memasukkan bola ke
dalam kotak adalah
i. Masing-masing kotak hanya boleh diisi paling banyak satu buah bola. Jumlah cara
memasukkan bola: C(n, r).
ii. Jika masing-masing kotak boleh lebih dari satu buah bola (tidak ada pembatasan jumlah
bola)
Contoh
20 buah apel dan 15 buah jeruk dibagikan kepada 5 orang anak, tiap anak boleh mendapat lebih
dari 1 buah apel atau jeruk, atau tidak sama sekali. Berapa jumlah cara pembagian yang dapat
dilakukan?
Penyelesaian:
Contoh
(i)
(ii)
Latihan Soal
1. Carilah himpunan bagian dari A = {a, b, c, d, e}? (gunakan rumus kombinasi)
3. Ada sepuluh pasang sepatu di dalam lemari. Jika delapan sepatu diambil secara acak, berapa
peluang tidak ada sepasang sepatu yang terambil?
5. Akan ada 8 orang yang mengadakan rapat dengan duduk mengelilingi sebuah meja bundar.
Berapa banyak cara yang dapat dilakukan kedelapan orang tersebut agar dapat duduk
mengelilingi meja bundar?
Masalah jembatan Königsberg (tahun 1736) adalah masalah yang pertama kali menggunakan
graf. Di kota Königsberg (sebelah timur negara bagian Prussia, Jerman), sekarang bernama kota
Kaliningrad, terdapat sungai Pregal yang mengallir mengitari pulau Kneiphof lalu bercabanya
menjadi dua buah anak sungai. Masalah jembatan Königsberg adalah: bisakah melalui setiap
jembatan tepat sekali dan kembali lagi ke tempat semula?
Akhirnya pada tahun 1736, seorang matematikawan Swiss, L. Euler, adalah orang pertama
yang berhasil menemukan jawaban masalah itu dengan pembuktian yang sederhana. Ia
memodelkan masalah ini ke dalam graf. Daratan dinyatakan sebagai simpul (vertex) dan
jembatan dinyatakan sebagai sisi (edge)
Contoh
(i)
(iii)
Graph yang tidak mengandung gelang maupun sisi-ganda dinamakan graph sederhana.
Graph yang mengandung sisi ganda atau gelang dinamakan graph tak-sederhana ( unsimple
graph).
Berdasarkan orientasi arah pada sisi, maka secara umum graph dibedakan atas 2 jenis:
Graf yang sisinya tidak mempunyai orientasi arah disebut graph tak-berarah
Graf yang setiap sisinya diberikan orientasi arah disebut sebagai graph berarah.
a. Rangkaian listrik
Kirchoff (1847) menggunakan graf untuk memodelkan rangkaian listrik. Berdasarkan graf
tersebut Kirchoff menurunkan persamaan arus yang masuk dan keluar pada tiap simpul. Dari
sistem persamaan lanjar (linier) simultan yang diperoleh dapat dihitung arus listrik yang
mengalir pada setiap komponen.
Arthur Cayley (1857) menggunakan graf dalam memodelkan molekul senyawa alkane C nH2n+2
untuk menghitung jumlah isomernya. Atom karbon (C_ dan atom hydrogen (H) dinyatakan
sebagai simpul, sedangkan ikatan antara atom C dan H dinyatakan sebagai sisi. Isomer adalah
senyawa kimia yang mempunya rumus molekul sama tetapi rumus bangun (bentuk graf)
berbeda.
c. Turnamen Round-Robin
Turnamen yang setiap tim bertanding dengan tim lainnya hanya sekali disebut turnamen
round-robin. Turnamen semacam itu dimodelkan dengan graf berarah, yang dalam hal ini
simpul menyatakan tiap tim yang bertanding, dan busur menyarakan pertandingan.
Latihan Soal
1. Dalam sebuah pesta, sepuluh orang saling berjabat tangan. Tiap orang hanya berjabat
tangan satu kali dengan orang lainnya. Hitung jumlah jabat tangan yang terjadi
(modelkan persoalan ini ke dalam graf)
9.1 Tujuan
Setelah mengikuti praktikum ini mahasiswa diharapkan dapat:
Mengetahui terminology graf.
Memahami graf sederhana khusus.
Memahami representasi graf.
Mengetahui graf isomorfik.
Mengetahui graf planar dan graf bidang.
Memahami Lintasan dan Sirkuit (Euler dan Hamilton)
Memahami Shortest path
Memahami TSP
Dua buah simpul dikatakan bertetangga bila keduanya terhubung lansung dengan sebuah
sisi. Dengan kata lain, u bertetangga dengan v jika (u, v) adalah sebuah sisi pada graf G.
Tinjau graph :
b. Bersisian (Incidency)
Untuk sembarang sisi e = (vj, vk) dikatakan e bersisian dengan simpul vj, atau e bersisian
dengan simpul vk
Tinjau graph :
Simpul terpencil adalah simpul yang tidak mempunyai sisi yang bersisian dengannya. Atau,
dapat juga dinyatakan bahwa simpul terpencil adalah simpul yang tidak satupun bertetangga
dengan simpul-simpul lainnya.
Tinjau graph :
Graph yang himpunan sisinya merupakan himpunan kosong disebut sebagai graf kosong dan
ditulis sebagai N n ,yang dalam hal ini n adalah jumlah simpul.
Tinjau graph :
e. Derajat (Degree)
Derajat suatu simpul adalah jumlah sisi yang bersisian dengan simpul tersebut.
d (v )
Tinjau graph G1 :
d(1) = d(4) = 2
d(2) = d(3) = 3
Tinjau graph G2 :
d(1) = 3 → bersisian dengan sisi
ganda
d(3) = 4 → bersisian dengan sisi
gelang (loop)
Tinjau graph G3 :
d(5) = 0 → simpul terpencil
d(4) = 1 → simpul anting-anting
(pendant vertex)
d out (v) = derajat keluar (out-degree) = jumlah busur yang keluar dari simpul v
d ¿ ( 3 ) =2; d out ( 3 ) =1
Jumlah derajat semua simpul pada suatu graph adalah genap, yaitu dua kali jumlah sisi pada
graph tersebut. Dengan kata lain, jika G = (V, E), maka :
Tinjau graph G1 :
= d(1)+d(2)+d(3)+d(4)
= 2+3+3+2 = 10
= 2 x jumlah sisi
=2 x 5
Tinjau graph G2 :
=d(1)+d(2)+d(3)
=3+3+4 = 10
= 2 x jumlah sisi
=2 x 5
Tinjau graph G3 :
=d(1)+d(2)+d(3)+d(4)+
d(5)
=2+2+3+1+0 = 8
= 2 x jumlah sisi
Contoh
Diketahui graph dengan lima buah simpul. Dapatkah kita menggambar graph tersebut jika
derajat masing-masing simpul adalah :
a) 2, 3, 1, 1, 2
Jawab :
=2+3+1+1+2=9
= 2 + 3 + 3 + 4 + 4 = 16
Akibat dari Lemma Jabat Tangan di atas kita menurunkan teorema berikut :
Untuk sembarang graf G, banyaknya simpul yang berderajat ganjil selalu genap.
g. Lintasan (Path)
Lintasan yang panjangnya n dari simpul awal v 0 ke simpul tujuan v n di dalam graph G adalah
barisan yang berselang-seling simpul-simpul dan sisi-sisi yang berbentuk v 0, e 1, v1 , e 2, v 2, ... ,
v n−1 , e n, v n sedemikian sehingga e 1= ( v 0, v1 ), e 2= ( v1 , v 2), ... , e n= ( v n−1 , v n) adalah sisi-sisi
dari graph G.
Tinjau graph G1 :
Pada graf yang mengandung sisi ganda, kita harus menulis lintasan sebagai barisan
berselang-seling antara simpul dan sisi menghindari kerancuan sisi mana dari sisi-sisi ganda
yang dilalui.
Catatlah bahwa simpul dan sisi yang dilalui di dalam lintasan boleh berulang.
Sebuah lintasan dikatakan lintasan sederhana (simple path) jika semua simpulnya berbeda
(setiap sisi yang dilalui hanya satu kali).
Tinjau graph G1 :
lintasan 1, 2, 4, 3 adalah lintasan sederhana juga
lintasan terbuka
lintasan 1, 2, 4, 3, 1 adalah lintasan sederhana
juga lintasan tertutup
lintasan 1, 2, 4, 3, 2 bukan lintasan sederhana
tetapi lintasan terbuka
Panjang lintasan adalah jumlah sisi dalam lintasan tersebut. Lintasan 1, 2, 4, 3 pada G1
memiliki panjang 3.
Tinjau graph G1 :
lintasan 1, 2, 4, 3 adalah lintasan dengan
barisan sisi (1,2), (2,4), (4,3)
lintasan yang berawal dan berakhir pada simpul yang sama disebut dengan sirkuit atau
siklus.
Panjang Sirkuit adalah jumlah sisi dalam sirkuit tersebut. Sirkuit 1, 2, 3, 1 pada G1
memiliki panjang 3.
Sebuah sirkuit dikatakan sirkuit sederhana (simple circuit) jika setiap sisi yang dilalui
berbeda.
Tinjau graph G1 :
Lintasan 1, 2, 3, 1 adalah sebuah sirkuit sederhana
dengan panjang 3
Lintasan 1, 2, 4, 3, 2, 1 bukan sirkuit sederhana karena
sisi (1,2) dilalui dua kali.
i. Terhubung (Connected)
Dua buah simpul v1 dan v2 disebut terhubung jika terdapat lintasan dari v1 dan v2.
G disebut graph terhubung (connected graph) jika untuk setiap pasangan simpul vidan
vj dalam himpunan V terdapat lintasan dari vi ke vj.
Sebagai catatan, graf yang hanya terdiri atas satu simpul saja (tidak ada sisi) tetap kita
katakan terhubung karena simpul tunggalnya terhubung dengan dirinya sendiri. Juga
dikatakan graf terhubung.
Graph berarah G dikatakan terhubung jika graph tidak berarahnya terhubung (graph tidak
berarah dari G diperoleh dengan menghilangkan arahnya).
Dua simpul, u dan v, pada graph berarah G disebut terhubung kuat (strongly connected) jika
terdapat lintasan berarah dari u ke v dan juga lintasan berarah dari v ke u.
jika u dan v tidak terhubung kuat tetapi terhubung pada graph tidak berarahnya, maka u dan
v dikatakan terhubung lemah (weakly connected)
Misalkan G = (V, E) adalah sebuah graph. G1 = (V1, E1) adalah upagraph (subgraph) dari G
jika V1 ⊆ V dan E1 ⊆ E.
Komplemen dari upagraph G1 terhadap graph G adalah graph G2 = (V2, E2) sedemikian
sehingga E2 = E – E1 dan V2 adalah himpunan simpul yang anggota-anggota E2 bersisian
dengannya.
Pada graph berarah, komponen terhubung kuat (strongly connected component) adalah
jumlah maksimum upagraph yang terhubung kuat.
Upagraph G1 = (V1, E1) dari G = (V, E) dikatakan upagraph rentang jika V1 = V (yaitu G1
mengandung semua simpul dari G).
n. Cut – Set
Cut-set dari graph terhubung G adalah himpunan sisi yang bila dibuang dari G menyebabkan
G tidak terhubung.
Di dalam cut – set tidak boleh mengandung himpunan bagian yang juga cut –set sehingga
cut – set yang dimaksudkan adalah fundamental cut –set.
Graph berbobot adalah graph yang setiap sisinya diberi sebuah harga (bobot). Istilah lain
yang sering dikaitkan dengan graf berbobot adalah graf berlabel.
Jumlah sisi pada graph lengkap yang terdiri dari n buah simpul adalah :
n( n−1)
e=
2
b. Graph lingkaran
Graph lingkaran adalah graph sederhana yang setiap simpulnya berderajat dua. Graph
lingkaran dengan n simpul dilambangkan dengan :
Graph teratur adalah graph yang setiap simpulnya mempunyai derajat yang sama. Apabila
derajat setiap simpul adalah r, maka graph tersebut disebut sebagai graph teratur derajat r.
Jumlah sisi pada graph teratur adalah :
d. Graph Bipartite
Graph bipartite adalah graph G yang himpunan simpulnya dapat dipisah menjadi dua
himpunan bagian V1 dan V2 sedemikian sehingga setiap sisi pada G menghubungkan sebuah
simpul di V1 ke sebuah simpul di V2 dan dinyatakan dengan G(V1, V2).
Dengan kata lain, setiap pasang simpul di V1 (demikian pula dengan simpul-simpul di V2)
tidak bertetangga.
Apabila setiap simpul di V1 bertetangga dengan semua simpul di V2, maka G(V1, V2) disebut
sebagai graf bipartite lengkap (complete bipartite graph), dilambangkan dengan K m , n
Contoh
(i) Graph G di bawah ini adalah graph bipartit, karena simpul-simpulnya dapat dibagi
menjadi V1 = {a, b, d} dan V2 = {c, e, f, g}
Maka:
Karena matriks ketetanggaan hanya berisi 0 dan 1, maka matriks tersebut dinamakan juga
matriks nol-satu (zero-one).
Contoh
Untuk graf berbobot, a ij menyatakan bobot tiap sisi yang meghubungkan simpul i
dengan simpul j.
Tanda “∞”
menyatakan
bahwa tidak ada
sisi dari simpul i
ke j .
b. Matriks bersisian
Maka:
Matriks bersisian dapat digunakan untuk merepresentasikan graf yang mengandung sisi
ganda atau sisi gelang.
Derajat tiap simpul i dapat dihitung dengan menghitung jumlah seluruh elemen pada
baris i (kecuali pada graf yang mengandung gelang)
Contoh
c. Senarai ketetanggaan
Contoh
Dua buah graph, G1 dan G2 dikatakan isomorfik jika terdapat korespodensi satu-satu
antara simpul-simpul keduanya dan antara sisi-sisi keduanya sedemikian sehingga
hubungan kebersisian tetap terjaga
Dengan kata lain, misalkan sisi e bersisian dengan simpul u dan V di G1, maka sisi e‘ yang
berkoresponden di G2 harus bersisian dengan simpul u' dan v' yang di G2.
Dua buah graph yang isomorfik adalah graph yang sama, kecuali penamaan simpul dan
sisinya saja yang berbeda. Ini benar karena sebuah graph dapat digambarkan dalam
banyak cara.
Contoh
Tidak mudah menentukan apakah dua buah graf isomorfik hanya denagn melihat
gambarnya saja.
Dari definisi graph isomorfik dapat dikemukakan bahwa dua buah graph isomorfik
memenuhi ketiga syarat berikut :
Namun, ketiga syarat ini ternyata belum cukup menjamin keisomorfikan. Pemeriksaan
secara visual masih tetap diperlukan.
Contoh
Contoh
Gambarkan graf Planar pada gambar dibawah ini sehingga tidak ada sisi-sisi yang berpotongan
(menjadi graf bidang)
Jawab:
Graph planar yang digambarkan dengan sisi-sisi yang tidak saling berpotongan dinamakan graf
bidang (plane graph).
Gambar (a) di bawah bukan graf bidang sedangkan graf (b) dan (c) adalah graf bidang.
Contoh
Contoh
Rumus Euler
Jumlah wilayah (f) pada graf planar sederhana juga dapat dihitung dengan rumus Euler sebagai
berikut :
n−e+ f =2 atau f =e−n+2
f = jumlah wilayah
e = jumlah sisi
n = jumlah simpul
Contoh
(i)
(ii)
Lintasan Euler adalah lintasan yang melalui masing-masing sisi di dalam graph tepat satu
kali. Sirkuit Euler adalah sirkuit yang melewati masing-masing sisi tepat satu kali
Graph yang mempunyai sirkuit Euler disebut graph Euler (Eulerian Graph). Graph yang
mempunyai lintasan Euler dinamakan juga graph semi-Euler (semi-Eulerian graph)
Contoh
Graph tidak berarah memiliki lintasan Euler jika dan hanya jika terhubung dan memiliki
dua buah simpul berderajat ganjil atau tidak ada simpul berderajat ganjil sama sekali
Graph tidak berarah G adalah graph Euler (memiliki sirkuit Euler) jika dan hanya jika
setiap simpul berderajat genap.
(Catatlah bahwa graph yang memiliki sirkuit Euler pasti mempunyai lintasan Euler, tetapi
tidak sebaliknya)
Graph berarah G memiliki sirkuit Euler jika dan hanya jika G terhubung dan setiap
simpul memiliki derajat masuk dan derajat keluar sama. G memiliki lintasan Euler jika
dan hanya jika G terhubung dan setiap simpul memiliki derajat masuk dan derajat keluar
sama kecuali dua simpul, yang pertama memiliki derajat keluar satu lebih besar dari
derajat masuk, dan yang kedua memiliki derajat masuk satu lebih besar dari derajat
keluar
Contoh
Lintasan Hamilton adalah lintasan yang melalui tiap simpul di dalam graph tepat satu kali.
Sirkuit Hamilton adalah sirkuit yang melalui tiap simpul di dalam graph tepat satu kali,
kecuali simpul asal (sekaligus simpul akhir) yang dilalui dua kali.
Graph yang memiliki sirkuit Hamilton dinamakan graph Hamilton sedangkan graph yang
hanya memiliki lintasan Hamilton disebut graph semi-Hamilton.
Contoh
Teorema Hamilton
Syarat cukup (jadi buka syarat perlu) supaya graf sederhana G dengan n (≥ 3) buah
simpul adalah graf Hamilton ialah bila derajat tiap simpul paling sedikit n/2 (yaitu, d(v) ≥
n/2 untuk setiap simpul v di G).
( n−1 ) !
Pada suatu graph lengkap G dengan n buah simpul (n ≥ 3), terdapat buah sirkuit
2
Hamilton.
( n−1 ) !
Pada suatu graph lengkap G dengan n buah simpul (n ≥ 3 dan n ganjil), terdapat
2
buah sirkuit Hamilton yang saling lepas (tidak ada sisi yang beririsan). Jika n genap dan n
n−2
≥ 4, maka di dalam G terdapat buah sirkuit Hamilton yang saling lepas.
2
Contoh
Sembilan anggota sebuah klub bertemu tiap hari untuk makan siang pada sebuah meja
bundar. Mereka memutuskan duduk sedemikian sehingga setiap anggota mempunyai
tetangga duduk berbeda pada setiap makan siang. Berapa hari pengaturan tersebut
dapat dilaksanakan?
Jawab :
Beberapa graph dapat mengandung sirkuit Euler dan sirkuit Hamilton sekaligus,
mengandung sirkuit Euler tetapi tidak mengandung sirkuit Hamilton, mengandung sirkuit
Euler dan lintasan Hamilton, mengandung lintasan Euler maupun lintasan Hamilton, tidak
mengandung lintasan Euler namun mengandung sirkuit Hamilton dan sebagainya.
Contoh
Contoh aplikasi :
menentukan jarak terpendek/waktu tempuh tersingkat/ongkos termurah antara dua buah
kota
menentukan waktu tersingkat pengiriman pesan antara dua buah terminal pada jaringan
komputer
Contoh
Diberikan graph berbobot G = (V,E) dan sebuah simpul a. Tentukan lintasan terpendek dari a ke
setiap simpul lainnya di G. Asumsi yang kita buat adalah bahwa semua sisi berbobot positif.
Contoh
Jumlah sirkuit Hamilton di dalam graf lengkap dengan n simpul : (n-1)!/2
Latihan Soal
1. Gambarkan dua buah graf teratur berderajat 3 dengan 6 buah simpul!
2. Gambarkan dua buah graf dengan lima buah simpul yang isomorfik!
4. Gambarkan graf yang mempunyai lintasan Hamilton tetapi tidak memiliki sirkuit Hamilton!
5. Tentukan jumlah simpul pada graf sederhana bila mempunyai 12 buah sisi dan tiap simpul
berderajat dua!
Modul 10 : Pohon
10.1 Tujuan
Setelah mengikuti praktikum ini mahasiswa diharapkan dapat:
Mengetahui definisi pohon.
Memahami sifat – sifat pohon.
Memahami pohon merentang.
Memahami pohon berakar.
Memahami Terminologi pada pohon berakar
Memahami pohon berakar terurut
Memahami pohon m-ary
Memahami pohon biner
Memahami binary search tree
G adalah pohon.
Setiap pasang simpul di dalam G terhubung dengan lintasan tunggal.
G terhubung dan memiliki m = n – 1 buah sisi.
G tidak mengandung sirkuit dan memiliki m = n – 1 buah isi.
G tidak mengandung sirkuit dan penambahan satu sisi pada graf akan membuat hanya satu
sirkuit.
G terhubung dan semua sisinya adalah jembatan.
G T1 T2 T3 T4
Setiap graf terhubung mempunyai paling sedikit satu buah pohon merentang.
Graf tak-terhubung dengan k komponen mempunyai k buah hutan merentang yang disebut
hutan merentang (spanning forest).
Jalan-jalan seminimum mungkin yang menghubungkan semua kota sehingga setiap kota
tetap terhubung satu sama lain.
Contoh
Pohon rentang yang berbobot minimum –dinamakan pohon merentang minimum (minimum
spanning tree).
a b
Pohon Berakar Panah dibuang
Gambar 10.3 Pohon Berakar
Pohon dan dua buah pohon berakar yang dihasilkan dari pemilihan dua simpul berbeda sebagai
akar
b. Lintasan (path)
d. Upapohon (subtree)
e. Derajat (degree)
Derajat sebuah simpul adalah jumlah upapohon (atau jumlah anak) pada simpul tersebut.
Derajat a adalah 3, derajat b adalah 2, Derajat d adalah satu dan derajat c adalah 0. Jadi,
f. Daun (leaf)
Simpul yang berderajat nol (atau tidak mempunyai anak) disebut daun.
Aras maksimum dari suatu pohon disebut tinggi atau kedalaman pohon tersebut. Pohon di
sebelah mempunyai tinggi 4.
Pohon m-ary dikatakan teratur atau penuh (full) jika setiap simpul cabangnya
mempunyai tepat m anak.
Pada beberapa aplikasi, diinginkan tinggi upapohon kiri dan tinggi upapohon kanan yang seimbang,
yaitu berbeda maksimal 1.
T1 T2 T3
T1 dan T2 adalah pohon seimbang, sedangkan T3 bukan pohon seimbang.
- kunjungi R
b. Inorder : T1 , R, T2
- kunjungi R
c. Postorder : T1, T2 , R
- kunjungi R
+ -
a / d *
Latihan Soal
1. Manakah diantara ketiga buah graf di bawah ini yang merupakan pohon?
2. Gambarkan semua pohon rentang dari graf lengkap dengan 4 buah simpul!
3. Tunjukkan bahwa jumlah derajat semua simpul di dalam pohon dengan n simpul adalah 2n-2!