Rekurencat

Nga testwiki
Kërceni tek navigimi Kërceni tek kërkimi


Relacionet rekurente

Në matematikë, një relacion rekurent është një ekuacion që shpreh termin e n-të të një sekuence në funksion të k termave paraardhës, për një k të fiksuar (të pavarura nga n), që quhet rendi i relacionit. Pasi jepen k termat fillestarë të një sekuence, relacioni i rekurencës lejon llogaritjen e të gjithë termave të atij vargu[1]. Shpesh termi rekursiv përdoret si sinonim i fjalës “i llogaritshëm” sepse thuhet se një funksion mund të përcaktohet në mënyrë rekursive vetëm nëse ai mund të llogaritet nga ndonjë progam[2]. Në rastin e përgjithshëm, një relacion rekurrent definohet me:

an=f(an1,an2,...,a0)

Ku f është një funksion i dhënë[2].

Relacioni rekurent quhet linear nëse termi i n-të mund të shprehet si funksion linear i termave paraardhës. Rekurenca lineare është homogjene nëse nuk përmban terma që nuk janë shumëfisha të kufizave paraardhëse ai.

Kështu, rekurenca lineare homogjene e shkallës k ka formën:

an=c1an1+c2an2+...+ckank

ku c1,c2,...,ck janë numra realë, dhe ck është i ndryshëm nga zero. Ndërsa relacioni rekurent quhet johomogjen nëse ka formën:

an=c1an1+c2an2+...+ckank+F(n)

ku c1,c2,...,ck janë numra realë dhe F(n) është funksion jo-zero i cili varet vetëm nga n.

Shembuj

Vargu i Fibonaçit

Rekurenca e rendit të dytë e fituar nga numrat e Fibonaçit është shembull i një relacioni rekurent homogjen. Vargu i Fibonaçit është i definuar me ekuacionin

Fn=Fn1+Fn2,n2

dhe kushtet fillestare

F0=0

Trekëndëshi i Paskalit
Trekëndëshi i Paskalit

F1=1

Në mënyrë të qartë, sekuenca jep ekuacionet

Golden Ration- Vargu i Fibonaçit
Golden Ration- Vargu i Fibonaçit

F2=F1+F0,

F3=F2+F1,

F4=F3+F2,...

Kështu fitojmë vargun me kufizat fillestare 0,1,1,2,3,5,8,13,21,34,...

Këto kufiza formojnë edhe Relacionin e "Artë" .

Rekurenca mund të zgjidhet me formulën e Binetit, e cila përfshin fuqitë e dy rrënjëve të polinomit karakteristik t2=t+1 dhe fitohet ekuacioni:

Fn=15(1+52)n15(152)n ,

ndërsa funksioni gjenerues i sekuencës është funksioni racional t1tt2 .

Kullat e Hanoit

Kullat e Hanoit 1
Kullat e Hanoit 1

Kulla e Hanoit është një enigmë popullore e fundit të shekullit të nëntëmbëdhjetë e shpikur nga matematikani francez Édouard Lucas. Kjo enigmë përbëhet nga tre kunja të montuara në një tabelë së bashku me disqe të madhësive të ndryshme. Fillimisht këto disqe vendosen në kunjin e parë sipas madhësisë, me më të madhin në fund. Rregullat e enigmës lejojnë që disqet të zhvendosen një nga një nga një kunj në tjetrin për sa kohë që një disk nuk është kurrë i vendosur mbi një disk më të vogël. Qëllimi i enigmës është që të gjitha disqet të jenë në kunjin e dytësipas madhësisë, me më të madhin në fund.

Le të jetë Hn numri i lëvizjeve të nevojshme për të zgjidhur enigmën e Kullës së Hanoit me n disqe. Gjejmë një relacion rekurent për sekuencën Hn[3].

Fillojmë me n disqe në kunjën e parë. Ne mund t'i transferojmë n1 disqet e sipërme në kunjën e tretë, duke ndjekur rregullat e enigmës, me Hn1 lëvizje. Diskun më të madh e mbajmë të fiksuar gjatë këtyre lëvizjeve. Pastaj, e përdorim një lëvizje për të transferuar diskun më të madh në kunjin e dytë. Së fundmi, i transferojmë n1 disqet tjera nga kunji 3 në kunjin 2 duke përdorur Hn1 lëvizje përsëri. Kjo tregon se enigmën e Kullave të Hanoit me n disqe mund t'a përfundojmë duke përdorur 2Hn1+1 lëvizje.

Kullat e Hanoit 2
Kullat e Hanoit 2

Pra relacioni rekurent i formuar është:

H1=1

Hn=2Hn1+1,n2

me zgjidhjen e tij fitojmë ekuacionin: Hn=2n1

Vargu aritmetik dhe vargu gjeometrik

Vargu aritmetik është vargu i formës a,a+d,a+2d,..., pra, i cili fillon me një term a dhe secili term i rradhës fitohet duke ia shtuar termit paraardhës numrin d. Kështu vërejmë se vargu aritmetik mund të definohet në mënyre rekurente me

a1=a dhe

ak+1=ak+d,k1

Zgjidhja e kësaj rekurence jep ekuacionin[4]:

an=a+(n1)d

Ndërsa vargu gjeometrik i cili ka formën a,ar,ar2,ar3,... mund të definohet në formë rekursive si:

a1=a dhe

ak+1=rak,k1

Zgjidhja e të cilit do të ishte[4]: an+1=arn

Koeficientët binomialë

Koeficientët binomialë (nk) , të cilët numërojnë në sa mënyra mund të zgjedhen k elemente nga bashkësia me n elemente janë shembull i relacioneve rekurente shumëdimensionale. Për t'i shprehur këta koeficientë në formë rekursive përdoret Identiteti i Paskalit

(nk)=(n1k)+(n1k1)

me kushtet fillestare:

(n0)=(nn)=1

Me këto formula gjenerohet vargu i pafundëm i njohur si Trekëndëshi i Paskalit. Këta terma gjenden edhe me formulën:

(nk)=n!k!(nk)!

Zgjidhja e relacioneve rekurente homogjene

Jo të gjitha relacionet rekurente mund të zgjidhen, por në vijim po shqyrtojmë rastet që mund të zgjidhen me metodën e zevendësimit dhe metodën e koeficientëve konstantë - ekuacionit karakteristik.

Zgjidhja me metodën e zëvendësimit

Metoda më e thjeshtë e zgjidhjes së relacioneve rekurente është metoda e zëvendësimit. Fillimihst e zëvendësojmë vlerën e an1 në ekuacionin e dhënë, pastaj vlerën e an2, an3, etj. Dhe kështu, tek relacionet rekurente të rendit të parë do të mund të vërejmë një ekuacion i cili më pas duhet të vërtetohet, p.sh. me anë të iduksionit matematik[2].

Kjo metodë funksionon mirë vetëm për relacionet e rendit të parë, dhe për disa relacione të rendit të dytë.

Zgjidhja me anë të ekuacionit karakteristik kur rrënjët janë të ndryshme

Le të jenë c1,c2,...,ck numra realë. Supozojmë se ekuacioni karakteristik

rkc1rk1=...ck=0

ka k rrenje r1,r2,...,rk. Atëherë vargu {an} është zgjidhje e relacionit rekurent

an=c1an1+c2an2+...+ckank

atëherë dhe vetëm atëherë kur

an=α1r1n+α2r2n+...+αkrkn

për n=1,2,... ku α1,α2,...,αk janë konstante[3].

Zgjidhja me anë të ekuacionit karakteristik kur rrënjët mund të mos jenë të gjitha të ndryshme

Le të jenë c1,c2,c3,...,ck numra realë. Supozoni se ekuacioni karakteristik

rkc1rk1...ck=0

ka t rrënjë të ndryshme r1,r2,...,rt me shumëfisha m1,m2,...,mt, përkatësisht, pra që m11 për i=1,2,...,t dhe m1+m2+...+mt=k. Atëherë një varg {an} është një zgjidhje e relacionit rekurent

an=c1an1+c2an2+...+ckank

nëse dhe vetëm nëse

an=(α1,0+α1,1n+...+α1,m11nm11)r1n

+(α2,0+α2,1n+...+α2,m21nm21)r2n

+...+(αt,0+αt,1n+...+αt,mt1nmt1)rtn

për n=0,1,2,..., ku αi,j janë konstante për 1it dhe 1jmi1[3].

Zgjidhja e relacioneve rekurente johomogjene

Rikujtojmë se relacioni rekurent johomogjen kishte formën:

an=c1an1+c2an2+...+ckank+F(n)

ku c1,c2,...,ck janë numra realë dhe F(n) është funksion jo-zero i cili varet vetëm nga n.

Shënojmë an(h)=c1an1+c2an2+...+ckank pjesën homogjene të relacionit dhe an(p)=F(n) pjesën partikulare. Atëherë çdo zgjidhje e rekurencës do të jetë e formës an(h)+an(p).

Nëse F(n) mund t'a shënojmë në formën:

F(n)=(btnt+bt1nn1+...+b1n+b0)sn

ku b0,b1,...,bn,s janë numra realë dallojmë dy raste:

  • Nëse s nuk është zgjidhje e ekuacionit karakteristik të pjesës homogjene atëherë një zgjidhje partikulare merret:

an(p)=(ptnt+pt1nt1+...+p1t+p0)sn.

  • Nëse s është zgjidhje e m-fishtë e ekuacionit karakteristik të pjesës homogjene, atëherë një zgjidhje partikulare merret:

nman(p)=(ptnt+pt1nt1+...+p1t+p0)sn[3].


Aplikimi

Biologji

Shtimi i popullatës së lepujve sipas vargut të Fibonaçit
Shtimi i popullatës së lepujve sipas vargut të Fibonaçit
Algoritmi i kërkimit binar
Algoritmi i kërkimit binar

Disa nga relacionet më të njohura të rekuerencës e kanë origjinën në përpjekjet për të modeluar dinamikën erritjes së popullsisë[1]. Për shembull, numrat e Fibonaçit dikur u përdorën si model për rritjen e një popullate lepujsh[2].Madje, relacionet rekurente shpesh përdoren për të modeluar ndërveprimin e dy ose më shumë popullatave. Për shembull, modeli Nicholson-Bailey për një ndërveprim organizëm-parazit jepet nga

Nt+1=λNteaPt

Pt+1=N+t(1e1Pt)

ku Nt përfaqëson organizmat e infektuar, dhe Pt parazitët, në kohën t .

Shkenca kompjuterike

Relacionet rekurente janë gjithashtu të një rëndësie themelore në analizën e algoritmeve. Nëse një algoritëm është projektuar në mënyrë që të ndajë një problem në nënprobleme më të vogla (përçaj dhe sundo), koha e ekzekutimit të tij përshkruhet nga një relacion rekurent.

Një shembull i thjeshtë është koha që i duhet një algoritmi për të gjetur një element në një varg të renditur me n elementë, në rastin më të keq.

Një algoritëm naiv do të kërkojë nga e majta në të djathtë, një element në të njëjtën kohë. Skenari më i keq i mundshëm është kur elementi i kërkuar është i fundit, kështu që numri i krahasimeve është n .

Një algoritëm më i mirë është algoritmi i kërkimit binar. Megjithatë, ai kërkon një varg të renditur. Së pari do të kontrollojë nëse elementi është në mes të vargut. Nëse jo, atëherë do të kontrollojë nëse elementi i mesëm është më i madh apo më i vogël se elementi i kërkuar. Në këtë pikë, gjysma e vargut mund të hidhet poshtë dhe algoritmi mund të ekzekutohet përsëri në gjysmën tjetër. Numri i krahasimeve do të jepet nga relacioni rekurent

c1=1

cn=1+cn/2,n2

kompleksiteti kohor i të cilit do të jetë O(log2(n)) [1].