Беспорядок (перестановка)

Эта статья находится на начальном уровне проработки, в одной из её версий выборочно используется текст из источника, распространяемого под свободной лицензией
Материал из энциклопедии Руниверсалис

В комбинаторике беспорядком называется перестановка без неподвижных точек.

Примеры

Проверка работ

Допустим, профессор дал четырём студентам (назовём их A, B, C и D) контрольную, а затем предложил им проверить её друг у друга. Естественно, ни один студент не должен проверять свою контрольную. Сколько у профессора вариантов распределения контрольных, в которых ни одному студенту не достанется своя работа? Из всех 24 перестановок (4!) для возврата работ, нам подходят только 9 беспорядков:

   BADC, BCDA, BDAC,
   CADB, CDAB, CDBA,
   DABC, DCAB, DCBA.

В любой другой перестановке этих 4 элементов как минимум один студент получает свою контрольную на проверку.

Задача о письмах

Вычисление количества беспорядков является популярной задачей в олимпиадной математике, которая встречается в разных формулировках таких как задача о беспорядке, задача о письмах, задача о встречах и так далее.

Если [math]\displaystyle{ n }[/math] писем случайным образом положить в [math]\displaystyle{ n }[/math] различных конвертов, то какова вероятность, что какое-нибудь из писем попадёт в свой конверт?

Ответ даётся выражением

[math]\displaystyle{ 1 - \frac{!n}{n!} \approx 1 - \frac{1}{e}. }[/math]

Таким образом, ответ слабо зависит от количества писем и конвертов и примерно равен константе [math]\displaystyle{ 1 - \frac{1}{e} \approx 0{,}63212 }[/math].

Количество беспорядков

Количество всех беспорядков порядка n может быть вычислено с помощью принципа включения-исключения и дается выражением

[math]\displaystyle{ !n = n! - \frac{n!}{1!}+\frac{n!}{2!}-\frac{n!}{3!}+\dots +(-1)^n\frac{n!}{n!} = \sum_{k=0}^n(-1)^k\frac{n!}{k!}, }[/math]

которое называется субфакториалом числа n.

Количество беспорядков [math]\displaystyle{ !n = d(n) }[/math] удовлетворяет рекурсивным соотношениям

[math]\displaystyle{ d(n) = (n-1)[d(n-1) + d(n-2)] }[/math]

и

[math]\displaystyle{ d(n) = n d(n-1) + (-1)^n, }[/math]

где [math]\displaystyle{ d(1) = 0 }[/math] и [math]\displaystyle{ d(2) = 1 }[/math].

Ввиду того, что [math]\displaystyle{ \sum_{k=0}^\infty(-1)^k\frac{1}{k!} = \frac{1}{e} }[/math], значение [math]\displaystyle{ !n }[/math] с ростом [math]\displaystyle{ n }[/math] ведёт себя как [math]\displaystyle{ \frac{n!}{e} }[/math]. Более того, при [math]\displaystyle{ n \gt 0 }[/math] его можно представить как результат округления числа [math]\displaystyle{ \frac{n!}{e} }[/math].

См. также

Примечания

Ссылки

  • Р. Стенли. Перечислительная комбинаторика. — М.: Мир, 1990. — С. 107-108.