Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Вопросы и ответы нах / Diskretnaya_matem.docx
Скачиваний:
74
Добавлен:
19.03.2015
Размер:
181.44 Кб
Скачать
  1. Рекуррентные соотношения. Способы решения рекуррентных соотношений. Числа Фибоначчи.

Метод рекуррентных соотношений состоит в том, что решение комбинаторной задачи с n предметами выражается через решение аналогичной задачи с меньшим числом предметов с помощью некоторого соотношения, которое называется рекуррентным. Пользуясь этим соотношением, искомую величину можно вычислить, исходя из того, что для небольшого количества предметов (одного, двух) решение задачи легко находится.

Количество разбиений числа на слагаемые

Количество разбиений числа на слагаемые удовлетворяют рекуррентному соотношению:

, где t > 0,

,

, где первый параметр - это число, которое мы разбиваем, а второй - это максимальное слагаемое в разбиении.

Количество неупорядоченных разбиений n-элементного множества на k непустых подмножеств.

Оно выражается числами Стирлинга второго рода, которые удовлетворяют следующему рекуррентному соотношению:

, для n ≥ 0,

, для n > 0,

для 0 < k < n.

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

Пример.

Последовательность 2, 4, 8, …, 2n является решением для соотношения

f(n+2)=3∙f(n+1) – 2∙f(n).

Доказательство:

Общий член последовательности имеет вид f(n)=2n. Значит, f(n+2)= 2n+2, f(n+1)= 2n+1. При любом n имеет место тождество 2n+2=3∙2n+1 – 2∙2n. Следовательно, при подстановке последовательности 2n в формулу f(n+2)=3f(n+1) – 2f(n) соотношение выполняется тождественно. Значит, 2n является решением указанного соотношения.

Решение рекуррентного соотношения k-го порядка называется общим, если оно зависит от k произвольных постоянных α1, α 2, … α k и путем подбора этих постоянных можно получить любое решение данного соотношения.

Линейные рекуррентные соотношения с постоянными коэффициентами

Для решения рекуррентных соотношений общих правил нет, но существует часто встречающийся класс рекуррентных соотношений, для которых известен алгоритм их решения. Это – линейные рекуррентные соотношения с постоянными коэффициентами, т.е. соотношения вида:

f(n+k)=c1f(n+k-1)+c2f(n+k-2)+…+ckf(n).

Найдем решение общего линейного рекуррентного соотношения с постоянными коэффициентами первого порядка.

Линейное рекуррентное соотношение с постоянными коэффициентами первого порядка имеет вид: f(n+1)=c f(n).

Пусть f(1)=а, тогда f(2)=c∙f(1)=c∙a, f(3)=c∙f(2)=c2∙a, аналогично f(4)=c3∙a и так далее, заметим, что f(n)=cn-1∙f(1).

Докажем, что последовательность cn-1∙f(1) является решением рекуррентного соотношения первого порядка. f(n)=cn-1∙f(1), значит, f(n+1)=cn f(1). Подставляя это выражение в соотношение, получим тождество cn f(1)=с∙ cn-1∙f(1).

Рассмотрим теперь подробнее линейные рекуррентные соотношения с постоянными коэффициентами второго порядка, то есть соотношения вида

f(n+2)=C1∙f(n+1)+C2∙f(n). (*).

Заметим, что все рассуждения сохраняются и для соотношений более высокого порядка.

Свойства решений:

  1. Если последовательность xn является решением (*), то и последовательность ∙xn тоже является решением.

Доказательство.

xn является решением (*), следовательно, выполняется тождество xn+2=C1xn+1+C2xn. Домножим обе части равенства на . Получим ∙xn+2 =∙(С1∙xn+12∙xn )= С1∙∙xn+12∙∙xn . Это означает, что xn является решением (*).

  1. Если последовательности xn и yn являются решениями (*), то и последовательность xn+yn тоже является решением.

Доказательство.

xn и yn являются решениями, следовательно, выполняются следующие тождества:

xn+2=C1xn+1+C2xn.

yn+2=C1yn+1+C2yn.

Выполним почленное сложение двух равенств:

xn+2+yn+21∙xn+12∙xn + С1∙yn+12∙yn= С1∙(xn+1+ yn+1)+С2∙(xn +yn). Это означает, что xn+yn является решением (*).

  1. Если r1 является решением квадратного уравнения r21r+С2, то последовательность (r1)n является решением для соотношения (*).

r1 является решением квадратного уравнения r21r+С2, значит, (r1)2=C1 r1+C2. Помножим обе части равенства на (r1) n. Получим

r1 2 r1 n=(С1 r12) rn.

r1 n+21 r1 n+12 r1 n.

Это означает, что последовательность (r1)n является решением (*).

Из этих свойств вытекает способ решения линейных рекуррентных соотношений с постоянными коэффициентами второго порядка:

  1. Составим характеристическое (квадратное) уравнение r21 r+С2. Найдём его корни r1, r2. Если корни различны, то общее решение имеет вид f(n)= r1n+βr2n.

  2. Найдём коэффициенты  и β. Пусть f(0)=a, f(1)=b. Система уравнений

 + β =а

∙r1 + β∙r2=b

имеет решение при любых а и b. Этими решениями являются

=(b-a∙r2)/(r1-r2).

β =(a∙r1-b)/(r1-r2).

Числа Фибоначчи

Это классический пример, который приводят почти везде, где речь идет о решении рекуррентных соотношений. Рассмотрим рекуррентное соотношение для чисел Фибоначчи:

Это хорошо известная последовательность, каждый элемент которой (кроме нулевого и первого) равен сумме двух предыдущих:

Эти числа очень быстро растут, например, f10=55, f20=6765, f30=832040, f100=354224848179261915075.

Соседние файлы в папке Вопросы и ответы нах