• Tidak ada hasil yang ditemukan

DESAIN DAN ANALISIS ALGORITMA

N/A
N/A
Protected

Academic year: 2023

Membagikan "DESAIN DAN ANALISIS ALGORITMA"

Copied!
19
0
0

Teks penuh

(1)

DESAIN DAN ANALISIS ALGORITMA

Oleh:

Zulfikar Sembirin

(2)

PERTEMUAN 4

CORRECTNESS OF ALGORITHM

(3)

INTRODUCTION

Correctness of Algorithm merupakan suatu Teknik dalam melakukan analisis terhadap suatu algoritma.

• Dimana Teknik ini membuktikan apakah suatu algoritma adalah valid (benar) atau invalid (salah)

(4)

INDUKSI MATEMATIKA (IM)

Filosofi IM

[Barisan Orang]

Pertanyaan: Orang Apakah Anda?

(5)

INDUKSI MATEMATIKA (IM)

• Kasus I

Tanya Orang ke-1 di barisan Jawab : Orang Inggris

Apakah itu berarti seluruh orang dibarisan adalah orang Inggirs??

Belum Tentu !!!

• Kasus II

Tanya Orang ke-n di barisan Jawab : Orang Jepang

Apakah itu berarti seluruh orang dibarisan adalah orang Jepang??

Belum Tentu !!!

(6)

INDUKSI MATEMATIKA (IM)

• Kasus III

Tanya Orang ke-1 di barisan Dan Tanya Orang ke-n di barisan Jawab : Orang Arab

Apakah itu berarti seluruh orang dibarisan adalah orang Arab??

Belum Tentu !!!

Namun Probabilitasnya :

(2 x Kasus 1) xor (2 x Kasus 2)

(7)

INDUKSI MATEMATIKA (IM)

• Kasus IV

Tanya Orang ke-1 sampai dengan Orang ke-n di barisan Jawab : Orang Indonesia

Apakah itu berarti seluruh orang dibarisan adalah orang Indonesia??

Ya !!!

(8)

INDUKSI MATEMATIKA (IM)

• Kasus IV

Tanya Orang ke-1 sampai dengan Orang ke-n di barisan Jawab : Orang Indonesia

Apakah itu berarti seluruh orang dibarisan adalah orang Indonesia??

Ya !!!

(9)

PRINSIP INDUKSI MATEMATIKA

• Apabila ada claim (pernyataan yang belum terbukti) mengenai suatu usuan algoritma (Proposed Algorithm) maka:

1.Buktikan Algoritma tersebut untuk kasus pertama.

Gunakan Base Case, dimana n = 1 .

2.Buktikan Algoritma tersebut untuk kasus ke n+1.

Gunakan Inductive Step, dimana n + 1 .

• Apabila 1 dan 2 valid  Claim Valid

(10)

CONTOH

• Claim

𝟏 + 𝟐 + 𝟑 + ⋯ + 𝒏 = 𝒏𝟐 + 𝒏 𝟐

= 𝒏𝟐 + 𝒏 𝟐

KIRI KANAN

(11)

PEMBUKTIAN

Base Case, n =1

• Kiri =

• Kanan =

𝑛2 + 𝑛 = 12 + 1

2 2 = 1

•  Kiri = Kanan Base Case (BC) Valid

(12)

PEMBUKTIAN

Inductive Step, n + 1

• Kiri =

Substitusikan dengan kanan

= 𝑛2+ 𝑛 + 𝑛 + 1 = 𝑛2+ 𝑛 + 2𝑛 + 2

= 𝒏𝟐+ 𝟑𝒏 +𝟐

2 2 2 𝟐

Kanan = (𝑛+1)2 + (𝑛+1)

= 𝑛2+ 2𝑛 + 1+ 𝑛 +1

= 𝒏𝟐+ 𝟑𝒏 + 𝟐

2 2 𝟐

•  Kiri = Kanan Inductive Step (IS) Valid

•  BC & IS Valid Claim Valid

(13)

CONTOH

• Claim

𝟏𝟐 + 𝟐𝟐 + 𝟑𝟐 + ⋯ + 𝒏𝟐 = 𝒏(𝒏 + 𝟏)(𝟐𝒏 + 𝟏) 𝟔

= 𝒏(𝒏 + 𝟏)(𝟐𝒏 + 𝟏) 𝟔

KIRI KANAN

(14)

PEMBUKTIAN

Base Case, n =1

• Kiri =

=1

• Kanan = 𝑛(𝑛 + 1)(2𝑛 + 1)

= 1(1 + 1)(2.1 + 1)

= 1(2)(3) 6

= 6 = 1

6 6 6

•  Kiri = Kanan Base Case (BC) Valid

(15)

PEMBUKTIAN

Inductive Step, n + 1

Kiri =

Substitusikan dengan kanan

= 𝑛 (𝑛+1)(2𝑛+1)

+ 𝑛2 + 2𝑛 + 1 = 𝑛 (𝑛+1)(2𝑛+1)

+ 6𝑛2+12𝑛+6

6 6 6

= 2𝑛3 + 3𝑛2 + 𝑛 + 6𝑛2 + 12𝑛 + 6

= 𝟐𝒏𝟑 + 𝟗𝒏𝟐 + 𝟏𝟑𝒏 + 𝟔

6 6 𝟔

Kanan =(𝑛+1)((𝑛+1)+1)(2(𝑛+1)+1)

= (𝑛 + 1)(𝑛 + 2)(2𝑛 + 3)

6 6

= 𝑛2 + 3𝑛 + 2 . (2𝑛 + 3)

= 2𝑛3 + 3𝑛2 + 6𝑛2 + 9𝑛 + 4𝑛 + 6

= 𝟐𝒏𝟑 + 𝟗𝒏𝟐 + 𝟏𝟑𝒏 + 𝟔

𝟔

6 6

Kiri = Kanan Inductive Step (IS) Valid

BC & IS Valid Claim Valid

(16)

ANY QUESTION…?

(17)

TUGAS

• Buktikan Claim berikut ini valid atau tidak.

𝑥𝑛+1 − 1

𝑥− 1 ; 𝑥≠ 1 𝑑𝑎𝑛 𝑛 ≥ 0

=

(18)

LATIHAN

BUATLAH RANGKUMAN DARI JURNAL TENTANG CORRECTION OF ALGORITHM

(19)

See You Next Week….

Thank You for Your Attention

Referensi

Dokumen terkait

4.1.1 No student who has been found guilty of a University disciplinary offence by any disciplinary authority in the University and sentenced to a fine in excess of 20% of the Hall

viii LIST OF TABLES TABLE PAGE Table 1.1: Esms Categories 5 Table 1.2: Building Primary Data & General Information 15 Table 1.3: Building Model Type 16 Table 2.1: Patented