[ Relaja @ 08.06.2006. 23:34 ] @
Video sam par zadataka koji se reseavaju stepenom matrice.Jedan od njih
sam uradio ali to je bilo diktiranje , a ne objasenje.Tako da su mi zadaci
koji se resavaju na ovaj nacin skroz strani.
E , sada , naravno , mene zanima put do razumevanja i prepoznavanja
zadataka koji se rade na ovaj nacin.
Da li na internetu postoji neki izvor podataka koji bi mogao
da koliko toliko pomogne?

Hvala.
[ --SOULMaTe-- @ 12.06.2006. 16:58 ] @
Koliko sam ja upoznat, zadatke mozes resiti na taj nacin ukoliko uspes da nadjes neku rekurentnu vezu. Naravno rekurentna jednacina koju dobijes mora biti homogena.. Ispravite me ako gresim.
[ Relaja @ 12.06.2006. 20:00 ] @
ok.Hvala ti.
Ipak je potrebno da se pozabavim time malo vise..
[ --SOULMaTe-- @ 14.06.2006. 14:11 ] @
Na z-treningu su ti z-orasi bas dobar primer navedene tehnike
[ Relaja @ 14.06.2006. 15:59 ] @
znao bi njih da uradim posto se isto rade kao i z-funkcija..
Ali , opet , meni nije bas jasan princip po kome taj stepen otkriva resenje.
Evo jos jednog zadatka za koji je potreban stepen matrice , TourCounting sa TopCodera..
[ --SOULMaTe-- @ 16.06.2006. 12:27 ] @
Aha...znaci tebi nije jasno zasto i kako to radi?

Pa evo na prostom primeru ...

Znaci zelis da izracunas n-ti finonacijev broj....

Znamo da se fibonacijevi brojevi racunaju po formuli

E takodje imamo prva dva clana finonacijevog niza a to su i .

Sada zelimo da ta dva clana smestimo u jedan vektor tj. u matricu dimenzija 2 x 1. To bi izgledalo ovako:



Sada zelimo da napravimo neku matricu tako da ako je pomnozimo sa tim vektorom dobijemo sledeca dva clana fib. niza odnosno drugi i treci.

Ukoliko bi matricu pomnozili sa prethodnim vektorom dobili bi upravo vektor sa drugim i trecim clanom, zato sto 0*1 + 1*1 = 1 nam daje drugi clan a 1*1 + 1*1 = 2 (primeti da je ovo upravo formula fibonacijevog niza) nam daje treci clan.

Znaci imamo

* = .

E sad ukoliko bi zeleli da dobijemo treci i cetvrti clan pomnozicemo matricu sa novodobijenim vektorom:

* = * * = * =

Sada je jasno da ako zelimo da dobijemo vektor sa . i . clanom trebamo samo da pocetnu matricu dignemo na stepen i pomnozimo je sa pocetnim vektorom. Odnosno:

* =


Poenta zadataka gde se ovo moze primeniti je da uocimo neku rekurentnu vezu koja mora biti homogena a zatim konstruisemo matricu mnozenja (upravo sam je tako nazvao:) ).

Recimo da je rekurentna formula koju smo uocili a pocetni vektor je .

Matrica mnozenja bi izgledala ovako


Nadam se da ti je ovo pomoglo
[ Relaja @ 16.06.2006. 21:06 ] @
zaista sam ti mnogo zahvalan.
Mnogo mi je pomoglo.
Skontao sam sve sto si mi napisao.
[ Nedeljko @ 18.06.2006. 11:52 ] @
Mislim da je ovo pitanje bilo primerenije forumu za matematiku. Tamo bi dobio bogatije, detaljnije i potpunije odgovore.
[ RooTeR @ 18.06.2006. 13:02 ] @
Shta fali Nemanjinom odgovoru? Objasnio je choveku, svaka mu chast :)
[ Nedeljko @ 18.06.2006. 21:09 ] @
Ne kažem da nešto fali, već samo da bi na forumu za matematiku dobio više. Javilo bi se još ljudi, dali bi još primera itd.
[ Relaja @ 18.06.2006. 22:12 ] @
Ma ok je i ovo.
Nije meni forum glavni izvor informacija..
Bar ne bi trebao da bude..
Ovo me je samo malo uputilo i sasvim mi je dovoljno..
Hvala jos jednom.
[ --SOULMaTe-- @ 19.06.2006. 22:56 ] @
Nema na cemu :)