Формула включения-исключения — различия между версиями
м |
Павел (обсуждение | вклад) |
||
Строка 74: | Строка 74: | ||
Таким образом, для <tex>~l=n</tex> мы доказали, что равенство верно. Значит, индукционный переход верен, то есть теорема доказана. | Таким образом, для <tex>~l=n</tex> мы доказали, что равенство верно. Значит, индукционный переход верен, то есть теорема доказана. | ||
}} | }} | ||
+ | |||
+ | == Количество беспорядков == | ||
+ | Попробуем решить следующую задачу: количество перестановок чисел от 1 до n, при которых ни один элемент не стоит на своём месте. Каждая такая перестановка в комбинаторике называется '''беспорядком'''. | ||
+ | Количество всех беспорядков порядка <tex>n</tex> может быть вычислено с помощью принципа включения-исключения и дается выражением: | ||
+ | |||
+ | [[Файл:Formula.png]] | ||
+ | |||
+ | которое называется субфакториалом числа n и обозначается, как !n. | ||
+ | |||
+ | '''Доказательство''' | ||
+ | |||
+ | Обозначим за [[Файл:Formula4.png]] - количество перестановок из n элементов, в которых на i-ой позиции стоит i. | ||
+ | тогда по формуле включения-исключения имеем: | ||
+ | |||
+ | 1) [[Файл:Formula2.png]] | ||
+ | |||
+ | ИЛИ | ||
+ | |||
+ | 2) [[Файл:Formula3.png]] | ||
+ | |||
+ | Данные формулы эквивалентны! Действительно, если множества [[Файл:Formula4.png]] являются подмножествами некоторого множества [[Файл:Formula5.png]], то в силу правил де Моргана [[Файл:Formula6.png]]. | ||
+ | |||
+ | В нашей задаче множество [[Файл:Formula5.png]] - есть количество перестановок из n элементов, т.е. n!. Черта над множеством [[Файл:Formula4.png]] означает дополняющее множество до [[Файл:Formula5.png]] или, в силу определения [[Файл:Formula4.png]], означает количество перестановок, где на i-ой позиции '''НЕ''' i. | ||
+ | |||
+ | Таким образом величина в левой части формулы 2) - есть количество перестановок, где на 1-ой позици '''НЕ''' 1, на 2-ой позици '''НЕ''' 2 и т.д. Т.е. количество искомых беспорядков! Осталось определить величины в правой части: | ||
+ | |||
+ | [[Файл:Formula5.png]] = <tex>n!</tex> | ||
+ | |||
+ | |[[Файл:Formula4.png]]| можно получить зафиксировав число i на соответствующей ей позиции i, а остальные позиции заполнив как угодно остальными числами => |[[Файл:Formula4.png]]| = <tex>(n - 1)!</tex>. Суммирование ведется по всем i => [[Файл:Formula8.png]] | ||
+ | Аналогичными рассуждениями получаем, что сумма пересечений некоторых k множеств - есть все перестановки при зафиксированных k позициях, т.е. [[Файл:Formula7.png]] х <tex>(n - k)!</tex>. Таким образом приходим к формуле: | ||
+ | |||
+ | [[Файл:Formula9.png]] = <tex>n!</tex> + [[Файл:Formula10.png]] х [[Файл:Formula7.png]] х <tex>(n - k)!</tex> | ||
+ | |||
+ | Раскрывая [[Файл:Formula7.png]] по общеизвестной формуле, получим требуемое выражение, т.е. количество беспорядков порядка <tex>n</tex>. | ||
+ | |||
+ | |||
+ | |||
[[Категория: Дискретная математика и алгоритмы]] | [[Категория: Дискретная математика и алгоритмы]] | ||
[[Категория: Комбинаторика]] | [[Категория: Комбинаторика]] |
Версия 23:00, 13 декабря 2012
Формула включения-исключения — комбинаторная формула, выражающая мощность объединения конечных множеств через мощности и мощности всех их возможных пересечений.
Для случая из двух множеств
формула включения-исключения имеет следующий вид:
В силу того, что в сумме
элементы пересечения учтены дважды, то уменьшаем текущее значение суммы на мощность пересечения, чтобы каждый элемент был подсчитан ровно один раз. Для наглядности воспользуемся диаграммой Эйлера—Венна для двух множеств, приведенной на рисунке справа.Для случая с большим количеством рассматриваемых множеств
процесс нахождения количества элементов объединения состоит в поочередном включений ошибочно исключенного и исключений ошибочно включенного. Отсюда и происходит название формулы.Сформулируем и докажем теорему для нахождения мощности объединения произвольного количества множеств.
Теорема: |
Пусть , тогда по формуле включения—исключения: |
Доказательство: |
Приведем два разноплановых доказательства теоремы. I. Комбинаторное доказательство теоремы. Рассмотрим некоторый элемент . Пусть . Тогда найдем число вхождений элемента в правую часть формулы.
Докажем, что В силу того, что , имеем , то равенство доказано.Таким образом, , то есть каждый элемент подсчитан в правой части формулы ровно один раз, то теорема доказана.II. Доказательство теоремы по индукции. Пусть — это количество множеств, мощность пересечения которых мы ищем. Для случая равенство обращается в тривиальное ( — истинно). Для случая справедливость теоремы пояснена выше. Таким образом, — база индукции.Предположим, что для равенство верно. Докажем, что равенство истинно для
Равенство справедливо, потому что все наборы можно разбить на две группы :
Как видно из равенства, первое и третье слагаемое "отвечают" за вторую группу, а второе слагаемое за первую группу. Значит, равенство истинно и Таким образом, для . мы доказали, что равенство верно. Значит, индукционный переход верен, то есть теорема доказана. |
Количество беспорядков
Попробуем решить следующую задачу: количество перестановок чисел от 1 до n, при которых ни один элемент не стоит на своём месте. Каждая такая перестановка в комбинаторике называется беспорядком. Количество всех беспорядков порядка
может быть вычислено с помощью принципа включения-исключения и дается выражением:которое называется субфакториалом числа n и обозначается, как !n.
Доказательство
Обозначим за - количество перестановок из n элементов, в которых на i-ой позиции стоит i. тогда по формуле включения-исключения имеем:
ИЛИ
Данные формулы эквивалентны! Действительно, если множества являются подмножествами некоторого множества , то в силу правил де Моргана .
В нашей задаче множество - есть количество перестановок из n элементов, т.е. n!. Черта над множеством означает дополняющее множество до или, в силу определения , означает количество перестановок, где на i-ой позиции НЕ i.
Таким образом величина в левой части формулы 2) - есть количество перестановок, где на 1-ой позици НЕ 1, на 2-ой позици НЕ 2 и т.д. Т.е. количество искомых беспорядков! Осталось определить величины в правой части:
|| можно получить зафиксировав число i на соответствующей ей позиции i, а остальные позиции заполнив как угодно остальными числами => || = . Суммирование ведется по всем i => Аналогичными рассуждениями получаем, что сумма пересечений некоторых k множеств - есть все перестановки при зафиксированных k позициях, т.е. х . Таким образом приходим к формуле:
Раскрывая по общеизвестной формуле, получим требуемое выражение, т.е. количество беспорядков порядка .