Формула включения-исключения — различия между версиями
Строка 1: | Строка 1: | ||
− | '''Формула | + | '''Формула включения{{---}}исключения''' {{---}} это комбинаторная формула, которая позволяет определить мощность объединения конечных множеств, если известны их мощности и мощности всех их возможных пересечений. |
[[Файл:пересечение двух множеств.svg.png|thumb|right|Случай для двух множеств]] | [[Файл:пересечение двух множеств.svg.png|thumb|right|Случай для двух множеств]] | ||
Строка 7: | Строка 7: | ||
<tex> | A \cup B | = | A | + | B | - | A \cap B |</tex> | <tex> | A \cup B | = | A | + | B | - | A \cap B |</tex> | ||
</center> | </center> | ||
− | В силу того, что в сумме <tex>~| A | + | B |</tex> элементы пересечения <tex>A \cap B</tex> учтены дважды, то уменьшаем текущее значение суммы на мощность пересечения, чтобы каждый элемент был подсчитан ровно один раз. Для наглядности воспользуемся диаграммой | + | В силу того, что в сумме <tex>~| A | + | B |</tex> элементы пересечения <tex>A \cap B</tex> учтены дважды, то уменьшаем текущее значение суммы на мощность пересечения, чтобы каждый элемент был подсчитан ровно один раз. Для наглядности воспользуемся диаграммой Эйлера{{---}}Венна для двух множеств, приведенной на рисунке справа. |
Для случая с большим количеством рассматриваемых множеств <tex> n </tex> процесс нахождения количества элементов объединения состоит в поочередном включений ошибочно исключенного, затем исключений ошибочно включенного и так далее. Отсюда и происходит название формулы. | Для случая с большим количеством рассматриваемых множеств <tex> n </tex> процесс нахождения количества элементов объединения состоит в поочередном включений ошибочно исключенного, затем исключений ошибочно включенного и так далее. Отсюда и происходит название формулы. | ||
− | Сформулируем и докажем | + | Сформулируем и докажем теорему для нахождения мощности объединения произвольного количества множеств. |
{{Теорема | {{Теорема | ||
− | |statement=Пусть <tex> A = \bigcup \limits_{i=1}^{n}A_i </tex> , тогда по формуле | + | |statement=Пусть <tex> A = \bigcup \limits_{i=1}^{n}A_i </tex> , тогда по формуле включения{{---}}исключения: <center> <tex> | A | = \sum \limits_{I \in 2^N} (-1)^{|I|+1} \left| \bigcap \limits_{ j \in I} A_j \right| </tex> </center> |
Причем <tex> N = \{ 1,2, \ldots ,n \} </tex>. Здесь за <tex> 2^N </tex> обозначим множество всех непустых подмножеств <tex> N </tex>. | Причем <tex> N = \{ 1,2, \ldots ,n \} </tex>. Здесь за <tex> 2^N </tex> обозначим множество всех непустых подмножеств <tex> N </tex>. | ||
||proof= | ||proof= | ||
− | Приведем два разноплановых доказательства | + | Приведем два разноплановых доказательства теоремы. |
− | '''I. Комбинаторное доказательство | + | '''I. Комбинаторное доказательство теоремы.''' |
Рассмотрим некоторый элемент <tex> x \in \bigcup \limits_{i=1}^{n}A_i </tex>. Пусть <tex> x \in \bigcap \limits_{j=1}^{t}A_{i_j} </tex>. Тогда найдем число вхождений элемента <tex> x </tex> в правую часть формулы. | Рассмотрим некоторый элемент <tex> x \in \bigcup \limits_{i=1}^{n}A_i </tex>. Пусть <tex> x \in \bigcap \limits_{j=1}^{t}A_{i_j} </tex>. Тогда найдем число вхождений элемента <tex> x </tex> в правую часть формулы. | ||
Строка 31: | Строка 31: | ||
В силу того, что <tex> (1 + (-1)) ^ t = {t \choose 0} 1^t (-1)^0 + {t \choose 1} 1 ^ {t - 1} (-1) ^ 1 + \ldots + {t \choose t} 1^0 (-1)^t = \sum \limits_{j = 0}^{t} (-1)^j {t \choose j}</tex>, имеем <tex> 0 = (1 + (-1)) ^ t = \sum \limits_{j = 0}^{t} (-1)^j {t \choose j}</tex>, то равенство доказано. | В силу того, что <tex> (1 + (-1)) ^ t = {t \choose 0} 1^t (-1)^0 + {t \choose 1} 1 ^ {t - 1} (-1) ^ 1 + \ldots + {t \choose t} 1^0 (-1)^t = \sum \limits_{j = 0}^{t} (-1)^j {t \choose j}</tex>, имеем <tex> 0 = (1 + (-1)) ^ t = \sum \limits_{j = 0}^{t} (-1)^j {t \choose j}</tex>, то равенство доказано. | ||
− | Таким образом, <tex> k = {t \choose 0} - \sum \limits_{j = 0}^{t} (-1)^j = 1 - 0 = 1</tex>, то есть каждый элемент подсчитан в правой части формулы ровно один раз, то | + | Таким образом, <tex> k = {t \choose 0} - \sum \limits_{j = 0}^{t} (-1)^j = 1 - 0 = 1</tex>, то есть каждый элемент подсчитан в правой части формулы ровно один раз, то теорема доказана. |
− | '''II. Доказательство | + | '''II. Доказательство теоремы по индукции.''' |
Пусть <tex>~l</tex> {{---}} это количество множеств, мощность пересечения которых мы ищем. Для случая <tex>~l=1</tex> равенство обращается в тривиальное (<tex> |A| = |A_1| </tex> {{---}} истинно). Для случая <tex>~l=2</tex> справедливость теоремы пояснена выше. Таким образом, <tex>~l=2</tex> {{---}} база индукции. | Пусть <tex>~l</tex> {{---}} это количество множеств, мощность пересечения которых мы ищем. Для случая <tex>~l=1</tex> равенство обращается в тривиальное (<tex> |A| = |A_1| </tex> {{---}} истинно). Для случая <tex>~l=2</tex> справедливость теоремы пояснена выше. Таким образом, <tex>~l=2</tex> {{---}} база индукции. | ||
Строка 72: | Строка 72: | ||
Как видно из равенства, первое и третье слагаемое "отвечают" за вторую группу, а второе слагаемое за первую группу. Значит, равенство истинно и <tex>|A| = \sum \limits_{I \in 2^N} (-1)^{|I|+1} \left| \bigcap \limits_{ j \in I } A_j \right| </tex> . | Как видно из равенства, первое и третье слагаемое "отвечают" за вторую группу, а второе слагаемое за первую группу. Значит, равенство истинно и <tex>|A| = \sum \limits_{I \in 2^N} (-1)^{|I|+1} \left| \bigcap \limits_{ j \in I } A_j \right| </tex> . | ||
− | Таким образом, для <tex>~l=n</tex> мы доказали, что равенство верно. Значит, индукционный переход верен, то есть | + | Таким образом, для <tex>~l=n</tex> мы доказали, что равенство верно. Значит, индукционный переход верен, то есть теорема доказана. |
}} | }} | ||
[[Категория: Дискретная математика и алгоритмы]] | [[Категория: Дискретная математика и алгоритмы]] | ||
[[Категория: Комбинаторика]] | [[Категория: Комбинаторика]] |
Версия 05:55, 18 декабря 2011
Формула включения—исключения — это комбинаторная формула, которая позволяет определить мощность объединения конечных множеств, если известны их мощности и мощности всех их возможных пересечений.
Для случая из двух множеств
формула включения—исключения имеет следующий вид:
В силу того, что в сумме
элементы пересечения учтены дважды, то уменьшаем текущее значение суммы на мощность пересечения, чтобы каждый элемент был подсчитан ровно один раз. Для наглядности воспользуемся диаграммой Эйлера—Венна для двух множеств, приведенной на рисунке справа.Для случая с большим количеством рассматриваемых множеств
процесс нахождения количества элементов объединения состоит в поочередном включений ошибочно исключенного, затем исключений ошибочно включенного и так далее. Отсюда и происходит название формулы.Сформулируем и докажем теорему для нахождения мощности объединения произвольного количества множеств.
Теорема: |
Пусть , тогда по формуле включения—исключения: |
Доказательство: |
Приведем два разноплановых доказательства теоремы. I. Комбинаторное доказательство теоремы. Рассмотрим некоторый элемент . Пусть . Тогда найдем число вхождений элемента в правую часть формулы.
Докажем, что В силу того, что , имеем , то равенство доказано.Таким образом, , то есть каждый элемент подсчитан в правой части формулы ровно один раз, то теорема доказана.II. Доказательство теоремы по индукции. Пусть — это количество множеств, мощность пересечения которых мы ищем. Для случая равенство обращается в тривиальное ( — истинно). Для случая справедливость теоремы пояснена выше. Таким образом, — база индукции.Предположим, что для равенство верно. Докажем, что равенство истинно для
Равенство справедливо, потому что все наборы можно разбить на две группы :
Как видно из равенства, первое и третье слагаемое "отвечают" за вторую группу, а второе слагаемое за первую группу. Значит, равенство истинно и Таким образом, для . мы доказали, что равенство верно. Значит, индукционный переход верен, то есть теорема доказана. |