1-Sep-14 Analisis dan Perancangan Algoritma Kuliah 3 : Proof by induction E. Haodudin Nurkifli Teknik Informatika Universitas Ahmad Dahlan.

Slides:



Advertisements
Presentasi serupa
Pengujian Hipotesis untuk Satu dan Dua Varians Populasi
Advertisements

This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2006 Microsoft Corporation. All.
Mata Kuliah : ALGORITMA dan STRUKTUR DATA 1.
Pengantar Matematika Asuransi
1 Pertemuan > Desain fisik basis data Matakuliah: >/ > Tahun: > Versi: >
Process to Process Delivery
PERULANGANPERULANGAN. 2 Flow of Control Flow of Control refers to the order that the computer processes the statements in a program. –Sequentially; baris.
Slide 3-1 Elmasri and Navathe, Fundamentals of Database Systems, Fourth Edition Revised by IB & SAM, Fasilkom UI, 2005 Exercises Apa saja komponen utama.
ModulXIII ( tigabelas) TopikKonkurensi Sub TopikMutex n-Proses Materi Algoritma Eisenberg-McGuire TujuanMahasiswa mengenal penyelesaian Mutex n-Proses.
Prof. Busch - LSU1 Mathematical Preliminaries. Prof. Busch - LSU2 Mathematical Preliminaries Sets Functions Relations Graphs Proof Techniques.
Introduction to The Design & Analysis of Algorithms
IF-ITB/SAS/25Aug2003 IF7074 – Bagian Pertama Page 1 IF 7047 Kewirausahaan Teknologi Informasi Bagian Pertama: 1.1. Entrepreneurship, entrepreneur, dan.
Penerapan Fungsi Non-Linier
Operational Research Linear Programming With Simplex Method
Review Operasi Matriks
Internal dan Eksternal Sorting
Pengantar Metode Penarikan Contoh dan Sebaran Penarikan Contoh
Functions (Fungsi) Segaf, SE.MSc. Definition “suatu hubungan dimana setiap elemen dari wilayah saling berhubungan dengan satu dan hanya satu elemen dari.
Bilqis1 Pertemuan bilqis2 Sequences and Summations Deret (urutan) dan Penjumlahan.
Risk Management.
VALUING COMMON STOCKS Expected return : the percentage yield that an investor forecasts from a specific investment over a set period of time. Sometimes.
Implementing an REA Model in a Relational Database
MEMORY Bhakti Yudho Suprapto,MT. berfungsi untuk memuat program dan juga sebagai tempat untuk menampung hasil proses bersifat volatile yang berarti bahwa.
3 nd Meeting Chemical Analysis Steps and issues STEPS IN CHEMICAL ANALYSIS 1. Sampling 2. Preparation 3. Testing/Measurement 4. Data analysis 2. Error.
Slide 1 QUIS Langkah pertama caranya Buat di slide pertama judul Slide kedua soal Slide ketiga waktu habis Slide keempat jawaban yang benar Slide kelima.
Linked List dan Double Linked List
Definisi VLAN Pemisahan jaringan secara logis yang dilakukan pada switch Pada tradisional switch, dalam satu switch menunjukkan satu segmentasi LAN.
Amortization & Depresiasi
Metodologi Penelitian dalam Bidang Informatika
STRUCTURAL CONTROL continuation STATEMENT  SWITCH  WHILE  DO..WHILE.
THE EFFICIENT MARKETS HYPOTHESIS AND CAPITAL ASSET PRICING MODEL
MAINTENANCE AND REPAIR OF RADIO RECEIVER Competency : Repairing of Radio Receiver.
Algoritma dan Pemrograman 2C
PERSAMAAN DAN PERTIDAKSAMAAN
Romans 1: Romans 1:16-17 New Living Translation (NLT) 16 For I am not ashamed of this Good News about Christ. It is the power of God at work, saving.
KONSEP DASAR PROBABILITAS
The intensive state of a PVT system containing N chemical species and  phases in equilibrium is characterized by the intensive variables, temperature.
TCP, THREE-WAY HANDSHAKE, WINDOW
Retrosintetik dan Strategi Sintesis
K-Map Using different rules and properties in Boolean algebra can simplify Boolean equations May involve many of rules / properties during simplification.
TEKNIK PENGINTEGRALAN
Teorema Green.
Presented By : Group 2. A solution of an equation in two variables of the form. Ax + By = C and Ax + By + C = 0 A and B are not both zero, is an ordered.
INDUKSI MATEMATIKA Perhatikan jumlah bilangan ganjil pertama :
Transformasi Linear dan Sistem Persamaan Linear Pertemuan 5
1 Pertemuan 13 Algoritma Pergantian Page Matakuliah: T0316/sistem Operasi Tahun: 2005 Versi/Revisi: 5.
1 Pertemuan 12 WIDROW HOFF LEARNING Matakuliah: H0434/Jaringan Syaraf Tiruan Tahun: 2005 Versi: 1.
9.3 Geometric Sequences and Series. Objective To find specified terms and the common ratio in a geometric sequence. To find the partial sum of a geometric.
OPERATOR DAN FUNGSI MATEMATIK. Operator  Assignment operator Assignment operator (operator pengerjaan) menggunakan simbol titik dua diikuti oleh tanda.
SE2423 Rekayasa Perangkat Lunak
KOMUNIKASI DATA Materi Pertemuan 3.
Induksi Matematika.
07/11/2017 BARISAN DAN DERET KONSEP BARISAN DAN DERET 1.
CSG523/ Desain dan Analisis Algoritma
Pengujian Hipotesis (I) Pertemuan 11
Pertemuan 24 Teknik Searching
Analisis dan Perancangan Algoritma Kuliah 4 : Asymptotic pd Kasus
Algoritma Percabangan
BILANGAN REAL BILANGAN BERPANGKAT.
Algorithms and Programming Searching
REAL NUMBERS EKSPONENT NUMBERS.
Recursive function.
Algoritma.
ELASTIC PROPERTIS OF MATERIAL
Analisis Algoritma E. Haodudin Nurkifli Teknik Informatika
Algoritma & Pemrograman 1 Achmad Fitro The Power of PowerPoint – thepopp.com Chapter 3.
Algoritma & Pemrograman 1 Achmad Fitro The Power of PowerPoint – thepopp.com Chapter 4.
Lesson 2-1 Conditional Statements 1 Lesson 2-1 Conditional Statements.
"More Than Words" Saying I love you, Is not the words, I want to hear from you, It's not that I want you, Not to say but if you only knew, How easy, it.
Warm UP Write the definition of a triangle as a conditional.
Transcript presentasi:

1-Sep-14 Analisis dan Perancangan Algoritma Kuliah 3 : Proof by induction E. Haodudin Nurkifli Teknik Informatika Universitas Ahmad Dahlan

Eko AB – Analisis dan Perancangan Algoritma 2 Methods of Proof Proof by Contradiction –Assume a theorem is false; show that this assumption implies a property known to be true is false -- therefore original hypothesis must be true Proof by Counterexample –Use a concrete example to show an inequality cannot hold Mathematical Induction –Prove a trivial base case, assume true for k, then show hypothesis is true for k+1 –Used to prove recursive algorithms

Eko AB – Analisis dan Perancangan Algoritma 3 Review: Induction Suppose –S(k) is true for fixed constant k Often k = 0 –S(n)  S(n+1) for all n >= k Then S(n) is true for all n >= k

Eko AB – Analisis dan Perancangan Algoritma 4 Proof By Induction Claim:S(n) is true for all n >= k Basis: –Show formula is true when n = k Inductive hypothesis: –Assume formula is true for an arbitrary n Step: –Show that formula is then true for n+1

Eko AB – Analisis dan Perancangan Algoritma 5 Induction Example: Gaussian Closed Form Prove … + n = n(n+1) / 2 –Basis: If n = 0, then 0 = 0(0+1) / 2 –Inductive hypothesis: Assume … + n = n(n+1) / 2 –Step (show true for n+1): … + n + n+1 = ( …+ n) + (n+1) = n(n+1)/2 + n+1 = [n(n+1) + 2(n+1)]/2 = (n+1)(n+2)/2 = (n+1)(n+1 + 1) / 2

Eko AB – Analisis dan Perancangan Algoritma 6 Induction Example: Geometric Closed Form Prove a 0 + a 1 + … + a n = (a n+1 - 1)/(a - 1) for all a  1 –Basis: show that a 0 = (a )/(a - 1) a 0 = 1 = (a 1 - 1)/(a - 1) –Inductive hypothesis: Assume a 0 + a 1 + … + a n = (a n+1 - 1)/(a - 1) –Step (show true for n+1): a 0 + a 1 + … + a n+1 = a 0 + a 1 + … + a n + a n+1 = (a n+1 - 1)/(a - 1) + a n+1 = (a n )/(a - 1)

Eko AB – Analisis dan Perancangan Algoritma 7 Induction We’ve been using weak induction Strong induction also holds –Basis: show S(0) –Hypothesis: assume S(k) holds for arbitrary k <= n –Step: Show S(n+1) follows Another variation: –Basis: show S(0), S(1) –Hypothesis: assume S(n) and S(n+1) are true –Step: show S(n+2) follows

Eko AB – Analisis dan Perancangan Algoritma 8 Induksi Matematika Induksi Matematika merupakan suatu teknik yang dikembangkan untuk membuktikan pernyataan Induksi Matematika digunakan untuk mengecek hasil proses yang terjadi secara berulang sesuai dengan pola tertentu Indukasi Matematika digunakan untuk membuktikan universal statements  n  A S(n) dengan A  N dan N adalah himpunan bilangan positif atau himpunan bilangan asli. S(n) adalah fungsi propositional

Eko AB – Analisis dan Perancangan Algoritma 9 Basis Step: Tunjukkan bahwa S(1) benar Inductive Step : Sumsikan S(k) benar Akan dibuktikan S(k)  S(k+1) benar Conclusion: S(n) adalah benar untuk setiap n bilangan integer positif

Eko AB – Analisis dan Perancangan Algoritma 10 PEMBUKTIAN INDUKSI MATEMATIKA Contoh 1 Buktikan bahwa : … + n = ½ n(n+1) untuk setiap n bilangan integer positif Jawab : Basis : Untuk n = 1 akan diperoleh : 1 = ½ 1. (1+1)  1 = 1

Eko AB – Analisis dan Perancangan Algoritma 11 Induksi : misalkan untuk n = k asumsikan …+ k = ½ k (k+1) adib. Untuk n = k+1 berlaku …+ (k+1) = ½ (k+1) (k+2)

Eko AB – Analisis dan Perancangan Algoritma 12 Jawab : …+ (k+1) = (k+1) (k+2) / …+ k + (k+1) = (k+1) (k+2) / 2 k (k+1) / 2 + (k+1) = (k+1) (k+2) / 2 (k+1) [ k/2 +1 ] = (k+1) (k+2) / 2 (k+1) ½ (k+2) = (k+1) (k+2) / 2 (k+1) (k+2) / 2 = (k+1) (k+2) / 2

Eko AB – Analisis dan Perancangan Algoritma 13 Kesimpulan : …+ n = ½ n (n +1) Untuk setiap bilanga bulat positif n

Eko AB – Analisis dan Perancangan Algoritma 14 Contoh 2 Buktikan bahwa : … + n = (2n - 1) = n 2 untuk setiap n bilangan bulat positif Jawab : Basis : Untuk n = 1 akan diperoleh : 1 = 1 2  1 = 1

Eko AB – Analisis dan Perancangan Algoritma 15 Induksi : misalkan untuk n = k asumsikan …+ (2k – 1) = k 2 adib. Untuk n = k + 1 berlaku

Eko AB – Analisis dan Perancangan Algoritma …+ (2 (k + 1) – 1) = (k + 1) …+ (2k + 1) = (k + 1) …+ ((2k + 1) – 2) + (2k + 1) = (k + 1) …+ (2k - 1) + (2k + 1 ) = (k + 1) 2 k 2 + (2K + 1)= (k + 1) 2 k 2 + 2K + 1= k 2 + 2K + 1

Eko AB – Analisis dan Perancangan Algoritma 17 Kesimpulan : … + n = (2n - 1) = n 2 Untuk setiap bilangan bulat positif n

Eko AB – Analisis dan Perancangan Algoritma 18 Contoh 3 Buktikan bahwa : N 3 + 2n adalah kelipatan 3 untuk setiap n bilangan bulat positif Jawab : Basis : Untuk n = 1 akan diperoleh : 1 = (1)  1 = 3, kelipatan 3

Eko AB – Analisis dan Perancangan Algoritma 19 Induksi : misalkan untuk n = k asumsikan k 3 + 2k = 3x adib. Untuk n = k + 1 berlaku (k + 1) 3 + 2(k + 1) adalah kelipatan 3 (k 3 + 3k k+1) + 2k + 2 (k 3 + 2k) + (3k 2 + 3k + 3) (k 3 + 2k) + 3 (k 2 + k + 1) Induksi 3x + 3 (k 2 + k + 1) 3 (x + k 2 + k + 1)

Eko AB – Analisis dan Perancangan Algoritma 20 Kesimpulan : N 3 + 2n adalah kelipatan 3 Untuk setiap bilangan bulat positif n

Eko AB – Analisis dan Perancangan Algoritma 21 Contoh 4 Buktikan bahwa : n! => 2 n-1 untuk setiap n : 1,2,... jawab Basis unuk n=1 akan diperoleh : 1! => => 2 0  1 => 1

Eko AB – Analisis dan Perancangan Algoritma 22 Induksi : misalkan n=k asumsikan k! => 2 k-1 Adib untuk n = k+1 berlaku (k+1)! => 2 (k+1)-1 adalah benar (k+1)! = (k+1)(k!) (k+1)( 2 k-1 ) 2.2 k k-1 2 (k+1)-1

Eko AB – Analisis dan Perancangan Algoritma 23 Kesimpulan n! 2 n-1 Untuk untuk setiap n : 1,2,...

Eko AB – Analisis dan Perancangan Algoritma 24 Latihan Buktikan dengan induksi bentuk persamaan berikut k 2 k = (n – 1) 2 n Buktikan dengan induksi bahwa n 5 – n habis di bagi 5 untuk n bilangan bulat positif