In
mathematics
Mathematics is a field of study that discovers and organizes methods, Mathematical theory, theories and theorems that are developed and Mathematical proof, proved for the needs of empirical sciences and mathematics itself. There are many ar ...
, a recurrence relation is an
equation
In mathematics, an equation is a mathematical formula that expresses the equality of two expressions, by connecting them with the equals sign . The word ''equation'' and its cognates in other languages may have subtly different meanings; for ...
according to which the
th term of a
sequence
In mathematics, a sequence is an enumerated collection of objects in which repetitions are allowed and order matters. Like a set, it contains members (also called ''elements'', or ''terms''). The number of elements (possibly infinite) is cal ...
of numbers is equal to some combination of the previous terms. Often, only
previous terms of the sequence appear in the equation, for a parameter
that is independent of
; this number
is called the ''order'' of the relation. If the values of the first
numbers in the sequence have been given, the rest of the sequence can be calculated by repeatedly applying the equation.
In ''linear recurrences'', the th term is equated to a
linear function
In mathematics, the term linear function refers to two distinct but related notions:
* In calculus and related areas, a linear function is a function whose graph is a straight line, that is, a polynomial function of degree zero or one. For di ...
of the
previous terms. A famous example is the recurrence for the
Fibonacci number
In mathematics, the Fibonacci sequence is a Integer sequence, sequence in which each element is the sum of the two elements that precede it. Numbers that are part of the Fibonacci sequence are known as Fibonacci numbers, commonly denoted . Many w ...
s,
where the order
is two and the linear function merely adds the two previous terms. This example is a
linear recurrence with constant coefficients, because the coefficients of the linear function (1 and 1) are constants that do not depend on
For these recurrences, one can express the general term of the sequence as a
closed-form expression
In mathematics, an expression or equation is in closed form if it is formed with constants, variables, and a set of functions considered as ''basic'' and connected by arithmetic operations (, and integer powers) and function composition. ...
of
. As well,
linear recurrences with polynomial coefficients depending on
are also important, because many common
elementary functions and
special functions
Special functions are particular mathematical functions that have more or less established names and notations due to their importance in mathematical analysis, functional analysis, geometry, physics, or other applications.
The term is defined by ...
have a
Taylor series
In mathematics, the Taylor series or Taylor expansion of a function is an infinite sum of terms that are expressed in terms of the function's derivatives at a single point. For most common functions, the function and the sum of its Taylor ser ...
whose coefficients satisfy such a recurrence relation (see
holonomic function
In mathematics, and more specifically in analysis, a holonomic function is a smooth function of several variables that is a solution of a system of linear homogeneous differential equations with polynomial coefficients and satisfies a suitable d ...
).
Solving a recurrence relation means obtaining a
closed-form solution
In mathematics, an expression or equation is in closed form if it is formed with constants, variables, and a set of functions considered as ''basic'' and connected by arithmetic operations (, and integer powers) and function composition. C ...
: a non-recursive function of
.
The concept of a recurrence relation can be extended to
multidimensional arrays, that is,
indexed families that are indexed by
tuple
In mathematics, a tuple is a finite sequence or ''ordered list'' of numbers or, more generally, mathematical objects, which are called the ''elements'' of the tuple. An -tuple is a tuple of elements, where is a non-negative integer. There is o ...
s of
natural number
In mathematics, the natural numbers are the numbers 0, 1, 2, 3, and so on, possibly excluding 0. Some start counting with 0, defining the natural numbers as the non-negative integers , while others start with 1, defining them as the positive in ...
s.
Definition
A ''recurrence relation'' is an equation that expresses each element of a
sequence
In mathematics, a sequence is an enumerated collection of objects in which repetitions are allowed and order matters. Like a set, it contains members (also called ''elements'', or ''terms''). The number of elements (possibly infinite) is cal ...
as a function of the preceding ones. More precisely, in the case where only the immediately preceding element is involved, a recurrence relation has the form
:
where
:
is a function, where is a set to which the elements of a sequence must belong. For any
, this defines a unique sequence with
as its first element, called the ''initial value''.
It is easy to modify the definition for getting sequences starting from the term of index 1 or higher.
This defines recurrence relation of ''first order''. A recurrence relation of ''order'' has the form
:
where
is a function that involves consecutive elements of the sequence.
In this case, initial values are needed for defining a sequence.
Examples
Factorial
The
factorial
In mathematics, the factorial of a non-negative denoted is the Product (mathematics), product of all positive integers less than or equal The factorial also equals the product of n with the next smaller factorial:
\begin
n! &= n \times ...
is defined by the recurrence relation
:
and the initial condition
:
This is an example of a ''linear recurrence with polynomial coefficients'' of order 1, with the simple polynomial (in )
:
as its only coefficient.
Logistic map
An example of a recurrence relation is the
logistic map defined by
:
for a given constant
The behavior of the sequence depends dramatically on
but is stable when the initial condition
varies.
Fibonacci numbers
The recurrence of order two satisfied by the
Fibonacci number
In mathematics, the Fibonacci sequence is a Integer sequence, sequence in which each element is the sum of the two elements that precede it. Numbers that are part of the Fibonacci sequence are known as Fibonacci numbers, commonly denoted . Many w ...
s is the canonical example of a homogeneous
linear recurrence relation with constant coefficients (see below). The Fibonacci sequence is defined using the recurrence
:
with
initial conditions
:
:
Explicitly, the recurrence yields the equations
:
:
:
etc.
We obtain the sequence of Fibonacci numbers, which begins
:0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, ...
The recurrence can be solved by methods described below yielding
Binet's formula
In mathematics, the Fibonacci sequence is a Integer sequence, sequence in which each element is the sum of the two elements that precede it. Numbers that are part of the Fibonacci sequence are known as Fibonacci numbers, commonly denoted . Many w ...
, which involves powers of the two roots of the characteristic polynomial
; the
generating function
In mathematics, a generating function is a representation of an infinite sequence of numbers as the coefficients of a formal power series. Generating functions are often expressed in closed form (rather than as a series), by some expression invo ...
of the sequence is the
rational function
In mathematics, a rational function is any function that can be defined by a rational fraction, which is an algebraic fraction such that both the numerator and the denominator are polynomials. The coefficients of the polynomials need not be ...
:
Binomial coefficients
A simple example of a multidimensional recurrence relation is given by the
binomial coefficient
In mathematics, the binomial coefficients are the positive integers that occur as coefficients in the binomial theorem. Commonly, a binomial coefficient is indexed by a pair of integers and is written \tbinom. It is the coefficient of the t ...
s
, which count the ways of selecting
elements out of a set of
elements.
They can be computed by the recurrence relation
:
with the base cases
. Using this formula to compute the values of all binomial coefficients generates an infinite array called
Pascal's triangle
In mathematics, Pascal's triangle is an infinite triangular array of the binomial coefficients which play a crucial role in probability theory, combinatorics, and algebra. In much of the Western world, it is named after the French mathematician Bla ...
. The same values can also be computed directly by a different formula that is not a recurrence, but uses
factorial
In mathematics, the factorial of a non-negative denoted is the Product (mathematics), product of all positive integers less than or equal The factorial also equals the product of n with the next smaller factorial:
\begin
n! &= n \times ...
s, multiplication and division, not just additions:
:
The binomial coefficients can also be computed with a uni-dimensional recurrence:
:
with the initial value
(The division is not displayed as a fraction for emphasizing that it must be computed after the multiplication, for not introducing fractional numbers).
This recurrence is widely used in computers because it does not require to build a table as does the bi-dimensional recurrence, and does involve very large integers as does the formula with factorials (if one uses
all involved integers are smaller than the final result).
Difference operator and difference equations
The is an
operator that maps
sequence
In mathematics, a sequence is an enumerated collection of objects in which repetitions are allowed and order matters. Like a set, it contains members (also called ''elements'', or ''terms''). The number of elements (possibly infinite) is cal ...
s to sequences, and, more generally,
functions to functions. It is commonly denoted
and is defined, in
functional notation
In mathematics, a function from a set to a set assigns to each element of exactly one element of .; the words ''map'', ''mapping'', ''transformation'', ''correspondence'', and ''operator'' are sometimes used synonymously. The set is called ...
, as
:
It is thus a special case of
finite difference
A finite difference is a mathematical expression of the form . Finite differences (or the associated difference quotients) are often used as approximations of derivatives, such as in numerical differentiation.
The difference operator, commonly d ...
.
When using the index notation for sequences, the definition becomes
:
The parentheses around
and
are generally omitted, and
must be understood as the term of index in the sequence
and not
applied to the element
Given
sequence
In mathematics, a sequence is an enumerated collection of objects in which repetitions are allowed and order matters. Like a set, it contains members (also called ''elements'', or ''terms''). The number of elements (possibly infinite) is cal ...
the of is
The is
A simple computation shows that
:
More generally: the ''th difference'' is defined recursively as
and one has
:
This relation can be inverted, giving
:
A of order is an equation that involves the first differences of a sequence or a function, in the same way as a
differential equation of order relates the first
derivative
In mathematics, the derivative is a fundamental tool that quantifies the sensitivity to change of a function's output with respect to its input. The derivative of a function of a single variable at a chosen input value, when it exists, is t ...
s of a function.
The two above relations allow transforming a recurrence relation of order into a difference equation of order , and, conversely, a difference equation of order into recurrence relation of order . Each transformation is the
inverse of the other, and the sequences that are solution of the difference equation are exactly those that satisfies the recurrence relation.
For example, the difference equation
:
is equivalent to the recurrence relation
:
in the sense that the two equations are satisfied by the same sequences.
As it is equivalent for a sequence to satisfy a recurrence relation or to be the solution of a difference equation, the two terms "recurrence relation" and "difference equation" are sometimes used interchangeably. See
Rational difference equation and
Matrix difference equation for example of uses of "difference equation" instead of "recurrence relation"
Difference equations resemble differential equations, and this resemblance is often used to mimic methods for solving differentiable equations to apply to solving difference equations, and therefore recurrence relations.
Summation equation
In mathematics, a summation equation or discrete integral equation is an equation in which an unknown function appears under a summation sign. The theories of summation equations and integral equations can be unified as ''integral equations on t ...
s relate to difference equations as
integral equation
In mathematical analysis, integral equations are equations in which an unknown function appears under an integral sign. In mathematical notation, integral equations may thus be expressed as being of the form: f(x_1,x_2,x_3,\ldots,x_n ; u(x_1,x_2 ...
s relate to differential equations. See
time scale calculus
In mathematics, time-scale calculus is a unification of the theory of difference equations with that of differential equations, unifying integral and differential calculus with the calculus of finite differences, offering a formalism for studying ...
for a unification of the theory of difference equations with that of differential equations.
From sequences to grids
Single-variable or one-dimensional recurrence relations are about sequences (i.e. functions defined on one-dimensional grids). Multi-variable or n-dimensional recurrence relations are about
-dimensional grids. Functions defined on
-grids can also be studied with partial difference equations.
Solving
Solving linear recurrence relations with constant coefficients
Solving first-order non-homogeneous recurrence relations with variable coefficients
Moreover, for the general first-order non-homogeneous linear recurrence relation with variable coefficients:
:
there is also a nice method to solve it:
:
:
:
Let
:
Then
:
:
:
:
If we apply the formula to
and take the limit
, we get the formula for first order
linear differential equation
In mathematics, a linear differential equation is a differential equation that is linear equation, linear in the unknown function and its derivatives, so it can be written in the form
a_0(x)y + a_1(x)y' + a_2(x)y'' \cdots + a_n(x)y^ = b(x)
wher ...
s with variable coefficients; the sum becomes an integral, and the product becomes the exponential function of an integral.
Solving general homogeneous linear recurrence relations
Many homogeneous linear recurrence relations may be solved by means of the
generalized hypergeometric series. Special cases of these lead to recurrence relations for the
orthogonal polynomials
In mathematics, an orthogonal polynomial sequence is a family of polynomials such that any two different polynomials in the sequence are orthogonal
In mathematics, orthogonality (mathematics), orthogonality is the generalization of the geom ...
, and many
special function
Special functions are particular mathematical functions that have more or less established names and notations due to their importance in mathematical analysis, functional analysis, geometry, physics, or other applications.
The term is defined by ...
s. For example, the solution to
:
is given by
:
the
Bessel function
Bessel functions, named after Friedrich Bessel who was the first to systematically study them in 1824, are canonical solutions of Bessel's differential equation
x^2 \frac + x \frac + \left(x^2 - \alpha^2 \right)y = 0
for an arbitrary complex ...
, while
:
is solved by
:
the
confluent hypergeometric series. Sequences which are the solutions of
linear difference equations with polynomial coefficients are called
P-recursive. For these specific recurrence equations algorithms are known which find
polynomial
In mathematics, a polynomial is a Expression (mathematics), mathematical expression consisting of indeterminate (variable), indeterminates (also called variable (mathematics), variables) and coefficients, that involves only the operations of addit ...
,
rational
Rationality is the quality of being guided by or based on reason. In this regard, a person acts rationally if they have a good reason for what they do, or a belief is rational if it is based on strong evidence. This quality can apply to an ...
or
hypergeometric solutions.
Solving general non-homogeneous linear recurrence relations with constant coefficients
Furthermore, for the general non-homogeneous linear recurrence relation with constant coefficients, one can solve it based on variation of parameter.
Solving first-order rational difference equations
A first order rational difference equation has the form
. Such an equation can be solved by writing
as a nonlinear transformation of another variable
which itself evolves linearly. Then standard methods can be used to solve the linear difference equation in
.
Stability
Stability of linear higher-order recurrences
The linear recurrence of order
,
:
has the
characteristic equation
:
The recurrence is
stable
A stable is a building in which working animals are kept, especially horses or oxen. The building is usually divided into stalls, and may include storage for equipment and feed.
Styles
There are many different types of stables in use tod ...
, meaning that the iterates converge asymptotically to a fixed value, if and only if the
eigenvalues
In linear algebra, an eigenvector ( ) or characteristic vector is a vector that has its direction unchanged (or reversed) by a given linear transformation. More precisely, an eigenvector \mathbf v of a linear transformation T is scaled by a ...
(i.e., the roots of the characteristic equation), whether real or complex, are all less than
unity in absolute value.
Stability of linear first-order matrix recurrences
In the first-order matrix difference equation
: