- •Глава I. Азы комбинаторики
- •§ 1. Основные принципы комбинаторики
- •§ 2. Размещения и перестановки без повторений
- •§ 3. Размещения и перестановки с повторениями
- •§ 4. Подмножества конечных множеств и сочетания
- •§ 5. Сочетания с повторениями
- •§ 6. Принцип включения-исключения
- •§ 7. Примеры решения простейших комбинаторных задач
- •§ 8. Примеры других комбинаторных объектов и сводка некоторых результатов
- •Биномиальные коэффициенты
- •Числа Стирлинга
- •Глава II. Рекуррентные соотношения
- •§ 1. Определение и примеры рекуррентных соотношений
- •Основы метода конечных разностей
- •§ 2. Метод производящих функций для нахождения общего решения линейного однородного рекуррентного соотношения второго порядка
- •Алгоритм нахождения общего решения
- •§ 3. Решение линейных неоднородных рекуррентных соотношений с постоянными коэффициентами и специальной правой частью
- •§ 4. Метод производящих функций для решения общего линейного однородного рекуррентного соотношения с постоянными коэффициентами
- •Алгоритм нахождения общего решения
- •§ 5. Частные решения линейных неоднородных рекуррентных соотношений с постоянными коэффициентами и специальной правой частью
- •§ 6. Некоторые примеры применения производящих функций
Министерство образования и науки Российской Федерации
Федеральное государственное бюджетное образовательное учреждение
“Тобольская государственная социально-педагогическая академия
им. Д.И. Менделеева”
Кафедра математики, ТиМОМ
Валицкас А.И.
КОНСПЕКТ ЛЕКЦИЙ ПО ДИСЦИПЛИНЕ
“ЭЛЕМЕНТЫ КОМБИНАТОРНОГО
АНАЛИЗА”
Тобольск – 2012
С О Д Е Р Ж А Н И Е
Глава I. |
АЗЫ КОМБИНАТОРИКИ . . . |
3 |
|
§ 1. Основные принципы комбинаторики . |
3 |
|
§ 2. Размещения и перестановки без повторений |
6 |
|
§ 3. Размещения и перестановки с повторениями |
8 |
|
§ 3. Подмножества конечных множеств и сочетания |
12 |
|
§ 4. Сочетания с повторениями . . . |
17 |
|
§ 6. Принцип включения-исключения . . |
22 |
|
§ 7. Примеры решения простейших комбинаторных задач . . . . . . |
25 |
|
§ 8. Примеры других комбинаторных объектов и сводка некоторых результатов . . |
32 |
|
|
|
Глава II. |
РЕКУРРЕНТНЫЕ СООТНОШЕНИЯ . |
41 |
|
§ 1. Определения и примеры рекуррентных соотношений . . . . . . |
41 |
|
§ 2. Метод производящих функций для нахождения общего решения линейного рекуррентного соотношения второго порядка . . . |
47 |
|
§ 3. Решение линейных неоднородных рекуррентных соотношений с постоянными коэффициентами и специальной правой частью . . . |
54 |
|
§ 4. Метод производящих функций для решения общего линейного однородного рекуррентного соотношения с постоянными коэффициентами |
57 |
|
§ 5. Частные решения линейных неоднородных рекуррентных соотношений с постоянными коэффициентами и специальной правой частью |
64 |
|
§ 6. Некоторые примеры применения производящих функций . . . . . |
68 |
|
|
|
|
|
|
Литература |
. . . . . . . . . |
70 |
Глава I. Азы комбинаторики
§ 1. Основные принципы комбинаторики
Комбинаторика занимается изучением объектов, сопутствующих конечным множествам. Основные из этих объектов: подмножества, разбиения, перестановки, сочетания, сочетания с повторениями. С комбинаторными объектами связаны две основные задачи: задача перечисления объектов и задача нахождения количества этих объектов.
Прежде чем переходить к рассмотрению основных комбинаторных объектов, сформулируем часто используемые четыре основных принципа комбинаторики.
Принцип сложения: если проводится испытание с x исходами, и независимо испытание с другими y исходами, то всего получается x + y исходов. Другими словами, если объект А можно выбрать x способами, а объект В – y способами, то для выбора одного из объектов А или В существует x + y возможностей.
Пример: В одном ящике лежит 18 белых шаров, а в другом ящике – 20 чёрных. Сколькими способами можно выбрать 1 шар из двух ящиков ?
Ясно, что 38-ю способами.
П ринцип умножения: если проводится испытание с x исходами, после которого независимо от исходов первого испытания проводится испытание с y исходами, то общее количество возможных исходов после двух испытаний будет xy. Этот принцип можно сформулировать наглядно: если из города А в город B ведут x дорог, а из города B в город C ведут y дорог, то из города A в город C можно проехать xy способами.
Ясно, что принципы умножения и сложения обобщаются и на случай произвольного количества испытаний с независимыми исходами.
Принцип дополнения: если испытание заканчивается x исходами, а первый исход встречается в y случаях, то для остальных исходов (2-го, … …, х-го) будет x–y возможностей. Этот принцип будет в дальнейшем обобщен (см. принцип включения-исключения).
Несмотря на кажущуюся тривиальность эти принципы позволяют получить почти все нетривиальные комбинаторные результаты и решать задачи.
Примеры: 1. Монету подбрасывают 10 раз, записывая результаты (орёл – “о” или решка – “р”), получая набор из десяти символов. Сколько всего существует различных возможных наборов ? В скольких случаях решка выпадает не менее двух раз ?
Каждое из десяти испытаний приводит к двум независимым результатам: орлу или решке. По принципу умножения общее количество наборов (результатов десяти испытаний) равно 210 = 1024.
Для нахождения количества наборов с не менее двумя решками удобнее найти дополнительное количество наборов с менее чем двумя решками. Ясно, что существует единственный набор без решек: все 10 орлов. Кроме того, существует 10 различных наборов с одной решкой. Таким образом, всего будет 11 наборов с менее чем двумя решками. А значит искомое количество наборов с не менее двумя решками равно 1024 – 11 = 1013.
2. В одном ящике лежит 18 белых шаров, а в другом ящике – 20 чёрных. Сколькими способами можно последовательно выбрать 2 шара: вначале любой, а потом – белый ?
Хотя один шар выбирается 38-ю способами, но выбор второго шара существенно зависит от сделанного выбора первого. Поэтому нужно разбирать несколько случаев:
1) первый шар белый. Тогда после вытаскивания первого шара в первом ящике осталось 17 белых шаров, а во втором – 20 чёрных. Значит, выбор второго шара может осуществиться 17-ю способами, а последовательный выбор двух шаров – 1817 способами.
2) первый шар чёрный. Его можно вытащить 20-ю способами. После этого в первом ящике осталось 18 белых шаров, а во втором – 19 чёрных. Значит, выбор второго шара может осуществиться 18-ю способами, а последовательный выбор двух шаров – 2018 способами.
Общее количество способов: 1817 + 2018 = 1837.
Замечание: Здесь не применим сразу принцип умножения, поскольку выбор второго шара зависит от выбора первого.
Принцип взаимно однозначного соответствия: два конечных множества А = {a1 , … , an} и B = {b1 , … , bm} содержат одинаковое число элементов тогда и только тогда, когда существует взаимно однозначная (биективная) функция f : A B.
Здесь нужно вспомнить, что функция f : A B называется взаимно однозначной (или биективной), если выполнены три условия: 1) f(a) определено для каждого a A, 2) f инъективна, т.е. различные элементы переводит в различные ( x, y A f(x) = f(y) x = y), 3) f сюръективна, т.е. отображает А на всё множество B ( b B a A f(a) = b).
Пример: Сколько существует упорядоченных пар (i; j), где 1 n ?
Сопоставим каждой паре (i ; j) число f(i, j) = n·(i – 1) + j. Ввиду ограничений на i, j верны оценки: 1 = n·(1 – 1) + 1 f(i, j) n·(n – 1) + n = n2 . Таким образом построено отображение f : A {1, 2, … , n2}. Это отображение биективно:
1) f всюду определено на A по построению.
2) f инъективно: если f(i, j) = f(k, l), то n·(i – 1) + j = n·(k – 1) + l, т.е. n·(i – k) = l – j, n | (l – j), что возможно только в случае l = j, т.к. 1 n. Далее, при l = j получается и i = k, т.е. равенство f(i, j) = f(k, l) возможно лишь в случае i = k, l = j.
3) f сюръективно. Действительно, любое число m {1, 2, … , n2} можно разделить с остатком на n, записав m = n·q + r, где 0 r n–1. Если r 0, то f(q+1, r) = n·q+r = m, т.е. m является образом пары (q + 1; r). Если r = 0, то f(q, n) = n·(q–1) + n = n·q = m, и m – образ пары (q; n).
Следовательно, во множестве А столько пар, сколько чисел во множестве {1, 2, … , n2}, т.е. n2.
Конечно, это можно доказать и проще, но в приведённом рассуждении работает полезная нумерация пар. Для n = 3, например, получаются следующие номера пар: f(1, 1) = 1, f(1, 2) = 2, f(1, 3) = 3, f(2, 1) = 4, f(2, 2) = 5, f(2, 3) = 6, f(3, 1) = 7, f(3, 2) = 8, f(3, 3) = 9. Эту нумерацию можно использовать в разнообразных нетривиальных задачах.