Belajar Matematika Diskrit Live #15

Relasi Rekurens

Relasi rekurens adalah suatu persamaan matematika yang mendefinisikan suatu urutan (sequence) berdasarkan satu atau lebih nilai dalam urutan tadi, dengan kata lain ini bisa kita katakan seperti layaknya rekursif

Nilai ke N dari suatu deret nanti akan didefinisikan secara rekursif menggunkan nilai sebelumnya.

Rumus relasi rekurens: \(T(n)=f(T(n-1),T(n-2),\dots ,T(0))\)
Dengan kondisi awal atau base case ketika T sudah mencapai dengan 0 atau T sudah mencapai nilainya 1

Contoh: hitung jumlah cara untuk menaiki tangga dengan dari si n anak tangga,
peraturan: kita hanya boleh naik 1 atau 2 tangga sekaligus.
jika n = 3, maka cara yang memungkinkan untuk naik tangganya,
1. 1 -> 1 -> 1
2. 1 -> 2
3. 2 -> 1
berarti ada total 3 cara naik tangga, jika n = 3.
dengan model matematika, misal F(n) = jumlah cara menaiki n anak tangganya,
dari anak tangga ke (n - 1), lalu naik 1 langkah atau anak tangga ke (n - 2), lalu kita naik 2 langkah
F(n) = F(n - 1) + F(n - 2)
F(0) = 1 (ada 1 cara yakni tidak ngapa-ngapain atau tidak naik tangga, dengan target tercapai tetap berada tangga 0 )
F(1) = 1 (ada 1 cara yakni dengan melangkah naik 1 tangga, dengan target tercapai berada di tangga 1)

Penerapan dengan python

def naik_tangga(n: int) -> int:
    if n == 0 or n == 1:
        return 1
    return naik_tangga(n - 1) + naik_tangga(n - 2)

if __name__ == "__main__":
    anak_tangga: int = 3
    print(naik_tangga(anak_tangga))
Previous Post
No Comment
Add Comment
comment url