Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
КОМБИНАТ_ЛЕКЦ.doc
Скачиваний:
36
Добавлен:
02.04.2015
Размер:
601.09 Кб
Скачать

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 + C13n2 + … + )+

( C21 + C22 n + C23n2 + … + )+ … (3.8)

( Cs,1+Cs,2 n+Cs,3n2+ … + ),

где 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.