Leonardotal

Från testwiki
Hoppa till navigering Hoppa till sök

Leonardotal är en heltalsföljd som ges av återkommande:

L(n){1if n=01if n=1L(n1)+L(n2)+1if n>1

Edsger W. Dijkstra[1] använde dem som en integrerad del av sin släthetssorterande algoritm,[2]

Beräkning av andra ordningens återkommande förhållande rekursivt och utan memoisation kräver L(n)-beräkningar för den n:te termen i serien.

De första Leonardotalen är:

1, 1, 3, 5, 9, 15, 25, 41, 67, 109, 177, 287, 465, 753, 1219, 1973, 3193, 5167, 8361, 13529, 21891, 35421, 57313, 92735, 150049, 242785, 392835, 635621, 1028457, 1664079, 2692537, 4356617, 7049155, 11405773, 18454929, 29860703, 48315633, 78176337, … Mall:OEIS

Relation till Fibonaccital

Leonardotal är relaterade till Fibonaccital av relationen L(n)=2F(n+1)1,n0.

Ur denna relation är det enkelt att härleda ett uttryck i sluten form för Leonardotal, analogt med Binets formel för Fibonaccital:

L(n)=2φn+1ψn+1φψ1=25(φn+1ψn+1)1=2F(n+1)1

där det gyllene snittet φ=(1+5)/2 och ψ=(15)/2 är rötterna till det kvadratiska polynomet x2x1=0.

Källor

Externa länkar

Mall:Naturliga tal