 
        
        LK / Лекция 5
.docБаранов Виктор Павлович. Дискретная математика. Раздел 2. Элементы комбинаторики.
Лекция 5. Метод рекуррентных соотношений
	 
	
Лекции 5. МЕТОД РЕКУРРЕНТНЫХ СООТНОШЕНИЙ
План лекции:
- 
Основные определения и примеры рекуррентных соотношений. 
- 
Линейные рекуррентные соотношения с постоянными коэффициентами. Формула 
Бине.
- 
Основные определения и примеры рекуррентных соотношений 
Часто решение одной комбинаторной задачи удается свести к решению аналогичных задач меньшей размерности с помощью некоторого соотношения, называемого рекуррентным (от латинского слова recurrere – возвращаться). Тем самым решение сложной задачи можно получить, последовательно находя решение более легких задач, и далее, пересчитывая по рекуррентным соотношениям, находить решение трудной задачи.
Рекуррентным
соотношением 
 -го
порядка
между элементами последовательности
чисел
-го
порядка
между элементами последовательности
чисел 
 называется формула вида
называется формула вида
 (1)
                             (1)
Частным
решением
рекуррентного соотношения является
любая последовательность 
 ,
обращающая соотношение (1) в тождество.
Соотношение (1) имеет бесконечно много
частных решений, так как первые
,
обращающая соотношение (1) в тождество.
Соотношение (1) имеет бесконечно много
частных решений, так как первые 
 элементов последовательности можно
задать произвольно. Например,
последовательность
элементов последовательности можно
задать произвольно. Например,
последовательность 
 является решением рекуррентного
соотношения
является решением рекуррентного
соотношения 
 ,
так как имеет место тождество
,
так как имеет место тождество 
 .
.
Решение
рекуррентного соотношения 
 -го
порядка называется
общим
, если оно зависит от
-го
порядка называется
общим
, если оно зависит от 
 произвольных постоянных
произвольных постоянных 
 ,
и путем подбора этих постоянных можно
получить любое решение данного
соотношения. Например, для соотношения
,
и путем подбора этих постоянных можно
получить любое решение данного
соотношения. Например, для соотношения
 (2)
                                                        (2)
общим решением будет
 .
                                                        (3)
.
                                                        (3)
Действительно,
легко проверить, что последовательность
(3) обращает соотношение (2) в тождество.
Поэтому надо только показать, что любое
решение соотношения (2) можно представить
в виде (3). Но любое решение этого
соотношения однозначно определяется
значениями 
 и
и 
 .
Поэтому надо доказать, что для любых
чисел
.
Поэтому надо доказать, что для любых
чисел 
 и
и 
 найдутся такие значения
найдутся такие значения 
 и
и 
 ,
что
,
что 

Так
как эта система имеет решение при любых
значениях 
 и
и 
 ,
то решение (3) действительно является
общим решением соотношения (2).
,
то решение (3) действительно является
общим решением соотношения (2).
Пример 1. Числа Фибоначчи. В 1202 г. знаменитым итальянским математиком Леонардо Пизанским, который известен больше по своему прозвищу Фибоначчи (Fibonacci – сокращенное filius Bonacci, т. е. сын Боначчи), была написана книга «Liber abacci» («Книга об абаке»). До нас эта книга дошла во втором своем варианте, который относится к 1228 г. Рассмотрим одну из множества приведенных в этой книге задач.
Пара кроликов приносит раз в месяц приплод из двух крольчат (самки и самца), причем новорожденные крольчата через два месяца после рождения уже приносят приплод. Сколько кроликов появится через год, если в начале года была одна пара кроликов?
Из условия задачи следует, что через месяц будет две пары кроликов. Через два месяца приплод даст только первая пара кроликов, и получится 3 пары. A еще через месяц приплод дадут и исходная пара кроликов, и пара кроликов, появившаяся два месяца тому назад. Поэтому всего будет 5 пар кроликов и т. д.
Обозначим
через 
 количество пар кроликов по истечении
количество пар кроликов по истечении
 месяцев с начала года. Тогда через
месяцев с начала года. Тогда через 
 месяцев будут эти
месяцев будут эти 
 пар и еще столько новорожденных пар
кроликов, сколько было в конце
пар и еще столько новорожденных пар
кроликов, сколько было в конце 
 -го
месяца, то есть еще
-го
месяца, то есть еще 
 пар. Таким образом, имеет место рекуррентное
соотношение
пар. Таким образом, имеет место рекуррентное
соотношение
 .
                                                         (4)
.
                                                         (4)
Так
как 
 ,
то последовательно находим:
,
то последовательно находим: и т. д. Эти числа составляют последовательность
и т. д. Эти числа составляют последовательность
1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377,…,
которую называют рядом Фибоначчи, а его члены – числами Фибоначчи. Они обладают целым рядом замечательных свойств. Числа Фибоначчи связаны со следующей комбинаторной задачей.
Найти
число двоичных слов длины 
 ,
в которых никакие две единицы не идут
подряд.
,
в которых никакие две единицы не идут
подряд.
Будем
называть такие слова правильными
и обозначим их число через 
 .
Разобьем множество этих правильных
слов на два класса: слова, оканчивающиеся
на ноль, и слова, оканчивающиеся на
единицу. Обозначим количество слов в
этих классах
.
Разобьем множество этих правильных
слов на два класса: слова, оканчивающиеся
на ноль, и слова, оканчивающиеся на
единицу. Обозначим количество слов в
этих классах 
 и
и 
 соответственно. По правилу сложения
соответственно. По правилу сложения 
 (5)
                                                          (5)
Очевидно,
что у слова, оканчивающегося на ноль,
первые 
 символов образуют правильное слово
длины
символов образуют правильное слово
длины 
 ,
или другими словами, имеется биекция
между множеством правильных слов длины
,
или другими словами, имеется биекция
между множеством правильных слов длины
 ,
оканчивающихся на ноль, и множеством
правильных слов длины
,
оканчивающихся на ноль, и множеством
правильных слов длины 
 ,
то есть
,
то есть 
 .
.
Если
правильное слово длины 
 оканчивается на единицу, то предыдущий
символ этого слова должен быть нулем,
а первые
оканчивается на единицу, то предыдущий
символ этого слова должен быть нулем,
а первые 
 символа должны образовывать правильное
слово длины
символа должны образовывать правильное
слово длины 
 .
Как и в предыдущем случае, снова имеем
биекцию между множеством правильных
слов длины
.
Как и в предыдущем случае, снова имеем
биекцию между множеством правильных
слов длины 
 ,
оканчивающихся на единицу, и множеством
правильных слов длины
,
оканчивающихся на единицу, и множеством
правильных слов длины 
 .
Следовательно.
.
Следовательно. 
 .
Из формулы (5) получаем рекуррентное
соотношение
.
Из формулы (5) получаем рекуррентное
соотношение
 .
                                                          (6)
.
                                                          (6)
Для
использования рекуррентного соотношения
необходимы для данного 
 вычисления всех предыдущих значений.
Например, если нам нужно знать количество
правильных слов из 10 символов, то его
можно найти, последовательно заполняя
следующую таблицу:
вычисления всех предыдущих значений.
Например, если нам нужно знать количество
правильных слов из 10 символов, то его
можно найти, последовательно заполняя
следующую таблицу:
Таблица 1
| 
 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 
| 
 | 2 | 3 | 5 | 8 | 13 | 21 | 34 | 55 | 89 | 144 | 
Первые
два значения находятся непосредственно
( – слова 0 и 1;
– слова 0 и 1; 
 – слова 000, 010, 101), а остальные – по формуле
(6).
– слова 000, 010, 101), а остальные – по формуле
(6).
Пример
2.
Задача
о расстановке скобок в выражении с
неассоциативной бинарной операцией.
Пусть
“ ”
обозначает некоторую бинарную операцию.
Рассмотрим выражение
”
обозначает некоторую бинарную операцию.
Рассмотрим выражение 
 ,
в котором символ
,
в котором символ 
 обозначает некоторую бинарную
неассоциативную операцию. Сколько
имеется различных способов расстановки
скобок в этом выражении?
обозначает некоторую бинарную
неассоциативную операцию. Сколько
имеется различных способов расстановки
скобок в этом выражении?
Как
пример неассоциативной операции можно
привести векторное произведение. Другой
пример – обычное сложение и умножение,
выполняемое на компьютере. В силу того,
что представление каждого числа в памяти
компьютера ограничено определенным
количеством разрядов, при выполнении
каждой операции возникает погрешность
и суммарный результат этих погрешностей
зависит от расстановки скобок. Пусть 
 – машинный
ноль.
Это означает, что
– машинный
ноль.
Это означает, что 
 .
Тогда
.
Тогда 
 ,
в то время как
,
в то время как 
 .
.
Обозначим
число всевозможных способов расстановки
скобок через 
 .
Тогда
.
Тогда
 
 ;
;

 .
.
Назовем
операцию 
 условно произведением. Для произвольного
условно произведением. Для произвольного
 разобьем все способы расстановки скобок
на классы, включив в
разобьем все способы расстановки скобок
на классы, включив в 
 -ый
класс способы, при которых сначала
вычисляется произведение первых
-ый
класс способы, при которых сначала
вычисляется произведение первых 
 и последних
и последних 
 операндов с какой-то расстановок скобок,
а потом вычисляется их произведение:
операндов с какой-то расстановок скобок,
а потом вычисляется их произведение:
 (7)
                                               (7)
где
 .
.
По
определению количество способов
расстановки скобок для вычисления
первых 
 операндов равно
операндов равно 
 ,
последних –
,
последних – 
 .
По правилу произведения число расстановок
скобок для выражения (4) равно
.
По правилу произведения число расстановок
скобок для выражения (4) равно 
 .
По правилу сложения
.
По правилу сложения
 ,
,
 (8)
                                            (8)
Например,
 .
.
- 
Линейные рекуррентные соотношения с постоянными коэффициентами 
Пусть
функция 
 в соотношении (1) является линейной
в соотношении (1) является линейной
 ,
,
 ,
                  (9)
,
                  (9)
где
 – некоторые числа. Такие соотношения
называют линейными
соотношениями
– некоторые числа. Такие соотношения
называют линейными
соотношениями 
 -го
порядка с постоянными коэффициентами.
-го
порядка с постоянными коэффициентами.
Сначала
исследуем подробно соотношения второго
порядка, а затем перейдем к общему
случаю. При 
 из формулы (9) получим
из формулы (9) получим
 ,
,
 .
                                       (10)
.
                                       (10)
Решение этих соотношений основано на следующих легко доказываемых утверждениях.
Лемма
1.
Пусть 
 – решение соотношения (10), а
– решение соотношения (10), а 
 – любое число. Тогда последовательность
– любое число. Тогда последовательность
 также является решением этого соотношения.
также является решением этого соотношения.
Лемма
2.
Пусть
 и
и 
 – решения соотношения (10). Тогда
последовательность
– решения соотношения (10). Тогда
последовательность 
 также является решением этого соотношения.
также является решением этого соотношения.
Из
этих двух простых лемм можно сделать
следующий важный вывод. Совокупность
всевозможных последовательностей 
 с операциями покоординатного сложения
и умножения на скаляр образует векторное
пространство. Совокупность
последовательностей, являющихся
решениями соотношения (10), представляет
собой подпространство этого пространства.
Объемлющее пространство всевозможных
последовательностей бесконечномерно,
но подпространство решений линейного
рекуррентного соотношения имеет конечную
размерность, равную порядку уравнения.
с операциями покоординатного сложения
и умножения на скаляр образует векторное
пространство. Совокупность
последовательностей, являющихся
решениями соотношения (10), представляет
собой подпространство этого пространства.
Объемлющее пространство всевозможных
последовательностей бесконечномерно,
но подпространство решений линейного
рекуррентного соотношения имеет конечную
размерность, равную порядку уравнения.
Лемма 3. Размерность пространства решений рекуррентного соотношения (10) равна двум.
Из леммы 3 следует, что для определения всех решений уравнения (12) необходимо отыскать два линейно независимых решения. Любое другое решение будет представляться линейной комбинацией этих базисных решений.
Рассмотрим рекуррентное соотношение первого порядка
 ,
                                                              (11)
,
                                                              (11)
где
 – константа.
– константа.
Если
 ,
то из (11) имеем
,
то из (11) имеем
                                                            
 ,
                                                              (12)
,
                                                              (12)
то есть решением рекуррентного уравнения первого порядка является геометрическая прогрессия.
Будем искать решение рекуррентного соотношения второго порядка также в виде (12). Тогда, подставляя (12) в (9), получим
 .
                                                     (13)
.
                                                     (13)
При
 =0
имеем нулевое решение, которое не
представляет интереса. Считая
=0
имеем нулевое решение, которое не
представляет интереса. Считая 
 ,
поделим последнее соотношение на
,
поделим последнее соотношение на 
 :
:
 (14)
                                                          (14)
Таким
образом, геометрическая прогрессия
(12) является решением рекуррентного
соотношения (10), если знаменатель
прогрессии 
 является корнем квадратного уравнения
(14). Это уравнение называется
характеристическим
уравнением
для рекуррентного соотношения (9).
является корнем квадратного уравнения
(14). Это уравнение называется
характеристическим
уравнением
для рекуррентного соотношения (9).
Построение
базисных решений зависит от корней 
 и
и 
 характеристического уравнения (14).
характеристического уравнения (14).
- 
 ( ( ).
	В этом случае имеем два решения ).
	В этом случае имеем два решения и и ,
	которые линейно независимы. Чтобы
	убедиться в этом, покажем, что из формулы ,
	которые линейно независимы. Чтобы
	убедиться в этом, покажем, что из формулы
 (15)
                                                       (15)
путем
соответствующего выбора констант можно
получить любое решение соотношения
(10). Рассмотрим произвольное решение 
 .
Выберем константы
.
Выберем константы 
 и
и 
 так, чтобы
так, чтобы 
 при
при 
 и
и 
 :
:
 (16)
                                                        (16)
Определитель линейной системы (16)

следовательно, система имеет единственное решение, а значит формула (15) – общее решения соотношения (10).
- 
 .
	В случае кратных корней характеристическое
	уравнение (13) имеет вид .
	В случае кратных корней характеристическое
	уравнение (13) имеет вид или или .
	Тогда .
	Тогда , , ,
	а для соотношения (10) получим уравнение ,
	а для соотношения (10) получим уравнение ,
	которое дает два базисных решения ,
	которое дает два базисных решения и и .
	Общее решение представляется в виде .
	Общее решение представляется в виде
 .
                                                        (17)
.
                                                        (17)
В
случае соотношения 
 -го
порядка (9) имеют место утверждения,
аналогичные тем, которые были рассмотрены
для уравнений 2-го порядка.
-го
порядка (9) имеют место утверждения,
аналогичные тем, которые были рассмотрены
для уравнений 2-го порядка.
- 
Совокупность всех решений уравнения (9) является подпространством в пространстве всех последовательностей. 
- 
Размерность этого пространства равна  ,
	то есть каждое решение однозначно
	определяется своими первыми ,
	то есть каждое решение однозначно
	определяется своими первыми значениями. значениями.
- 
Для определения базиса подпространства решений составляется характеристическое уравнение 
 .
                                           (18)
.
                                           (18)
Многочлен
 (19)
                                      (19)
называется характеристическим многочленом рекуррентного соотношения (9).
- 
Если характеристическое уравнение имеет  различных корней различных корней ,
	то общее решение рекуррентного
	соотношения (9) имеет вид ,
	то общее решение рекуррентного
	соотношения (9) имеет вид
 .
                                           (20)
.
                                           (20)
При
заданных начальных значениях решения
 ,
,
 ,
константы
,
константы 
 находятся из системы
находятся из системы

- 
Если  – корень характеристического уравнения
	кратности – корень характеристического уравнения
	кратности ,
	то соотношение (9) имеет следующие
	решения ,
	то соотношение (9) имеет следующие
	решения
 .
.
Пусть
характеристическое уравнение (18) имеет
корни: 
 ,
,
 ,…,
,…,
 кратности соответственно
кратности соответственно 
 ,
,
 ,…,
,…,
 ,
причем
,
причем 
 .
Тогда характеристический многочлен и
общее решение соотношения (9) представятся
в виде
.
Тогда характеристический многочлен и
общее решение соотношения (9) представятся
в виде
 ,
,
 .
.
Пример
3.
Формула
Бине.
Поставим задачу получить формулу в
явном виде для чисел Фибоначчи. Для
этого найдем решение рекуррентного
соотношения (4) при условии, что 
 .
Составим характеристическое уравнение
.
Составим характеристическое уравнение
 ,
найдем его корни
,
найдем его корни 
 и получим общее решение
и получим общее решение 
 .
Константы
.
Константы 
 и
и 
 определим из начальных условий:
определим из начальных условий: 
 .
Тогда
.
Тогда 
 или
или
 ,
                               (21)
,
                               (21)
где
 – золотое сечение. Формула (21) называется
формулой
Бине.
При этом
– золотое сечение. Формула (21) называется
формулой
Бине.
При этом 
 .
Из формулы Бине следует, что
.
Из формулы Бине следует, что 
 .
.
	


