Rekursif oleh Rahmad Aditya

27
Assalamualaikum Wr. Wb. Nama : Rahmad Aditya NIM : 90116005 Mata Kuliah : Kombinatorika

Transcript of Rekursif oleh Rahmad Aditya

Page 1: Rekursif oleh Rahmad Aditya

Assalamualaikum Wr. Wb.

Nama : Rahmad AdityaNIM : 90116005Mata Kuliah : Kombinatorika

Page 2: Rekursif oleh Rahmad Aditya

Definisi Rekursif Induksi Struktural

Rekursif

Page 3: Rekursif oleh Rahmad Aditya

Apa itu Rekursif ?Ada kalanya kita mengalami kesulitan dalam

mendefinisikan objek secara eksplisitProses mendefinisikan suatu objek dengan

menggunakan diri nya sendiri disebut RekursifObjek yang akan kita definisikan secara rekursif

disini adalah barisan,fungsi, dan himpunan

Page 4: Rekursif oleh Rahmad Aditya

Proses mendefinisikan suatu objek dengan menggunakan diri nya sendiri disebut Rekursif

Page 5: Rekursif oleh Rahmad Aditya

Langkah-langkah mendefinisikan barisan secara rekursif :1. Langkah basis : Spesifikasi anggota

awal2. Langkah rekusif : Berikan aturan untuk

membangun anggota baru dari anggota yang telah ada

Mendefinisikan barisan secara rekursif

Page 6: Rekursif oleh Rahmad Aditya

Berikan definisi rekursif dari barisan an = 2n.7 untuk n Є ℕ Solusi:a1= 21.7= 14a2= 22.7=2(2.7)=2(a1)a3= 23.7=2(22.7)=2(a2)...an=2an-1

Jadi definisi rekursif untuk an = 2n.7 adalah a1= 14 ,untuk n = 1 an=2an-1 ,untuk n > 1

Contoh 1

Page 7: Rekursif oleh Rahmad Aditya

Berikan definisi rekursif dari barisan an = 1+(-1)n untuk n Є ℕ Solusi :a1 = 1-1= 0a2 = 1+1= 2a3 = 1-1= 0a4 = 1+1=2...an = an-2

Jadi definisi rekursif untuk an = 1+(-1)n adalah a1= 0 ,untuk n = 1 a2= 2 ,untuk n > 1 an= an-2 ,untuk n ≥ 3

Contoh 2

Page 8: Rekursif oleh Rahmad Aditya

Berikan definisi rekursif dari barisan an = 5, untuk n Є ℕSolusi :a1 = 5a2 = 5a3 = 5...an = an-1 = an-2 = an-3 =. . .= a1 ,untuk n Є ℕ

Contoh 3

Page 9: Rekursif oleh Rahmad Aditya

Langkah-langkah mendefinisikan fungsi secara rekursif dengan domain bilangan cacah :1. Langkah basis : Definisikan nilai fungsi

tersebut pada saat nol2. Langkah rekusif : Berikan aturan untuk

mencari nilai fungsi untuk setiap bilangan bulat berdasarkan nilai fungsi pada bilangan bulat yang lebih kecil

Mendefinisikan fungsi secara rekursif

Page 10: Rekursif oleh Rahmad Aditya

Misalkan f didefinisikan secara rekursif olehf(0) = 3f(n+1)=2f(n)+3Carilah nilai dari f(1),f(2),f(3),f(4) ?Solusi :f(1)=2f(0)+3=2(3)+3=9f(2)=2f(1)+3=2(9)+3=21f(3)=2f(2)+3=2(21)+3=45f(4)=2f(3)+3=2(45)+3=93

3 ,n=0 (basis)jadi f(n)=

2f(n-1)+3 ,n>0(rekursif)

Contoh 1

Page 11: Rekursif oleh Rahmad Aditya

Barisan fibonaci 0,1,1,2,3,5,8,… dapat di definisikan secara rekursif sebagai berikut

0 ,n=0

fn= 1 ,n=1

fn-1 + fn-2 ,n>1

Barisan Fibonaci

Page 12: Rekursif oleh Rahmad Aditya

Contoh soal berikut berdasarkan definisi rekursif dari barisan fibonaci pada slide sebelumnya.Diberikan matriks

tunjukkan bahwa

Berlaku ∀n ∈ ℤ+

Page 13: Rekursif oleh Rahmad Aditya

Langkah-langkah mendefinisikan himpunan secara rekursif :1. Langkah basis : Spesifikasi koleksi awal

dari anggota2. Langkah rekursif : Definisikan aturan

konstruksi anggota baru dari anggota yang telah diketahui

Mendefinisikan Himpunan secara rekursif

Page 14: Rekursif oleh Rahmad Aditya

Misalkan S didefinisikan secara rekursif oleh 1. Langkah basis : 3 Є S2. Langkah rekursif : Jika x Є S dan y Є S

maka (x+y) Є S Solusi :Unsur baru ditemukan di S adalah 3 dengan langkah basis , 3 + 3 = 6 pada aplikasi pertama dari langkah rekursif,3+6 = 6+3 = 9 aplikasi kedua dari langkah rekursif, 6 + 6 = 12 dan seterusnya ..

Contoh

Page 15: Rekursif oleh Rahmad Aditya

String String adalah rangkaian sejumlah karakter

String kosong (null string)String kosong adalah string dengan panjang nol.Notasi nya adalah λ

AlfabetAlfabet adalah himpunan karakter yang anggotanya merupakan penyusun string.Notasinya adalah Σ

Himpunan rekursif

Page 16: Rekursif oleh Rahmad Aditya

Definisi 1 :Himpunan string Σ* atas alfabet Σ dapat di definisikan secara rekursif oleh :1. Langkah basis :

λ Є Σ* ( λ adalah string kosong yang tidak memuat simbol )

2. Jika w Є Σ* dan x Є Σ maka wx λ Є Σ*

Himpunan string atas alfabet

Page 17: Rekursif oleh Rahmad Aditya

If Σ={0, 1}, the strings found to be in Σ* the set of all bit strings, are λ, specified to be in Σ* in the basis step, 0 and 1 formed during the first application of the recursive step, 00, 01, 10,and 11 formed during the second application of the recursive step, and so on.

Contoh

Page 18: Rekursif oleh Rahmad Aditya

Dua string dapat di kombinasi menggunakan operasi concatenation (konkatenasi). Ambil Σ menjadi sebuah simbol himpunan dan Σ* himpunan string dibentuk dari simbol Σ. Kita dapat menetapkan rangkaian dua string yang dilambangkan oleh . secara rekursif sebagai:1. Langkah basis: Jika w Є Σ* ,maka w.λ = w dengan

λ string kosong2. Langkah rekursif: jika w1 Є Σ* dan w2 Є Σ* dan x Є

Σ,maka w1. (w2 x) = (w1. w2)x

Definisi 2 :

Page 19: Rekursif oleh Rahmad Aditya

Konkatenasi dari w1=abra dan w2=kadabra adalah…solusi :w1. w2 = abrakadabra

Contoh

Page 20: Rekursif oleh Rahmad Aditya

Definisi 3 :Himpunan akar pohon, di mana pohon berakar terdiri dari sebuah himpunan yang mengandung simpul yang disebut akar, dan ujung-ujungnya yang menghubungkan simpul tersebut, dapat didefinisikan secara rekursif dengan langkah :1. Langkah basis : Simpul r tunggal adalah sebuah

akar pohon2. Misalkan T1,T2,..., Tn menguraikan pohon akar

dengan akar r1, r2,...,rn .Grafik di dimulai dari akar r yang tidak berada di pohon akar T1,T2,..., Tn dan menambahkan r ke masing masing simpul

Himpunan rooted trees (akar pohon)

Page 21: Rekursif oleh Rahmad Aditya

Building up rooted trees

Page 22: Rekursif oleh Rahmad Aditya

Dalam membuktikan hasil-hasil yang berkaitan dengan himpunan yang di definisikan secara rekursif, akan lebih mudah apabila menggunakan suatu bentuk induksi matematika yang di sebut induksi struktural.Langkah-langkah dalam induksi struktural :1. Langkah basis : Tunjukkan bahwa hasil yang akan

di buktikan berlaku untuk semua anggota awal2. Langkah rekursif : Tunjukkan bahwa jika hasil yang

dibuktikan berlaku untuk anggota-anggota yang digunakan untuk membangun anggota baru, maka hasil tersebut juga berlaku untuk anggota baru yang di bangun.

Induksi Struktural

Page 23: Rekursif oleh Rahmad Aditya

Jika S didefinisikan secara rekursif oleh 1. Langkah basis : 3 Є S2. Langkah rekursif : Jika x Є S dan y Є S maka

(x+y) Є S maka S adalah himpunan bilangan bulat positif yang habis dibagi 3Bukti :Misalkan A himpunan yang beranggotakan semua bilangan bulat positif yang habis dibagi 3. untuk membuktikan A = S tunjukkan bahwa A ⊆ S dan S ⊆ A

Contoh

Page 24: Rekursif oleh Rahmad Aditya

Akan dibuktikan A ⊆ S yaitu menunjukkan setiap bilangan bulat positif yang habis di bagi 3 ada di S. Dengan menggunakan induksi matematika, misalkan

P(n) : proposisi “3n ∈ S”Langkah basis : buktikan P(n) benar untuk n=1P(1) : 3(1)∈ S (benar)Langkah induktif : asumsikan P(k) benar untuk n=k maka buktikan P(k+1) benarP(k) : 3k ∈ SP(k+1) : 3(k+1) ∈ Sdari hipotesis 3k ∈ S dan 3 ∈ S,berdasarkan definisi rekursif dari S,3k+3 = 3(k+1) ∈ Sjadi setiap bilangan bulat positif yang habis dibagi 3 ada di S. Kesimpulan dari kasus 1 adalah A ⊆ S

Kasus 1 :

Page 25: Rekursif oleh Rahmad Aditya

Akan dibuktikan S ⊆ A dengan menggunakan definisi rekursif dari S.Langkah basis : akan ditunjukkan anggota awal di S ada di A. Karena 3 habis dibagi 3 maka 3 ∈ A Langkah rekursif : akan ditunjukkan ∀x ∈ S dengan menggunakan definisi rekursif di S juga merupakan elemen di A. Pilih sembarang x ∈ SJika x =3 jelas x ∈ A

x ≠ 3 berarti ∃y1 ∈ S ∋ x=y1+3Jika y1 =3 berarti x=3+3=6, karena 6

membagi 3, maka x ∈ Ay1 ≠ 3 berarti ∃y2 ∈ S ∋ y1=y2+3, y2<y1

Kasus 2

Page 26: Rekursif oleh Rahmad Aditya

Jika y2 = 3 berarti x = 3+6=9 karena 9 membagi 3, maka x ∈ A

y2 ≠ 3 berarti ∃y3 ∈ S ∋ y2=y3+3, y3<y2

Berdasarkan sifat well ordering property yaitu setiap subhimpunan dari himpunan bilangan bulat positif selalu memiliki anggota terkecil.Artinya y= 3+3+3+3+3... artinya membagi 3x=y1 + 3 ∈ AKesimpulan dari kasus 1 adalah S ⊆ AJadi secara keseluruhan berlaku A=S

Page 27: Rekursif oleh Rahmad Aditya

Terimakasih Guys