МатВектор

Command Palette

Search for a command to run...

🔀 Дискретка

Факториал

англ. Factorial

Произведение всех натуральных чисел от 1 до n: 5! = 1·2·3·4·5 = 120; число способов упорядочить n предметов.

Факториал — произведение всех натуральных чисел от единицы до : . Комбинаторный смысл прямотой: — число способов расставить различных предметов по порядку. Три блюда на обед можно выстроить способами: суп-второе-компот, суп-компот-второе и так далее. Первый предмет выбираем из трёх, второй из двух, третий — один остался: .

Равенство студенты любят оспаривать, а оно честное: пустое множество упорядочить можно ровно одним способом — «ничего не делать». Есть и алгебраическое обоснование: из при выходит , значит . Факториал растёт стремительно: , а — больше, чем секунд в 76 миллиардах лет. Точную скорость описывает формула Стирлинга: .

Факториалы — рабочие лошадки комбинаторики: перестановки , размещения , сочетания , биномиальные коэффициенты бинома Ньютона. Разобрать все три формулы на задачах можно в уроке о перестановках, размещениях и сочетаниях и в тренажёре комбинаторики.

Практикум. Сколькими способами расставить пять книг на полке? . А если две конкретные должны стоять рядом? Склейте их в один блок: перестановок четырёх объектов , внутри блока два порядка — итого . А если из шести человек выбрать председателя и секретаря? Порядок важен — это размещения: . Заметьте, как факториалы сокращаются в дробях: почти вся арифметика комбинаторики живёт на этом сокращении.

Сокращение — главный приём: , и никаких миллионных чисел. Проверьте себя: ? Считайте через формулы и сокращайте, а не вычисляйте факториалы напрямую. Отдельный полюс роста — факториалы в знаменателе: ряд для содержит , и именно их стремительный рост заставляет слагаемые обнуляться так быстро, что сумма сходится молниеносно. Обратная сторона — факториальный взрыв в переборных алгоритмах: уже превышает миллиард.

Частые вопросы

Почему 0! = 1, а не 0?

Потому что факториал — это число упорядочиваний, а пустое множество упорядочивается одним способом. Плюс рекуррентная проверка: , , — цепочка сходится к .

Насколько быстро растёт факториал?

Быстрее любой степенной функции: млн, уже триллион с лишним. По Стирлингу — именно поэтому перебор всех перестановок в задачах оптимизации умирает уже при .

пошагово

Ряд на сходимость

Проверить ряд с факториалом на сходимость

Факториалы в члене ряда — сигнал для признака Даламбера; решатель упростит отношение соседних членов.

Открыть решатель