Следующая тема: САД. Теория вероятностей

Вернуться в раздел: Статистический анализ данных

Вернуться в оглавление: Я.Практикум

 

В теме:

2. Комбинации. Правило умножения

3. Перестановки. Число перестановок

4. Размещения. Число размещений

5. Сочетания. Число сочетаний

6. Заключение

7. Проверочные задания. Комбинаторика

 

Комбинации. Правило умножения

Кратко:

Решая задачи, связанные с комбинаторикой, вы чаще всего будете работать с комбинациями.

Комбинации

Например, когда вы берёте с полки магазина несколько товаров и кладёте их в корзину, вы составляете комбинацию. Комбинации бывают разные — о конкретных видах вы узнаете в следующих уроках.
 
Представьте, что сервис доставки подарков решил создать составной подарок из мягкой игрушки и коробки со сладостями. Всего в ассортименте есть три вида плюшевых медведей и два вида сладостей:
 

Комбинации. Правило умножения

Решая задачи, связанные с комбинаторикой, вы чаще всего будете работать с комбинациями.

Комбинации

Например, когда вы берёте с полки магазина несколько товаров и кладёте их в корзину, вы составляете комбинацию. Комбинации бывают разные — о конкретных видах вы узнаете в следующих уроках.
Представьте, что сервис доставки подарков решил создать составной подарок из мягкой игрушки и коробки со сладостями. Всего в ассортименте есть три вида плюшевых медведей и два вида сладостей
 
Сколько различных вариантов подарка вида «игрушка + конфеты» можно составить? Порядок в этом случае неважен: «зелёный медведь + круглая коробка конфет» и «круглая коробка конфет + зелёный медведь» будут считаться одной и той же комбинацией.
Для ответа на вопрос можно использовать важный закон о комбинациях — правило умножения.

Правило умножения

Каждого из трёх медведей можно комбинировать с любой из двух коробок конфет. Поэтому, чтобы найти количество всех возможных пар, необходимо перемножить количество объектов в каждом из наборов: 3⋅2=6. То есть можно составить шесть пар. В общем виде правило умножения формулируется так:
 
Как посчитать число комбинаций с помощью Python
phones_amount = 1 * 10 * 10 * 10 * 10 * 10 * 10
print(phones_amount)

Перестановки. Число перестановок

Кратко:

В прошлом уроке вы научились считать количество всех возможных комбинаций из двух и более наборов объектов. Теперь пора познакомиться с тремя особыми видами комбинаций — перестановками, размещениями и сочетаниями. В этом уроке вы изучите перестановки.

Перестановки

Разберём этот вид комбинаций на примере. Музыкальный магазин «PlayGuitar» проводит рекламную кампанию в социальной сети. Отдел маркетинга подготовил четыре поста для продвижения — каждый посвящён одной из гитар, продающихся в магазине.
 
Четыре поста посвящены четырём разным гитарам: жёлтой, красной с двумя «рожками», синей с языками пламени и зелёной с одним «рожком».
Симпатичные гитары, правда? Уже представили, как играете легендарное соло из Hotel California? А помните, как Джо Уолш на концерте в 1977... Не любите рок? Что ж, возможно, вы больше любите комбинаторику. Тогда вернёмся к уроку.
 
Маркетологи задумались, в каком порядке лучше показывать посты пользователям. Последовательность изображений выше — это один из возможных вариантов порядка, или перестановка.
 
А сколько всего перестановок этих постов можно получить? Это значение называют числом (или количеством) перестановок.

Число перестановок

Например, одно изображение можно переставить всего одним способом:
 
Пост с изображением зелёной гитары с одним «рожком».
То есть количество возможных перестановок для одного объекта равно единице.
Два поста можно переставить двумя способами:
 
Сначала пост про красную гитару с двумя «рожками», потом — про зелёную с одним «рожком». Или наоборот.
Получается, количество возможных перестановок для двух объектов равно двум.
 
А если поста три? Переставить три объекта всеми возможными способами уже сложнее.
 
Итак, есть три разных поста и три временных слота для них. Существует три способа поставить первый пост на один из этих трёх свободных слотов:
 
Схематичное изображение трёх постов и трёх свободных слотов. От первого поста протянуты три стрелочки к каждому из слотов.
Например, поставим его на первое место. Для второго поста осталось два свободных слота — то есть два способа его разместить.
 
От второго поста протянуты две стрелочки к каждому из двух оставшихся слотов.
Поставим его, допустим, на вторую позицию. В итоге, для третьей картинки остаётся только один вариант:
 
От третьего поста протянута стрелочка к оставшемуся слоту.
Ура! Все посты расставлены. Для первого было 3 варианта размещения, для второго — 2 варианта, для третьего — 1 вариант. Чтобы найти общее количество комбинаций, нужно перемножить количество возможных вариантов на каждом шаге: 3⋅2⋅1=6. Получается, число возможных перестановок трёх постов равно произведению целых чисел от 1 до 3.
 
Схематичное изображение сказанного выше.
Для большей наглядности можно построить схему-развилку для всех возможных вариантов:
 
КодPYTHON
from math import factorial
n = 4
res = factorial(n)
print(f'Четыре рекламных поста можно переставить {res} различными способами.')

Размещения. Число размещений

Кратко:

  • Формула для числа размещений из n по k: A_n^k = n!/(n - k)!.
  • Размещения - это комбинации объектов исходного набора с заданным количеством элементов.
  • Чем размещения отличаются от перестановок? В перестановках тоже важен порядок элементов, но в отличие от размещений они содержат все элементы исходного набора объектов.
  • Размещения могут строиться и по всем элементам в том числе.
  • Число размещений можно найти с помощью правила умножения.
  • Формула числа размещений можно записать через факториал: A_n^k = n!/(n - k)!.
  • Количество размещений из n по n (то есть k = n) равно количеству перестановок n элементов: A_n^n = P_n.
  • Пример задачи: посчитать число размещений 5 букв из русского алфавита
В прошлом уроке вы изучили такой тип комбинаций, как перестановки. В этом вы познакомитесь с ещё одним видом комбинаций — размещениями.

Размещения

Вы наверняка знакомы со стриминговыми видеосервисами вроде «Кинопоиска». Они постоянно предоставляют своим пользователям рекомендации по фильмам, например подборки интересных картин определённых жанров. Представьте, что в одном из таких сервисов менеджер передал аналитику список из следующих четырёх фильмов:
Менеджер попросил аналитика составить из этих фильмов все возможные подборки из двух картин. При этом он уточнил, что порядок важен — от этого зависит, в каком порядке сервис будет рекомендовать пользователю смотреть фильмы. То есть
и
будут считаться разными комбинациями.
 
Такие комбинации называют размещениями.
 

Число размещений

Подборки, содержащие два фильма из четырёх с различным порядком, — это размещения из по . Сколько же таких размещений может быть? Сколько подборок, содержащих два фильма с различным порядком, можно составить из четырёх картин?
 
Есть два свободных места для двух фильмов. Получается, что существует четыре способа выбрать первый из четырёх фильмов:
 
Схематичное изображение фильмов и свободных для них мест. К первому свободному месту ведут четыре стрелочки — от каждого фильма.
Допустим, первое место займёт второй фильм. Тогда останется три фильма и одно свободное место. Соответственно, есть три варианта выбора следующего фильма из оставшихся:
 
 
Как преобразовать формулу расчёта числа размещений в формулу с использованием факториала
 
from math import factorial
letters_to_take = 5
letters_total = 33
res = factorial(letters_total) / factorial(letters_total - letters_to_take)
print(res)
Существует 28 480 320 вариантов выбрать пять букв из тридцати трёх с учётом всех вариантов расположения букв между собой. Почти 28,5 миллионов — впечатляет!
 
Ваш ответ правильный
10
from math import factorial
word_length = 10 # укажите длину слова
letters_amount = 3 # укажите количество букв, которые можно узнать
choices = factorial(word_length) / (factorial(letters_amount) * factorial(word_length - letters_amount)) # найдите количество вариантов 
print(choices)

Заключение

Кратко:

  • Изучены основы комбинаторики для решения задач типа "Сколько всего вариантов есть?" или "Какое количество комбинаций можно составить?".
  • Рассмотрены комбинации, правило умножения, перестановки, число перестановок, размещения и число размещений, сочетания и число сочетаний.
  • Шпаргалка темы может быть использована для запоминания изученного материала.
  • Рекомендуется изучить задачи по комбинаторике и книгу Виликина Н. Я. "Комбинаторика" для более глубокого понимания темы
В этой теме вы изучили основы комбинаторики. Теперь решить задачи типа «Сколько всего вариантов есть?» или «Какое количество комбинаций можно составить?» для вас — плёвое дело.

Вы изучили

  • комбинации,
  • правило умножения,
  • перестановки и число перестановок,
  • размещения и число размещений,
  • сочетания и число сочетаний.

Заберите с собой

Чтобы ничего не забыть, скачайте шпаргалку темы.

Что можно изучить дополнительно

Чтобы пройти тест нужно правильно ответить на 5 вопросов из 8.
Время на прохождение: 18 минут
 
Правильный ответ

Следующая тема: САД. Теория вероятностей

Вернуться в раздел: Статистический анализ данных

Вернуться в оглавление: Я.Практикум