рекурентна формула

Рекурентна формула - формула виду a_n = f (n, a_, a_, \ dots, a_) , виражає кожен член послідовності a_n через p попередніх членів і можливо номер члена послідовності n.

Загальна проблематика обчислень з використанням рекурентних формул є предметом теорії рекурсивних функцій.

Рекурентним рівнянням називається рівняння, що зв'язує кілька поспіль членів деякої числової послідовності. Послідовність, яка задовольнить такого рівняння, називається рекуррентной послідовністю.

1, n = 0; \\ (n-1)! \ Cdot n, n \ geqslant 1. \ end

1, n = 1; \\ F_ + F_, n \ geqslant 2. \ end

  • значення інтеграла \ Textstyle I_n = \ int \ sin ^ n x \, dx задовольняє рекуррентной формулою: I_n = \ frac x> + \ fracI_.
  • Рішення диференціального рівняння Бесселя y + (1 / x) y '+ (1 \ nu ^ 2 / x ^ 2) y = 0 може бути записано у вигляді статечного ряду: y = \ sum \ limits_ ^ a_n x ^.
Щоб визначити коефіцієнти a_n, досить встановити, що 4n (n + \ nu) a_n + a_ = 0 для всіх n ⩾ 1. Після чого відразу виходить відомий результат: a_n = \ fracn! (1+ \ nu) (2 + \ nu) \ cdots (n + \ nu)>.
  • Довжина сторони при подвоєнні числа сторін вписаного правильного n -угольніка. a _ = \ sqrt >>, \ qquad n \ ge 2,
де R - радіус описаного кола.

Лінійні рекурентні рівняння

Лінійне рекурентне співвідношення з постійними коефіцієнтами має вигляд:

тут n - невід'ємні цілі числа, f_ - послідовність чисел, a_, a_, \ ldots, a_ - постійні числа, a_ \ ne 0, \ Varphi (n) - задана функція від n.

Однорідні лінійні рекурентні рівняння

Припустимо, що послідовність чисел f_, f_, \ dots задовольняє однорідному лінійному рекурентному рівняння f_ + a_f_ + a_f_ + \ ldots + a_f_ = 0, де n - невід'ємні цілі числа, a_, \ ldots, a_ - задані постійні числа і a_ \ ne 0.

позначимо через F (z) виробляє функцію послідовності f_, f_, \ dots. побудуємо багаточлен K (z) = 1 + a_z + a_z ^ + \ ldots + a_z ^. Цей многочлен можна розглядати як виробляє функцію послідовності 1, a_, a_, \ ldots, a_, 0, 0, \ dots. Розглянемо твір виробляють функцій C (z) = F (z) K (z). коефіцієнт c_ при z ^ і r> 0 визначається співвідношенням c_ = f_ 0 + \ ldots + f_ 0 + f_ a_ + \ ldots + f_ 1 = f_ + a_f_ + \ ldots + a_f_ і дорівнює нулю. Це означає, що многочлен C (z) має ступінь щонайбільше r-1, отже ступінь чисельника раціональної функції F (z) = \ frac менше ступеня знаменника.

Характеристичним многочленом лінійного рекурентного рівняння називається многочлен g (z) = z ^ + a_z ^ + \ ldots + a_. Коріння цього многочлена називаються характеристичними. Характеристичний многочлен можна представити у вигляді g (z) = (z- \ alpha _) ^> (z- \ alpha _) ^> \ cdots (z- \ alpha _) ^>, де \ Alpha_, \ ldots, \ alpha_ - різні характеристичні корені, e_, \ ldots, e_ - кратності характеристичних коренів, e_ + e _ + \ ldots + e_ = r.

характеристичний многочлен g (z) і многочлен K (z) пов'язані між собою співвідношенням K (z) = z ^ g (\ frac). Таким чином,

Раціональну функцію можна представити у вигляді суми дробів:

Кожна дріб в цьому виразі має вигляд \ Beta (1 \ alpha z) ^, тому її можна розкласти в степеневий ряд такого вигляду

коефіцієнт при z ^ n в цьому ряді дорівнює

Отже, що виробляє функція F (z) = \ sum _ ^ (\ sum_ ^ p_ (n) \ alpha _ ^) z ^ і f _ = \ sum_ ^ p_ (n) \ alpha_ ^ є загальним рішенням лінійного рекурентного рівняння, де p_ (n) - многочлен від n ступеня щонайбільше e_-1.

Нехай потрібно знайти рішення рівняння f_-f_ + f_ = 0 c граничними умовами f_ = 1 і f_ = 1.

додатки

Існує формула, що виражає загальний член лінійної рекурентної послідовності через коріння її характеристичного многочлена. Наприклад, для послідовності Фібоначчі такою формулою є формула Біне. Рекурентні формули використовуються для опису часу роботи алгоритму, рекурсивно звертається до самого себе. У такій формулі час, необхідний для вирішення задачі обсягом введення n. виражається через час вирішення допоміжних підзадач. [1]

Примітки

література