Väritetään :n peräkkäisen ruudun rivistä osa mustiksi ja lasketaan millaiset putket väritettyjä tuli. Esim:

Yhteensä erilaisia värityksiä on , sillä jokainen ruutu voidaan joko värittää tai jättää tyhjäksi (vrt. binääriluvut
), mutta kysymykset koskevat värityksestä muodostuvia putkia. Sanotaan putkien pituuksista koottua vektoria putkityypiksi. Yo. esimerkissä putkityyppi on [2, 1, 3].
- a) Kuinka monta erilaista putkityyppiä voidaan
:n ruudun rivistä muodostaa?
- b) Olkoon rivin pituus
. Kuinka moni eri väritys tuottaa putkityypin [
]?

Ratkaisu
a)
Putkityyppi on mahdollinen muodostaa, mikäli se mahtuu
-riviin. Jokaisen putken välissä on oltava vähintään
tyhjä ruutu ja välejä on
, joten se mahtuu tasan silloin kun
Määritellään lukujonot ja
seuraavasti
eli laskee sellaiset putkityypit, joita ”ei enää voi pidentää” ja
on kysytty jono.
Huomataan, että itse asiassa laskee
pituisia binäärijonoja, joissa ei ole yli yhden pituisia nollaputkia ja jotka alkavat ja päättyvät ykköseen. Näiden lukumäärä voidaan laskea seuraavan graafin
-kävelyjen solmusta A solmuun A määränä.

Se, että näin todella saadaan haluttu lukumäärä, nähdään esimerkiksi ajattelemalla graafia Markovin ketjuna, jossa tilojen A ja B siirtymät tapahtuvat molemmat todennäköisyydellä ja tilasta C on itsesiirtymä todennäköisyydellä
. Näin saadaan todennäköisyys, että binäärijono on kysytynlainen (ks. tilojen selitykset kuvatekstissä). Tämä muutetaan lukumääräksi kertomalla kaikkien
-pituisten binäärijonojen lukumäärällä eli
:llä.
Lasketaan siis vierekkäisyysmatriisin :s potenssi diagonalisoimalla
Tämän alkio paikassa (0, 0) antaa luvun . Saadaan
joten on kuuluisa Fibonaccin lukujono
.
Ratkaistaan sitten . Koska
-pituiseen riviin mahtuvalle putkityypille
pätee joko
tai
, niin nähdään rekursio
Osoitetaan nyt induktiolla, että . Perustapaukset
ja
nähdään helposti luetteloimalla. Induktioaskel saadaan suoraan edellä olleesta rekursiosta, sillä, jos oletetaan
, niin
b)
Olkoon putkityyppi []. Merkitään väritettyjen ruutujen määrää
. Kysymys voidaan muotoilla toisin: Asetetaan
tyhjää ruutua jonoon ja kysytään kuinka monella tavalla näiden väliköistä (ja päädyistä) voidaan valita
kappaletta, joihin putkityypin putket (järjestyksessä) asetellaan. Välikköjä ja päätyjä on
kappaletta, joten vastaus on
Huomioita
- Jonon
voi todeta Fibonacci jonoksi myös huomaamalla rekursioyhtälön
(joko suoraan graafista tai matriisien kertolaskusta).
