Как пользоваться
- Введите число элементов n.
- При желании введите k, чтобы посчитать перестановки ровно с k элементами на своих местах.
- Посмотрите !n, n! и вероятности. Длинные числа на экране сокращаются, а кнопка копирования копирует все цифры.
Как это работает
Калькулятор точно, в целых числах, строит !0, !1, … !n по формуле !m = (m − 1)(!(m − 1) + !(m − 2)). Вероятность отсутствия неподвижных точек — !n/n!. Перестановок ровно с k неподвижными точками C(n, k)·!(n − k): выбираем k элементов, которые остаются, и переставляем в беспорядок остальные n − k.
Пример
n = 5: последовательность 1; 0; 1; 2; 9; 44, значит !5 = 44 из 5! = 120 перестановок. Вероятность, что ни один элемент не останется на месте, — 44/120 = 0,3666666667, а что хотя бы один останется, — 0,6333333333.
При k = 1: C(5, 1)·!4 = 5 · 9 = 45 перестановок оставляют на месте ровно один элемент, вероятность 45/120 = 0,375.
Советы и частые ошибки
- !n — субфакториал, а не «n факториал»: восклицательный знак стоит перед числом.
- При n = 1 беспорядков нет (!1 = 0), при n = 0 пустая перестановка считается одной (!0 = 1).
- Жеребьёвка «Тайного Санты» честная, только если все беспорядки равновероятны: этого добиваются, проводя всю жеребьёвку заново, как только кто-то вытянул себя.