- •Раздел II. Комбинаторика
- •Тема 1. Комбинаторные конфигурации и их приложения
- •1. Основные задачи, обозначения и правила
- •2. Простейшие конфигурации
- •2.6. Свойства чисел сочетаний
- •3. Комбинаторные конфигурации в алгебре и анализе
- •Тема 2. Комбинаторные алгоритмы
- •Тема 3. Аналитический аппарат комбинаторики
- •1. Принцип включения и исключения
- •1.2. Модификации формулы включения и исключения
- •2. Формулы обращения
- •3. Рекуррентные соотношения
- •4. Производящие функции
- •4.3. Пример использования производящих функций
- •5. Связь производящих функций с линейными рекуррентными соотношениями
3. Рекуррентные соотношения
В комбинаторных задачах искомым решением часто является числовая последовательность u1,u2, …,un, … Например, если мы ищем число подмножествm-элементного множества, то. В данном разделе рассмотрим ситуацию, при которой свойства членов искомой последовательности определяются некоторымрекуррентным соотношением, которому удовлетворяют числаun:
un + k + b1 un + k – 1 + b2 un + k – 2 +…+ bk un = 0, (3.6)
где b1,b2, …,bk– некоторые коэффициенты. Выражение (3.6) называется ещеразностным линейным уравнениемk-го порядка с постоянными коэффициентами.
Одной из наиболее известных последовательностей, задаваемых линейным рекуррентным соотношением, является последовательность Фибоначчи{Fn}, определяемая следующими условиями:F0 = 0;F1= 1;Fn+2=Fn+1+Fn. Отсюда получаемF2= 1;F3= 2;F4= 3;F5= 5;F6= 8 и т.д.
Воспользовавшись уравнением (2.8) всегда можно вычислить значения unдля любыхn, если знать первыеkчленов последовательности. Однако, часто необходимо знать явную формулу для вычисленияun.
Теорема 3.4.Пусть1,2,…,s– корни соответствующих кратностейm1,m2,…,msхарактеристического уравнения для выражения (3.6):
k+b1k–1+b2k–2+…+bk= 0 (3.7)
Тогда общее решение уравнения (3.6) определяется по формуле:
un = ( C11 + C12 n + C13n2 + … + )+
( C21 + C22 n + C23n2 + … + )+ … (3.8)
( Cs,1+Cs,2 n+Cs,3n2+ … + ),
где C11,…, – константы (их число равноk), определяемые начальными условиями.
Пример 3.3. Решим уравнение ФибоначчиFn+2–Fn+1–Fn= 0. Его характеристическое уравнение имеет вид:2–– 1 = 0. Корни равны– некратные. Обозначим Ф1=1 1.618; Ф2=2 – 0.618. Общее решение равно:
.
Из начальных условий F0 = 0;F1= 1 получаем систему уравнений для вычисления С1и С2= 1:
.
Отсюда С1= – С2=.
Использование рекуррентных соотношений дает эффективный метод решения многих комбинаторных задач.
Пример 3.4. Найти число бинарныхn-последовательностей, в которых никакие две единицы не стоят рядом.
Решение. Обозначим:
zn– число искомых последовательностей;
хn– число последовательностей, заканчивающихся 0;
уn– число последовательностей, заканчивающихся 1.
Назовем для краткости последовательность, заканчивающуюся 0 – х-последовательностью, а заканчивающихся 1 – у-последовательностью.
Очевидны следующие их свойства.
1) х-последовательность длиной nможно получить, приписав 0 в конец либо у-последовательности либо х-последовательности длинойn– 1.
2) у-последовательность длиной nможно получить, приписав 1 только в конец х-последовательности длинойn– 1.
Отсюда имеем следующую систему уравнений:
.
Уравнение (a) отражает свойство 1), уравнение (b) – свойство 2), а уравнение (а) соответствует очевидному равенству.
Из уравнения (b) при заменеnнаn– 1 имеем: уn–1= хn–2.
Подставим это равенство в (a), получим: хn= хn–1+ хn–2, т.е. числа хnобразуют последовательность Фибоначчи. Вычтем (b) из (a), получим:
хn– уn= уn–1хn= уn+ уn–1 уn+1= уn+ уn–1
– тоже последовательность Фибоначчи. В соответствие с формулой общего решения и уравнением (c) получим:
.
Для нахождения констант запишем начальные условия. z1= 2, т.к. существует 2 последовательности длиной 1: 0 и 1.z2= 3, т.к. существует 3 последовательности длиной 2: (0 0), (0 1), (1 0). Отсюда;. Следовательно
.
Например, z9= 89,z19= 10946.