Anda di halaman 1dari 13

Notasi Asimtotik

Notasi Asimtotik
• Notasi Asimtotik merupakan notasi yang menyatakan kompleksitas
suatu algoritma dilihat dari banyaknya data

Tinjau : T(n) = 2n2 + 6n + 1

Tingkat Pertumbuhan :
n T(n) = 2n2 + 6n + 1 n2
10 261 100 Pertumbuhan T(n) sebanding dengan n2
100 2.061 1.000
1.000 2.006.001 1.000.000 Bisa dikatakan bahwa T(n) ber orde n2
10.000 2.000.060.001 1.000.000.000
Notasi Asimtotik
3 Jenis Notasi Asimtotik:
• Notasi O besar (Big O)
• Notasi Omega besar (Big Ω)
• Notasi Theta besar (Big Θ)
Notasi Asimtotik
Beberapa istilah :
• t(n) dan g(n) : setiap fungsi non negatif dan didefinisikan pada
sekumpulan angka alami
• t(n) : kompleksitas / running time suatu algoritma
• g(n) : beberapa fungsi sederhana untuk membandingkan perhitungan
dengan t(n)
• c : konstanta
Notasi Big O
• Big O merupakan batas atas dari suatu fungsi t(n) ∈ O(g(n))
algoritma Jika
• O(g(n)) adalah kumpulan semua fungsi dengan t(n) ≤ cg(n)
tingkat pertumbuhannya lebih kecil atau sama
dengan g(n) Untuk semua n ≥ n0

• Fungsi t(n) dikatakan berada di dalam O(g(n)),


apabila t(n) dibatasi atas oleh beberapa
konstanta dikali g(n) untuk seluruh n
Contoh:
𝑛 ∈ 𝑂 𝑛2 𝑛3 ∉ 𝑂 𝑛2
1
𝑛(𝑛 − 1) ∈ 𝑂 𝑛2 𝑛4 + 𝑛 + 1 ∉ 𝑂 𝑛2
2
Notasi Big O
Tunjukkan bahwa :
𝑇 𝑛 = 3𝑛 + 2 ∈ 𝑂 𝑛 .

Penyelesaian :
𝑛 𝑇 𝑛 = 3𝑛 + 2 𝑐𝑔 𝑛 = 5𝑛 t(n) ≤ cg(n)
3𝑛 + 2 ≤ 3𝑛 + 2𝑛 0 2 0 T
1 5 5 Y
3𝑛 + 2 ≤ 5𝑛
2 8 10 Y
3 11 15 Y
10 32 50 Y

Untuk semua 𝑛 ≥ 1
(c = 5 dan n0 = 1)
Notasi Big O
Tunjukkan bahwa :
𝑇 𝑛 = 2𝑛2 + 6𝑛 + 1 ∈ 𝑂 𝑛2 .

Penyelesaian :
𝑛 𝑇 𝑛 = 2𝑛2 + 6𝑛 + 1 𝑐𝑔 𝑛 = 9𝑛2 t(n) ≤ cg(n)
2𝑛2 + 6𝑛 + 1 ≤ 2𝑛2 + 6𝑛2 + 𝑛2 0 1 0 T
1 9 9 Y
2𝑛2 + 6𝑛 + 1 ≤ 9𝑛2
2 21 36 Y
3 37 81 Y
10 261 900 Y

Untuk semua 𝑛 ≥ 1
(c = 9 dan n0 = 1)
Notasi Big Ω
• Big Ω (Omega) merupakan batas bawah dari suatu t(n) ∈ 𝛀(g(n))
fungsi algoritma Jika
• Ω(g(n)) adalah kumpulan semua fungsi dengan t(n) ≥ cg(n)
tingkat pertumbuhannya lebih besar atau sama
dengan g(n) Untuk semua n ≥ n0

• Fungsi t(n) dikatakan berada di dalam Ω(g(n)),


apabila t(n) dibatasi bawah oleh beberapa
konstanta dikali g(n) untuk seluruh n
Contoh:
𝑛3 ∈ Ω 𝑛2 𝑛 ∉ Ω 𝑛2

𝑛(𝑛 + 1) ∈ Ω 𝑛2 𝑛4 + 𝑛 + 1 ∉ Ω 𝑛5
Notasi Big Ω
Tunjukkan bahwa :
𝑇 𝑛 = 3𝑛 + 2 ∈ Ω 𝑛 .

Penyelesaian :
𝑛 𝑇 𝑛 = 3𝑛 + 2 𝑐𝑔 𝑛 = 3𝑛 t(n) ≥ cg(n)
3𝑛 + 2 ≥ 3𝑛 0 2 0 Y
1 5 3 Y
2 8 6 Y
3 11 9 Y
Untuk semua 𝑛 ≥ 0 10 32 30 Y
(c = 3 dan n0 = 0)
Notasi Big Ω
Tunjukkan bahwa :
𝑇 𝑛 = 2𝑛2 + 6𝑛 + 1 ∈ Ω 𝑛2 .

Penyelesaian :

2𝑛2 + 6𝑛 + 1 ≤ 2𝑛2 𝑛 𝑇 𝑛 = 2𝑛2 + 6𝑛 + 1 𝑐𝑔 𝑛 = 2𝑛2 t(n) ≥ cg(n)


0 1 0 Y
1 9 2 Y
2 21 8 Y
Untuk semua 𝑛 ≥ 0 3 37 18 Y
(c = 2 dan n0 = 0) 10 261 200 Y
Notasi Big Θ
• Θ(g(n)) adalah kumpulan semua fungsi dengan t(n) ∈ 𝚯(g(n))
tingkat pertumbuhannya sama dengan g(n) Jika
• Fungsi t(n) dikatakan berada di dalam Θ(g(n)),
c2g(n) ≤ t(n) ≤ c1g(n)
apabila t(n) dibatasi bawah dan dibatasi atas
oleh beberapa konstanta dikali g(n) untuk Untuk semua n ≥ n0

seluruh n
Notasi Big Θ
Tunjukkan bahwa :
𝑇 𝑛 = 3𝑛 + 2 ∈ Θ 𝑛 .

Penyelesaian :
𝑛 𝑇 𝑛 = 3𝑛 + 2 𝑐1 𝑔 𝑛 = 3𝑛 𝑐2 𝑔 𝑛 = 5𝑛 𝑐2𝑔(𝑛) ≤ 𝑡(𝑛) ≤ 𝑐1𝑔(𝑛)
Batas atas / big Ω
3𝑛 + 2 ≥ 3𝑛 0 2 0 0 T
1 5 3 5 Y
2 8 6 10 Y
Batas bawah / big O
3 11 9 15 Y
3𝑛 + 2 ≤ 3𝑛 + 2𝑛
10 32 30 50 Y
3𝑛 + 2 ≤ 5𝑛
Untuk semua 𝑛 ≥ 1
(c1 = 3 , c2 = 5 dan n0 = 1)
Notasi Big Θ
Tunjukkan bahwa :
𝑇 𝑛 = 2𝑛2 + 6𝑛 + 1 ∈ Θ 𝑛2 .

Penyelesaian :
𝑛 𝑇 𝑛 = 2𝑛2 + 6𝑛 + 1 𝑐1 𝑔 𝑛 = 2𝑛2 𝑐2 𝑔 𝑛 = 9𝑛2 𝑐2𝑔(𝑛) ≤ 𝑡(𝑛) ≤ 𝑐1𝑔(𝑛)
Batas atas / big Ω
0 1 0 0 T
2𝑛2 + 6𝑛 + 1 ≤ 2𝑛2
1 9 2 9 Y

2 21 8 36 Y
Batas bawah / big O 3 37 18 81 Y
2𝑛2 + 6𝑛 + 1 ≥ 2𝑛2 + 6𝑛2 + 𝑛2 10 261 200 900 Y
2𝑛2 + 6𝑛 + 1 ≥ 9𝑛2
Untuk semua 𝑛 ≥ 1
(c1 = 2 , c2 = 9 dan n0 = 1)

Anda mungkin juga menyukai