A linear recurrence equation is a recurrence equation on a sequence of numbers expressing
as a first-degree polynomial in
with
. For example
|
(1)
|
A quotient-difference table eventually yields a line of 0s iff the starting sequence is defined by a linear recurrence equation.
The Wolfram Language command LinearRecurrence[ker,
init, n] gives the sequence of length obtained by iterating the linear recurrence with kernel ker
starting with initial values init, where for example a kernel
denotes the recurrence relation
and the initial values are
. FindLinearRecurrence[list]
attempts to find a minimal linear recurrence that generates list. RecurrenceTable[eqns,
expr,
n,
nmax
]
generates a list of values of expr for successive
based on solving specified the recurrence equations.
The following table summarizes some common linear recurrence equations and the corresponding solutions.
| recurrence | initial conditions | solution |
| Fibonacci
number | ||
| Lucas
number | ||
| Padovan
sequence | ||
| Pell number | ||
| Pell-Lucas
number | ||
| Perrin
sequence |
The general second-order linear recurrence equation
|
(2)
|
for constants and
with arbitrary
and
has terms
|
(3)
| |||
|
(4)
| |||
|
(5)
| |||
|
(6)
| |||
|
(7)
| |||
|
(8)
| |||
|
(9)
|
Therefore, an arbitrary term can be written as
|
(10)
| |||
|
(11)
|
If ,
then the closed form for
is given by
|
(12)
|
where
and
are the roots of the quadratic
equation
|
(13)
|
|
(14)
| |||
|
(15)
|
If instead
and
,
the solution becomes
|
(16)
|
For example, the Fibonacci numbers which are equal to 1, 1, 2, 3, 5, 8, ... for
, 2, ..., have
, so
and
, giving
|
(17)
| |||
|
(18)
|
Grosjean (1993) discusses how to rewrite such "difference of powers of roots" solutions in explicit integer form.
A generalized version of Fibonacci numbers has recurrence
|
(19)
|
with
and
has solution by
|
(20)
|
where
is a Fibonacci number and
is a Lucas number.
Any sequence
satisfying the two-term recurrence equation
|
(21)
|
can be written as
|
(22)
|
where
|
(23)
| |||
|
(24)
|
is the sequence of coefficients in the Maclaurin series for , where
is a cyclotomic
polynomial (OEIS A010892) and
is a Chebyshev
polynomial of the second kind.
A linear second-order recurrence
|
(25)
|
can be solved rapidly using a "rate doubling,"
|
(26)
|
"rate tripling"
|
(27)
|
or, in general, "rate -tupling" formula
|
(28)
|
where
|
(29)
| |||
|
(30)
| |||
|
(31)
| |||
|
(32)
|
(here,
is a Chebyshev polynomial of the
first kind) and
|
(33)
| |||
|
(34)
| |||
|
(35)
| |||
|
(36)
|
(Gosper and Salamin 1972).
The general linear third-order recurrence equation
|
(37)
|
has solution
|
(38)
|
where ,
,
and
are the roots of the polynomial
|
(39)
|
For a finite linear recurrence sequence of functions
|
(40)
|
where ,
...,
,
and
,
then
|
(41)
|
(Mansour 2000).