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.