Формула включения-исключения — различия между версиями
Pauplkat (обсуждение | вклад) |
Pauplkat (обсуждение | вклад) |
||
Строка 7: | Строка 7: | ||
[[Файл:пересечение двух множеств.svg.png|thumb|right|Случай для двух множеств]] | [[Файл:пересечение двух множеств.svg.png|thumb|right|Случай для двух множеств]] | ||
− | Для случая из двух множеств <tex>A, B</tex> формула включения-исключения имеет следующий вид: | + | Для случая из двух множеств <tex dpi = "140"> A, B </tex> формула включения-исключения имеет следующий вид: |
<center> | <center> | ||
− | <tex> | A \cup B | = | A | + | B | - | A \cap B |</tex> | + | <tex dpi = "140"> | A \cup B | = | A | + | B | - | A \cap B |</tex> |
</center> | </center> | ||
− | В силу того, что в сумме <tex>| A | + | B |</tex> элементы пересечения <tex>A \cap B</tex> учтены дважды, то уменьшаем текущее значение суммы на мощность пересечения, чтобы каждый элемент был подсчитан ровно один раз. Для наглядности воспользуемся диаграммой Эйлера{{---}}Венна для двух множеств, приведенной на рисунке справа. | + | В силу того, что в сумме <tex dpi = "140"> | A | + | B |</tex> элементы пересечения <tex dpi = "140"> A \cap B </tex> учтены дважды, то уменьшаем текущее значение суммы на мощность пересечения, чтобы каждый элемент был подсчитан ровно один раз. Для наглядности воспользуемся диаграммой Эйлера{{---}}Венна для двух множеств, приведенной на рисунке справа. |
− | Для случая с большим количеством рассматриваемых множеств <tex> n </tex> процесс нахождения количества элементов объединения состоит в поочередном включений ошибочно исключенного и исключений ошибочно включенного. Отсюда и происходит название формулы. | + | Для случая с большим количеством рассматриваемых множеств <tex dpi = "140"> n </tex> процесс нахождения количества элементов объединения состоит в поочередном включений ошибочно исключенного и исключений ошибочно включенного. Отсюда и происходит название формулы. |
Сформулируем и докажем теорему для нахождения мощности объединения произвольного количества множеств. | Сформулируем и докажем теорему для нахождения мощности объединения произвольного количества множеств. | ||
Строка 39: | Строка 39: | ||
'''II. Доказательство теоремы по индукции.''' | '''II. Доказательство теоремы по индукции.''' | ||
− | Пусть <tex dpi = "130">~l</tex> {{---}} это количество множеств, мощность пересечения которых мы ищем. Для случая <tex dpi = "130">~l=1</tex> равенство обращается в тривиальное (<tex dpi = "130"> |A| = |A_1| </tex> {{---}} истинно). Для случая < | + | Пусть <tex dpi = "130">~l</tex> {{---}} это количество множеств, мощность пересечения которых мы ищем. Для случая <tex dpi = "130">~l=1</tex> равенство обращается в тривиальное (<tex dpi = "130"> |A| = |A_1| </tex> {{---}} истинно). Для случая <tex dpi = "130"x>~l=2</tex> справедливость теоремы пояснена выше. Таким образом, <tex dpi = "130">~l=2</tex> {{---}} база индукции. |
Предположим, что для <tex dpi = "130">~l=n-1</tex> равенство верно. Докажем, что равенство истинно для <tex dpi = "130">~l=n</tex> | Предположим, что для <tex dpi = "130">~l=n-1</tex> равенство верно. Докажем, что равенство истинно для <tex dpi = "130">~l=n</tex> | ||
Строка 51: | Строка 51: | ||
− | Кроме того, так как формула верна для <tex dpi = "130">~l=2</tex> (из базы индукции), то верно равенство <tex dpi = "130"> | A | = | B | + | A_n | - | B \cap A_n | (*)</tex>. Найдем <tex dpi = "130">~| B \cap A_n |</tex>: | + | Кроме того, так как формула верна для <tex dpi = "130">~l=2</tex> (из базы индукции), то верно равенство <tex dpi = "130"> | A | = | B | + | A_n | - | B \cap A_n | (*)</tex>. |
+ | |||
+ | |||
+ | Найдем <tex dpi = "130">~| B \cap A_n |</tex>: | ||
Строка 86: | Строка 89: | ||
{{Теорема | {{Теорема | ||
|id=идентификатор (необязательно), пример: th1. | |id=идентификатор (необязательно), пример: th1. | ||
− | |statement= Количество беспорядков порядка <tex>n</tex> равно | + | |statement= Количество беспорядков порядка <tex>n</tex> равно субфакториалу числа <tex>n</tex> (обозначение: <tex>!n</tex>) и вычисляется по формуле: |
<tex dpi = "140"> равно !n = n! - \frac{n!}{1!} + \frac{n!}{2!} - \frac{n!}{3!} + ... + (-1)^{n}\frac{n!}{n!} = \sum_{k=0}^n(-1)^{k}\frac{n!}{k!} </tex> | <tex dpi = "140"> равно !n = n! - \frac{n!}{1!} + \frac{n!}{2!} - \frac{n!}{3!} + ... + (-1)^{n}\frac{n!}{n!} = \sum_{k=0}^n(-1)^{k}\frac{n!}{k!} </tex> | ||
Строка 92: | Строка 95: | ||
Воспользуемся принципом включения-исключения: обозначим за <tex dpi = "130">A_i</tex> — количество перестановок из <tex dpi = "130">n</tex> элементов, в каждой из которых <tex dpi = "130">i</tex>-ый элемент стоит на своём месте. Тогда по формуле включения-исключения имеем: | Воспользуемся принципом включения-исключения: обозначим за <tex dpi = "130">A_i</tex> — количество перестановок из <tex dpi = "130">n</tex> элементов, в каждой из которых <tex dpi = "130">i</tex>-ый элемент стоит на своём месте. Тогда по формуле включения-исключения имеем: | ||
− | <tex dpi = "140"> \Big |\bigcap_{i=_1}^n \overline{A}_i \Big| = |U|-\sum \limits_{i} |A_i|+\sum \limits_{i<j} |A_i\bigcap A_j|-\sum \limits_{i<j<k} |A_i\bigcap A_j\bigcap A_k|</tex> <tex dpi = "130">+ ... +(-1)^{n}| A_1 \bigcap A_2 \bigcap ... \bigcap A_n | </tex>, где универсум <tex dpi = "130">U</tex> — множество из всех перестановок порядка <tex dpi = "130">n</tex>. | + | <tex dpi = "140"> \Big |\bigcap_{i=_1}^n \overline{A}_i \Big| = |U|-\sum \limits_{i} |A_i|+\sum \limits_{i < j} |A_i\bigcap A_j|-\sum \limits_{i < j < k} |A_i\bigcap A_j\bigcap A_k|</tex> <tex dpi = "130">+ ... +(-1)^{n}| A_1 \bigcap A_2 \bigcap ... \bigcap A_n | </tex>, где универсум <tex dpi = "130">U</tex> — множество из всех перестановок порядка <tex dpi = "130">n</tex>. |
<tex>\overline{A}_i</tex> — количество перестановок, в каждой из которых <tex>i</tex>-ый элемент стоит не на своём <tex>i</tex>-ом месте. | <tex>\overline{A}_i</tex> — количество перестановок, в каждой из которых <tex>i</tex>-ый элемент стоит не на своём <tex>i</tex>-ом месте. | ||
Строка 100: | Строка 103: | ||
<tex dpi = "130">|A_i| = (n - 1)!</tex>, так как <tex dpi = "130">i</tex>-ая позиция занята числом <tex dpi = "130">i</tex>. <tex dpi = "130">\binom{n}{1}</tex> — количество способов выбрать одну <tex dpi = "130">i</tex>-ую позицию <tex dpi = "130"> \Rightarrow \sum \limits_{i = 1}^{n} |A_i| = \binom{n}{1} (n-1)!</tex> | <tex dpi = "130">|A_i| = (n - 1)!</tex>, так как <tex dpi = "130">i</tex>-ая позиция занята числом <tex dpi = "130">i</tex>. <tex dpi = "130">\binom{n}{1}</tex> — количество способов выбрать одну <tex dpi = "130">i</tex>-ую позицию <tex dpi = "130"> \Rightarrow \sum \limits_{i = 1}^{n} |A_i| = \binom{n}{1} (n-1)!</tex> | ||
− | Рассмотрим <tex dpi = "130"> |A_{i_1} \bigcap A_{i_2} \bigcap ... \bigcap A_{i_k}| </tex>, где <tex dpi = "130"> 1\ | + | Рассмотрим <tex dpi = "130"> |A_{i_1} \bigcap A_{i_2} \bigcap ... \bigcap A_{i_k}| </tex>, где <tex dpi = "130"> 1\leqslant i_1 < i_2 < ... < i_k \leqslant n </tex>. Так как некоторые <tex dpi = "130">k</tex> позиций <tex dpi = "130">i_1, i_2, ... , i_k </tex> заняты соответствующими числами, то количество способов расставить остальные <tex dpi = "130">n-k</tex> чисел равно <tex dpi = "130">(n-k)!</tex>. То есть <tex dpi = "130"> |A_{i_1} \bigcap A_{i_2} \bigcap ... \bigcap A_{i_k}| = (n - k)! </tex> Количество всех способов выбрать <tex dpi = "130">k</tex> позиций <tex dpi = "130">i_1, i_2, ... , i_k </tex> равно <tex dpi = "130">\binom{n}{k} </tex>. Таким образом получаем, что: |
− | <tex dpi = "130">\sum \limits_{1\ | + | <tex dpi = "130">\sum \limits_{1\leqslant i_1 < i_2 < ... < i_k \leqslant n}^{} |A_{i_1} \bigcap A_{i_2} \bigcap ... \bigcap A_{i_k}| = \binom{n}{k} \cdot(n-k)! </tex> |
Подставляя соответствующие значения мощностей множеств в формулу включения-исключения, получаем: | Подставляя соответствующие значения мощностей множеств в формулу включения-исключения, получаем: |
Версия 00:20, 14 января 2015
Формула включения-исключения
Определение: |
Формула включения-исключения (англ. Inclusion-exclusion principle) — комбинаторная формула, выражающая мощность объединения конечных множеств через мощности всех множеств и мощности всех их возможных пересечений. |
Для случая из двух множеств
формула включения-исключения имеет следующий вид:
В силу того, что в сумме
элементы пересечения учтены дважды, то уменьшаем текущее значение суммы на мощность пересечения, чтобы каждый элемент был подсчитан ровно один раз. Для наглядности воспользуемся диаграммой Эйлера—Венна для двух множеств, приведенной на рисунке справа.Для случая с большим количеством рассматриваемых множеств
процесс нахождения количества элементов объединения состоит в поочередном включений ошибочно исключенного и исключений ошибочно включенного. Отсюда и происходит название формулы.Сформулируем и докажем теорему для нахождения мощности объединения произвольного количества множеств.
Теорема: |
Пусть , тогда по формуле включения-исключения: |
Доказательство: |
Приведем два разноплановых доказательства теоремы. I. Комбинаторное доказательство теоремы. Рассмотрим некоторый элемент . Пусть . Тогда найдем число вхождений элемента в правую часть формулы.
Докажем, что В силу того, что , имеем , то равенство доказано.Таким образом, , то есть каждый элемент подсчитан в правой части формулы ровно один раз, то теорема доказана.II. Доказательство теоремы по индукции. Пусть — это количество множеств, мощность пересечения которых мы ищем. Для случая равенство обращается в тривиальное ( — истинно). Для случая справедливость теоремы пояснена выше. Таким образом, — база индукции.Предположим, что для равенство верно. Докажем, что равенство истинно для
Равенство справедливо, потому что все наборы можно разбить на две группы :
Как видно из равенства, первое и третье слагаемое "отвечают" за вторую группу, а второе слагаемое за первую группу. Значит, равенство истинно и Таким образом, для . мы доказали, что равенство верно. Значит, индукционный переход верен, то есть теорема доказана. |
Беспорядки
Определение: |
Беспорядок (англ. Derangement) — это перестановка чисел от | до , в которой ни один элемент не стоит на своём месте.
Теорема: |
Количество беспорядков порядка равно субфакториалу числа (обозначение: ) и вычисляется по формуле:
|
Доказательство: |
Воспользуемся принципом включения-исключения: обозначим за — количество перестановок из элементов, в каждой из которых -ый элемент стоит на своём месте. Тогда по формуле включения-исключения имеем:, где универсум — множество из всех перестановок порядка . — количество перестановок, в каждой из которых -ый элемент стоит не на своём -ом месте. Таким образом — количество всех перестановок, в каждой из которых -ый элемент ,то есть количество искомых беспорядков., так как -ая позиция занята числом . — количество способов выбрать одну -ую позицию Рассмотрим , где . Так как некоторые позиций заняты соответствующими числами, то количество способов расставить остальные чисел равно . То есть Количество всех способов выбрать позиций равно . Таким образом получаем, что:
Подставляя соответствующие значения мощностей множеств в формулу включения-исключения, получаем: Раскрывая по общеизвестной формуле, получим требуемое выражение, то есть количество беспорядков порядка . |
Также количество беспорядков удовлетворяет рекурсивным соотношениям:
и
,
где
, аПримечание
Литература
- Виленкин Н.Я., Виленкин А.Н., Виленкин П.А. Комбинаторика, Изд. 4-е, исправленное - МЦНМО, 2013 ISBN 978-5-4439-0052-0
- Р. Стенли, Перечислительная комбинаторика. — М.: Мир, 1990. — С. 107-108.