Введение
Образец, определяющий бесконечную последовательность чисел.
In mathematics, a recurrence relation is an equation according to which the th term of a sequence 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 nth term is equated to a linear function of the previous terms. A famous example is the recurrence for the Fibonacci numbers,
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 of As well, linear recurrences with polynomial coefficients depending on are also important, because many common elementary and special functions have a Taylor series whose coefficients satisfy such a recurrence relation (see holonomic function). Solving a recurrence relation means obtaining a closed form solution: 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 tuples of natural numbers.
В математике рекуррентное соотношение — это уравнение, согласно которому n-й член последовательности чисел равен некоторой комбинации предыдущих членов. Часто в уравнении участвуют только k предыдущих членов последовательности, где k — параметр, не зависящий от n; это число k называется порядком соотношения. Если значения первых k чисел в последовательности заданы, то остальные члены последовательности можно вычислить, многократно применяя уравнение. В линейных рекурренциях n-й член приравнивается к линейной функции от k предыдущих членов. Известным примером является рекуррентное соотношение для чисел Фибоначчи, где порядок равен двум, а линейная функция просто складывает два предыдущих члена. Этот пример представляет собой линейное рекуррентное соотношение с постоянными коэффициентами, поскольку коэффициенты линейной функции (1 и 1) являются константами, не зависящими от n. Для таких соотношений можно выразить общий член последовательности в виде формулы в замкнутой форме. Также важны линейные рекуррентные соотношения с полиномиальными коэффициентами, зависящими от n, поскольку многие распространенные элементарные и специальные функции имеют ряд Тейлора, коэффициенты которого удовлетворяют такому рекуррентному соотношению (см. голономная функция). Решение рекуррентного соотношения означает нахождение решения в замкнутой форме: нерекурсивной функции от n. Концепция рекуррентного соотношения может быть расширена на многомерные массивы, то есть индексированные семейства, индексируемые кортежами натуральных чисел.
In mathematics, a recurrence relation is an equation according to which the th term of a sequence 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 nth term is equated to a linear function of the previous terms. A famous example is the recurrence for the Fibonacci numbers,
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 of As well, linear recurrences with polynomial coefficients depending on are also important, because many common elementary and special functions have a Taylor series whose coefficients satisfy such a recurrence relation (see holonomic function). Solving a recurrence relation means obtaining a closed form solution: 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 tuples of natural numbers.
От последовательностей к сетям
Одномерные или рекуррентные соотношения с одной переменной описывают последовательности (то есть функции, определенные на одномерных сетках). Многомерные или n-мерные рекуррентные соотношения описывают функции, определенные на n-мерных сетках. Функции, определенные на сетках, также могут изучаться с помощью уравнений в частных производных.
Решение рациональных дифференциальных уравнений первого порядка
Рациональное разностное уравнение первого порядка имеет вид: такое уравнение можно решить, представив его как нелинейное преобразование другой переменной, которая сама эволюционирует линейно. Затем можно использовать стандартные методы для решения линейного разностного уравнения относительно .
Математическая биология
Некоторые из наиболее известных разностных уравнений возникли в результате попыток моделировать динамику популяций. Например, числа Фибоначчи когда-то использовались как модель для роста популяции кроликов. Логистическое отображение используется либо непосредственно для моделирования роста популяции, либо как отправная точка для более детальных моделей динамики популяций. В этом контексте системы разностных уравнений часто используются для моделирования взаимодействия двух или более популяций. Например, модель Николсона-Бейли для взаимодействия хозяина и паразита задается выражением
где обозначает численность хозяев, а – численность паразитов в момент времени . Интегро-разностные уравнения являются формой соотношения повторения, важной для пространственной экологии. Эти и другие разностные уравнения особенно хорошо подходят для моделирования популяций с одним поколением в год.
Integrodifference equations are a form of recurrence relation important to spatial ecology. These and other difference equations are particularly suited to modeling univoltine populations.
Информатика
Отношения повторения также имеют фундаментальное значение в анализе алгоритмов. Если алгоритм разработан таким образом, что он разбивает проблему на более мелкие подзадачи (принцип "разделяй и властвуй"), его время выполнения описывается рекуррентным соотношением. Простой пример – время, которое алгоритм затрачивает на поиск элемента в упорядоченном векторе из *n* элементов в худшем случае. Наивный алгоритм будет осуществлять поиск слева направо, по одному элементу за раз. Наихудший сценарий возникает, когда искомый элемент находится в конце, поэтому количество сравнений равно *n*.
A better algorithm is called binary search. However, it requires a sorted vector. It will first check if the element is at the middle of the vector. If not, then it will check if the middle element is greater or lesser than the sought element. At this point, half of the vector can be discarded, and the algorithm can be run again on the other half. The number of comparisons will be given by
the time complexity of which will be .
Более эффективный алгоритм называется двоичным поиском. Однако он требует, чтобы вектор был отсортирован. Алгоритм сначала проверяет, находится ли элемент в середине вектора. Если нет, то он проверяет, больше или меньше ли средний элемент, чем искомый. В этот момент половину вектора можно исключить, и алгоритм можно повторно применить к оставшейся половине. Количество сравнений будет определяться выражением
A better algorithm is called binary search. However, it requires a sorted vector. It will first check if the element is at the middle of the vector. If not, then it will check if the middle element is greater or lesser than the sought element. At this point, half of the vector can be discarded, and the algorithm can be run again on the other half. The number of comparisons will be given by
the time complexity of which will be .
,
A better algorithm is called binary search. However, it requires a sorted vector. It will first check if the element is at the middle of the vector. If not, then it will check if the middle element is greater or lesser than the sought element. At this point, half of the vector can be discarded, and the algorithm can be run again on the other half. The number of comparisons will be given by
the time complexity of which will be .
временная сложность которого составит .
A better algorithm is called binary search. However, it requires a sorted vector. It will first check if the element is at the middle of the vector. If not, then it will check if the middle element is greater or lesser than the sought element. At this point, half of the vector can be discarded, and the algorithm can be run again on the other half. The number of comparisons will be given by
the time complexity of which will be .
Экономика
Рекуррентные соотношения, особенно линейные рекуррентные соотношения, широко применяются как в теоретической, так и в эмпирической экономике. В частности, в макроэкономике можно построить модель различных широких секторов экономики (финансовый сектор, сектор товаров и услуг, рынок труда и т.д.), в которой действия экономических агентов зависят от значений переменных в предыдущие периоды. Затем модель решается относительно текущих значений ключевых переменных (процентной ставки, реального ВВП и т.п.) в зависимости от прошлых и текущих значений других переменных.