Disusun Oleh:
Kelompok 5
Sumayani (0401518061)
Rombel A3 Reguler
PASCASARJANA
2019
CHAPTER 8
Teknik Penghitungan Tingkat lanjut
CONTOH 1
Kelinci dan Deret Fibonacci : Pertimbangkan masalah ini, yang pada
awalnya diajukan oleh Leonardo Pisano, juga dikenal sebagai Fibonacci, pada
abad ketiga belas dalam bukunya Liber abaci. Sepasang kelinci muda (satu dari
setiap jenis kelamin) ditempatkan di sebuah pulau. Sepasang kelinci tidak
berkembang biak sampai mereka berumur 2 bulan. Setelah mereka berumur 2
bulan, setiap pasangan kelinci menghasilkan pasangan lain setiap bulan, seperti
yang ditunjukkan pada Gambar 1. Temukan hubungan perulangan untuk jumlah
pasangan kelinci di pulau setelah n bulan, dengan asumsi bahwa tidak ada kelinci
yang pernah mati.
Solusi:
Diterangkan oleh 𝑓𝑛 jumlah pasangan kelinci setelah 𝑛 bulan. Kami akan
menunjukkan bahwa 𝑓𝑛 , 𝑛 = 1,2,3, …, adalah syarat dari deret Fibonacci.
Populasi kelinci dapat dimodelkan menggunakan hubungan perulangan.
Pada akhir bulan pertama, jumlah pasangan kelinci di pulau itu adalah 𝑓1 = 1.
Karena pasangan ini tidak berkembang biak selama bulan kedua, 𝑓2 = 1 juga.
Untuk menemukan jumlah pasangan setelah 𝑛 bulan, tambahkan nomor di pulau
bulan sebelumnya 𝑓𝑛 − 1, dan jumlah pasangan yang baru lahir, yang sama
dengan 𝑓𝑛 − 2, karena setiap pasangan yang baru lahir berasal dari pasangan yang
berumur setidaknya 2 bulan.
Akibatnya, urutan {𝑓𝑛 } memenuhi hubungan perulangan
𝑓𝑛 = 𝑓𝑛−1 + 𝑓𝑛−2
untuk 𝑛 ≥ 3 bersamaan dengan kondisi awal 𝑓1 = 1 dan 𝑓2 = 1. Karena
hubungan perulangan ini dan kondisi awal secara unik menentukan urutan ini,
jumlah pasangan kelinci di pulau setelah 𝑛 bulan diberikan oleh deret Fibonacci
ke- 𝑛.
CONTOH 2 Simulasi Menara Hanoi
Menara Hanoi: Teka-teki populer pada akhir abad ke-19 yang ditemukan
oleh ahli matematika Prancis Édouard Lucas, yang disebut Menara Hanoi, terdiri
dari tiga pasak yang dipasang di papan bersama dengan cakram dengan ukuran
berbeda. Awalnya piringan ini ditempatkan di pasak pertama dalam urutan
ukuran, dengan yang terbesar di bagian bawah (seperti yang ditunjukkan pada
Gambar 2). Aturan teka-teki memungkinkan piringan untuk dipindahkan satu per
satu dari satu pasak ke pasak lain asalkan piringan tidak pernah ditempatkan di
atas piringan yang lebih kecil. Tujuan dari teka-teki adalah untuk memiliki semua
piringan di pasak kedua dalam urutan ukuran, dengan yang terbesar di bagian
bawah.
Biarkan 𝐻𝑛 menunjukkan jumlah gerakan yang diperlukan untuk menyelesaikan
masalah Menara Hanoi dengan 𝑛 piringan. Atur relasi perulangan untuk urutan
{𝐻𝑛 }.
Solusi:
Mulailah dengan 𝑛 piringan pada pasak 1. Kita dapat mentransfer piringan 𝑛 − 1
teratas, mengikuti aturan teka-teki, ke pasak 3 menggunakan gerakan 𝐻𝑛−1 (lihat
Gambar 3 untuk ilustrasi pasak dan piringan pada titik ini) . Kami menjaga
piringan terbesar tetap selama gerakan ini. Kemudian, kami menggunakan satu
gerakan untuk mentransfer piringan terbesar ke pasak kedua. Kita dapat
mentransfer piringan 𝑛 − 1 pada pasak 3 ke pasak 2 menggunakan 𝐻𝑛−1 gerakan
tambahan, menempatkannya di atas piringan terbesar, yang selalu tetap di bagian
bawah pasak 2. Selain itu, mudah untuk melihat bahwa teka-teki tidak bisa
diselesaikan dengan menggunakan lebih sedikit tangga. Ini menunjukkan
𝐻𝑛 = 2𝐻𝑛−1 + 1
Kondisi awal adalah 𝐻1 = 1, karena satu piringan dapat ditransfer dari pasak 1
ke pasak 2, sesuai dengan aturan teka-teki, dalam satu gerakan.
Kita bisa menggunakan pendekatan rekrusif untuk menyelesaikan hubungan
rekrusif ini.
𝐻𝑛 = 2𝐻𝑛−1 + 1
𝐻𝑛 = 2(2𝐻𝑛−2 + 1) + 1 = 22 𝐻𝑛−2 + 2 + 1
= 22 (2𝐻𝑛−3 + 1) + 2 + 1 = 23 𝐻𝑛−3 + 22 + 2 + 1
⋮
= 2𝑛−1 𝐻1 + 2𝑛−2 + 2𝑛−3 + ⋯ + 2 + 1
= 2𝑛−1 + 2𝑛−2 + ⋯ + 2 + 1
= 2𝑛 − 1
264 − 1 = 18,446,744,073,709,551,615
berpindah untuk mentransfer disk. Dengan membuat satu langkah per detik,
mereka akan membutuhkan lebih dari 500 miliar tahun untuk menyelesaikan
transfer, sehingga dunia harus bertahan beberapa saat lebih lama daripada yang
sudah ada.
CONTOH 3 Temukan relasi rekursif dan berikan kondisi awal untuk jumlah
panjang string bit n yang tidak memiliki dua barisan 0. Berapa banyak bit string
yang panjangnya lima?
Solusi:
Misalkan 𝑎𝑛 merupakan jumlah panjang string bit n yang tidak memiliki dua
barisan 0. Untuk mendapatkan relasi rekursif untuk {an}, perhatikan bahwa
dengan aturan penjumlahan, jumlah panjang string bit n yang tidak memiliki dua
barisan 0 berturut-turut sama dengan jumlah string bit yang diakhiri dengan 0
ditambah jumlah string bit yang diakhiri dengan 1. Kita akan menganggap bahwa
n ≥ 3, sehingga bit string setidaknya memiliki tiga bit.
String bit dengan panjang n yang diakhiri dengan 1 yang tidak memiliki 2 barisan
0 adalah tepat string bit yang panjangnya n-1 yang tidak memiliki 2 barisan 0
dengan 1 ditambahkan di akhir. Karena itu, ada 𝑎𝑛−1 string bit tersebut.
String bit dengan panjang n yang diakhiri dengan 0 yang tidak memiliki dua
barisan 0 berturut-turut harus memiliki 1 sebagai bit (n - 1), Oleh karena itu
panjang string bit n berakhir dengan 0 yang tidak memiliki 2 barisan 0 adalah
panjang string bit n - 2 yang tidak memiliki 2 barisan 0 dengan 10 ditambahkan
di akhir. Akibatnya, ada 𝑎𝑛−2 string bit.
Kami menyimpulkan, seperti yang diilustrasikan dalam Gambar 4, yaitu
𝑎𝑛 = 𝑎𝑛−1 + 𝑎𝑛−2
untuk n ≥ 3.
Kondisi awal adalah 𝑎1 = 2, karena kedua bit string dengan panjang satu, 0 dan 1
yang tidak memiliki dua barisan 0 dan 𝑎2 = 3, karena string bit valid panjang dua
adalah 01, 10, dan 11. Untuk memperoleh 𝑎5 kami menggunakan relasi
perulangan tiga kali untuk menemukan yaitu
𝑎3 = 𝑎2 + 𝑎1 = 3 + 2 = 5
𝑎4 = 𝑎3 + 𝑎2 = 5 + 3 = 8
𝑎5 = 𝑎4 + 𝑎3 = 8 + 5 = 13
Solusi:
Perhatikan bahwa 𝑎1 = 9 karena ada 10 digit setiap stringnya, dan hanya satu
tidak valid, yaitu string 0. Relasi rekursif dapat diturunkan untuk urutan ini
dengan mempertimbangkan caranya string n-digit yang valid dapat diperoleh dari
string n - 1 digit. Ada dua cara untuk membentuk string yang valid dengan n digit
dari string dengan satu digit lebih sedikit.
Pertama, string n digit yang valid dapat diperoleh dengan menambahkan string n -
1 digit yang valid dengan angka selain 0. Penambahan ini dapat dilakukan dalam
sembilan cara. Oleh karena itu, string yang valid dengan n digit dapat dibentuk
dengan cara ini dalam 9𝑎𝑛 − 1 cara.
Kedua, string n digit yang valid dapat diperoleh dengan menambahkan 0 ke string
dengan panjang n - 1 yang tidak valid. (Ini menghasilkan string dengan angka 0
digit karena string panjang tidak valid n - 1 memiliki jumlah ganjil 0 digit.)
banyaknya cara yang dapat dilakukan sama dengan jumlah string -digit yang
tidak valid (n - 1). Karena ada 10𝑛−1 string panjang n-1 dan 𝑎𝑛−1
valid, ada 10𝑛−1 − 𝑎𝑛−1 valid n -digit string yang diperoleh dari menambahkan
string dengan panjang n – 1yang tidak valid dengan 0.
Karena semua string valid panjang n diproduksi dalam salah satu dari dua cara ini,
maka hal itu mengikuti ada
𝑎𝑛 = 9𝑎𝑛−1 + (10𝑛−1 − 𝑎𝑛−1 )
= 8𝑎𝑛−1 + 10𝑛−1
Solusi:
Untuk mengembangkan relasi rekursif untuk Cn , kami mencatat bahwa
bagaimanapun kami menyisipkan tanda kurung dalam produk 𝑥0 , 𝑥1 , 𝑥2 , … . 𝑥𝑛 ,
satu operator “ · ” tetap berada di luar semua tanda kurung yaitu, operator untuk
perkalian akhir yang akan dilakukan. [Misalnya, dalam (𝑥0 .(𝑥1 .𝑥2 )). 𝑥3 , itu
adalah " · " terakhir, sementara di (𝑥0 . 𝑥1 ). (𝑥2 . 𝑥3 ) itu adalah " · " kedua .]
Operator terakhir ini muncul antara dua dari n + 1 angka, katakanlah, 𝑥𝑘
dan 𝑥𝑘+1. Ada 𝐶𝑘 𝐶𝑛−𝑘−1 cara untuk memasukkan kurung untuk menentukan
urutan nomor n +1 yang akan dikalikan saat operator terakhir muncul di
antara 𝑥𝑘 dan 𝑥𝑘+1 , karena ada 𝐶𝑘 cara menyisipkan tanda kurung di
dalam produk 𝑥0 , 𝑥1 , 𝑥2 , … . 𝑥𝑘 untuk menentukan urutan nomor k + 1 ini akan
dikalikan dan 𝐶𝑛−𝑘−1 cara memasukkan tanda kurung ke dalam
produk 𝑥𝑘+1 , 𝑥𝑘+2 , … . . 𝑥𝑛 untuk menentukan urutan nomor n - k ini
akan dikalikan. Karena operator akhir ini bisa muncul di antara dua dari n + 1
angka, maka
𝐶𝑛 = 𝐶0 𝐶𝑛−1 + 𝐶1 𝐶𝑛−2 + ⋯ + 𝐶𝑛−2 𝐶1 + 𝐶𝑛−1 𝐶0
𝑛−1
∑ 𝐶𝑘 𝐶𝑛−𝑘−1
𝑘=0
Solusi:
Kami memiliki p ( 1 ) = 0 dan p ( 2 ) = 0, karena tidak ada pembicaraan yang
berakhir sebelum salah satu dari dua yang pertama pembicaraan dimulai. Kami
memiliki p ( 3 ) = 1 karena bicara 3 dan bicara 1 kompatibel, tetapi bicara 3 dan
bicara 2 tidak kompatibel; p ( 4 ) = 0 karena pembicaraan 4 tidak kompatibel
dengan pembicaraan 1, 2, dan 3; p ( 5 ) = 0 karena pembicaraan 5 tidak
kompatibel dengan pembicaraan 1, 2, 3, dan 4; dan p ( 6 ) = 2 karena bicara 6
dan bicara 2 kompatibel, tetapi bicara 6 tidak kompatibel dengan pembicaraan 3,
4, dan 5. Akhirnya, p ( 7 ) = 4, karena bicara 7 dan bicara 4 kompatibel, tetapi
bicara 7 tidak kompatibel dengan keduanya pembicaraan 5 atau 6.