Впервые с этой темой я столкнулась на дополнительных летних занятиях по физике и математике, где мы разбирали задачи на логику и комбинаторику. На одном из занятий мы познакомились с задачами, которые учительница назвала так: «задачи на худший случай». Первая задача звучала следующим образом:
«В коробке лежат 5 красных шаров и 2 черных шара. Сколько нужно вытащить шаров, чтобы в коробке обязательно оказался 1 черный шар?»
Ответ является, если немного подумать, простым и очевидным. Для нахождения ответа необходимо найти «худший случай», то представить вариант, при котором задействовано как можно больше шаров, но притом минимальный из обязательно возможных вариантов. Если в «худшем случае» первые пять шаров мы достанем красного цвета, то шестой обязательно окажется черным. Ответ: 6 шаров.
Задачи подобного типа возможны и с большим количеством множеств. Например: «В коробке лежат 5 красных, 7 желтых и 4 черных шаров. Сколько нужно вытащить шаров, чтобы в коробке обязательно оказались 2 черных шара и 2 красных шара?»
И снова необходимо найти «худший случай», только теперь нам нужно пересмотреть большее количество вариантов. К примеру, первые 7 желтых шаров, потом 4 черных и 2 красных, или 7 желтых шаров, потом 5 красных и 2 черных. Теперь, чтобы определить подходящий случай, мы должны их сложить и выбрать большее число. В первом случае получается 13, а во втором 14, следовательно, верным является второй случай. Ответ: 14 шаров.
Теперь рассмотрим задачу, в которой будут четыре множества. «В коробке лежат 5 красных, 7 желтых, 4 черных и 10 зеленых шаров. Сколько нужно вытащить шаров, чтобы в коробке обязательно оказались 3 черных шара, 1 красный и 2 зеленых шара?».
Будем действовать тем же методом. Проверив возможные варианты, мы получим следующие результаты: 18 шаров, 25 шаров и 22 шара. Выбираем наибольшее: 25 шаров. Ответ: 25 шаров.
Разбирая подобные задачи, я предположила, что для их решения может существовать закономерность, и попыталась ее найти.
Полученные результаты я оформила в виде научно-исследовательской работы под названием «Теорема расчета случайности», моим научным руководителем была учитель информатики Лисова Елена Александровна.
В Кубанском государственном университет я познакомилась с доцентом факультета математики и компьютерных наук Кравченко Григорием Григорьевичем. Он прочитал мою научно-исследовательскую работу, результаты его заинтересовали, и Кравченко Г. Г. стал моим научным консультантом.
Он предложил мне изучить некоторые разделы математики, в частности, некоторые разделы теории множеств и метод математической индукции.
Результаты исследования были сформулированы в виде следующей теоремы:
Теорема. Пусть M1, M2, …, Mn — конечные непересекающиеся множества, т. е. Mi ∩ Mj = , i ≠ j.
Если множество G M1 M2 … Mn и содержит не менее p1 элементов множества M1, не менее p2 элементов множества M2, …, не менее pn элементов множества Mn, то
|G| |M1| + |M2| + … +|Mn| – min{|M1| – p1; |M2| – p2; …; |Mn| – pn}.
Доказательство.
Доказательство проведем методом математической индукции.
Введем обозначения: |M1| = m1; |M2| = m2; …; |Mn| = mn.
- Рассмотрим случай n = 2.
В множество G могут попасть все элементы одного из множеств M1 или M2, тогда в него должно попасть p2 элементов множества M2или p1 элементов множества M1 соответственно. Следовательно, |G| ≥ max{m1 + p2; m2 + p1} = max{m1 + m2 – (m2 – p2); m2 + m1 – (m1 – p1)} = = m1 + m2 – min{(m1 – p1); (m2 – p2)}.
Таким образом, |G| ≥ m1 + m2 – min{m1 – p1; m2 – p2}.
- Предположим, что неравенство справедливо для n = k, то есть |G| ≥ |M1| + |M2| + … +|Mk| – min{|M1| – p1; |M2| – p2; …; |Mk| – pk}.
- Покажем, что неравенство выполняется для n = k + 1.
Обозначим L = M1 M2 … Mk, |L | = |M1| + |M2| + … +|Mk|.
Так как в множество G должно попасть не менее p1 элементов множества M1, не менее p2 элементов множества M2, …, не менее pk элементов множества Mk, то, по индуктивному предположению, из множества L должно попасть не менее |M1| + |M2| + … +|Mk| – min{|M1| – p1; |M2| – p2; …; |Mk| – pk} элементов, то есть pL ≥ |M1| + |M2| + … +|Mk| – min{|M1| – p1; |M2| – p2; …; |Mk| – pk},
Для двух множеств L и Mk + 1 имеем:
|G| ≥ |L| + |Mk+1| – min{|L| – pL; |Mk+1| – pk+1}.
Отсюда получаем, что
|G| ≥ |L| + |Mk+1| – min{|L| – pL; |Mk+1| – pk+1} ≥
≥ |M1| + |M2| + … +|Mk| + |Mk+1| – min{((|M1| + |M2| + … +|Mk|) –
– (|M1| + |M2| + … +|Mk| – min{|M1| – p1; |M2| – p2;…; |Mk| – pk}));|Mk+1| – pk+1} ≥
≥ |M1| + |M2| +… +|Mk| + |Mk+1| – min{min{|M1| – p1; |M2| – p2; …; |Mk| – pk};|Mk+1| – pk+1} =
=|M1| + |M2| + … + |Mk| + |Mk+1| – min{|M1| – p1; |M2| –p2; … ;|Mk| –pk; |Mk+1| –– pk+1}.
Таким образом,
|G| ≥ |M1| + |M2| + … + |Mk| + |Mk+1| – min{|M1| – p1; |M2| – p2; …;|Mk| – pk; |Mk+1| – pk+1}.
Теорема доказана.
Проиллюстрируем теорему на приведенных выше примерах для трех и четырех множеств.
Пример 1.
«В коробке лежат 5 красных, 7 желтых и 4 черных шаров. Сколько нужно вытащить шаров, чтобы в коробке обязательно оказались 2 черных шара и 2 красных шара?».
Имеем:
|G|= |M1| + |M2| +|M3| – min{|M1| – p1; |M2| – p2; |M3| – p3} =
= 5 + 7 + 4 – min{5 – 2; 7 – 0; 4 – 2} = 16 – min{3; 7;2} = 16 – 2 = 14.
Ответ совпадает с приведенным выше.
Пример 2.
«В коробке лежат 5 красных, 7 желтых, 4 черных и 10 зеленых шаров. Сколько нужно вытащить шаров, чтобы в коробке обязательно оказались 1 красный шар, 3 черных шара и 2 зеленых шара?»
Имеем:
|G|= |M1| + |M2| +|M3| +|M4| – min{|M1| – p1; |M2| – p2; |M3| – p3; |M4| – p4} =
= 5 + 7 + 4 +10 – min{5 – 1; 7 – 0; 4 – 33; 10 –2} = 26 – min{4; 7;1; 8} = 26 – 1 = 25.
Ответ также совпадает с приведенным выше.
Эта работа была представлена на следующих конференциях: «Обретенное поколение — Наука, Творчество, Духовность», «Шаги в науку — ЮГ», «Созидание и Творчество», где заняла первое место.
Литература:
- Виленкин Н. Я. Комбинаторика. — М.: Наука, 1969. — 328 с.
- Виленкин Н. Я. Индукция. Комбинаторика. Пособие для учителей. — М.: Просвещение, 1976. — 48 с.
- Кравченко Г. Г., Иванисова О. В., Сухан И. В. Комбинаторика. — Краснодар: Кубанский государственный университет, 2015. — 138 с.
- Шевелев Ю. П. Дискретная математика. — СПб.: Лань, 2008. — 592 с.
- Липский В. Комбинаторика для программистов. — М.: Мир, 1988. — 213 с.