Deskripsi Untuk Soal Nomor 29 dan 30
Perhatikan fungsi berikut:
function F5(n : integer) : integer;
begin
if (n = 1) or (n = 2) then
F5 := 1
else
F5 := F5(n - 1) + F5(n - 2);
end;Berapa kalikah F5(4) dieksekusi pada pengeksekusian F5(8)?
Berapa kalikah F5(n-k) dieksekusi pada pengeksekusian F5(n) (dengan n>k>2, notasikan jawaban anda dalam F5, n dan k)?
29. F5(4) dieksekusi 5 kali
30. membentuk deret fibonacci
f(8)=1
f(7)=1
f(6)=2
f(5)=3
f(4)=5
f(n-k)=banyaknya eksekusi f(n-k+1)+banyaknya eksekusi f(n-k+2)
what is the meaning of life?
kita misalkan g(n-k) fungsi untuk menghitung banyak eksekusi f(n-k) pada f(n). untuk n-k < 0 kita anggap g(n-k) = 0
mari kita analisa polanya:
f(7) -> f(6) + f(5)=13
f(6) -> f(5) + f(4)=8
f(5) -> f(4) + f(3) =5
f(4) ->f(3)+f(2) = 3
f(3)->f(2)+f(1) = 2
misalkan n=7 k=5 maka yg kita cari adalah banyaknya f(2):
banyak f(n-k) pada f(x) adalah (banyak f(n-k) pada f(x-1)) + (banyak f(n-k) pada f(x-2))
f(x) banyak eksekusi: f(2) f(3)
f(1) 0 0
f(2) 1 0
f(3) f(2) + f(1) g(3-2) = 0+1 = 1 g(3-3) = g(0) = 1 = f(1)
f(4) f(3) + f(2) g(4-2) = 1+1= 2 g(4-3) = g(1) = 1 = f(2)
f(5) f(4) + f(3) g(5-2) = 1+ 2 = 3 g(5-3) = g(2) = 2 = f(3)
f(6) f(5) + f(4) g(6-2) = 2+3 = 5 g(6-3) = g(3) = 3 = f(4)
f(7) f(6) + f(5) g(7-2) = 3+5=8 g(7-3) = g(4) = 5 = f(5)
atau dengan kata lain bisa kita sederhanakan persamaannya, kita dapat menyimpulkan g(n-k) = f(k+1)
Masuk untuk menulis jawaban
F(n-k) = round( Phin-k / √5 )
Siswa SMA Negeri 68 Jakarta
29. pengeksekusian F(8) akan terjadi secara rekursi sebagai berikut:
F(8) = F(7) + F(6)
F(7) = F(6) + F(5)
F(6) = F(5) + F(4)
F(5) = F(4) + F(3)
F(4) = F(3) + F(2)
F(3) = F(2) + F(1)
dimana F(2) dan F(1) adalah basecase, jadi rekursi dihentikan.
F(4) akan dieksekusi sebanyak 2x.
30. untuk setiap k lebih dari 2 namun kurang dari n, dalam kasus seperti F(8) tadi, jika nilai k dicontohkan adalah 3 maka F(5) dieksekusi sebanyak 2x, jika k adalah 4 maka F(4) juga dieksekusi 2x, jika k adalah 5 maka F(3) juga dieksekusi 2x dst maka F(n-k) akan selalu dieksekusi 2x pada setiap deret fibonacci n.