Kompleksitas Waktu untuk Algoritma Rekursif. ZK Abdurahman Baizal

dokumen-dokumen yang mirip
Kompleksitas Waktu untuk Algoritma Rekursif

6. Pencacahan Lanjut. Relasi Rekurensi. Pemodelan dengan Relasi Rekurensi

1 Persamaan rekursif linier non homogen koefisien konstan tingkat satu

Secara umum, suatu barisan dapat dinyatakan sebagai susunan terurut dari bilangan-bilangan real:

Kompleksitas dari Algoritma-Algoritma untuk Menghitung Bilangan Fibonacci

Distribusi Pendekatan (Limiting Distributions)

An = an. An 1 = An. h + an 1 An 2 = An 1. h + an 2... A2 = A3. h + a2 A1 = A2. h + a1 A0 = A1. h + a0. x + a 0. x = h a n. f(x) = 4x 3 + 2x 2 + x - 3

BAB II LANDASAN TEORI. matematika secara numerik dan menggunakan alat bantu komputer, yaitu:

PROGRAM STUDI S1 SISTEM KOMPUTER UNIVERSITAS DIPONEGORO. Oky Dwi Nurhayati, ST, MT

An = an. An 1 = An. h + an 1 An 2 = An 1. h + an 2... A2 = A3. h + a2 A1 = A2. h + a1 A0 = A1. h + a0. x + a 0. x = h a n. f(x) = 4x 3 + 2x 2 + x - 3

I. DERET TAKHINGGA, DERET PANGKAT

PENENTUAN SOLUSI RELASI REKUREN DARI BILANGAN FIBONACCI DAN BILANGAN LUCAS DENGAN MENGGUNAKAN FUNGSI PEMBANGKIT

BAB III PEMBAHASAN. Pada BAB III ini akan dibahas mengenai bentuk program linear fuzzy

METODE NUMERIK JURUSAN TEKNIK SIPIL FAKULTAS TEKNIK UNIVERSITAS BRAWIJAYA 7/4/2012 SUGENG2010. Copyright Dale Carnegie & Associates, Inc.

Bab 3 Metode Interpolasi

Pendekatan Nilai Logaritma dan Inversnya Secara Manual

theresiaveni.wordpress.com NAMA : KELAS :

Hendra Gunawan. 12 Februari 2014

PERTEMUAN 13. VEKTOR dalam R 3

Mata Kuliah : Matematika Diskrit Program Studi : Teknik Informatika Minggu ke : 4

Design and Analysis of Algorithm

BARISAN DAN DERET. Nurdinintya Athari (NDT)

MAKALAH ALJABAR LINEAR SUB RUANG VEKTOR. Dosen Pengampu : Darmadi, S.Si, M.Pd

III PEMBAHASAN. λ = 0. Ly = 0, maka solusi umum dari persamaan diferensial (3.3) adalah

Penyelesaian Persamaan Non Linier

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

MA1201 MATEMATIKA 2A Hendra Gunawan

ISIAN SINGKAT! 1. Diberikan hasil kali digit digit dari n harus sama dengan 25

BAB 6. DERET TAYLOR DAN DERET LAURENT Deret Taylor

Program Perkuliahan Dasar Umum Sekolah Tinggi Teknologi Telkom. Barisan dan Deret

BAB I KONSEP DASAR PERSAMAAN DIFERENSIAL

Fungsi. Jika f adalah fungsi dari A ke B kita menuliskan f : A B yang artinya f memetakan A ke B.

Persamaan Non-Linear

Kalkulus Rekayasa Hayati DERET

MATEMATIKA DISKRIT FUNGSI

Laboratorium Ilmu dan Rekayasa Komputasi Departemen Teknik Informatika, Institut Teknologi Bandung Jl. Ganesha 10, Bandung

Pendugaan Selang: Metode Pivotal Langkah-langkahnya 1. Andaikan X1, X

Fungsi. Jika f adalah fungsi dari A ke B kita menuliskan f : A B yang artinya f memetakan A ke B.

BAB 2 LANDASAN TEORI

BAB II TEORI MOTOR LANGKAH

Design and Analysis of Algorithms CNH2G3- Week 4 Kompleksitas waktu algoritma rekursif part 1

Barisan Dan Deret Arimatika

Barisan Aritmetika dan deret aritmetika

BAB 1 PENDAHULUAN Latar Belakang

II. LANDASAN TEORI. Pada bab ini akan diberikan beberapa istilah, definisi serta konsep-konsep yang

Batas Bilangan Ajaib Pada Graph Caterpillar

3. Rangkaian Logika Kombinasional dan Sequensial 3.1. Rangkaian Logika Kombinasional Enkoder

II. TINJAUAN PUSTAKA. Secara umum apabila a bilangan bulat dan b bilangan bulat positif, maka ada tepat = +, 0 <

BAB 1 PENDAHULUAN. dimana f(x) adalah fungsi tujuan dan h(x) adalah fungsi pembatas.

Bab IV. Penderetan Fungsi Kompleks

REGRESI LINIER DAN KORELASI. Variabel bebas atau variabel prediktor -> variabel yang mudah didapat atau tersedia. Dapat dinyatakan

BAB III TAKSIRAN KOEFISIEN KORELASI POLYCHORIC DUA TAHAP. Permasalahan dalam tugas akhir ini dibatasi hanya pada penaksiran

HALAMAN Dengan definisi limit barisan buktikan limit berikut ini : = 0. a. lim PENYELESAIAN : jadi terbukti bahwa lim = 0 = 5. b.

SINYAL WAKTU Pengolahan Sinyal Digital Minggu II

BAB I PENDAHULUAN. Integral adalah salah satu konsep penting dalam Matematika yang

Solusi Numerik Persamaan Transport

4 HASIL DAN PEMBAHASAN

Metode Beda Hingga dan Teorema Newton untuk Menentukan Jumlah Deret. Finite Difference Method and Newton's Theorem to Determine the Sum of Series

Matematika Terapan Dosen : Zaid Romegar Mair, ST., M.Cs Pertemuan 3

Himpunan/Selang Kekonvergenan

) didefinisikan sebagai persamaan yang dapat dinyatakan dalam bentuk: a x a x a x b... b adalah suatu urutan bilangan dari bilangan s1, s2,...

BAB 2 LANDASAN TEORI

Dasar Sistem Pengaturan - Transformasi Laplace. Transformasi Laplace bilateral atau dua sisi dari sinyal bernilai riil x(t) didefinisikan sebagai :

KALKULUS 4. Dra. D. L. Crispina Pardede, DEA. SARMAG TEKNIK MESIN

B a b 1 I s y a r a t

PENGANTAR MATEMATIKA DISKRIT

Bab 8 Teknik Pengintegralan

ARTIKEL. Menentukan rumus Jumlah Suatu Deret dengan Operator Beda. Markaban Maret 2015 KEMENTERIAN PENDIDIKAN DAN KEBUDAYAAN

Hendra Gunawan. 14 Februari 2014

(The Method of Separation of Variables). Metode ini dapat digunakan pada PDP linier, khususnya PDP dengan koefisien konstan.

BAB 2 LANDASAN TEORI

DERET TAK HINGGA (INFITITE SERIES)

TURUNAN FUNGSI. Definisi. 3.1 Pengertian Turunan Fungsi. Turunan fungsi f adalah fungsi f yang nilainya di c adalah. asalkan limit ini ada.

Soal dan Pembahasan. Ujian Nasional Matematika Teknik SMK matematikamenyenangkan.com

Projek. Contoh Menemukan Konsep Barisan dan Deret Geometri a. Barisan Geometri. Perhatikan barisan bilangan 2, 4, 8, 16,

BAB IV HASIL DAN PEMBAHASAN. Sebelum melakukan deteksi dan tracking obyek dibutuhkan perangkat

BAB I PENDAHULUAN. Matematika merupakan suatu ilmu yang mempunyai obyek kajian

BAB V UKURAN GEJALA PUSAT (TENDENSI CENTRAL)

METODE NUMERIK TKM4104. Kuliah ke-2 DERET TAYLOR DAN ANALISIS GALAT

Beberapa Sifat Semigrup Matriks Atas Daerah Integral Admitting Struktur Ring 1

BAB II TEORI DASAR. Definisi Grup G disebut grup komutatif atau grup abel jika berlaku hukum

II LANDASAN TEORI. Sebuah bilangan kompleks dapat dinyatakan dalam bentuk. z = x jy. (2.4)

Oleh : Bambang Supraptono, M.Si. Referensi : Kalkulus Edisi 9 Jilid 1 (Varberg, Purcell, Rigdom) Hal

SISTEM PERSAMAAN LINEAR PADA ALJABAR MIN-PLUS

II. LANDASAN TEORI. Sampling adalah proses pengambilan atau memilih n buah elemen dari populasi yang

BARISAN FIBONACCI DAN BILANGAN PHI

1 n MODUL 5. Peubah Acak Diskret Khusus

Induksi Matematika. Pertemuan VII Matematika Diskret Semester Gasal 2014/2015 Jurusan Teknik Informatika UPN Veteran Yogyakarta

BAB 4. METODE ESTIMASI PARAMETER DARI DISTRIBUSI WAKTU KERUSAKAN

JURNAL MATEMATIKA DAN KOMPUTER Vol. 6. No. 2, 77-85, Agustus 2003, ISSN : DISTRIBUSI WAKTU BERHENTI PADA PROSES PEMBAHARUAN

terurut dari bilangan bulat, misalnya (7,2) (notasi lain 2

Institut Teknologi Sepuluh Nopember Surabaya. Model Sistem dalam Persamaan Keadaan

Semigrup Matriks Admitting Struktur Ring

Barisan. Barisan Tak Hingga Kekonvergenan barisan tak hingga Sifat sifat barisan Barisan Monoton. 19/02/2016 Matematika 2 1

PENERAPAN TEOREMA TITIK TETAP UNTUK MENUNJUKKAN ADANYA PENYELESAIAN PADA SISTEM PERSAMAAN LINEAR

JURNAL MATEMATIKA DAN KOMPUTER Vol. 6. No. 2, , Agustus 2003, ISSN : METODE PENENTUAN BENTUK PERSAMAAN RUANG KEADAAN WAKTU DISKRIT

BAB I PENDAHULUAN. A. Latar Belakang Masalah

METODA ITERATIF PADA PERMASALAHAN MENARA HANOI

PREDIKSI SOAL ULANGAN AKHIR SEMESTER GENAP KELAS IX SMP NEGERI 196 JAKARTA. Jawab : Nilai dari. Jawab :.3.3 = 27

BAB I PENDAHULUAN. , membentuk struktur ring terhadap operasi penjumlahan matriks dan operasi pergandaan matriks baku. Himpunan bagian dari

Transkripsi:

Kompleksitas Waktu utuk Algoritma Rekursif ZK Abdurahma Baizal

Algoritma Rekursif Betuk rekursif : suatu subruti/fugsi/ prosedur yag memaggil diriya sediri. Betuk dimaa pemaggila subruti terdapat dalam body subruti Dega rekursi, program aka lebih mudah dilihat

Betuk rekursi bertujua utuk : meyederhaaka peulisa program meggatika betuk iterasi Syarat betuk rekursif: ada kodisi termial (basis) ada subroutie all yag melibatka parameter yag ilaiya meuju kodisi termial (reurree)

Meghitug kompleksitas betuk rekursif Utuk betuk rekursif, diguaka tekik perhituga kompleksitas dega relasi rekures

Meghitug faktorial Futio Faktorial (iput : iteger) iteger {meghasilka ilai!, tidak egatif} Algoritma If = the Retur Else Retur ( *faktorial (-) ) Edif

Meghitug faktorial Kompleksitas waktu : utuk kasus basis, tidak ada operasi perkalia () utuk kasus rekures, kompleksitas waktu diukur dari jumlah perkalia () ditambah kompleksitas waktu utuk faktorial (-)

Meghitug faktorial Jadi relasi rekures : ( ),,

Meghitug faktorial 3 3 3 =.. = + () = + Jadi () = O()

Meara Haoi Legeda di Haoi, tetag kisah pedeta Budha bersama murid-muridya.

Bagaimaa memidahka seluruh piriga (64 piriga)tersebut ke sebuah tiag yag lai (dari A ke B); setiap kali haya satu piriga yag boleh dipidahka, tetapi tidak boleh ada piriga besar di atas piriga keil. Ada tiag peratara C. B A C

Kata pedeta, jika pemidaha berhasil dilakuka, maka DUNIA KIAMA!!!

Meara Haoi Proedure Haoi (iput, A, B, C:iteger) Algoritma If = the Write ( Pidahka piriga dari,a, ke,b) Else Haoi(-,A,C,B) Writel( Pidahka piriga dari,a, ke,b) Haoi(-,C,B,A) Edif

Meara Haoi Relasi Rekurres :,,

3 3 3 =........ Meara Haoi

Meara Haoi Jadi O

Meara Haoi adalah jumlah seluruh perpidaha piriga dari satu tiag ke tiag laiya. Jika perpidaha piriga butuh waktu detik, maka waktu yag dibutuhka : 64 detik =.446.744.73.79.55.65 = kira-kira 6 milyar tahu (???!!!)

Persoala Miimum & Maksimum proedure MiMaks(iput A : abelit, i, j : iteger, output mi, maks : iteger) { Meari ilai maksimum da miimum di dalam tabel A yag berukura eleme seara Divide ad Coquer. Masuka: tabel A yag sudah terdefiisi elemeelemeya Keluara: ilai maksimum da ilai miimum tabel } Deklarasi mi, mi, maks, maks : iteger

Persoala Miimum & Maksimum if i=j the { eleme } miai maksai else if (i = j-) the { eleme } if Ai < Aj the maksaj miai else maksai miaj edif

Persoala Miimum & Maksimum else { lebih dari eleme } k(i+j) div { bagidua tabel pada posisi k } MiMaks(A, i, k, mi, maks) MiMaks(A, k+, j, mi, maks) if mi < mi the mimi else mimi edif if maks<maks the maksmaks else maksmaks edif

Persoala Miimum & Maksimum Relasi rekurres: ( ) ( / ),,,

Persoala Miimum & Maksimum Peyelesaia: Asumsi: = k, dega k bilaga bulat positif, maka () = (/) + = ((/4) + ) + = 4(/4) + 4 + = 4 ((/8) + ) + 4 + = 8(/8) + 8 + 4 + =... = k () + i = k + k k i

Persoala Miimum & Maksimum log log = / + = 3/ Jadi 3 O

Utuk megetahui kompleksitas betuk rekursif, maka harus diubah dalam betuk yag buka rekursif Bagaimaa megubah betuk rekursif ke o rekursif? Ada dua maam ara utuk meyelesaika masalah ii, yaitu ara oba-oba da dega persamaa karakteristik :. Cara oba-oba (deret).. Metode dega persamaa karakteristik

Cara oba-oba. Cara ii dilakuka dega meetuka pola deret yag terbetuk (ara deret). Cotoh utuk ara ii telah ditujukka dalam meari kompleksitas waktu utuk beberapa betuk rekursif sebelumya. Cara ii agak sulit da perlu pegalama.

Cara oba-oba Cotoh : a b, 3

Cara oba-oba b a b a a b 3 b a b b a a b 3 3 4 b a b b a b a b 4 5 3 4 3 5 b b a b a b 4 5 3 5 4 6 () = () = a = 8a + 7b Sulit utuk diformulasika

Metode dega persamaa karakteristik Betuk Persamaa Liier ak Homoge Lagkah-lagkahya adalah sebagai berikut:. Perhatika betuk rekursifya : a a... a k f t P k f P d b d d b d... poliomial dega orde / derajat terbesar d didapatka ilai t da d b k

Metode dega persamaa karakteristik. Asumsi f = a a... a k k Misal x x x ax ax... a k x k k ax ax... ak x Persamaa di atas kemudia dibagi dega (ii jika k x betuk homoge k x adalah suku dega orde terkeil), sehigga k k k didapatka : x a x a x... a k

Metode dega persamaa karakteristik 3. Diperoleh persamaa karakteristik : k k k d x a x a x... a x t k t da d didapatka dari lagkah.

Metode dega persamaa karakteristik 4. Ada maam kasus : Kasus Semua akar karakteristik berbeda Solusi Umum: x, x, 3,... x x x x... 3 3,, 3,... adalah kostata yag harus diari Kasus Semua akar karakteristik sama, yaitu x x... Solusi Umum: 3... x. 3 4 x

Masalah faktorial,, (i) f. t = d =

Masalah faktorial (ii) persamaa homoge (kita aggap f()=) Misal x x x, maka Persamaa terakhir ii dibagi dega (suku dega orde terkeil), didapatka : x = x

Masalah faktorial (iii) Persamaa karakteristik (x )(x ) = Akar akarya adalah : x x Akar sama, jadi termasuk kasus, sehigga solusi umum :.

Masalah faktorial Cari da : Dari relasi rekures :..(*) Dari solusi umum: (**)

Masalah faktorial Dari (*) da (**) didapatka persamaa : Dari kedua persamaa terakhir ii diperoleh da Dega demikia diperoleh : = Jadi kompleksitas waktuya adalah da O

Kasus Meara Haoi Relasi rekurres :,, (i) f. t = d =

Kasus Meara Haoi (ii) Persamaa homoge Misal x x x Persamaa terakhir ii dibagi didapatka : x = x (suku dega orde terkeil),

Kasus Meara Haoi (iii) Diperoleh persamaa karakteristik : (x )(x ) = Dari persamaa karakterik diperoleh akar-akar : x x akar-akar berbeda, sehigga termasuk dalam kasus, sehigga solusi umum:

Kasus Meara Haoi Cari da : Dari relasi rekurres : 3 Dari (*) da (**) (*) Dari Solusi umum: 4 (**) 4 3 = da = -

Kasus Meara Haoi Jadi Jadi kompleksitas waktu : Kompleksitas waktu Asimptotik: O

Persoala Miimum & Maksimum Relasi Rekurres (i) Dimisalka f m m m,,, m t = d = m m m

Persoala Miimum & Maksimum (ii) Persamaa homoge : x m m m m m m x Misal m x m Persamaa terakhir ii dibagi dega m x (suku dega orde terkeil), didapatka : x =

Persoala Miimum & Maksimum (iii) Diperoleh persamaa karakteristik : x x Akar-akarya : Solusi umum : m m m Karea log m x x m log log

Persoala Miimum & Maksimum Cari da : Dari relasi rekurres : 4 8 4 = 4 =..(*) Dari solusi umum: 4 4 8 8..(**) Dari (*) da (**) 4 8 4 3 Jadi kompleksitas waktu : Kompleksitas waktu asimptotik 3 O

Betuk Persamaa Liier Homoge Betuk Persama Liier Homoge adalah : a a... a k f f = k Dega Jadi betuk Persama Liier Homoge adalah : a a... a k k

Barisa Fiboai Relasi rekurres : x x x x (i) Persamaa rekursi : =, maka Misal

Barisa Fiboai x Persamaa terakhir ii dibagi, didapatka : x x = persamaa karakteristik 5 x 5 x 5 5 (ii) Akar persamaa karakteristik adalah : da akar-akar berbeda, sehigga termasuk dalam kasus, sehigga solusi umum:

Barisa Fiboai (iii) Cari da : Dari relasi rekurres da solusi umum diperoleh : 5 5 5 5 5 Dari persamaa terakhir ii, diperoleh da = 5 =

Deret Fiboai (iv) Masukka ke solusi umum kembali, sehigga didapatka : 5 5 5

Cotoh lai Misal kita puya relasi rekurres : 3 9 5 7

Cotoh lai (i) Persamaa rekursi : 7 5 9 3 Misal () = x, maka persamaa di atas mejadi : x 7x 5x 9x 3 Persamaa terakhir ii dibagi 3 x (suku dega orde terkeil) didapatka : x x 3x 3 x 3 7x 5x 9 persamaa karakteristik

Cotoh lai (ii) Akar persamaa karakteristik adalah : x x x 3 3 tidak semua akar-akarya sama (juga tidak semua berbeda) jadi perpadua atara kasus da kasus, sehigga solusi umumya adalah : 3 33

Cotoh lai ) ()(3 3 ) ()(3 3 ) ()(3 3 3 3 3 8 9 3 3 3 3 (iii) Cari da da 3 : Dari relasi rekurres da solusi umum diperoleh : Disederhaaka mejadi : 3 =, da 3 =

Cotoh lai (iv) Masukka ke solusi umum kembali, sehigga didapatka : 3 3 3 3 ( ) O( 3 3 )

eorema Master Cara yag telah dibahas didepa adalah bagaimaa meari () utuk algoritma rekursif, yag berlaku seara umum. Khusus utuk strategi Divide & Coquer, kita bisa juga meari kompleksitas waktu asimptotik (igat! haya kompleksitas waktu asimptotik, buka () ) dega megguaka teorema Master.

eorema Master eorema Master : Utuk suatu geeral Divide ad Coquer reurree : Jika a f f dimaa b O d d dalam persamaa geeral Divide ad Coquer reurree di atas, maka O O O d d b loga log a a a b b b (aalogous results hold for the ad otatios, too) d d d

Cotoh : Persoala Miimum & Maksimum (proedure MiMax) salah satu otoh strategi divide ad oquer.,,,. Dari relasi rekures di atas, diperoleh a =, b =, d =. sehigga d log a b O atau O