Notasi Asimptotik Team Fasilkom Definisi Notasi asimtotik menyatakan

  • Slides: 20
Download presentation
Notasi Asimptotik Team Fasilkom

Notasi Asimptotik Team Fasilkom

Definisi • Notasi asimtotik menyatakan batas fungsi tersebut apabila nilai n semakin besar, jadi

Definisi • Notasi asimtotik menyatakan batas fungsi tersebut apabila nilai n semakin besar, jadi Notasi asimtotik merupakan himpunan fungsi yang dibatasi oleh suatu fungsi n N yang cukup besar. • Contoh – 1000 n 2 ≤ n 3 ; untuk n ≥ 1000

Macam NA • • Ada 3 Notasi Asimtotik : O (big oh atau order

Macam NA • • Ada 3 Notasi Asimtotik : O (big oh atau order of) Ω (omega) Θ (theta)

Big Oh atau O • Merupakan batas fungsi atau order waktu proses, • g:

Big Oh atau O • Merupakan batas fungsi atau order waktu proses, • g: N R+ adalah suatu fungsi • O(g(n)) merupakan kumpulan fungsi-fungsi N R+ yang mempunyai batas g(n) untuk n yang cukup besar. • O(g(n)) = {f(n)/( c R+ ) ( n N) f(n) ≤ c g (n), n ≥ N)

contoh • 1000 n 2 O(n 3) karena 1000 n 2 ≤ 1 x

contoh • 1000 n 2 O(n 3) karena 1000 n 2 ≤ 1 x n 3 untuk n ≥ 1000 1 = c, 1000 = N • 1000 n 2 O(n 2), Carilah c dan n 1000 n 2 O(n 2) 1000 n 2 ≤ c n 2 c = 1000 n 2 ≤ 1000 n 2 , n ≥ 1

contoh Apakah 5 n + 10 O (n 2) ? Ya, karena 5 n

contoh Apakah 5 n + 10 O (n 2) ? Ya, karena 5 n + 10 < 5 n 2 + 10 n 2 = 15 n 2 untuk n > 1 Jadi untuk c = 15, n 0 = 1 |5 n + 10| < c. |n 2| Jika L = 0, maka f(n) O(g(n)) g(n) O(f(n)) Jika L 0, maka f(n) O (g(n)) g(n) O (f(n)) Jika L = , maka f(n) O (g(n)) g(n) O (f(n))

contoh • f(n) = 3 n 2+5 n+10 • g(n)=n 2 merupakan order atau

contoh • f(n) = 3 n 2+5 n+10 • g(n)=n 2 merupakan order atau batas untuk f(n) • g(n) f(n) • misal : 3 g(n)=3 n 2+5 n+10, • Bagaimana dengan (3+1)g(n)=4 n 2 …. … 3 n 2+5 n+10 4 n 2 • dengan n 10 dan 3 n 2+5 n+10 4 n 2 n 0 c • Jadi 3 n 2+5 n+10 O(n 2), karena untuk n 10 , 3 n 2+5 n+10 4 n 2

contoh Karena, Sehingga, 3 n 2+5 n+10 O(n 2)

contoh Karena, Sehingga, 3 n 2+5 n+10 O(n 2)

Teorema Polinomial Dalam Notasi Oh • Jika a 0, a 1, …, an adalah

Teorema Polinomial Dalam Notasi Oh • Jika a 0, a 1, …, an adalah bilangan riil dengan an 0 maka f(x)=anxn+…+a 1 x+a 0 adalah O(xn). • Contoh : • Cari Order deret 1+2+3+…+n ? • Jawab : • 1+2+3+…+n = = ½ n 2 + ½ n, sehingga Ordernya adalah O(n 2)

Teorema Logaritma Dalam Notasi Oh • Jika b adalah bilangan riil > 1 maka

Teorema Logaritma Dalam Notasi Oh • Jika b adalah bilangan riil > 1 maka : • blog x adalah O(xn) untuk semua bilangan bulat n 1 • xn adalah O(bx) untuk semua ilangan bulat n 0 • x blog x adalah O(x 2) x b

Teorema Hirarki Dalam Notasi Oh • Setiap fungsi merupakan big oh dari fungsi kanannya

Teorema Hirarki Dalam Notasi Oh • Setiap fungsi merupakan big oh dari fungsi kanannya : • 1, 2 log(n), …. , , n, n(2 log (n)), n 2, n 3, …, 2 n, n!, nn.

Teorema Lainnya Dalam Notasi Oh • Jika f(n) =O(g(n)) dan c adalah konstanta maka

Teorema Lainnya Dalam Notasi Oh • Jika f(n) =O(g(n)) dan c adalah konstanta maka c f(n)=O(g(n)) • Jika f(n) =O(g(n)) dan h(n)= O(g(n)) maka 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)|})

contoh • Nyatakan fungsi di bawah ini dalam notasi O : a. n+n(2 log

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

jawab

jawab

Ω (omega) • Merupakan kebalikan dari big Oh (Order) • Ω(g(n))=g(n) merupakan batas bawah

Ω (omega) • Merupakan kebalikan dari big Oh (Order) • Ω(g(n))=g(n) merupakan batas bawah fungsi f(n) • Ω (g(n)) = {f(n)/( c R+ ) ( n N) f(n) ≥ c. g (n), n ≥ N)

contoh • Jadi dari contoh sebelumnya maka • 3 n 2+5 n+10 Ω(n n),

contoh • Jadi dari contoh sebelumnya maka • 3 n 2+5 n+10 Ω(n n), tetapi 3 n 2+5 n+10 Ω(n 2 log n), karena

contoh • n 3 ≥ 1000 n 2 untuk n ≥ 1000 n 3

contoh • n 3 ≥ 1000 n 2 untuk n ≥ 1000 n 3 Ω (1000 n 2) • n 3 ≥ n 2 , n ≥ 1 n 3 Ω (n 2) • (n + 1)! = (n + 1) n! ≥ n! untuk n ≥ 1 (n + 1) ! Ω (n!) • 5000 n 2 + 10000 n + 106 ≥ n 2, untuk n ≥ 1 5000 n 2 + 10000 n + 106 Ω (n 2) 5000 n 2 + 10000 n + 106 O(n 2) 5000 n 2 + 10000 n + 106 O (n 2) Ω (n 2)= (n 2)

jadi Jika L = 0, maka f(n) Ω(g(n)) g(n) Ω (f(n)) Jika L 0,

jadi Jika L = 0, maka f(n) Ω(g(n)) g(n) Ω (f(n)) Jika L 0, maka f(n) Ω (g(n)) g(n) Ω (f(n)) Jika L = , maka f(n) Ω (g(n)) g(n) Ω (f(n)) 50 n + 10 ln n Ω (ln n) n 2 Ω (n 3)

Θ (theta) • • • Sehingga, f(n) (g(n)) bila dan hanya bila f(n) O

Θ (theta) • • • Sehingga, f(n) (g(n)) bila dan hanya bila f(n) O (g(n) Ω (g(n))) f(n) mempunyai order yang sama dengan g(n) f(n) (g(n) bila dan hanya bila g(n) (f(n)), f(n) berupa fungsi non rekursif Notasi Asimtotik digunakan untuk menentukan kompleksitas suatu algoritma dengan melihat waktu tempuh algoritma. Waktu tempuh 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))

contoh • 3 n 2+5 n+10 Θ(n 2) • 2 n+1 Θ(22 n) ?

contoh • 3 n 2+5 n+10 Θ(n 2) • 2 n+1 Θ(22 n) ? ? ? ? jawabannya adalah BUKAN/TIDAK, karena • Jadi 2 n+1 O(22 n) tetapi 2 n+1 Ω (22 n)