Изображения страниц
Текст статьи Виленкин Н. Я. Комбинаторика // Квант. — 1971. — № 1. — С. 13—19.
Вероятно, каждому читателю «Кванта» знакомо волнение, охватывающее болельщиков перед крупным спортивным соревнованием — будь то чемпионат мира по футболу или «матч века» по шахматам. Даже от тех, кто не совсем точно помнит правила рокировки, можно услышать глубокомысленные замечания вроде «а я бы на первую доску сборной мира поставил не Ларсена, а Портиша». Знатоки и любители шахмат спорят о шансах на победу Смыслова и Кереса, а у любителей футбола дело доходит чуть ли не до драки при обсуждении возможного исхода матча сборных команд Бразилии и Англии.
Очень часто перед такими соревнованиями газеты объявляют конкурс знатоков, предлагая угадать как исход соревнования в целом (предсказать, кому достанется «Золотая богиня», или счёт, с которым сборная СССР по шахматам победит сборную мира), так и исходы отдельных состязаний. На первый взгляд есть совсем простой способ победить в таком конкурсе: послать в редакцию столько писем, сколько есть теоретически возможных исходов соревнования, и в каждом письме дать один из вариантов. Хоть одно письмо попадёт в цель!
Но дело совсем не так просто — вариантов слишком много. Конечно, если надо предсказать только счёт, с которым окончится матч века, то достаточно послать 41 письмо: игралось 40 партий, и сборная СССР могла набрать любое число очков от 0 (брр…) до 40 (вот было бы здорово!). Но если требуется ещё указать исход матча на каждой доске (хотя бы предсказать, кто в нём победит), то число возможных вариантов растёт катастрофически.
Задачи, в которых надо найти число возможных вариантов для той или иной операции, того или иного события, возникают в самых разных областях человеческой деятельности. Эти задачи называют комбинаторными, а область математики, изучающую методы их решения, — комбинаторикой. В этой статье мы и расскажем, как решаются комбинаторные задачи (хотя комбинаторику сейчас в школе и не проходят, она изучается факультативно).
1. Правила суммы и произведения
В основе решения комбинаторных задач лежат два простых правила — правило суммы и правило произведения.
Правило суммы. Если в нашем распоряжении
Например, если на тарелке лежат 5 яблок и 9 груш, то выбор яблока или груши можно сделать 14 способами — выбрать либо одно из 5 яблок, либо одну из 9 груш.
Несколько сложнее правило произведения. В нём речь идёт о выборе пары элементов
Правило произведения. Если в нашем распоряжении
Таким образом, если на блюде лежат 5 яблок и 9 груш, то пару (яблоко, груша) можно выбрать
Чтобы убедиться в справедливости правила произведения, обозначим все способы выбора элемента
В этой таблице как раз
Заметим, что иногда выбор бывает более сложным — надо сначала выбрать элемент
Конечно, может случиться, что нам надо сделать не два, а несколько выборов. В этом случае надо перемножить числа вариантов для каждого выбора. Иными словами, верно следующее правило.
Если элемент
Теперь мы уже можем решить задачу о числе возможных исходов матча века. На каждой доске могло быть 3 исхода: победа, ничья и поражение. Так как число досок равно 10, то различных исходов могло быть
С помощью правила произведения можно решать и довольно сложные задачи, в которых на выбор вариантов наложены дополнительные условия.
Пример. В русском алфавите 33 различные буквы. Сколько слов, содержащих по 5 букв, можно составить, если не допускать слов, в которых две одинаковые буквы идут подряд?
Конечно, «слова» здесь имеют иной смысл, чем в филологии — допускаются такие «слова», как абвео или абаба. Но слова типа ссора, пресс, аахен не допускаются — в них есть две идущие подряд одинаковые буквы.
Чтобы решить этот пример, будем выбирать буквы одну за другой — сначала первую, потом вторую, третью, четвёртую, пятую. Первую букву можно выбрать 33 способами — ведь в нашем распоряжении все 33 буквы русского алфавита. А вот вторую букву можно выбрать лишь 32 способами — ведь она должна отличаться от первой. 32 способами можно выбрать и третью букву — она должна отличаться от второй; четвёртую и пятую буквы тоже можно выбрать 32 способами. А всего получается $$ 33 \cdot 32 \cdot 32 \cdot 32 \cdot 32 = 34 \, 603 \, 008 $$ различных слов, удовлетворяющих поставленному условию.
2. k-подмножества
С помощью правил суммы и произведения можно решать различные задачи комбинаторики. Но это не всегда удобно, так же, как далеко не всегда удобно сводить решение любой геометрической задачи к аксиомам. Наряду с аксиомами мы используем в геометрии теоремы, что позволяет сократить решение задачи. Точно так же в комбинаторике есть несколько простейших, «стандартных» задач, к которым часто удаётся свести решение других задач.
Эти задачи формулируются на языке теории множеств. Если читатель не знаком с тем, что такое «множество», «элемент множества», «пересечение множеств», «объединение множеств», отсылаем его к литературе, список которой приведён в конце статьи. Впрочем, мы будем пользоваться лишь простейшими понятиями теории множеств, которые теперь будут изучаться в 4-м и 5-м классах средней школы, а в качестве примера мы возьмём множество из четырёх элементов и будем изображать его подмножества и слова, составленные из элементов этого множества.
Решим следующую задачу. 5 студентов сдают зачёт по плаванию. Зачёт сдан, если студент проплывает 100 метров (время любое). Если же студента приходится вылавливать, то зачёт не сдан. Сколькими способами может окончиться заплыв?
Возможны различные случаи. Может случиться, что все студенты окажутся хорошими пловцами, а может случиться, что всех пятерых придётся спасать. Общее число исходов можно сосчитать так. Расположим всех студентов в каком-то порядке, скажем по алфавиту: Андреев, Борисов, Володин, Григорьев, Дмитриев. Для каждого из них есть две возможности — либо он сдаёт зачёт, либо нет. В первом случае поставим в соответствие этому студенту цифру 1, а во втором — цифру 0. Тогда исход заплыва выразится последовательностью длины 5 из нулей и единиц. Например, последовательность 0, 1, 1, 0, 1 означает, что достаточно хорошо плавают только Борисов, Володин и Дмитриев. А если зачёт сдаст только Григорьев, то отчёт об исходе соревнований будет иметь такой вид: 0, 0, 0, 1, 0. Последовательность 0, 0, 0, 0, 0 означает, что ни один студент не достиг финиша.
Таким образом, задача о числе всех исходов заплыва свелась к следующей: сколько последовательностей длины 5 можно составить из цифр 0 и 1? Ответ на эту задачу даётся правилом произведения: поскольку на каждом месте последовательности у нас выбор из двух возможностей, то общее число исходов равно
В разобранной задаче нам надо было узнать, сколько подмножеств можно составить из множества
При этом допускалось и пустое подмножество, а также подмножество, совпадающее со всем множеством
В олимпийских играх поступают так: в финал выходят двое лучших. Выясним, сколько исходов могут иметь соревнования в этом случае. Математически задача формулируется так: сколькими способами можно выбрать 2 элемента из множества, содержащего 5 элементов? Легко проверить, что это можно сделать 10 способами (выпишите сами все эти способы). Но такой метод «прямого перебора» годится лишь при малом числе участников. Хотелось бы иметь формулу, позволяющую сразу давать ответ на вопрос. Итак, нам надо решить следующую задачу.
Сколько
Здесь мы для краткости говорим «
Выбор подмножества из данного множества
Обозначим число
Числа
Оба утверждения были выведены из равенства: $$ (1+x)^n = C_n^0 + C_n^1x + C_n^2x^2 + ... + C_n^nx^n, $$ но их можно доказать и комбинаторными рассуждениями.
Чтобы доказать, например, равенство
Чтобы вывести формулу
Пользуясь этой формулой и методом математической индукции, легко доказать и формулу
3. k-слова
Снова возьмём в руки мешок с элементами множества
Два
С
Дано множество
Поскольку первый элемент можно выбрать
Окончательно: из
Многие комбинаторные задачи решаются по этому правилу. Найдём, например, сколькими способами можно разделить
показывает, что первому участнику раздела достанутся
Мы видим, что каждый способ раздела задаётся
4. k-слова без повторений
Опять возьмём в руки мешок, в который сложены элементы множества
Число
В самом деле, первый элемент можно выбрать
Например, если из 10 членов комиссии надо назначить председателя, его заместителя и секретаря, то это можно сделать
5. Перестановки
Если из мешка вытаскиваются и выкладываются в ряд один за другим все элементы множества
6. Перестановки с повторениями
Мы уже знаем, что из
Для этого заметим, что буквы, входящие в данное слово, можно переставлять друг с другом
Найдём, например, сколько различных слов получается при перестановке букв слова метаматематика. В это слово входят 3 буквы м, 2 буквы е, 3 буквы т, 4 буквы а, 1 буква и и 1 буква к, а всего 14 букв. Значит, число перестановок букв этого слова равно $$ P(3, 2, 3, 4, 1, 1) = \frac{14!}{3! \, 2! \, 3! \, 4! \, 1! \, 1!} = 50 \, 450 \, 400. $$
С помощью формулы для перестановок с повторениями можно получить новое доказательство формулы
Задачи
- Пусть
— различные простые числа. Сколько делителей имеет число $$ q = p_1^{\alpha_1} p_2^{\alpha_2} \ldots p_k^{\alpha_k}, $$ где$p_1, ..., p_k$ — некоторые натуральные числа (включая делители 1 и$\alpha_1, \ldots, \alpha_k$ $q$ )? - Сколькими способами можно переставить между собой буквы слова перешеек так, чтобы четыре буквы е не шли подряд?
- Сколькими способами можно переставить буквы в слове камелия так, чтобы не менялся порядок гласных букв?
- Сколькими способами можно переставить буквы слова огород так, чтобы три буквы о не стояли рядом?
- Найдите сумму всех трёхзначных чисел, которые можно записать с помощью цифр
(любую из цифр можно использовать несколько раз).$1, 2, 3, 4$ - Найдите сумму четырёхзначных чисел, которые получаются при всевозможных перестановках цифр
$1, 2, 3, 4$ . - Решите ту же задачу для цифр
$1, 2, 2, 5$ . - С помощью комбинаторных рассуждений докажите тождества:
- а)
$C_n^0 + C_n^1 + ... + C_n^n = 2^n$ ; - б)
$C_n^k C_{n-k}^{m-k} = C_m^k C_{n}^{m}$ .
- а)
Литература
- Н. Я. Виленкин, Р. С. Гутер и др. Алгебра, «Просвещение», 1968.
- Н. Я. Виленкин, Рассказы о множествах, «Наука», 1969.
- Н. Я. Виленкин, Комбинаторика, «Наука», 1969.
- Дополнительные главы по курсу математики 7—8 классов для факультативных занятий. Сборник статей, составитель К. П. Сикорский. «Просвещение», М., 1969.
- Б. В. Гнеденко, И. Г. Журбенко, Теория вероятностей и комбинаторика. «Математика в школе», 1968, № 2, 3.