Anda di halaman 1dari 8

TUGAS LATIHAN

MATA KULIAH Matematika Diskrit


KODE MAT ….. sks 3 SEMESTER 3
DOSEN PENGAMPU Dr. Asrin Lubis, M.Pd
JUDUL LK Pertemuan ke – 12 : Relasi Rekurensi
Sub CPMK Mengidentifikasi karakteristik Relasi Rekurensi dan penggunaannya
dalam memecahkan masalah dalam kehidupan sehari-hari.
Setelah mencermati materi Relasi Rekurensi dan Lembar Kegiatan Mahasiswa, kerjakan Soal
berikut sesuai petunjuk dan arahan Dosen.

1. Cari enam suku pertama Barisan yang ditentukan oleh masing-masing relasi rekurensi
dan kondisi awal berikut ini.
a) an = -2an-1, a0 = -1 b) an = an-1 - an-2, a0 = 2, a1 = -1
c) an = 3a2n-1, a0 = 1 d) an = nan-1 + a2n-2, a0 = -1, a1 = 0
e) an = an-1 - an-2 + an-3, a0 = 1, a1 = 1, a2 = 2
2. Apakah Barisan {an} merupakan penyelesaian dari relasi rekurensi an = 8an-1 - 16an-2 jika:
a) an = 0 ? b) an = 1 ? c) an = 2n ? d) an = 4n ?
e) an = n4n ? f) an = 2 · 4n + 3n4n ? g) an = (-4)n ? h) = n24n ?
3. Tunjukkan bahwa Barisan {an} merupakan penyelesaian dari relasi rekurensi an = an-1 +
2an-2 + 2n - 9 jika :
a) an = -n + 2. b) an = 5 (-1)n - n + 2. c) an = 3 (-1)n + 2n - n + 2.
d) an = 7 · 2n - n + 2.
4. Cari penyelesaian untuk setiap relasi rekurensi dan kondisi awal di bawah ini. Gunakan
pendekatan iteratif seperti yang digunakan dalam Contoh 1.40..
a) an =3an-1, a0 = 2 b) an = an-1 + 2, a0 = 3 c) an = an-1 + n, a0 = 1
d) an = an-1 + 2n + 3, a0 = 4 e) an =2an-1 – 1, a0 = 1 f) an =3an-1 + 1, a0 = 1
g) an = nan-1, a0 = 5 h) an =2nan-1, a0 = 1
5. Seseorang mendepositokan $1000 dalam rekeningnya dan mendapatkan bunga 9% secara
majemuk setiap tahun.
a) Atur relasi rekurensi untuk jumlah di rekening pada akhir tahun ke-n.
b) Cari rumus eksplisit untuk jumlah di rekening pada akhir tahun ke-n.
c) Berapa banyak uang yang akan tersimpan setelah 100 tahun ?
6. Misalkan jumlah bakteri dalam koloni tiga kali lipat setiap jam.
a) Atur relasi rekurensi untuk jumlah bakteri setelah n jam berlalu.
b) Jika 100 bakteri yang digunakan untuk memulai koloni baru, berapa banyak bakteri di
koloni dalam 10 jam ?
7. Asumsikan bahwa penduduk dunia pada tahun 2010 adalah 6,9 miliar dan tumbuh pada
tingkat 1,1% per tahun.
a) Atur relasi rekurensi untuk populasi dunia n tahun setelah 2010.
b) Cari rumus eksplisit untuk penduduk dunia n tahun setelah 2010.
c) Berapa populasi dunia pada tahun 2030 ?
8. Sebuah pabrik membuat mobil sport kustom pada tingkat yang meningkat. Pada bulan
pertama hanya satu mobil dibuat, pada bulan kedua dua mobil yang dibuat, dan
sebagainya, dengan mobil n dibuat pada bulan n.
a) Atur relasi rekurensi untuk jumlah mobil yang diproduksi pada n bulan pertama oleh
pabrik ini.
b) Berapa banyak mobil yang diproduksi pada tahun pertama ?
c) Cari rumus eksplisit untuk jumlah mobil yang diproduksi pada n bulan pertama oleh
pabrik ini.
9. Seorang karyawan bergabung dengan perusahaan pada tahun 2009 dengan gaji awal
sebesar $ 50.000. Setiap tahun karyawan ini menerima kenaikan gaji sebesar $ 1000
ditambah 5% dari gaji tahun sebelumnya.
a) Atur relasi rekurensi untuk gaji karyawan ini n tahun setelah 2009.
b) Berapa gaji karyawan ini pada 2017 ?
c) Cari rumus eksplisit untuk gaji karyawan ini n tahun setelah 2009.
10. Cari relasi rekurensi untuk keseimbangan B(k) berutang pada akhir k bulan dengan
pinjaman $ 5000 dengan bunga 7% jika pembayaran sebesar $ 100 setiap bulan.
[Petunjuk: Ekspresikan B(k) dalam suku B(k -1); bunga bulanan (0.07 / 12) B(k -1)]
11. a) Cari relasi rekurensi untuk keseimbangan B(k) berutang pada akhir k bulan pinjaman
pada bunga r jika P pembayaran dilakukan pada pinjaman setiap bulan. [Petunjuk:
Ekspresikan B(k) dalam suku B(k -1) dan perhatikan bahwa bunga bulanan adalah r /
12].
b) Tentukan apakah pembayaran bulanan P sehingga pinjaman lunas setelah T bulan.
12. Gunakan induksi matematika untuk memverifikasi formula yang diturunkan pada Contoh
4.4. untuk banyaknya langkah yang diperlukan menyelesaikan teka-teki Menara Hanoi.
13. a) Cari relasi rekurensi untuk banyaknya permutasi dari himpunan dengan n elemen.
b) Gunakan relasi rekurensi ini untuk mencari banyaknya permutasi dari himpunan
dengan n elemen dengan menggunakan iterasi.
14. Sebuah mesin penjual otomatis mengeluarkan buku prangko hanya menerima koin satu
dolar, uang kertas $ 1, dan uang kertas $ 5.
a) Cari relasi rekurensi untuk banyak cara menyetorkan n dolar di mesin penjual
otomatis, di mana urutan pembayaran koin dan tagihan.
b) Berapa kondisi awalnya ?
c) Berapa banyak cara yang ada untuk deposit $ 10 untuk sebuah buku perangko ?
15. Sebuah negara menggunakan koin mata uang dengan nilai 1 peso, 2 peso, 5 peso, dan 10
peso dan tagihan dengan nilai-nilai dari 5 peso, 10 peso, 20 peso, 50 peso, dan 100 peso.
Cari relasi rekurensi untuk banyak cara membayar tagihan n peso jika urutan koin dan
tagihan menjadi penting.
16. Berapa banyak cara yang ada untuk membayar tagihan 17 peso dengan menggunakan
mata uang yang dijelaskan dalam Latihan 4., di mana barisan di mana urutan koin dan
tagihan menjadi penting ?
17. *a) Cari relasi rekurensi untuk banyak barisan bilangan bulat positif yang terus
meningkat yang memiliki 1 sebagai suku pertama dan n sebagai suku terakhir
mereka, di mana n adalah bilangan bulat positif. Artinya, barisan a1, a2,. . . , ak, di
mana a1 = 1, ak = n, dan aj < aj + 1 untuk j = 1, 2,. . . , k - 1.
b) Berapa kondisi awalnya ?
c) Berapa banyak barisan dari tipe yang diuraikan dalam (a) yang ada jika n adalah
bilangan bulat dengan n ≥ 2 ?
18. a) Cari relasi rekurensi untuk banyak string bit dengan panjang n yang mengandung
pasangan dari 0 berturut-turut.
b) Berapa kondisi awalnya ?
c) Berapa banyak string bit dengan panjang tujuh, mengandung dua 0 berturut-turut ?
19. a) Cari relasi rekurensi untuk banyak string bit dengan panjang n yang mengandung tiga
0 berturut-turut.
b) Berapa kondisi awalnya ?
c) Berapa banyak string bit dengan panjang tujuh, mengandung tiga 0 berturut-turut ?
20. a) Cari relasi rekurensi untuk banyak string bit dengan panjang n yang tidak mengandung
tiga 0 berturut-turut.
b) Berapa kondisi awalnya ?
c) Berapa banyak string bit dengan panjang tujuh tidak mengandung tiga 0 berturut-turut
21. *a) Cari relasi rekurensi untuk banyak string bit dengan panjang n yang mengandung
string 01.
b) Berapa kondisi awalnya ?
c) Berapa banyak string bit dengan panjang tujuh yang berisi string 01 ?
22. a) Cari relasi rekurensi untuk banyak cara untuk memanjat n tangga, jika orang memanjat
tangga dapat mengambil satu atau dua anak tangga sekaligus.
b) Berapa kondisi awalnya ?
c) Dalam berapa banyak cara orang ini memanjat lompat delapan anak tangga ?
23. a) Cari relasi rekurensi untuk banyak cara memanjat n tangga jika orang memanjat tangga
dapat mengambil satu, dua, atau tiga anak tangga sekaligus.
b) Berapa kondisi awalnya ?
c) Dalam berapa banyak cara orang ini memanjat lompat delapan anak tangga ?
Sebuah string yang hanya berisi 0, 1, 2 dan disebut string ternary.
24. a) Cari relasi rekurensi untuk banyak string ternary panjang n yang tidak mengandung
dua 0 berturut-turut.
b) Berapa kondisi awalnya ?
c) Berapa banyak string ternary panjang enam tidak mengandung dua 0 berturut-turut?
25. a) Cari relasi rekurensi untuk banyak string ternary panjang n yang mengandung dua 0
berturut-turut.
b) Berapa kondisi awalnya ?
c) Berapa banyak string ternary panjang enam mengandung dua 0 berturut-turut ?
26. *a) Cari relasi rekurensi untuk banyak string ternary panjang n yang tidak mengandung
dua 0 berturut-turut atau dua 1 berturut-turut.
b) Berapa kondisi awalnya ?
c) Berapa banyak string ternary panjang enam yang tidak mengandung dua 0 berturut-
turut atau dua 1 berturut-turut ?
27. *a) Cari relasi rekurensi untuk banyak string ternary panjang n yang mengandung dua 0
berturut-turut atau dua 1 berturut-turut.
b) Berapa kondisi awalnya ?
c) Berapa banyak string ternary panjang enam yang mengandung dua 0 berturut-turut
atau dua 1 berturut-turut ?
28. *a) Cari relasi rekurensi untuk banyak string ternary panjang n yang tidak mengandung
simbol berturut-turut yang sama.
b) Berapa kondisi awalnya ?
c) Berapa banyak string ternary panjang enam yang tidak mengandung simbol berturut-
turut yang sama ?
29. **a) Cari relasi rekurensi untuk banyak string ternary panjang n yang mengandung dua
simbol berturut-turut yang sama.
b) Berapa kondisi awalnya ?
c) Berapa banyak string ternary panjang enam yang mengandung simbol berturut-turut
yang sama ?
30. Pesan yang dikirim melalui saluran komunikasi menggunakan dua sinyal. Pengiriman
dari satu sinyal membutuhkan 1 mikrodetik, dan pengiriman sinyal lain memerlukan 2
mikrodetik.
a) Cari relasi rekurensi untuk banyak pesan yang berbeda yang terdiri dari barisan dua
sinyal ini, di mana setiap sinyal dalam pesan segera diikuti oleh sinyal berikutnya,
yang dapat dikirim dalam n mikrodetik.
b) Berapa kondisi awalnya ?
c) Berapa banyak pesan berbeda yang dapat dikirim dalam 10 mikrodetik dengan
menggunakan dua sinyal ?
31. Supir bus membayar semua tol, hanya menggunakan sen dan dime, dengan melemparkan
satu koin sekaligus ke mesin kolektor tol.
a) Cari relasi rekurensi untuk banyak cara berbeda supir bus dapat membayar tol dari n
sen (di mana urutan koin yang digunakan adalah penting).
b) Dalam berapa banyak cara berbeda supir membayar tol dari 45 sen ?
32. a) Cari relasi rekurensi yang dipenuhi oleh Rn, di mana Rn adalah banyak daerah
bidang yang dibagi menjadi n garis, jika tidak ada dua garis sejajar dan tidak
ada tiga garis melalui titik yang sama.
b) Cari Rn dengan menggunakan iterasi.
33. *a) Cari relasi rekurensi yang dipenuhi oleh R n, di mana Rn adalah banyak daerah
permukaan bola dibagi oleh n lingkaran besar (yang merupakan irisan bola dan
bidang melewati pusat bola), jika ada tiga lingkaran besar melalui titik yang sama.
b) Cari Rn dengan menggunakan iterasi.
34. *a) Cari relasi rekurensi yang dipenuhi oleh Sn, di mana Sn adalah banyak daerah ruang
tiga dimensi dibagi oleh n bidang, jika setiap tiga bidang bertemu di satu titik, tapi
tidak ada empat dari bidang melalui titik yang sama.
b) Cari Sn dengan menggunakan iterasi.
35. Cari relasi rekurensi untuk banyak barisan panjang n dengan banyak 0 genap.
36. Berapa banyak barisan panjang tujuh berisi banyak 0 genap ?
37. a) Cari relasi rekurensi untuk banyak cara untuk menutupi secara lengkap papan catur 2 x
n dengan domino 1 × 2. [Petunjuk: Pertimbangkan secara terpisah penutup dimana
posisi di sudut kanan atas papan catur yang ditutupi oleh domino diposisikan secara
horizontal dan ditutupi oleh domino dengan posisi vertikal].
b) Berapa kondisi awal untuk relasi rekurensi pada bagian (a) ?
c) Berapa banyak cara yang ada untuk menutupi secara lengkap papan catur 2 × 17
dengan 1 × 2 domino ?
38. a) Cari relasi rekurensi untuk banyak cara untuk menyusun jalan dengan ubin batu tulis
jika ubin berwarna merah, hijau, atau abu-abu, sehingga tidak ada dua ubin merah
yang berdekatan dan ubin dengan warna yang sama dianggap tidak dapat dibedakan.
c) Berapa kondisi awal untuk relasi rekurensi pada bagian (a) ?
d) Berapa banyak cara yang ada untuk menyusun jalur tujuh ubin seperti yang dijelaskan
pada bagian (a) ?
39. Tunjukkan bahwa bilangan Fibonacci yang memenuhi relasi rekurensi f n = 5fn-4 + 3fn-5
untuk n = 5, 6, 7,. . . , bersama-sama dengan kondisi awal f 0 = 0, f1 = 1, f2 = 1, f3 = 2, dan
f4 = 3. Gunakan relasi rekurensi ini untuk menunjukkan f 5n yang habis dibagi 5, untuk n =
1, 2, 3,. . . .
40. *Misalkan S (m, n) menunjukkan banyak fungsi onto dari satu himpunan dengan m
elemen ke satu himpunan dengan n elemen. Tunjukkan bahwa S (m, n) memenuhi relasi
n 1
S  m, n   n m   C  n, k  S  m, k 
rekurensi k 1 setiap kali m ≥ n dan n > 1, dengan kondisi
awal S (m, 1) = 1.
41. a) Tuliskan semua cara yang dihasilkan x0 · x1 · x2 · x3 · x4 dapat dikurung untuk
menentukan urutan perkalian.
b) Gunakan relasi rekurensi yang dikembangkan dalam Contoh 4.7. untuk menghitung
C4, banyak cara untuk mengkurung hasil kali dari lima bilangan sehingga untuk
menentukan urutan perkalian. Periksa bahwa daftar yang dihasilkan benar sebagai
banyak cara pada bagian (a).
c) Periksa hasil dari bagian (b) dengan mencari C4, menggunakan formula tertutup untuk
Cn yang disebutkan dalam penyelesaian Contoh 4.7.
42. a) Gunakan relasi rekurensi dikembangkan dalam Contoh 4.7. untuk menentukan C5,
banyak cara untuk mengkurung hasil kali dari enam bilangan sehingga untuk
menentukan urutan perkalian.
b) Periksa hasil tersebut dengan formula tertutup C5 disebutkan penyelesaian Contoh 4.7.
43. *Dalam teka-teki menara Hanoi, andaikan tujuannya adalah untuk mentransfer semua n
disk dari pasak 1 untuk pasak 3, tapi tidak bisa menggerakkan disk langsung antara pasak
1 dan 3. Setiap gerakan dari disk harus melalui gerakan yang melibatkan pasak 2. Seperti
biasa , disk tidak bisa ditempatkan di atas disk yang lebih kecil.
a) Cari relasi rekurensi untuk banyak langkah yang diperlukan untuk menyelesaikan
teka-teki untuk n disk dengan pembatasan tambahan ini.
b) Selesaikan relasi rekurensi ini untuk mencari formula banyak langkah yang
diperlukan untuk menyelesaikan teka-teki untuk n disk.
c) Berapa banyak susunan berbeda yang ada dari n disk pada tiga pasak sehingga tidak
ada disk di atas disk yang lebih kecil ?
d) Tunjukkan bahwa setiap susunan yang diijinkan dari n disk terjadi dalam
penyelesaian variasi dari teka-teki ini.
Latihan 44 – 48 membahas tentang variasi Masalah Josephus dijelaskan oleh Graham,
Knuth, dan Patashnik. Masalah ini didasarkan pada laporan sejarawan Flavius Josephus, yang
merupakan bagian dari kelompok 41 pemberontak Yahudi yang terperangkap di sebuah gua
oleh orang-orang Romawi selama perang Yahudi-Romawi pada abad pertama. Pemberontak
lebih memilik bunuh diri daripada ditangkap; mereka memutuskan untuk membentuk
lingkaran dan berulang kali menghitung sekitar lingkaran, membunuh setiap pemberontak
ketiga yang masih hidup. Namun, Josephus dan pemberontak lainnya tidak ingin dibunuh
dengan cara ini; mereka menentukan posisi di mana mereka harus berdiri untuk menjadi dua
pemberontak terakhir yang masih hidup. Variasi yang dipertimbangkan dimulai dengan n
orang, nomor 1 sampai n, berdiri di sekitar lingkaran. Dalam setiap tahap, setiap orang kedua
yang masih hidup dihilangkan sampai hanya satu yang selamat.Banyak yang selamat ditandai
dengan J(n).
44. Tentukan nilai J (n) untuk setiap bilangan bulat n dengan 1 ≤ n ≤ 16.
45. Gunakan nilai-nilai yang ditemukan di Latihan 49. untuk menduga formula untuk J (n).
[Petunjuk: tulis n = 2m + k, di mana m adalah bilangan bulat positif non-negatif dan k
adalah bilangan bulat positif non-negatif kurang dari 2m].
46. Tunjukkan bahwa J (n) memenuhi relasi rekurensi J (2n) = 2J (n) - 1 dan J (2n + 1) = 2J
(n) + 1, untuk n ≥ 1, dan J (1) = 1.
47. Gunakan induksi matematika untuk membuktikan rumus yang diduga di Latihan 34.,
dengan memanfaatkan relasi rekurensi dari Latihan 51.
48. Tentukan J (100), J (1000), dan J (10.000) dari rumus untuk J (n).
Latihan 49 – 56 melibatkan teka-teki Reve, variasi teka-teki Menara Hanoi dengan empat
pasak dan n piringan. Sebelum menyajikan latihan ini, diuraikan algoritma Frame-Stewart
untuk memindahkan piringan dari pasak 1 untuk mematok 4 sehingga tidak ada piringan
yang pernah di atas yang lebih kecil. Algoritma ini, memberikan banyak piringan n sebagai
masukan, tergantung pada pilihan bilangan bulat k dengan 1 ≤ k ≤ n. Ketika hanya ada satu
piringan, pemindahan dari pasak 1 untuk ke pasak 4 dan berhenti. Untuk n > 1, algoritma
diproses secara rekursif, menggunakan tiga langkah. Secara rekursif memindahkan
tumpukan n - k piringan terkecil dari pasak 1 ke pasak 2, menggunakan semua empat pasak.
Berikutnya memindahkan tumpukan k piringan terbesar dari pasak 1 ke pasak 4,
menggunakan algoritma tiga pasak dari teka-teki menara Hanoi tanpa menggunakan pasak
yang berlaku piringan terkecil n - k. Akhirnya, secara rekursif memindahkan n - k piringan
terkecil ke pasak 4, menggunakan semua empat pasak. Frame dan Stewart menunjukkan
bahwa untuk menghasilkan pemindahan paling sedikit dengan menggunakan algoritma
mereka, k harus dipilih untuk bilangan bulat terkecil sedemikian rupa sehingga n tidak
k  k  1
tk 
melebihi 2 , banyak segitiga ke-k, yaitu, tk-1 < n ≤ tk. Dugaan yang belum
terselesaikan, dikenal sebagai Dugaan Frame, adalah bahwa algoritma ini menggunakan
banyak paling sedikit langkah yang diperlukan untuk menyelesaikan teka-teki, terlepas
bagaimana piringan tersebut dipindahkan.
49. Tunjukkan bahwa teka-teki Reve dengan tiga piringan dapat diselesaikan dengan
menggunakan lima, dan tidak kurang, perpindahan.
50. Tunjukkan bahwa teka-teki Reve dengan empat piringan dapat diselesaikan dengan
menggunakan sembilan, dan tidak kurang, perpindahan.
51. Jelaskan langkah yang dilakukan oleh algoritma Frame-Stewart, dengan k pilihan
sedemikian rupa sehingga paling sedikit perpindahan diperlukan, untuk
a) 5 piringan. b) 6 piringan. c) 7 piringan. d) 8 piringan.
52. *Tunjukkan bahwa jika R (n) adalah banyak langkah yang digunakan oleh algoritma
Frame-Stewart untuk menyelesaikan teka-teki Reve dengan n piringan, di mana k dipilih
k  k  1
n
menjadi bilangan bulat terkecil dengan 2 , maka R (n) memenuhi Relasi
k
Rekurensi R(n) = 2R (n – k) + 2 – 1, dengan R (0) = 0 dan R (1) =1.
53. *Tunjukkan bahwa jika k adalah dipilih dalam Latihan 57., maka R(n) – R(n – 1) = 2k – 1.
 i 2i 1   tk  n  2k 1
k

54. *Tunjukkan bahwa jika k adalah dipilih dalam Latihan 57., maka i 1 .
55. *Gunakan Latihan 59. untuk memberikan batas atas pada banyak perpindahan diperlukan
untuk menyelesaikan teka-teki Reve untuk semua bilangan bulat n dengan 1 ≤ n ≤ 25.

56. *Tunjukkan bahwa R (n) adalah


O  n2
.
2n

Misalkan {an} adalah barisan bilangan real. Perbedaan mundur dari barisan ini
didefinisikan secara rekursif seperti yang ditunjukkan berikut ini. Perbedaan pertama
adalah ∇an adalah ∇an = an – an-1. Perbedaan ke-(k + 1) adalah ∇k + 1an diperoleh dari ∇kan oleh
∇k + 1an = ∇kan – ∇kan-1.
57. Cari ∇an untuk barisan { an }, di mana :
a) = 4. b) = 2n. c) = n2. d) = 2n.
58. Cari ∇2an untuk barisan pada Latihan 41.
59. Tunjukkan bahwa an-1 = an – ∇an.
60. D
61. *Buktikan bahwa an-k dapat diekspresikan dalam an, ∇an, ∇2an,. . . , ∇kan.
62. Ekspresika relasi rekurensi an = an-1 + an-2 dalam suku an, ∇an, dan ∇2an.
63. Tunjukkan bahwa setiap relasi rekurensi untuk barisan {an} dapat ditulis dalam suku an,
∇an, ∇2an,. . . . menghasilkan persamaan yang melibatkan barisan dan perbedaannya
disebut persamaan perbedaan.
64. *Bangun algoritma yang dijelaskan dalam teks setelah Algoritma 1 untuk menentukan
perundingan harus dijadwalkan untuk memaksimalkan banyak peserta dan bukan hanya
banyak maksimum peserta yang ditentukan oleh Algoritma 1.
65. Gunakan Algoritma 1 untuk menentukan banyak maksimum total peserta dalam
pembicaraan dalam Contoh 4.13. jika wi, banyak peserta pembicaraan i, i = 1, 2,. . . , 7,
adalah
a) 20, 10, 50, 30, 15, 25, 40. b) 100, 5, 10, 20, 25, 40, 30.
c) 2, 3, 8, 5, 4, 7, 10. d) 10, 8, 7, 25, 20, 30, 5.
66. Untuk setiap bagian dari Latihan 65., gunakan algoritma Anda dari Latihan 48. untuk
mencari jadwal optimal pembicaraan sehingga banyak total peserta dimaksimalkan.
67. Dalam latihan ini akan dikembangkan algoritma pemrograman dinamik untuk
menemukan banyak maksimum suku berturut-turut dari barisan bilangan real. Artinya,
diberikan barisan bilangan real a1, a2,. . . , an, algoritma menghitung banyak maksimum
 i  j ai dimana 1 ≤ j ≤ k ≤ n.
k

a) Tunjukkan jika semua suku barisan adalah non-negatif, masalah ini diselesaikan
dengan mengambil banyak dari semua suku. Kemudian, berikan contoh di mana
banyak maksimum suku berturut-turut bukan banyak dari semua suku.
b) Misalkan M(k) adalah maksimum dari banyak suku berturut-turut barisan yang

k
a
i j i
berakhir di ak. Artinya, M(k) = max1≤j≤k . Jelaskan mengapa relasi rekurensi
M(k) = max (M (k - 1) + ak, ak) berlaku untuk k = 2, ..., n.
c) Gunakan bagian (b) untuk mengembangkan algoritma pemrograman dinamik untuk
menyelesaikan masalah ini.
d) Tunjukkan setiap langkah algoritma dari bagian (c) digunakan untuk mencari banyak
maksimum suku berturut-turut dari barisan 2, -3, 4, 1, -2, 3.
e) Tunjukkan bahwa kompleksitas terburuk dalam suku dari banyak penambahan dan
perbandingan dari algoritma bagian (c) adalah linier.
68. *Pemrograman dinamik dapat digunakan untuk mengembangkan algoritma dalam
menyelesaikan masalah perkalian matriks-rantai. Ini adalah masalah penentuan
bagaimana perkalian A1A2 ··· An dapat dihitung dengan menggunakan perkalian beberapa
bilangan bulat, di mana A1, A2,. . . , An adalah masing-masing matriks m1 × m2, m2 ×
m3,. . . , mn × mn + 1, dan setiap matriks memiliki entri bilangan bulat. Ingat bahwa dengan
hukum asosiatif, perkalian tidak tergantung pada barisan matriks yang dikalikan.
a) Tunjukkan bahwa metode brute-force untuk menentukan banyak minimal perkalian
bilangan bulat yang diperlukan untuk menyelesaikan masalah perkalian matriks-rantai
memiliki kompleksitas eksponensial terburuk. [Petunjuk: Lakukan ini dengan terlebih
dahulu menunjukkan bahwa barisan perkalian matriks ditentukan oleh mengurung
perkalian. Kemudian, gunakan Contoh 4.12. dan hasil bagian (c) Latihan 41. dalam
Tugas Latihan Fungsi Pembangkit].
b) Aij menotasikan perkalian AiAi + 1. . . , Aj, dan M (i, j) banyak minimum perkalian
bilangan bulat yang dibutuhkan untuk menemukan Aij. Tunjukkan bahwa jika banyak
terkecil perkalian bilangan bulat yang digunakan untuk menghitung Aij, di mana i < j,
dengan memisahkan hasil kali ke hasil kali Ai melalui Ak dan hasil kali Ak + 1 melalui
Aj, maka k suku pertama harus dikurung sehingga Aik dihitung dalam cara optimal
dengan menggunakan M (i, k) perkalian bilangan bulat dan Ak + 1, j harus dikurung
sehingga Ak + 1, j dihitung dengan cara optimal menggunakan M (k + 1, j) perkalian
bilangan bulat.
c) Jelaskan mengapa bagian (b) mengarah ke relasi rekurensi M (i, j) = mini≤k<j (M (i, k)
+ M (k + 1, j) + mimk + 1mj + 1) jika 1 ≤ i ≤ j <j ≤ n.
d) Gunakan relasi rekurensi pada bagian (c) untuk membangun suatu algoritma yang
efisien dalam menentukan barisan matriks n yang harus dikalikan untuk
menggunakan banyak minimum perkalian bilangan bulat. Simpan hasil parsial M (i,
j) sebagaimana menemukan mereka sehingga algoritma tersebut tidak akan memiliki
kompleksitas eksponensial.
e) Tunjukkan bahwa algoritma dari bagian (d) memiliki O(n 3) kompleksitas terburuk
dalam hal perkalian bilangan bulat.
Pembagian Tugas :
No. Urut Absen No.Soal No. Urut Absen No.Soal
1 40 dan 68 21 20 dan 48
2 39 dan 67 22 19 dan 47
3 38 dan 66 23 18 dan 46
4 37 dan 65 24 17 dan 45
5 36 dan 64 25 16 dan 44
6 35 dan 63 26 15 dan 43
7 34 dan 62 27 14 dan 42
8 33 dan 61 28 13 dan 41
9 32 dan 60 29 12 dan 40
10 31 dan 59 30 11 dan 39
11 30 dan 58 31 10 dan 38
12 29 dan 57 32 9 dan 37
13 28 dan 56 33 8 dan 36
14 27 dan 55 34 7 dan 35
15 26 dan 54 35 6 dan 34
16 25 dan 53 36 5 dan 33
17 24 dan 52 37 4 dan 32
18 23 dan 51 38 3 dan 31
19 22 dan 50 39 2 dan 30
20 21 dan 49 40 1 dan 29

Anda mungkin juga menyukai