Anda di halaman 1dari 4

SISTEM RELASI REKURSIF Adakalanya suatu permasalahan dapat dimodelkan ke dalam bentuk sistim rekursif.

Sistim rekursif melibatkan paling sedikit dua rekursif yang terkait satu sama lainnya. Sebagai ilustrasi, ikuti uraian berikut. Misal an menyatakan banyaknya barisan binair n-angka " yang memuat "0" sebanyak bilangan genap dan "1" sebanyak bilangan genap: bn menyatakan banyaknya barisan binair n-angka yang memuat "0" sebanyak genap dan "1" sebanyak ganjil ; cn adalah banyaknya barisan binair n-angka yang memuat "0" sebanyak ganjil dan "1" sebanyak genap ; dn adalah banyaknya barisan binair n-angka yang memuat "0" sebanyak ganjil dan "1" sebanyak ganjil. Karena setiap barisan binair n-angka yang memuati "0" sebanyak genap dan "1" sebanyak genap dapat diperoleh dari: sebuah barisan binair (n-1) -angka yang memuat "0" dari "1" sebanyak ganjil deagan sebanyak genap

menambah /menyisipkan / sebuah digit "1" atau sebuah barisan

binai r (n-1) -angka yang memuat "0" sebanyak ganji1 dan "1" sebanyak genap dengan menambah / menyisipkan sebuah digit "0" maka diperoleh hubungan sebagai berikut :

an = bn-1+ cn-1.... ; n 1
Begitu pula setiap barisan binair n-angka yang memuat 0 sebanyak genap dan 1 sebanyak ganjil dapat diperoleh dari : sebuah barisan binair (n-1) angka yang memuat 0 sebanyak genap dan 1 sebanyak genap dengan menyisipkan sebuah digit 1 ; atau sebuah barisan binair (n -1) angka yang memuat 0 sebanyak ganjil dan 1 sebanyak ganjil dengan menyisipkan sebuah digit 0 Sehingga diperoleh hubungan sebagai berikut

bn = an-1 + dn-1
Dengan argumen yang serupa dapat ditunjukan bahwa untuk cn dan dn berturut turut berlaku hubungan sebagai berikut

cn = an-1 + dn-1 dan dn = bn-1 + cn-1


Jelas bahwa a0 = 1 dan b0 = c0 = d0 = 0. Jadi relasi rekursif untuk an, bn, cn, dan dn diberikan oleh sistim rekursif berikut

an = bn-1+ cn-1 bn = an-1 + dn-1 cn = an-1 + dn-1 dn = bn-1 + cn-1


dengan kondisi awal a0 = 1 dan b0 = c0 = d0 = 0. Selanjutnya kita gunakan fungsi pembangkit untuk menyelesaikan sistim rekursif tersebut. Misalkan A(x), B(x), C(x) dan D(x) berturut turut adalah fungsi pembangkit biasa dari an, bn, cn dan dn. diperoleh : A(x) = a0 + a1 + a2x2 + . = a0 + (b0 + c0)x + (b1 + c1)x2 + .. = a0 + x (b0 + b1x + b2x2 + ..) + x (c0 + c1x + c2x2 + .) = 1 + x B(x) + x C(x)

B(x)

= b0 + b1x + b2x2 + = b0 + (a0 + d0)x + (a1 + d1)x2 + .. = b0 + x(a0 + a1x + a2x2 + .) + x(d0 + d1x + d2x2 + ..) = x A(x) + x D(x)

C(x)

= c0 + c1x + c2x2 + . = c0 + (a0 + d0)x + (a1 + d1)x2 + .. = 0 + x(a0 + a1x + a2x2 + .) + x(d0 + d1x + d2x2 + ..) = x A(x) + x D(x)

D(x)

= d0 + d1x + d2x2 + .. = d0 + (b0 + c0)x + (b1 + c1)x2 + . = 0 + x (b0 + b1x + b2x2 + ..) + x (c0 + c1x + c2x2 + .) = x B(x) + x C(x)

Dengan demikian kita punya sistim persamaan : A(x) B(x) C(x) D(x) = 1 + x B(x) + x C(x) = x A(x) + x D(x) = x A(x) + x D(x) = x B(x) + x C(x)

Dengan penyelesaian : A(x) B(x) C(x) D(x) = = = =

Selanjutnya kita cari koefisien xn dalam A(x), B(x), C(x) dan D(x). Karena A(x) = = = = Maka a0 = 1 dan untuk n 1 an = (-2)n + (2n) + (-2)n-1 (2)n-1 = 2 (-2)n-2 + 2.2 n-2 (-2) n-2 2 n-2 = (-2)n-2 + 2 n-2 = +

x(

) + + -

. +

Atau 1 an = 2 n-1 0 Selanjutnya, karena B(x) = = { Maka 0 bn = (2n - (-2)n) = 2 n-1 , jika n ganjil , jika n genap =

, jika n = 0 , jika n genap dan n 2 , jika n ganjil

Perhatikan bahwa C(x) = B(x) sehingga jelas cn = bn Akhirnya D(x) = = { } }

=x{ = Dengan demikian dn = . 2n-1 2 n-1 = 0

(-2)n-1 , n > 0 dan n genap

, n ganjil atau n = 0

Selesaikan sistim rekursif berikut a1 = b1 = c1 1 an+1 = an + bn + cn , n 1 bn+1 = 4n cn ,n1 n cn+1 = 4 bn ,n1 b) a0 = 1 , b0 = c1 = 0 an = 2 an-1 + bn-1 + cn-1 ,n1 n-1 bn = bn-1 - cn-1 + 4 ,n1 n-1 cn = cn-1 - bn-1 + 4 ,n1 a)

Diberikan an : Banyaknya barisan ternair n angka yang memuat 0 sebanyak bilangan genap dan 1 sebanyak bilangan genap. bn : Banyaknya barisan ternair n angka yang memuat 0 sebanyak bilangan genap dan 1 sebanyak bilangan ganjil. cn : Banyaknya barisan ternair n angka yang memuat 0 sebanyak bilangan ganjil dan 1 sebanyak bilangan genap.

Anda mungkin juga menyukai