PENGEMBANGAN PROGRAM APLIKASI KONSTRUKSI GENERALISASI GRAF BERARAH KAUTZ
SKRIPSI
Oleh Diqna maisarah NIM 060210101026
PROGRAM STUDI PENDIDIKAN MATEMATIKA FAKULTAS KEGURUAN DAN ILMU PENDIDIKAN UNIVERSITAS JEMBER 2010
PENGEMBANGAN PROGRAM APLIKASI KONSTRUKSI GENERALISASI GRAF BERARAH KAUTZ
SKRIPSI diajukan guna melengkapi tugas akhir dan memenuhi salah satu syarat untuk menyelesaikan Program Studi Pendidikan Matematika (S1) dan mencapai gelar Sarjana Pendidikan
Oleh Diqna Maisarah NIM 060210101026
PROGRAM STUDI PENDIDIKAN MATEMATIKA FAKULTAS KEGURUAN DAN ILMU PENDIDIKAN UNIVERSITAS JEMBER 2010 i
PERSEMBAHAN
Skripsi ini saya persembahkan untuk: 1. Ibunda tercinta Saripa dan Ayahanda terkasih (Alm) Tolak, serta Adikku Qisin yang senantiasa memberikan dukungan dan doa dalam penulisan skripsi ini; 2. Nurul Ihsan yang telah ikhlas memberikan ilmu pemrograman yang berguna dalam penyusunan skripsi ini; 3. sahabatku 7B : Dini, Dirga, Gayul, Vini, Mimi dan Onyu yang telah menemaniku merangkai indahnya persahabatan yang tak akan pernah terlupakan; 4. teman seperjuanganku, Dini Kerisa dan pecinta graf lainnya yang telah membagi ilmu dan pengalaman berharga; 5. warga MATHRIX’Z yang telah berjuang dalam empat tahun kebersamaan, khususnya warga MATHRIX’Z Tanggul (Ila, Bonik, Nur, Tyas, Artis, Shiro dan Nyonya Dirga); 6. temanku FKIP Matematika : Mbak Wyse, Endra, Nikita, Birul, Latif, Azza , Aga, dan semuanya yang senantiasa membantu dan memberikan saran dalam penyusunan skripsi ini; 7. temanku di kosan Jawa 4B/6: Mbak Maya, Desi, Fanny dan semuanya yang selalu berbagi canda dan tawa di kosan tercinta; 8. LBB Pijar Jember, yang telah memberikan kesempatan dan pengalaman berharga dalam menjadi tenaga pengajar; 9. Almamater Fakultas Keguruan dan Ilmu Pendidikan Universitas Jember.
ii
MOTO
"Berusahalah untuk tidak menjadi manusia yang berhasil tapi berusahalah menjadi manusia yang berguna. (Einstein)"
"Pengetahuan tidaklah cukup, kita harus mengamalkannya. Niat tidaklah cukup, kita harus melakukannya. (Johan Wolfgang von Goethe)"
iii
PERNYATAAN
Saya yang bertanda tangan di bawah ini: nama : Diqna Maisarah NIM : 060210101026 menyatakan dengan sesungguhnya bahwa skripsi yang berjudul: ”Pengembangan Program Aplikasi Konstruksi Generalisasi Graf Berarah Kautz” adalah benar-benar hasil karya sendiri, kecuali kutipan yang sudah saya sebutkan sumbernya, belum pernah diajukan pada institusi mana pun, dan bukan karya jiplakan. Saya bertanggung jawab atas keabsahan dan kebenaran isinya sesuai dengan sikap ilmiah yang harus dijunjung tinggi. Demikian pernyataan ini saya buat dengan sebenarnya, tanpa adanya tekanan dan paksaan dari pihak mana pun serta bersedia mendapat sanksi akademik jika ternyata di kemudian hari pernyataan ini tidak benar.
Jember, 20 Oktober 2010 Yang menyatakan,
Diqna Maisarah NIM. 060210101026
iv
SKRIPSI
PENGEMBANGAN PROGRAM APLIKASI KONSTRUKSI GENERALISASI GRAF BERARAH KAUTZ
Oleh Diqna maisarah NIM 060210101026
Pembimbing Dosen Pembimbing I : Drs. Slamin, M.Comp.Sc, Ph.D Dosen Pembimbing II : Drs. Dafik, M.Sc, Ph.D
v
PENGESAHAN
Skripsi berjudul: ”Pengembangan Program Aplikasi Konstruksi Generalisasi Graf Berarah Kautz” telah diuji dan disahkan oleh Fakultas Keguruan dan Ilmu Pendidikan pada: hari : Jumat tanggal : 22 Oktober 2010 jam : 15.30 s.d. 16.45 WIB tempat : Fakultas Keguruan dan Ilmu Pendidikan Universitas Jember Tim Penguji Ketua,
Sekretaris,
Susi Setiawani, S.Si, M.Sc NIP. 19700307 199512 2 001
Drs. Dafik, M.Sc, Ph.D. NIP. 19680802 199303 1 004
Anggota I,
Anggota II,
Drs. Slamin, M.Comp.Sc., Ph.D NIP. 19670420 199201 1 001
Drs. Antonius C.P., M.App.Sc NIP. 19690928 199302 1 001
Mengesahkan Dekan Fakultas Keguruan Dan Ilmu Pendidikan Universitas Jember,
Drs. H. Imam Muchtar, S.H., M.Hum NIP. 19540712 198003 1 005 vi
RINGKASAN
Pengembangan Program Aplikasi Konstruksi Generalisasi Graf Berarah Kautz; Diqna Maisarah, 060210101026; 2010: 57 halaman; Program Studi Pendidikan Matematika, Jurusan Pendidikan Matematika dan Ilmu Pengetahuan Alam, Fakultas Keguruan dan Ilmu Pendidikan, Universitas Jember. Graf berarah banyak digunakan untuk merepresentasikan objek-objek dalam berbagai terapan ilmu, contohnya untuk merepresentasikan jaringan transportasi udara. Untuk merepresentasikan graf berordo kecil itu mudah, sedangkan untuk merepresentasikan graf yang berordo besar itu sulit. Untuk menghasilkan gambar yang baik, dibutuhkan teknik yang sesuai. Penelitian tentang teknik konstruksi graf berarah sudah banyak dilakukan dan menghasilkan teknik-teknik konstruksi seperti generalisasi graf de Bruijn, generalisasi graf berarah Kautz, graf berarah garis dan lain-lain. Namun tidak semua teknik dapat menghasilkan graf berarah yang teratur, Salah satu teknik yang menghasilkan graf berarah teratur adalah generalisasi graf berarah Kautz. Penemuan teknikteknik konstruksi tersebut tidak disertai dengan pengembangan program aplikasi yang menggunakan komputer untuk memudahkan atau mempercepat pengkonstruksiannya, sehingga untuk mengkonstruksi graf berordo besar masih sulit dilakukan. Tujuan penelitian ini adalah untuk menghasilkan sebuah program aplikasi konstruksi graf berarah Kautz berbasis web sehingga dapat menghasilkan graf berarah yang diketahui derajat-keluar d, diameter k dan ordo n = dk + dk−b , dengan 0 < b ≤ k untuk b ganjil dan untuk memudahkan pengguna dalam membangun graf berarah yang telah ditentukan derajat keluar d dan diameter k nya. Program aplikasi yang dikembangkan menggunakan bahasa pemrograman PHP yang ditulis dalam teks biasa dan mempunyai akhiran .php. PHP membutuhkan editor seperti ”Edit Plus 3” untuk menulis script yang akan diproses pada web server seperti Apache. Untuk media penyimpanan datanya (database server), PHP menggunakan MySQL. Ketiga software tersebut Apache, MySQL, dan PHP terdapat dalam satu paket software XAMPP yang sudah dikonfigurasi untuk keperluan lingkungan pengembangan aplikasi web. Sehingga, peneliti vii
viii hanya tinggal menulis program PHP dan langsung menjalankan program tersebut melalui web browser. Teknik konstruksi yang dipilih adalah generalisasi graf berarah Kautz, maka derajat-keluar d, dimeter k akan menjadi input dengan syarat ordo n = dk + dk−b , dengan 0 < b ≤ k untuk b ganjil. Kemudian, input tersebut diproses menggunakan formula Imase dan Itoh yakni: v ≡ −du − i(mod n) i = 1, 2, . . . , d Graf berarah yang dihasilkan oleh formula ini isomorfis dengan graf berarah yang dihasilkan oleh Miller. Selanjutnya hasil dari formula tersebut dinyatakan dalam matrik ketetanggaan dengan ordo n x n, kemudian matrik ketetanggan tersebut di konversi ke dalam graf berarah yang merupakan hasil konstruksi dari generalisasi graf berarah Kautz. Hasil program tersebut berupa website yang dipasang pada internet. Program tersebut dapat dieksekusi oleh pengguna dimanapun dan kapanpun dari web browser, yakni dengan memasukkan nilai yang diminta sehingga akan dimunculkan matrik ketetanggaannya beserta graf berarah hasil konversi dari matrik ketetanggaannya tersebut.
PRAKATA
Puji syukur ke hadirat Allah SWT. atas segala berkah dan karunia-Nya sehingga penulis dapat menyelesaikan skripsi yang berjudul ” Pengembangan Program Aplikasi Konstruksi Generalisasi Graf Berarah Kautz”. Pada kesempatan ini penulis mengucapkan terima kasih dan penghargaan yang sebesar-besarnya atas bantuan dan bimbingan dalam penyusunan skripsi ini, terutama kepada yang terhormat: 1. Dekan Fakultas Keguruan dan Ilmu Pendidikan Universitas Jember; 2. Ketua Jurusan Pendidikan MIPA Fakultas Keguruan dan Ilmu Pendidikan Universitas Jember; 3. Ketua Program Studi Pendidikan Matematika Fakultas Keguruan dan Ilmu Pendidikan Universitas Jember; 4. Dosen Pembimbing I dan Dosen Pembimbing II yang telah meluangkan waktu, pikiran, dan perhatian dalam penulisan skripsi ini; 5. Dosen Pembimbing Akademik yang telah membimbing selama penulis menjadi mahasiswa; 6. Dosen dan Karyawan Fakultas Keguruan dan Ilmu Pendidikan Universitas Jember; 7. semua pihak yang telah membantu terselesaikannya skripsi ini. Semoga bantuan, bimbingan, dan dorongan beliau dicatat sebagai amal baik oleh Allah SWT dan mendapat balasan yang sesuai dari-Nya. Selain itu, penulis juga menerima segala kritik dan saran dari semua pihak yang dapat di alamatkan ke
[email protected] demi kesempurnaan skripsi ini. Akhirnya penulis berharap, semoga skripsi ini dapat bermanfaat, amin yaa robbal alamin.
Jember, Oktober 2010 Penulis ix
DAFTAR ISI
HALAMAN JUDUL
i
HALAMAN PERSEMBAHAN
ii
HALAMAN MOTO
iii
HALAMAN PERNYATAAN
iv
SRIPSI
v
HALAMAN PENGESAHAN
vi
RINGKASAN
vii
PRAKATA
ix
DAFTAR ISI
xi
DAFTAR GAMBAR
xiii
DAFTAR TABEL
xiv
DAFTAR LAMPIRAN
xv
1.1 Latar Belakang Masalah . . . . . . . . . . . . . . . . DAFTAR LAMBANG 1.2 Rumusan Masalah . . . . . . . . . . . . . . . . . . . 1 1.3 Batasan Masalah . . . . .. .PENDAHULUAN . . . . . . . . . . . . . . 1.4 Tujuan penelitian . . . . . . . . . . . . . . . . . . . 2.1 Aplikasi Graf Berarah . . . . . . . . . . . . . . . . . 1.5 Manfaat Penelitian . . . . . . . . . . . . . . . . . . . 2.2 Graf Berarah . . . . . . . . . . . . . . . . . . . . . . . 2 2.3 Keberadaan Graf Berarah .Besar TINJAUAN . . . . PUSTAKA . . . . . . . 2.3.1 Graf Berarah Moore . . . . . . . . . . . . . . 2.3.2 Graf Berarah Mendekati Batas Moore . . . . 2.4 Konstruksi Graf Berarah . . . . . . . . . . . . . . . 2.4.1 Generalisasi Graf Berarah Kautz . . . . . . .
x
. . . . . . . . . . . .
. . . . . . . . . . . .
. . . . . . . . . . . .
. . . . . . . . . . . .
. . . . . . . . . . . .
. . . . . . . . . . . .
. . . . . . . . . . . .
. . . . . . . . . . . .
1 xvi 4 14 4 6 5 8 6 12 13 14 18 19
DAFTAR ISI
2.4.2 Graf Berarah Garis . . . . . . . . . . . . . . . . . . . . . . . 2.5 Software Pendukung Pengembangan Program Aplikasi Konstruksi Generalisasi Graf Berarah Kautz . . . . . . . . . . . . . . 2.5.1 XAMPP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.5.2 HTML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.5.3 Edit Plus 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.6 Pengembangan Program Aplikasi Konstruksi Generalisasi Graf 3.1 Jenis Penelitian . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Berarah Kautz Berbasis Web Dengan PHP . . . . . . . . . . . . . 3.2 Metode Penelitian . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 3.3 Metode Pengumpulan Data . METODE . . . . . . PENELITIAN . . . . . . . . . . . . . . . . 3.3.1 Studi Literatur . . . . . . . . . . . . . . . . . . . . . . . . . 3.3.2 Metode Angket . . . . . . . . . . . . . . . . . . . . . . . . . 3.4 Analisis Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.5 Definisi Operasional . . . . . . . . . . . . . . . . . . . . . . . . . . 4.1 Algoritma Teknik Konstruksi Generalisasi Graf Berarah Kautz 3.6 Rancangan Penelitian . . . . . . . . . . . . . . . . . . . . . . . . . 4.1.1 Flowchart . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 4.1.2 Algoritma . . . . .. .HASIL . . . . DAN . . . .PEMBAHASAN . . . . . . . . . . . . . . 4.2 Penulisan Program Aplikasi Teknik Konstruksi Generalisasi Graf Berarah Kautz . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.3 Eksekusi Program Aplikasi Teknik Konstruksi Generalisasi Graf Berarah Kautz . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.4 Hasil Design Website Program Aplikasi Konstruksi Generalisasi Graf Berarah Kautz . . . . . . . . . . . . . . . . . . . . . . . . 4.5 Uji Produk Pengembangan Program Aplikasi Konstruksi Generalisasi Graf Berarah Kautz . . . . . . . . . . . . . . . . . . . . . 4.6 Pembahasan Hasil Pengembangan Program Aplikasi Konstruksi 5.1 Kesimpulan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Generalisasi Graf Berarah Kautz . . . . . . . . . . . . . . . . . . . 5.2 Saran . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 . KESIMPULAN DAN SARAN DAFTAR PUSTAKA
xi 20 22 23 24 24 27 25 27 27 28 28 28 28 29 32 30 33 32 34 35 41 42 46 52 49 52 52 54
DAFTAR GAMBAR
1.1 1.2 1.3
Isomer metana . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Kompetisi antar spesies dari suatu ekologi . . . . . . . . . . . . . Pemodelan kompetisi antar spesies dari suatu ekologi . . . . . . .
2.1 2.2 2.3 2.4 2.5 2.6 2.7 2.8 2.9 2.10 2.11 2.12 2.13 2.14 2.15 2.16 2.17 2.18
Jaringan transportasi udara di 9 kota . . . . . . . . . . . . . . . . Representasi graf berarah jaringan tansportasi udara di 9 kota . Representasi graf berarah jaringan tansportasi udara di 12 kota Contoh graf berarah . . . . . . . . . . . . . . . . . . . . . . . . . Contoh graf berarah yang teratur dan yang tidak teratur . . . . Graf berarah C4 dan K4 . . . . . . . . . . . . . . . . . . . . . . . . Keisomorfisan dalam graf berarah . . . . . . . . . . . . . . . . . Graf berarah dan matrik ketetanggaan-nya . . . . . . . . . . . . Ilustrasi diagram pada Moore digraph . . . . . . . . . . . . . . . Tiga graf berarah teratur yang tidak isomorfis . . . . . . . . . . Lima graf berarah teratur yang tidak isomorfis . . . . . . . . . . Graf berarah tidak teratur yang tidak isomorfis . . . . . . . . . . Graf berarah teratur dengan ordo M3,2 − 2 . . . . . . . . . . . . . Empat graf berarah tidak teratur yang tidak isomorfis . . . . . . Graf berarah Alegree . . . . . . . . . . . . . . . . . . . . . . . . . Generalisasi graf berarah Kautz ordo 9 dan derajat-keluar 2 . . Graf berarah dan graf berarah garisnya . . . . . . . . . . . . . . Area kerja Edit Plus 3 . . . . . . . . . . . . . . . . . . . . . . . . .
3.1
Diagram alir . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
4.1 4.2 4.3 4.4 4.5
Flowchart program . . . . . . . . . . . . . . . . . . . . XAMPP Control Panel . . . . . . . . . . . . . . . . . Tampilan program aplikasi pada Mozilla . . . . . . . Hasil eksekusi nilai n . . . . . . . . . . . . . . . . . . Hasil eksekusi matrik ketetanggan d = 3 dan k = 2 .
xii
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . . . . . . . . . . . . . . .
. . . . .
1 2 3 6 7 8 8 10 11 11 12 13 14 15 16 16 17 18 21 22 25
33 41 42 43 43
DAFTAR GAMBAR
4.6 4.7 4.8 4.9 4.10 4.11 4.12 4.13 4.14 4.15
Hasil eksekusi graf berarah dengan d = 3, k = 2 dan n = 12 . . . . Hasil eksekusi nilai n untuk d = 3 dan k = 3 . . . . . . . . . . . . Hasil eksekusi matrik ketetanggan untuk d = 3, k = 3 dan n = 28 Hasil eksekusi graf berarah d = 3, k = 3 dan n = 28 . . . . . . . . Tampilan Menu Utama . . . . . . . . . . . . . . . . . . . . . . . . . Tampilan halaman Eksekusi Program . . . . . . . . . . . . . . . . Tampilan halaman Profil . . . . . . . . . . . . . . . . . . . . . . . . Data Prosentase Hasil Angket Dewan Pakar . . . . . . . . . . . . . Data Prosentase Hasil Angket Mahasiswa . . . . . . . . . . . . . . Tampilan program aplikasi sebelum . . . . . . . . . . . . . . . . .
xiii 44 44 45 45 46 47 47 48 49 50
DAFTAR TABEL
2.1 2.2 2.3
Sajian batas atas dan batas bawah graf berarah . . . . . . . . . . . 17 Tetangga u pada v dengan formula Imase dan Itoh . . . . . . . . . 20 Tetangga u pada v dengan formula Miller . . . . . . . . . . . . . . 21
3.1
Analisis Prosentase . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
4.1
Daftar Pakar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
xiv
DAFTAR LAMPIRAN
Matrik penelitian . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Formulir pengajuan judul dan pembimbingan skripsi . . . . . . . . . Lembar konsultasi penyusunan skripsi . . . . . . . . . . . . . . . . . . Angket konsultasi dan uji coba. . . . . . . . . . . . . . . . . . . . . . . .
xv
58 59 60 61
DAFTAR LAMBANG
G(V, E) V (G) E(G) n N− N+ d k Cn Kn Md,k δ
= Sebarang graf berarah dengan V adalah himpunan tak kosong dari semua titik dan E adalah himpunan sisi = Himpunan titik pada graf G = Himpunan sisi berarah pada graf G = Banyaknya titik di G = Himpunan semua tetangga-kedalam dari titik a = Himpunan semua tetangga-keluar dari titik a = Derajat-keluar dari sebuah titik pada graf G = Diameter pada graf G = Graf berarah yang memiliki derajat-keluar 1 dan diameter n − 1 = Graf berarah yang memiliki derajat-keluar n − 1 dan diameter 1 = Batas Moore = Defect
xvi