Anda di halaman 1dari 3

SOAL-SOAL LATIHAN

1. Nyatakan pernyataan-pernyataan berikut ini dalam notasi big-O


a. |5x8 - 9x7 + 2x5 + 3x – 1| ≤ 20 | x8| untuk setiap bilangan riil x > 1
x2 −112 x+25
b. | 3 x 2+ 4
|≤ 4 | x | untuk setiap bilangan riil x > 3
c. |7x2 + x 2log x | ≤ 10| x2 | untuk setiap bilangan riil x > 2

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)

3. Gunakan teorema tentang order fungsi polynomial untuk membuktikan pernyataan


berikut
x+1 x−2
a. adalah O(x2)
4
x
b. 4x2 – 1 adalah O(x3)
3
n n+1 2n+1
c. adalah O(x3)
6
2
n n+ 1
d.
[ 2 ] adalah O(x4)

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

14. f(n) = 3n2 - 4n + 5 ; g(n) = n2

15. f(n) = 0,2n + 100.000 ; g(n) = n

16. f(n) = n3 + 3n2 + 5n + 11 ; g(n) = n4

17. Buktikan bahwa f(n) = n2 bukanlah O(n)

Carilah Big-Oh fungsi soal nomer 18 – 21 berikut ini :


18. f(n) = n2 + 3n - 1

19. f(n) = (3n2 + 5n - 13)2

20. f(n) = (3 logn + n)2

21. f(n) = ( n (2log n) + 1)2

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}

24. Max = A[1]


For i = 2 to n
If max < a[i] then max = a[i] 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 j} End {For I}

27. For k = 1 to (n-1) max = a[k]


For i = (k+1) to n
If max < a[I] then max = a[I] End {For i}

End {For k}

Anda mungkin juga menyukai