Lucas chain

In mathematics, a Lucas chain is a restricted type of addition chain, named for the French mathematician Édouard Lucas. It is a sequence

that satisfies a0=1, and, for each k > 0,

and either

for some i, j, m < k.

The sequence of powers of 2 (1, 2, 4, 8, 16, ...) and the Fibonacci sequence (with a slight adjustment of the starting point 1, 2, 3, 5, 8, ...) are simple examples of Lucas chains.

Lucas chains were introduced by Peter Montgomery in 1983. They are analogous to addition chains, in that just as an addition chain A that ends with n allows for evaluating an in len(A) steps, a Lucas chain C that ends with n allow for evaluating the Lucas sequence terms {U, V }n (P, Q) in len(C) steps.

Just like the addition chain, a basic method for computing a Lucas chain that ends with n is via the binary method, similar to exponentiation by squaring. This gives a chain length of O(log n). Shorter chains can be obtained using a range of other methods such as Montgomery's PRAC. Because the process of finding a better chain is expensive, good chains are usually precomputed. DJ Bernstein mentions a number of Lucas chain-based schemes in 2017.: §4.8.2 

If L(n) is the length of the shortest Lucas chain for n, then Kutz has shown that most n do not have L < (1-ε) logφ(n), where φ is the Golden ratio.

References

  1. 1 2 Guy (2004) p.169
  2. ↑ Weisstein, Eric W. "Lucas Chain". mathworld.wolfram.com. Retrieved 2020-08-11.
  3. ↑ Kutz (2002)
  4. ↑ Wang, Ching-Te; Chang, Chin-Chen; Lin, Chu-Hsing (December 1999). "A method for computing Lucas sequences". Computers & Mathematics with Applications. 38 (11–12): 187–196. doi:10.1016/S0898-1221(99)00297-7.
  5. ↑ Zimmermann, Paul; Dodson, Bruce (2006). "20 Years of ECM" (PDF). Algorithmic Number Theory. Lecture Notes in Computer Science. Vol. 4076. pp. 525–542. doi:10.1007/11792086_37. ISBN 978-3-540-36075-9. HAL
  6. ↑ Bernstein, Daniel J.; Lange, Tanja (2017), Montgomery curves and the Montgomery ladder, retrieved 2025-11-06