SlideShare a Scribd company logo
1 of 12
Download to read offline
Kompleksitas Algoritma 
Bekerjasama dengan 
Rinaldi Munir
Notasi Omega-Besar dan Tetha-Besar 
Definisi -Besar adalah: T(n) = (g(n)) (dibaca “T(n) adalah Omega (f(n)” yang artinya T(n) berorde paling kecil g(n) ) bila terdapat tetapan C dan n0 sedemikian sehingga T(n)  C(f (n)) untuk n  n0. Definisi -Besar, T(n) = (h(n)) (dibaca “T(n) adalah tetha h(n)” yang artinya T(n) berorde sama dengan h(n) jika T(n) = O(h(n)) dan T(n) = (g(n)).
Contoh: Tentukan notasi  dan  untuk T(n) = 2n2 + 6n + 1. 
Jawab: 
Karena 2n2 + 6n + 1  2n2 untuk n  1, 
maka dengan C = 2 kita memperoleh 
2n2 + 6n + 1 = (n2) 
Karena 2n2 + 5n + 1 = O(n2) dan 2n2 + 6n + 1 = (n2), 
maka 2n2 + 6n + 1 = (n2).
Contoh: Tentukan notasi notasi O,  dan  untuk T(n) = 5n3 + 6n2 
log n. 
Jawab: 
Karena 0  6n2 log n  6n3, maka 5n3 + 6n2 log n  11n3 untuk n  
1. Dengan mengambil C = 11, maka 
5n3 + 6n2 log n = O(n3) 
Karena 5n3 + 6n2 log n  5n3 untuk n  1, maka maka dengan 
mengambil C = 5 kita memperoleh 
5n3 + 6n2 log n = (n3) 
Karena 5n3 + 6n2 log n = O(n3) dan 5n3 + 6n2 log n = (n3), maka 
5n3 + 6n2 log n = (n3)
Contoh: Tentukan notasi notasi O,  dan  untuk T(n) = 1 + 2 + 
… + n. 
Jawab: 
1 + 2 + … + n = O(n2) karena 
1 + 2 + … + n  n + n + … + n = n2 untuk n  1. 
1 + 2 + … + n = (n) karena 
1 + 2 + … + n  1 + 1 + … + 1 = n untuk n  1. 
1 + 2 + … + n  n/2 + … + (n – 1) + n 
 n/2 + … + n/2 + n/2 
= (n + 1)/2 n/2 
 (n/2)(n/2) 
= n2/4 
Kita menyimpulkan bahwa 
1 + 2 + … + n = (n2) 
Oleh karena itu, 
1 + 2 + … + n = (n2)
Latihan 
•Tentukan kompleksitas waktu dari algoritma dibawah ini jika melihat banyaknya operasi a←a+1 
for i ← 1 to n do 
for j ← 1 to i do 
for k ← j to n do 
a ← a + 1 
endfor 
endfor 
endfor 
•Tentukan pula nilai O-besar, Ω-besar, dan Θ-besar dari algoritma diatas (harus penjelasan)
Jawaban 
Untuk i = 1, 
Untuk j = 1, jumlah perhitungan = n kali 
Untuk i = 2, 
Untuk j = 1, jumlah perhitungan = n kali 
Untuk j = 2, jumlah perhitungan = n – 1 kali 
... 
Untuk i = n, 
Untuk j = 1, jumlah perhitungan = n kali 
Untuk j = 2, jumlah perhitungan = n – 1 kali 
... 
Untuk j = n, jumlah perhitungan = 1 kali. 
Jadi jumlah perhitungan = T(n) = n2 + (n – 1)2 + (n – 2)2 + ... + 1
•T(n) = O(n3) = Ω(n3) = Θ(n3). 
•Salah satu cara penjelasan: 
T(n) = n2 + (n – 1)2 + (n – 2)2 + ... + 1 
= n(n + 1)(2n + 1)/6 
= 2n3 + 3n2 + 1. 
•Diperoleh T(n) ≤ 3n3 untuk n ≥ 4 dan 
T(n) ≥ 2n3 untuk n ≥ 1.
TEOREMA. Bila T(n) = am nm + am-1 nm-1 + ... + a1n+ a0 adalah polinom derajat m maka T(n) adalah berorde nm.
Latihan Soal 
Di bawah ini adalah algoritma (dalam notasi Pascal-like) untuk menguji apakah dua buah matriks, A dan B, yang masing-masing berukuran n  n, sama. function samaMatriks(A, B : matriks; n : integer)  boolean { true jika A dan B sama; sebaliknya false jika A  B } Deklarasi i, j : integer Algoritma: for i  1 to n do for j  1 to n do if Ai,j  Bi,j then return false endif endfor endfor return true (a) Apa kasus terbaik dan terburuk untuk algoritma di atas? (b) Tentukan kompleksitas waktu terbaik dan terburuk dalam notasi O.
2. Berapa kali instruksi assignment pada potongan program dalam notas Bahasa Pascal di bawah ini dieksekusi? Tentukan juga notasi O-besar. 
for i := 1 to n do 
for j := 1 to n do 
for k := 1 to j do 
x := x + 1;
3. Untuk soal (a) dan (b) berikut, tentukan C, f(n), n0, dan notasi O-besar sedemikian sehingga T(n) = O(f(n)) jika T(n)  C  f(n) untuk semua n  n0: 
(a) T(n) = 2 + 4 + 6 + … + 2n 
(b) T(n) = (n + 1)(n + 3)/(n + 2)

More Related Content

What's hot

Pertemuan 02 teori dasar himpunan
Pertemuan 02   teori dasar himpunanPertemuan 02   teori dasar himpunan
Pertemuan 02 teori dasar himpunanFajar Istiqomah
 
Relasi Rekursi : Definisi, Contoh, Jenis Relasi Rekursi
Relasi Rekursi : Definisi, Contoh, Jenis Relasi RekursiRelasi Rekursi : Definisi, Contoh, Jenis Relasi Rekursi
Relasi Rekursi : Definisi, Contoh, Jenis Relasi RekursiOnggo Wiryawan
 
Contoh soal penyelsaian metode biseksi menggunakan excel erna
Contoh soal penyelsaian metode biseksi menggunakan excel ernaContoh soal penyelsaian metode biseksi menggunakan excel erna
Contoh soal penyelsaian metode biseksi menggunakan excel ernaernajuliawati
 
Transformasi Linear ( Aljabar Linear Elementer )
Transformasi Linear ( Aljabar Linear Elementer )Transformasi Linear ( Aljabar Linear Elementer )
Transformasi Linear ( Aljabar Linear Elementer )Kelinci Coklat
 
Relasi rekursi (2) : Menentukan solusi relasi Rekursi Linier Homogen Berkoefi...
Relasi rekursi (2) : Menentukan solusi relasi Rekursi Linier Homogen Berkoefi...Relasi rekursi (2) : Menentukan solusi relasi Rekursi Linier Homogen Berkoefi...
Relasi rekursi (2) : Menentukan solusi relasi Rekursi Linier Homogen Berkoefi...Onggo Wiryawan
 
Penyederhanaan Karnaugh Map
Penyederhanaan Karnaugh MapPenyederhanaan Karnaugh Map
Penyederhanaan Karnaugh MapCheria Asyifa
 
Contoh soal dan penyelesaian metode biseksi
Contoh soal dan penyelesaian metode biseksiContoh soal dan penyelesaian metode biseksi
Contoh soal dan penyelesaian metode biseksimuhamadaulia3
 
Distribusi Seragam, Bernoulli, dan Binomial
Distribusi Seragam, Bernoulli, dan BinomialDistribusi Seragam, Bernoulli, dan Binomial
Distribusi Seragam, Bernoulli, dan BinomialSilvia_Al
 
Makalah metode posisi palsu
Makalah metode posisi palsuMakalah metode posisi palsu
Makalah metode posisi palsuokti agung
 
Ruang Hasil kali Dalam ( Aljabar Linear Elementer )
Ruang Hasil kali Dalam ( Aljabar Linear Elementer )Ruang Hasil kali Dalam ( Aljabar Linear Elementer )
Ruang Hasil kali Dalam ( Aljabar Linear Elementer )Kelinci Coklat
 
Ruang Vektor ( Aljabar Linear Elementer )
Ruang Vektor ( Aljabar Linear Elementer )Ruang Vektor ( Aljabar Linear Elementer )
Ruang Vektor ( Aljabar Linear Elementer )Kelinci Coklat
 
Transformasi Laplace (bag.1)
Transformasi Laplace (bag.1)Transformasi Laplace (bag.1)
Transformasi Laplace (bag.1)Heni Widayani
 
Metode Numerik Penyelesaian Persamaan Linier Simultan
Metode Numerik Penyelesaian Persamaan Linier SimultanMetode Numerik Penyelesaian Persamaan Linier Simultan
Metode Numerik Penyelesaian Persamaan Linier SimultanAururia Begi Wiwiet Rambang
 

What's hot (20)

Pertemuan 02 teori dasar himpunan
Pertemuan 02   teori dasar himpunanPertemuan 02   teori dasar himpunan
Pertemuan 02 teori dasar himpunan
 
Relasi Rekursi : Definisi, Contoh, Jenis Relasi Rekursi
Relasi Rekursi : Definisi, Contoh, Jenis Relasi RekursiRelasi Rekursi : Definisi, Contoh, Jenis Relasi Rekursi
Relasi Rekursi : Definisi, Contoh, Jenis Relasi Rekursi
 
Contoh soal penyelsaian metode biseksi menggunakan excel erna
Contoh soal penyelsaian metode biseksi menggunakan excel ernaContoh soal penyelsaian metode biseksi menggunakan excel erna
Contoh soal penyelsaian metode biseksi menggunakan excel erna
 
Bilangan kompleks
Bilangan kompleksBilangan kompleks
Bilangan kompleks
 
Transformasi Linear ( Aljabar Linear Elementer )
Transformasi Linear ( Aljabar Linear Elementer )Transformasi Linear ( Aljabar Linear Elementer )
Transformasi Linear ( Aljabar Linear Elementer )
 
Relasi rekursi (2) : Menentukan solusi relasi Rekursi Linier Homogen Berkoefi...
Relasi rekursi (2) : Menentukan solusi relasi Rekursi Linier Homogen Berkoefi...Relasi rekursi (2) : Menentukan solusi relasi Rekursi Linier Homogen Berkoefi...
Relasi rekursi (2) : Menentukan solusi relasi Rekursi Linier Homogen Berkoefi...
 
Turunan
TurunanTurunan
Turunan
 
kriptografi hill cipher
kriptografi hill cipherkriptografi hill cipher
kriptografi hill cipher
 
Penyederhanaan Karnaugh Map
Penyederhanaan Karnaugh MapPenyederhanaan Karnaugh Map
Penyederhanaan Karnaugh Map
 
Contoh soal dan penyelesaian metode biseksi
Contoh soal dan penyelesaian metode biseksiContoh soal dan penyelesaian metode biseksi
Contoh soal dan penyelesaian metode biseksi
 
Distribusi Seragam, Bernoulli, dan Binomial
Distribusi Seragam, Bernoulli, dan BinomialDistribusi Seragam, Bernoulli, dan Binomial
Distribusi Seragam, Bernoulli, dan Binomial
 
Makalah metode posisi palsu
Makalah metode posisi palsuMakalah metode posisi palsu
Makalah metode posisi palsu
 
Ruang Hasil kali Dalam ( Aljabar Linear Elementer )
Ruang Hasil kali Dalam ( Aljabar Linear Elementer )Ruang Hasil kali Dalam ( Aljabar Linear Elementer )
Ruang Hasil kali Dalam ( Aljabar Linear Elementer )
 
Pengenalan c++ bagian 3
Pengenalan c++ bagian 3Pengenalan c++ bagian 3
Pengenalan c++ bagian 3
 
Ruang Vektor ( Aljabar Linear Elementer )
Ruang Vektor ( Aljabar Linear Elementer )Ruang Vektor ( Aljabar Linear Elementer )
Ruang Vektor ( Aljabar Linear Elementer )
 
Transformasi Laplace (bag.1)
Transformasi Laplace (bag.1)Transformasi Laplace (bag.1)
Transformasi Laplace (bag.1)
 
4.matriks dan relasi
4.matriks dan relasi4.matriks dan relasi
4.matriks dan relasi
 
Transformasi Laplace
Transformasi LaplaceTransformasi Laplace
Transformasi Laplace
 
TURUNAN TINGKAT TINGGI
TURUNAN TINGKAT TINGGITURUNAN TINGKAT TINGGI
TURUNAN TINGKAT TINGGI
 
Metode Numerik Penyelesaian Persamaan Linier Simultan
Metode Numerik Penyelesaian Persamaan Linier SimultanMetode Numerik Penyelesaian Persamaan Linier Simultan
Metode Numerik Penyelesaian Persamaan Linier Simultan
 

Similar to Kompleksitas

3. Kompleksitas Waktu Asimptotik (Big O).pptx
3. Kompleksitas Waktu Asimptotik (Big O).pptx3. Kompleksitas Waktu Asimptotik (Big O).pptx
3. Kompleksitas Waktu Asimptotik (Big O).pptxdimaskalbu3
 
Induksi matematika teobil
Induksi matematika teobilInduksi matematika teobil
Induksi matematika teobilNailul Hasibuan
 
PD linier Homogen.pptx
PD linier Homogen.pptxPD linier Homogen.pptx
PD linier Homogen.pptxHILWAAINUSYIFA
 
Matdis-Induksi Matematika
Matdis-Induksi MatematikaMatdis-Induksi Matematika
Matdis-Induksi MatematikaCeria Agnantria
 
Bahas osp matematika sma 2011
Bahas osp matematika sma 2011Bahas osp matematika sma 2011
Bahas osp matematika sma 2011Mina Lim
 
PERSAMAAN GARIS SINGGUNG PADA LINGKARAN (mar'atus syakdia)
PERSAMAAN GARIS SINGGUNG PADA LINGKARAN (mar'atus syakdia)PERSAMAAN GARIS SINGGUNG PADA LINGKARAN (mar'atus syakdia)
PERSAMAAN GARIS SINGGUNG PADA LINGKARAN (mar'atus syakdia)MuhammadAgusridho
 
FAKTORISASI FERMAT & DIOPHANTINE LINIER
FAKTORISASI FERMAT & DIOPHANTINE LINIERFAKTORISASI FERMAT & DIOPHANTINE LINIER
FAKTORISASI FERMAT & DIOPHANTINE LINIERRarasenggar
 
Bab iv-persamaan-diferensial-linier
Bab iv-persamaan-diferensial-linierBab iv-persamaan-diferensial-linier
Bab iv-persamaan-diferensial-linierLutfi Daniel R
 
INDUKSI MATEMATIK
 INDUKSI MATEMATIK INDUKSI MATEMATIK
INDUKSI MATEMATIKT. Astari
 
Makalah Persamaan Diferensial
Makalah Persamaan DiferensialMakalah Persamaan Diferensial
Makalah Persamaan DiferensialIndah Wijayanti
 

Similar to Kompleksitas (20)

3. Kompleksitas Waktu Asimptotik (Big O).pptx
3. Kompleksitas Waktu Asimptotik (Big O).pptx3. Kompleksitas Waktu Asimptotik (Big O).pptx
3. Kompleksitas Waktu Asimptotik (Big O).pptx
 
Teori bilangan
Teori bilanganTeori bilangan
Teori bilangan
 
Induksi matematika teobil
Induksi matematika teobilInduksi matematika teobil
Induksi matematika teobil
 
PD linier Homogen.pptx
PD linier Homogen.pptxPD linier Homogen.pptx
PD linier Homogen.pptx
 
Makalah
MakalahMakalah
Makalah
 
Matdis-Induksi Matematika
Matdis-Induksi MatematikaMatdis-Induksi Matematika
Matdis-Induksi Matematika
 
Bahas osp matematika sma 2011
Bahas osp matematika sma 2011Bahas osp matematika sma 2011
Bahas osp matematika sma 2011
 
Pertemuan ke 6 induksi matematika
Pertemuan ke 6   induksi matematikaPertemuan ke 6   induksi matematika
Pertemuan ke 6 induksi matematika
 
Smart solution
Smart solutionSmart solution
Smart solution
 
PERSAMAAN GARIS SINGGUNG PADA LINGKARAN (mar'atus syakdia)
PERSAMAAN GARIS SINGGUNG PADA LINGKARAN (mar'atus syakdia)PERSAMAAN GARIS SINGGUNG PADA LINGKARAN (mar'atus syakdia)
PERSAMAAN GARIS SINGGUNG PADA LINGKARAN (mar'atus syakdia)
 
MATA4432-M1.pdf
MATA4432-M1.pdfMATA4432-M1.pdf
MATA4432-M1.pdf
 
proses poisson
proses poissonproses poisson
proses poisson
 
Komputasi Numerik
Komputasi NumerikKomputasi Numerik
Komputasi Numerik
 
FAKTORISASI FERMAT & DIOPHANTINE LINIER
FAKTORISASI FERMAT & DIOPHANTINE LINIERFAKTORISASI FERMAT & DIOPHANTINE LINIER
FAKTORISASI FERMAT & DIOPHANTINE LINIER
 
Bab iv-persamaan-diferensial-linier
Bab iv-persamaan-diferensial-linierBab iv-persamaan-diferensial-linier
Bab iv-persamaan-diferensial-linier
 
INDUKSI MATEMATIK
 INDUKSI MATEMATIK INDUKSI MATEMATIK
INDUKSI MATEMATIK
 
LOGARITMA
LOGARITMALOGARITMA
LOGARITMA
 
Ppt induksi matematika
Ppt induksi matematikaPpt induksi matematika
Ppt induksi matematika
 
Makalah Persamaan Diferensial
Makalah Persamaan DiferensialMakalah Persamaan Diferensial
Makalah Persamaan Diferensial
 
03. matematika
03. matematika03. matematika
03. matematika
 

More from KuliahKita

CSS Eksperimen - 05-2 Popup Menu
CSS Eksperimen - 05-2 Popup MenuCSS Eksperimen - 05-2 Popup Menu
CSS Eksperimen - 05-2 Popup MenuKuliahKita
 
CSS Eksperimen - 05-1 Popup Konfirmasi
CSS Eksperimen - 05-1 Popup KonfirmasiCSS Eksperimen - 05-1 Popup Konfirmasi
CSS Eksperimen - 05-1 Popup KonfirmasiKuliahKita
 
CSS Eksperimen - 04-4 Elemen Sliding Door
CSS Eksperimen - 04-4 Elemen Sliding DoorCSS Eksperimen - 04-4 Elemen Sliding Door
CSS Eksperimen - 04-4 Elemen Sliding DoorKuliahKita
 
CSS Eksperimen - 04-3 Elemen Card Flip
CSS Eksperimen - 04-3 Elemen Card FlipCSS Eksperimen - 04-3 Elemen Card Flip
CSS Eksperimen - 04-3 Elemen Card FlipKuliahKita
 
CSS Eksperimen - 04-2 accordion
CSS Eksperimen - 04-2 accordionCSS Eksperimen - 04-2 accordion
CSS Eksperimen - 04-2 accordionKuliahKita
 
CSS Eksperimen - 04-1 informasi tab
CSS Eksperimen - 04-1 informasi tabCSS Eksperimen - 04-1 informasi tab
CSS Eksperimen - 04-1 informasi tabKuliahKita
 
CSS Eksperimen - 03-3 Slide Side Menu
CSS Eksperimen - 03-3 Slide Side MenuCSS Eksperimen - 03-3 Slide Side Menu
CSS Eksperimen - 03-3 Slide Side MenuKuliahKita
 
CSS Eksperimen - 03-2 Breadcrumb
CSS Eksperimen - 03-2 BreadcrumbCSS Eksperimen - 03-2 Breadcrumb
CSS Eksperimen - 03-2 BreadcrumbKuliahKita
 
CSS Eksperimen - 03-1 navigasi dasar
CSS Eksperimen - 03-1 navigasi dasarCSS Eksperimen - 03-1 navigasi dasar
CSS Eksperimen - 03-1 navigasi dasarKuliahKita
 
CSS Eksperimen - 02-2 Flexbox Grid
CSS Eksperimen - 02-2 Flexbox GridCSS Eksperimen - 02-2 Flexbox Grid
CSS Eksperimen - 02-2 Flexbox GridKuliahKita
 
Eksperimen CSS - 02-1 grid layout
Eksperimen CSS - 02-1 grid layoutEksperimen CSS - 02-1 grid layout
Eksperimen CSS - 02-1 grid layoutKuliahKita
 
Eksperimen CSS - 01 Pendahuluan
Eksperimen CSS - 01 PendahuluanEksperimen CSS - 01 Pendahuluan
Eksperimen CSS - 01 PendahuluanKuliahKita
 
07 equity research (bagian 2)
07 equity research (bagian 2)07 equity research (bagian 2)
07 equity research (bagian 2)KuliahKita
 
Pasar Saham - 32 Discounted Cash Flow (DCF)
Pasar Saham - 32 Discounted Cash Flow (DCF)Pasar Saham - 32 Discounted Cash Flow (DCF)
Pasar Saham - 32 Discounted Cash Flow (DCF)KuliahKita
 
Pasar Saham - Equity Research (bagian 1)
Pasar Saham - Equity Research (bagian 1)Pasar Saham - Equity Research (bagian 1)
Pasar Saham - Equity Research (bagian 1)KuliahKita
 
Pasar Saham - 30 Investment Due Dilligence
Pasar Saham - 30 Investment Due DilligencePasar Saham - 30 Investment Due Dilligence
Pasar Saham - 30 Investment Due DilligenceKuliahKita
 
Pasar Saham - 29 Financial Ratio 03
Pasar Saham - 29 Financial Ratio 03Pasar Saham - 29 Financial Ratio 03
Pasar Saham - 29 Financial Ratio 03KuliahKita
 
Pasar Saham - 28 Financial Ratio 02
Pasar Saham - 28 Financial Ratio 02Pasar Saham - 28 Financial Ratio 02
Pasar Saham - 28 Financial Ratio 02KuliahKita
 
Pasar Saham -27 financial ratio 01
Pasar Saham -27 financial ratio  01Pasar Saham -27 financial ratio  01
Pasar Saham -27 financial ratio 01KuliahKita
 
Pasar Saham - 26 Cash Flow Statement
Pasar Saham - 26 Cash Flow StatementPasar Saham - 26 Cash Flow Statement
Pasar Saham - 26 Cash Flow StatementKuliahKita
 

More from KuliahKita (20)

CSS Eksperimen - 05-2 Popup Menu
CSS Eksperimen - 05-2 Popup MenuCSS Eksperimen - 05-2 Popup Menu
CSS Eksperimen - 05-2 Popup Menu
 
CSS Eksperimen - 05-1 Popup Konfirmasi
CSS Eksperimen - 05-1 Popup KonfirmasiCSS Eksperimen - 05-1 Popup Konfirmasi
CSS Eksperimen - 05-1 Popup Konfirmasi
 
CSS Eksperimen - 04-4 Elemen Sliding Door
CSS Eksperimen - 04-4 Elemen Sliding DoorCSS Eksperimen - 04-4 Elemen Sliding Door
CSS Eksperimen - 04-4 Elemen Sliding Door
 
CSS Eksperimen - 04-3 Elemen Card Flip
CSS Eksperimen - 04-3 Elemen Card FlipCSS Eksperimen - 04-3 Elemen Card Flip
CSS Eksperimen - 04-3 Elemen Card Flip
 
CSS Eksperimen - 04-2 accordion
CSS Eksperimen - 04-2 accordionCSS Eksperimen - 04-2 accordion
CSS Eksperimen - 04-2 accordion
 
CSS Eksperimen - 04-1 informasi tab
CSS Eksperimen - 04-1 informasi tabCSS Eksperimen - 04-1 informasi tab
CSS Eksperimen - 04-1 informasi tab
 
CSS Eksperimen - 03-3 Slide Side Menu
CSS Eksperimen - 03-3 Slide Side MenuCSS Eksperimen - 03-3 Slide Side Menu
CSS Eksperimen - 03-3 Slide Side Menu
 
CSS Eksperimen - 03-2 Breadcrumb
CSS Eksperimen - 03-2 BreadcrumbCSS Eksperimen - 03-2 Breadcrumb
CSS Eksperimen - 03-2 Breadcrumb
 
CSS Eksperimen - 03-1 navigasi dasar
CSS Eksperimen - 03-1 navigasi dasarCSS Eksperimen - 03-1 navigasi dasar
CSS Eksperimen - 03-1 navigasi dasar
 
CSS Eksperimen - 02-2 Flexbox Grid
CSS Eksperimen - 02-2 Flexbox GridCSS Eksperimen - 02-2 Flexbox Grid
CSS Eksperimen - 02-2 Flexbox Grid
 
Eksperimen CSS - 02-1 grid layout
Eksperimen CSS - 02-1 grid layoutEksperimen CSS - 02-1 grid layout
Eksperimen CSS - 02-1 grid layout
 
Eksperimen CSS - 01 Pendahuluan
Eksperimen CSS - 01 PendahuluanEksperimen CSS - 01 Pendahuluan
Eksperimen CSS - 01 Pendahuluan
 
07 equity research (bagian 2)
07 equity research (bagian 2)07 equity research (bagian 2)
07 equity research (bagian 2)
 
Pasar Saham - 32 Discounted Cash Flow (DCF)
Pasar Saham - 32 Discounted Cash Flow (DCF)Pasar Saham - 32 Discounted Cash Flow (DCF)
Pasar Saham - 32 Discounted Cash Flow (DCF)
 
Pasar Saham - Equity Research (bagian 1)
Pasar Saham - Equity Research (bagian 1)Pasar Saham - Equity Research (bagian 1)
Pasar Saham - Equity Research (bagian 1)
 
Pasar Saham - 30 Investment Due Dilligence
Pasar Saham - 30 Investment Due DilligencePasar Saham - 30 Investment Due Dilligence
Pasar Saham - 30 Investment Due Dilligence
 
Pasar Saham - 29 Financial Ratio 03
Pasar Saham - 29 Financial Ratio 03Pasar Saham - 29 Financial Ratio 03
Pasar Saham - 29 Financial Ratio 03
 
Pasar Saham - 28 Financial Ratio 02
Pasar Saham - 28 Financial Ratio 02Pasar Saham - 28 Financial Ratio 02
Pasar Saham - 28 Financial Ratio 02
 
Pasar Saham -27 financial ratio 01
Pasar Saham -27 financial ratio  01Pasar Saham -27 financial ratio  01
Pasar Saham -27 financial ratio 01
 
Pasar Saham - 26 Cash Flow Statement
Pasar Saham - 26 Cash Flow StatementPasar Saham - 26 Cash Flow Statement
Pasar Saham - 26 Cash Flow Statement
 

Recently uploaded

Pembangkit Listrik Tenaga Nuklir Kelompok 1.pptx
Pembangkit Listrik Tenaga Nuklir Kelompok 1.pptxPembangkit Listrik Tenaga Nuklir Kelompok 1.pptx
Pembangkit Listrik Tenaga Nuklir Kelompok 1.pptxmuhammadrizky331164
 
materi pengendalian proyek konstruksi.pptx
materi pengendalian proyek konstruksi.pptxmateri pengendalian proyek konstruksi.pptx
materi pengendalian proyek konstruksi.pptxsiswoST
 
001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx
001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx
001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptxMuhararAhmad
 
MAteri:Penggunaan fungsi pada pemrograman c++
MAteri:Penggunaan fungsi pada pemrograman c++MAteri:Penggunaan fungsi pada pemrograman c++
MAteri:Penggunaan fungsi pada pemrograman c++FujiAdam
 
TEKNIS TES TULIS REKRUTMEN PAMSIMAS 2024.pdf
TEKNIS TES TULIS REKRUTMEN PAMSIMAS 2024.pdfTEKNIS TES TULIS REKRUTMEN PAMSIMAS 2024.pdf
TEKNIS TES TULIS REKRUTMEN PAMSIMAS 2024.pdfYogiCahyoPurnomo
 
Strategi Pengembangan Agribisnis di Indonesia
Strategi Pengembangan Agribisnis di IndonesiaStrategi Pengembangan Agribisnis di Indonesia
Strategi Pengembangan Agribisnis di IndonesiaRenaYunita2
 
Slide Transformasi dan Load Data Menggunakan Talend Open Studio
Slide Transformasi dan Load Data Menggunakan Talend Open StudioSlide Transformasi dan Load Data Menggunakan Talend Open Studio
Slide Transformasi dan Load Data Menggunakan Talend Open Studiossuser52d6bf
 
Manual Desain Perkerasan jalan 2017 FINAL.pptx
Manual Desain Perkerasan jalan 2017 FINAL.pptxManual Desain Perkerasan jalan 2017 FINAL.pptx
Manual Desain Perkerasan jalan 2017 FINAL.pptxRemigius1984
 

Recently uploaded (8)

Pembangkit Listrik Tenaga Nuklir Kelompok 1.pptx
Pembangkit Listrik Tenaga Nuklir Kelompok 1.pptxPembangkit Listrik Tenaga Nuklir Kelompok 1.pptx
Pembangkit Listrik Tenaga Nuklir Kelompok 1.pptx
 
materi pengendalian proyek konstruksi.pptx
materi pengendalian proyek konstruksi.pptxmateri pengendalian proyek konstruksi.pptx
materi pengendalian proyek konstruksi.pptx
 
001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx
001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx
001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx
 
MAteri:Penggunaan fungsi pada pemrograman c++
MAteri:Penggunaan fungsi pada pemrograman c++MAteri:Penggunaan fungsi pada pemrograman c++
MAteri:Penggunaan fungsi pada pemrograman c++
 
TEKNIS TES TULIS REKRUTMEN PAMSIMAS 2024.pdf
TEKNIS TES TULIS REKRUTMEN PAMSIMAS 2024.pdfTEKNIS TES TULIS REKRUTMEN PAMSIMAS 2024.pdf
TEKNIS TES TULIS REKRUTMEN PAMSIMAS 2024.pdf
 
Strategi Pengembangan Agribisnis di Indonesia
Strategi Pengembangan Agribisnis di IndonesiaStrategi Pengembangan Agribisnis di Indonesia
Strategi Pengembangan Agribisnis di Indonesia
 
Slide Transformasi dan Load Data Menggunakan Talend Open Studio
Slide Transformasi dan Load Data Menggunakan Talend Open StudioSlide Transformasi dan Load Data Menggunakan Talend Open Studio
Slide Transformasi dan Load Data Menggunakan Talend Open Studio
 
Manual Desain Perkerasan jalan 2017 FINAL.pptx
Manual Desain Perkerasan jalan 2017 FINAL.pptxManual Desain Perkerasan jalan 2017 FINAL.pptx
Manual Desain Perkerasan jalan 2017 FINAL.pptx
 

Kompleksitas

  • 1. Kompleksitas Algoritma Bekerjasama dengan Rinaldi Munir
  • 2. Notasi Omega-Besar dan Tetha-Besar Definisi -Besar adalah: T(n) = (g(n)) (dibaca “T(n) adalah Omega (f(n)” yang artinya T(n) berorde paling kecil g(n) ) bila terdapat tetapan C dan n0 sedemikian sehingga T(n)  C(f (n)) untuk n  n0. Definisi -Besar, T(n) = (h(n)) (dibaca “T(n) adalah tetha h(n)” yang artinya T(n) berorde sama dengan h(n) jika T(n) = O(h(n)) dan T(n) = (g(n)).
  • 3. Contoh: Tentukan notasi  dan  untuk T(n) = 2n2 + 6n + 1. Jawab: Karena 2n2 + 6n + 1  2n2 untuk n  1, maka dengan C = 2 kita memperoleh 2n2 + 6n + 1 = (n2) Karena 2n2 + 5n + 1 = O(n2) dan 2n2 + 6n + 1 = (n2), maka 2n2 + 6n + 1 = (n2).
  • 4. Contoh: Tentukan notasi notasi O,  dan  untuk T(n) = 5n3 + 6n2 log n. Jawab: Karena 0  6n2 log n  6n3, maka 5n3 + 6n2 log n  11n3 untuk n  1. Dengan mengambil C = 11, maka 5n3 + 6n2 log n = O(n3) Karena 5n3 + 6n2 log n  5n3 untuk n  1, maka maka dengan mengambil C = 5 kita memperoleh 5n3 + 6n2 log n = (n3) Karena 5n3 + 6n2 log n = O(n3) dan 5n3 + 6n2 log n = (n3), maka 5n3 + 6n2 log n = (n3)
  • 5. Contoh: Tentukan notasi notasi O,  dan  untuk T(n) = 1 + 2 + … + n. Jawab: 1 + 2 + … + n = O(n2) karena 1 + 2 + … + n  n + n + … + n = n2 untuk n  1. 1 + 2 + … + n = (n) karena 1 + 2 + … + n  1 + 1 + … + 1 = n untuk n  1. 1 + 2 + … + n  n/2 + … + (n – 1) + n  n/2 + … + n/2 + n/2 = (n + 1)/2 n/2  (n/2)(n/2) = n2/4 Kita menyimpulkan bahwa 1 + 2 + … + n = (n2) Oleh karena itu, 1 + 2 + … + n = (n2)
  • 6. Latihan •Tentukan kompleksitas waktu dari algoritma dibawah ini jika melihat banyaknya operasi a←a+1 for i ← 1 to n do for j ← 1 to i do for k ← j to n do a ← a + 1 endfor endfor endfor •Tentukan pula nilai O-besar, Ω-besar, dan Θ-besar dari algoritma diatas (harus penjelasan)
  • 7. Jawaban Untuk i = 1, Untuk j = 1, jumlah perhitungan = n kali Untuk i = 2, Untuk j = 1, jumlah perhitungan = n kali Untuk j = 2, jumlah perhitungan = n – 1 kali ... Untuk i = n, Untuk j = 1, jumlah perhitungan = n kali Untuk j = 2, jumlah perhitungan = n – 1 kali ... Untuk j = n, jumlah perhitungan = 1 kali. Jadi jumlah perhitungan = T(n) = n2 + (n – 1)2 + (n – 2)2 + ... + 1
  • 8. •T(n) = O(n3) = Ω(n3) = Θ(n3). •Salah satu cara penjelasan: T(n) = n2 + (n – 1)2 + (n – 2)2 + ... + 1 = n(n + 1)(2n + 1)/6 = 2n3 + 3n2 + 1. •Diperoleh T(n) ≤ 3n3 untuk n ≥ 4 dan T(n) ≥ 2n3 untuk n ≥ 1.
  • 9. TEOREMA. Bila T(n) = am nm + am-1 nm-1 + ... + a1n+ a0 adalah polinom derajat m maka T(n) adalah berorde nm.
  • 10. Latihan Soal Di bawah ini adalah algoritma (dalam notasi Pascal-like) untuk menguji apakah dua buah matriks, A dan B, yang masing-masing berukuran n  n, sama. function samaMatriks(A, B : matriks; n : integer)  boolean { true jika A dan B sama; sebaliknya false jika A  B } Deklarasi i, j : integer Algoritma: for i  1 to n do for j  1 to n do if Ai,j  Bi,j then return false endif endfor endfor return true (a) Apa kasus terbaik dan terburuk untuk algoritma di atas? (b) Tentukan kompleksitas waktu terbaik dan terburuk dalam notasi O.
  • 11. 2. Berapa kali instruksi assignment pada potongan program dalam notas Bahasa Pascal di bawah ini dieksekusi? Tentukan juga notasi O-besar. for i := 1 to n do for j := 1 to n do for k := 1 to j do x := x + 1;
  • 12. 3. Untuk soal (a) dan (b) berikut, tentukan C, f(n), n0, dan notasi O-besar sedemikian sehingga T(n) = O(f(n)) jika T(n)  C  f(n) untuk semua n  n0: (a) T(n) = 2 + 4 + 6 + … + 2n (b) T(n) = (n + 1)(n + 3)/(n + 2)