Leonardo number

From HandWiki
Short description: Set of numbers used in the smoothsort algorithm

The Leonardo numbers are a sequence of numbers given by the recurrence:

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

Edsger W. Dijkstra[1] used them as an integral part of his smoothsort algorithm,[2] and also analyzed them in some detail.[3][4]

A Leonardo prime is a Leonardo number that is also prime.

Values

The first few Leonardo numbers are

1, 1, 3, 5, 9, 15, 25, 41, 67, 109, 177, 287, 465, 753, 1219, 1973, 3193, 5167, 8361, ... (sequence A001595 in the OEIS)

The first few Leonardo primes are

3, 5, 41, 67, 109, 1973, 5167, 2692537, 11405773, 126491971, 331160281, 535828591, 279167724889, 145446920496281, 28944668049352441, 5760134388741632239, 63880869269980199809, 167242286979696845953, 597222253637954133837103, ... (sequence A145912 in the OEIS)

Modulo cycles

The Leonardo numbers form a cycle in any modulo n≥2. An easy way to see it is:

  • If a pair of numbers modulo n appears twice in the sequence, then there's a cycle.
  • If we assume the main statement is false, using the previous statement, then it would imply there's infinite distinct pairs of numbers between 0 and n-1, which is false since there are n2 such pairs.

The cycles for n≤8 are:

Modulo Cycle Length
2 1 1
3 1,1,0,2,0,0,1,2 8
4 1,1,3 3
5 1,1,3,0,4,0,0,1,2,4,2,2,0,3,4,3,3,2,1,4 20
6 1,1,3,5,3,3,1,5 8
7 1,1,3,5,2,1,4,6,4,4,2,0,3,4,1,6 16
8 1,1,3,5,1,7 6

The cycle always end on the pair (1,n-1), as it's the only pair which can precede the pair (1,1).

Expressions

  • The following equation applies:
L(n)=2L(n1)L(n3)

Relation to Fibonacci numbers

The Leonardo numbers are related to the Fibonacci numbers by the relation L(n)=2F(n+1)1,n0.

From this relation it is straightforward to derive a closed-form expression for the Leonardo numbers, analogous to Binet's formula for the Fibonacci numbers:

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

where the golden ratio φ=(1+5)/2 and ψ=(15)/2 are the roots of the quadratic polynomial x2x1=0.

Leonardo polynomials

The Leonardo polynomials Ln(x) is defined by [5]

Ln+2(x)=xLn+1(x)+Ln(x)+x with L0(x)=1,L1(x)=2x1.

Equivalently, in homogeneous form, the Leonardo polynomials can be writtenas

Ln+3(x)=(x+1)Ln+2(x)(x1)Ln+1(x)Ln(x):

where L0(x)=1,L1(x)=2x1 and L2(x)=2x2+1.

Examples of Leonardo polynomials

L0(x)=1
L1(x)=2x1
L2(x)=2x2+1
L3(x)=2x3+4x1
L4(x)=2x4+6x2+1
L5(x)=2x5+8x3+6x1
L6(x)=2x6+10x4+12x2+1
L7(x)=2x7+12x5+20x3+8x1
L8(x)=2x8+14x6+30x4+20x2+1
L9(x)=2x9+16x7+42x5+40x3+10x1
L10(x)=2x10+18x8+56x6+70x4+30x2+1
L11(x)=2x11+20x9+72x7+112x5+70x3+12x1

Substituting x=1 in the above polynomials gives the Leonardo numbers and setting x=k gives the k-Leonardo numbers.[6]

References

Cited

1. P. Catarino, A. Borges (2019): On Leonardo numbers. Acta Mathematica Universitatis Comenianae, 89(1), 75-86. Retrieved from http://www.iam.fmph.uniba.sk/amuc/ojs/index.php/amuc/article/view/1005/799

2. K. Prasad, R. Mohanty, M. Kumari, H. Mahato (2024): Some new families of generalized k-Leonardo and Gaussian Leonardo Numbers, Communications in Combinatorics and Optimization, 9 (3), 539-553. https://comb-opt.azaruniv.ac.ir/article_14544_6844cc9ba641d31cafe5358297bc0096.pdf

3. M. Kumari, K. Prasad, H. Mahato, P. Catarino (2024): On the generalized Leonardo quaternions and associated spinors, Kragujevac Journal of Mathematics 50 (3), 425-438. https://imi.pmf.kg.ac.rs/kjm/pub/kjom503/kjm_50_3-6.pdf

4. K. Prasad, H. Mahato, M. Kumari, R. Mohanty: On the generalized Leonardo Pisano octonions, National Academy Science Letters 47, 579–585. https://link.springer.com/article/10.1007/s40009-023-01291-2

5. Y. Soykan (2023): Special cases of generalized Leonardo numbers: Modified p-Leonardo, p-Leonardo-Lucas and p-Leonardo Numbers, Earthline Journal of Mathematical Sciences. https://www.preprints.org/frontend/manuscript/a700d41e884b69f92bc8eb6cf7ff1979/download_pub

6. Y. Soykan (2021): Generalized Leonardo numbers, Journal of Progressive Research in Mathematics. https://core.ac.uk/download/pdf/483697189.pdf

7. E. Tan, HH Leung (2023): ON LEONARDO p-NUMBERS, Journal of Combinatorial Number Theory. https://math.colgate.edu/~integers/x7/x7.pdf