Линейная рекуррентная последовательность

Эта статья находится на начальном уровне проработки, в одной из её версий выборочно используется текст из источника, распространяемого под свободной лицензией
Материал из энциклопедии Руниверсалис

Линейной рекуррентной последовательностью (линейной рекуррентой) называется всякая числовая последовательность [math]\displaystyle{ x_0,x_1,\dots }[/math], задаваемая линейным рекуррентным соотношением:

[math]\displaystyle{ x_n= a_1\cdot x_{n-1}+\dots+a_d\cdot x_{n-d} }[/math] для всех [math]\displaystyle{ n\geqslant d }[/math]

с заданными начальными членами [math]\displaystyle{ x_0,\dots,x_{d-1} }[/math], где d — фиксированное натуральное число, [math]\displaystyle{ a_1,\dots,a_d }[/math] — заданные числовые коэффициенты, [math]\displaystyle{ a_d\ne 0 }[/math]. При этом число d называется порядком последовательности.

Линейные рекуррентные последовательности иногда называют также возвратными последовательностями.

Теория линейных рекуррентных последовательностей является точным аналогом теории линейных дифференциальных уравнений с постоянными коэффициентами.

Примеры

Частными случаями линейных рекуррентных последовательностей являются последовательности:

Формула общего члена

Для линейных рекуррентных последовательностей существует формула, выражающая общий член последовательности через корни её характеристического многочлена

[math]\displaystyle{ \lambda^d-a_1 \lambda^{d-1}-\dots-a_{d-1}\lambda - a_d. }[/math]

А именно, общий член выражается в виде линейной комбинации [math]\displaystyle{ d }[/math] последовательностей вида

[math]\displaystyle{ x_n=\lambda_k^n\cdot n^m, }[/math]

где [math]\displaystyle{ \lambda_k }[/math] — корень характеристического многочлена и [math]\displaystyle{ m }[/math] — целое неотрицательное число меньшее, чем кратность [math]\displaystyle{ \lambda_k }[/math].

Для чисел Фибоначчи такой формулой является формула Бине.

Пример

Для нахождения формулы общего члена последовательности [math]\displaystyle{ F_n }[/math], удовлетворяющей линейному рекуррентному уравнению второго порядка [math]\displaystyle{ F_n=b\cdot F_{n-1}+c\cdot F_{n-2} }[/math] с начальными значениями [math]\displaystyle{ F_1 }[/math], [math]\displaystyle{ F_2 }[/math], следует решить характеристическое уравнение

[math]\displaystyle{ q^2-bq-c=0 }[/math].

Если уравнение имеет два различных корня [math]\displaystyle{ q_1 }[/math] и [math]\displaystyle{ q_2 }[/math], отличных от нуля, то для произвольных постоянных [math]\displaystyle{ A }[/math] и [math]\displaystyle{ B }[/math], последовательность

[math]\displaystyle{ F_n=A\cdot q_1^n+ B\cdot q_2^n, }[/math]

удовлетворяет рекурентному соотношению; остаётся найти числа [math]\displaystyle{ A }[/math] и [math]\displaystyle{ B }[/math], что

[math]\displaystyle{ F_1=A\cdot q_1+ B\cdot q_2 }[/math] и [math]\displaystyle{ F_2=A\cdot q_1^2+ B\cdot q_2^2 }[/math].

Если же дискриминант характеристического уравнения равен нулю и значит уравнение имеет единственный корень [math]\displaystyle{ q_1 }[/math], то для произвольных постоянных [math]\displaystyle{ A }[/math] и [math]\displaystyle{ B }[/math], последовательность

[math]\displaystyle{ F_n=(A+B\cdot n)\cdot q_1^{n} }[/math]

удовлетворяет рекурентному соотношению; остаётся найти числа [math]\displaystyle{ A }[/math] и [math]\displaystyle{ B }[/math], что

[math]\displaystyle{ F_1=(A+B)\cdot q_1 }[/math] и [math]\displaystyle{ F_2=(A+B\cdot 2)\cdot q_1^{2} }[/math].

В частности, для последовательности, определяемой следующим линейным рекуррентным уравнением второго порядка

[math]\displaystyle{ F_n=5\cdot F_{n-1}-6\cdot F_{n-2} }[/math]; [math]\displaystyle{ F_1=1 }[/math], [math]\displaystyle{ F_2=-2 }[/math].

корнями характеристического уравнения [math]\displaystyle{ q^2-5\cdot q+6=0 }[/math] являются [math]\displaystyle{ q_1=2 }[/math], [math]\displaystyle{ q_2=3 }[/math]. Поэтому

[math]\displaystyle{ F_n=-2\cdot (3^{n-1}-2^{n-1})-6\cdot (3^{n-2}-2^{n-2}). }[/math].

Окончательно:

[math]\displaystyle{ F_n=5\cdot 2^{n-1}-4\cdot 3^{n-1}. }[/math]

Приложения

Линейные рекуррентные последовательности над кольцами вычетов традиционно используются для генерации псевдослучайных чисел.

История

Основы теории линейных рекуррентных последовательностей были даны в двадцатых годах восемнадцатого века Абрахамом де Муавром и Даниилом Бернулли. Леонард Эйлер изложил её в тринадцатой главе своего «Введения в анализ бесконечно-малых» (1748).[1] Позднее Пафнутий Львович Чебышёв и ещё позже Андрей Андреевич Марков изложили эту теорию в своих курсах исчисления конечных разностей.[2][3]

См. также

Примечания

  1. Л. Эйлер, Введение в анализ бесконечно-малых, т. I, M. — Л., 1936, стр. 197–218
  2. П. Л.Чебышев, Теория вероятностей, лекции 1879–1880 гг., М. — Л., 1936, стр. 139–147
  3. А. А. Марков, Исчисление конечных разностей, 2-е изд., Одесса, 1910, стр. 209–239

Литература