-
Перебор вариантов
Как кодировать комбинации
-
Правило умножения
Как считать комбинации без перебора
-
Правило деления
Как учесть беспорядок
-
Метод перегородок
Как вычислить число разбиений
-
Размещения и сочетания
Как систематизировать выборки
-
Треугольник Паскаля
Как вывести свойства числа сочетаний
-
Бином Ньютона
Как раскрывать скобочки
Комбинаторика
Как считать комбинации
Треугольник Паскаля
Часто решение задачи несколькими способами вскрывает интересные взаимосвязи. Рассмотрим пример такой задачи, в которой раскрывается одно свойство чисел сочетаний.
На бумаге отметили сорок пять кружков в виде равнобедренного треугольника (смотри рисунок). В вершине треугольника стоит фишка. Фишку можно передвигать влево вниз или вправо вниз вдоль соединяющих линий. Сколько существует способов передвинуть фишку в середину основания треугольника (красный кружок на рисунке)?
Решение
Сначала решим задачу комбинаторно. Для этого закодируем все маршруты. Каждый ход фишку нужно опустить на один уровень вниз, а всего нужно опуститься на восемь уровней. А значит, любой маршрут состоит из восьми ходов. Нам нужно прийти точно в середину основания. Для этого необходимо, чтобы количество ходов влево было равно количеству ходов вправо. То есть в каждом маршруте будет четыре хода влево и четыре хода вправо. Зарезервируем восемь мест, на которых будем стрелками отмечать, какой ход сделан. Теперь из этих восьми мест нам нужно выбрать четыре места, на которых будут стоять стрелки вправо (на остальные места расставим стрелки влево). Итак, количество способов выбрать четыре места из восьми равно
А теперь эту же задачу решим методом, который носит называние метода динамического программирования. Для этого подсчитаем, сколькими способами можно попасть в ближайшие от вершины кружки. В каждом кружке будем отмечать количество маршрутов, ведущих в этот кружок.
Поясним, как можно вычислить количество маршрутов, например, до кружка с цифрой три. В него можно попасть двумя путями: либо из левого верхнего кружка, в который можно попасть одним способом, либо из правого верхнего кружка, в который можно попасть двумя способами. Всего получаем
Итак, у нас получился тот же ответ. Теперь попробуем понять, почему он получился такой же. Мы уже знаем, что количество путей в середину основания равно
Ответ:
Теперь обобщим наши наблюдения. Обозначим буквой
Докажем эту формулу комбинаторно, не привлекая метод динамического программирования.
Докажите, что
Решение
Представим, что перед нами стоит
Теперь вычислим, сколько существует команд без Васи. На этот раз мы будем набирать
Команды могут быть либо с Васей, либо без Васи, отсюда и получаем нашу формулу:
Обратите внимание на решение задачи 11 из предыдущей статьи. В нем эта формула выведена еще одним способом.
Мы вывели способ быстрого вычисления чисел сочетаний с помощью метода динамического программирования и обосновали его комбинаторно. Треугольник, который у нас получился, называют треугольником Паскаля. Отметим на рисунке логику его построения: число
Задачи
В левом нижнем углу квадрата
Решение.
Сначала вычислим количество маршрутов в центральную точку. Длина пути каждого маршрута равна восьми: четыре хода вправо и четыре хода вверх. Закодируем наш маршрут стрелками вверх и вправо. Тогда из восьми мест для стрелок нужно будет выбрать четыре для стрелок вверх. Количество способов это сделать составляет
Ответ:
Докажите, что
Решение.
Например, число сочетаний
Аналогично рассуждаем и в общем случае: каждому способу выбрать
Треугольник Паскаля составлен из чисел сочетаний. Из полученного равенства можно сделать вывод, что треугольник Паскаля симметричен относительно своей медианы, которая совпадает с биссектрисой и высотой.
Ответ: треугольник Паскаля симметричен.
Рассмотрим
Решение.
Исследуем отношение значений нашей функции в двух соседних точках. Если при некотором
Вспомним из урока про сочетания, что
Теперь рассмотрим случай, когда число
Ответ: если