Anda di halaman 1dari 4

7/5/2010

Definisi
• Notasi asimtotik menyatakan batas fungsi‐
fungsi tersebut apabila nilai n semakin besar, 
Notasi Asimptotik jadi Notasi asimtotik merupakan himpunan 
fungsi yang dibatasi oleh suatu fungsi n ∈ N 
fungsi yang dibatasi oleh suatu fungsi n ∈ N
yang cukup besar.
wijanarto
• Contoh
– 1000 n2 ≤ n3 ;    untuk n ≥ 1000

Macam NA Big Oh  atau O
• Ada 3 Notasi Asimtotik : • Merupakan batas atas fungsi atau order waktu 
• O (big oh atau order of) proses,
• Ω (omega) • g: NÆ R+ adalah suatu fungsi
• Θ (theta) • O(g(n)) merupakan kumpulan fungsi‐fungsi 
O( ( )) k k l f if i
NÆ R+ yang mempunyai batas atas g(n) untuk 
n yang cukup besar.
• O(g(n)) = {f(n)/(∃c ∈ R+ ) (∃ n ∈ N) ∋ |f(n)| ≤ c g 
(n), n ≥ N)

contoh contoh
• 1000 n2 ∈ O(n3) karena Apakah 5n + 10 ∈ O (n2) ?
Ya, karena 5n + 10 < 5n2 + 10n2 = 15n2 untuk n > 1
1000 n2 ≤ 1 x n3 untuk n ≥ 1000 1 = c, 1000 = N
Jadi untuk c = 15, n0 = 1     |5n + 10| < c . |n2|
• 1000 n2 ∈ O(n2), Carilah c dan n  lim
f (n )
=L Jika L = 0, maka f(n) ∈ O(g(n))
n →∞ g (n )
1000 n2 ∈ O(n2) g(n) ∉O(f(n))
1000 n2 ≤ c n2 Jika L ≠ 0, maka f(n) ∈ O (g(n))
g(n) ∈ O (f(n))
c = 1000 Jika L = ± ∞,maka f(n) ∉ O (g(n))
1000 n2 ≤ 1000 n2 , n ≥ 1  g(n) ∈ O (f(n))

1
7/5/2010

contoh contoh
• f(n) = 3n2+5n+10 3n 2 + 5n + 10 5 10
• g(n)=n2 merupakan order atau batas atas untuk f(n) lim =3+ + 2 = 3+ 0 + 0
n →∞ n2 n n
• g(n) ≤ f(n)    =0→c
• misal :  3g(n)=3n2 ≤3n2+5n+10, 
Karena
Karena,
• Bagaimana dengan (3+1)g(n)=4n2 ….…3n2+5n+10 ≤ 4 n2
f ( n)
{ c∈ℜ + ∪{0}→ f ( n )∈O ( g ( n ))
• dengan n≥10 dan 3n2+5n+10 ≤ 4n2
n0 c lim
• Jadi 3n2+5n+10 ∈ O(n2), karena untuk n ≥10 ,  n → ∞ g ( n) ∞ → f ( n )∉O ( g ( n ))
3n2+5n+10 ≤ 4n2
Sehingga, 3n2+5n+10 ∈ O(n2)

Teorema Polinomial Dalam Notasi Oh Teorema Logaritma Dalam Notasi Oh


• Jika a0,a1,…,an adalah bilangan riil dengan an≠0  • Jika b adalah bilangan riil > 1 maka :
maka f(x)=anxn+…+a1x+a0 adalah O(xn). • blog x adalah O(xn) untuk semua bilangan 
• Contoh : bulat n≥1
• Cari Order deret 1+2+3+…+n ?
C iO d d 1 2 3 ? • xn adalah O(b
d l h O(bx) untuk semua ilangan bulat n≥0
) k il b l 0
• Jawab : • x  blog x adalah O(x2) ∀ x ≥ b
• 1+2+3+…+n = =  ½ n2 + ½ n, sehingga Ordernya 
adalah O(n2)

Teorema Hirarki Dalam Notasi Oh Teorema Lainnya Dalam Notasi Oh
• Setiap fungsi merupakan big oh dari fungsi  • Jika f(n) =O(g(n)) dan c adalah konstanta maka      
kanannya : c f(n)=O(g(n))
• 1,2log(n),….,  , , , n, n(2log (n)),n ,  • Jika f(n) =O(g(n)) dan  h(n)= O(g(n)) maka 
n2,n
n3,…,2
2n,n!,n
n! nn. h(n)+f(n) O(g(n))
h(n)+f(n)=O(g(n))
• Jika f(n) =O(a(n)) dan  g(n)= O(b(n)) maka           
f(n) g(n)=O(a(n) b(n))
• Jika a(n) =O(b(n)) dan  b(n)= O(c(n)) maka 
a(n)=O(c(n))
• Jika f(n) =O(a(n)) dan  g(n)= O(b(n)) maka 
f(n)+g(n)=O(max {|a(n)|,|b(n)|})

2
7/5/2010

contoh jawab

• Nyatakan fungsi di bawah ini dalam notasi O :
a. n+n(2 log n)
b. n sin n( log n)
3 2

1
c. 2 n( log n) + 3n + 15
2

Ω (omega) contoh
• Merupakan kebalikan dari big Oh (Order) • Jadi dari contoh sebelumnya maka
• Ω(g(n))=g(n) merupakan batas bawah fungsi‐ • 3n2+5n+10∈Ω(n√n), tetapi 3n2+5n+10∉Ω(n2
fungsi f(n) log n), karena
• Ω (g(n)) = {f(n)/(∃c ∈
Ω ( ( )) {f( )/(∃ R+ ) (∃ ) |f(n)|
) (∃ n ∈ N) ∋ |f( )| ≥ c 
. g (n), n ≥ N) 3n 2 + 5n + 10 3 5 10
lim = lim + + = 0+0+0 = 0
n →∞ n 2 log n n →∞ log n n log n n 2 log n

lim
n →∞
f ( n)
g ( n)
{ 0→ f ( n )∈O ( g ( n ))
c∈ℜ+ ⎫⎪
∞ ⎪⎭
⎬→ f ( n )∈Ω ( g ( n ))

contoh jadi
• n3 ≥ 1000 n2 untuk n ≥ 1000 f (n )
lim
n →∞ g (n )
Jika L = 0, maka f(n) ∉Ω(g(n))
=L
n3 ∈ Ω (1000 n2) 
• n3 ≥ n2 , n  ≥ 1 g(n) ∈ Ω (f(n))
n3 ∈ Ω (n2)  Jika L ≠ 0, maka f(n) ∈ Ω (g(n))
• ((n + 1)! = (n + 1) n! ≥ n! 
) ( ) untuk n ≥ 1
(n + 1) ! ∈Ω (n!)
g(n) ∈ Ω (f(n))
g(n) ∈ Ω (f(n))
• 5000 n + 10000 n  + 10 ≥ n2,  untuk n ≥ 1
2 6 Jika L = ± ∞, maka f(n) ∈ Ω (g(n))
5000 n2 + 10000 n  + 106 ∈Ω (n2) g(n) ∉ Ω (f(n))
5000 n2 + 10000 n  + 106 ∈ O(n2)
5000 n2 + 10000 n  + 106 ∈O (n2) ∩ Ω (n2)  50 n + 10 ln n ∈ Ω (ln n)
O (n2) ∩ Ω (n2)= θ(n2) n2 ∉ Ω (n3)

3
7/5/2010

Θ (theta) contoh
⎧ 0 → f (n) ∈ O ( g (n)), f (n) ∉ Ω( g (n))
f ( n) ⎪ +
• 3n2+5n+10 ∈ Θ(n2)
lim ⎨c ∈ ℜ → f (n) ∈ O( g ( n)) ∩ Ω( g (n)) > Θ( g (n))
n→∞ g ( n) ⎪ • 2n+1∈ Θ(22n)   ???????? jawabannya adalah 
⎩ ∞ → f (n) ∉ O( g (n)), f (n) ∈ Ω( g (n))
• Sehingga,
BUKAN/TIDAK, karena
• f( ) θ (g(n)) bila
f(n) ∈θ ( ( )) bil dan
d hanya
h bil f(n) ∈
bila O ( ( ) ∩ Ω (g(n)))
f( ) O (g(n) ∩ Ω ( ( )))
2 • 2n 2
• f(n) mempunyai order yang sama dengan g(n) lim = lim =0
• f(n) ∈θ (g(n) bila dan hanya bila g(n) ∈θ (f(n)), f(n) berupa fungsi non 
rekursif
n →∞
(2 )
n 2 n →∞ 2n
• Notasi Asimtotik digunakan untuk menentukan kompleksitas suatu
algoritma dengan melihat waktu tempuh algoritma. Waktu tempuh • Jadi 2n+1∈O(22n) tetapi  2n+1∉ Ω (22n)
algoritma merupakan
• fungsi : N → R+, 
• Jadi
• O(g(n))∩Ω(g(n))→ Θ(g(n)) maka,
• f(n)∈ Θ(g(n)) BILA DAN HANYA BILA (g(n)) ∈ Θ(g(n))