Soal-Soal Latihan
Soal-Soal Latihan
2. Buktikan pernyataan-pernyataan berikut ini langsung dari definisi notasi-O (bukan dari
teorema tentang order polinomial)
a. 9x + 2 adalah O(x)
b. 7x2 + 12x adalah O(x2)
c. 100x2 – 50x + 12 adalah O(x2)
d. 10x3 + x2 – 5x + 6 adalah O(x3)
n
4. Carilah bilangan bulat N sedemikian hingga jika n > N, maka > 100
log n
5. Buktikan order deret berikut ini
a. 1 + 2 + 22 + 23 + … + 2n adalah O(2n+1)
b. 12 + 22 + 32 + … + n2 adalah O(n 3)
c. 2 + 4 + 6 + … + 2n adalah O(n2)
6. Mana fungsi yang lebih besar (grafiknya lebih atas) : log(n) ataukah log (log(n))
? Jelaskan alasan anda
Carilah aproksimasi big-O terbaik diantara 2log x, x, x 2log x, x2, x3, atau x4 pada setiap soal
no 7 - 12 berikut ini:
7. 5x4 – 3x2 + 4x + 7
8. 7x3 – 5x2 – x + 4
9. 2x3 + 2log x
x
10.
2log x
11. 3x2 + x 2log x
12. 5 + x 2log x
Carilah konstanta M sehingga f(n) = O(g(n)) untuk tiap-tiap soal nomer 13 - 16 berikut ini :
13. f(n) = 17n + 31 ; g(n) = n
22. Ada 2 buah program (misal L dan Q ) yang masing-masing dapat menyelesaikan suatu
masalah yang sama dengan benar. Program L bersifat liner dan membutuhkan waktu 20
menit untuk menyelesaikan masalah dengan 10 data. Program Q adalah kuadratis dan
membutuhkan waktu 5 menit untuk menyelesaikan masalah yang sama dengan 10 data.
Andaikan kita mempunyai masalah dengan 100 data, program mana yang lebih cepat untuk
menyelesaikannya ?
23. Misalkan sebuah komputer membutuhkan waktu 1 mikrodetik (10-6 detik) untuk memproses
sebuah operasi. Perkirakan berapa lama komputer tersebut akan memproses sejumlah operasi
berikut ini. Nyatakan satuan waktu anda dalam detik, menit, jam, hari, bulan dst.
2
a. log 200
b. 200
c. 200 2 log 200
d. 2002
e. 2003
f. 2200
24. Berapa kenaikan fungsi n2 apabila harga n naik 10 kali lipat ? Dalam potongan program soal
nomer 25 – 29 dibawah ini :
a. Hitunglah jumlah operasi (seperti penjumlahan, perkalian dll) yang harus
dilakukan oleh program tersebut.
b. Hitunglah order / kompleksitas algoritma tersebut yang dinyatakan sebagai
fungsi jumlah data (= n)
23. For i = 3 to (n-1)
a = 3*n + 2*i - 1 End {For I}
n
25. []
For i = 1 to
2
a = n-i End {For I}
26. For i = 1 to n
For j = 1 to 2n a = 2*n + i*j
End {For k}