Неисправность

редактировать
Количество возможных перестановок и нарушений n элементов. п! (n факториал) - количество n-перестановок; ! n (n субфакториал) - это количество нарушений - n-перестановок, при которых все n элементов меняют свои начальные места.
Таблица значений
n {\ displaystyle n}n Перестановки, n! {\ displaystyle n!}n! Психология, ! п {\ displaystyle! n}! n ! п п! {\ displaystyle {\ frac {! n} {n!}}}{\ frac {! N} {n!}}
01 = 1 × 101 = 1 × 10= 1
11 = 1 × 100= 0
22 = 2 × 101 = 1 × 10= 0,5
36 = 6 × 102 = 2 × 10≈0,33333 33333
424 = 2,4 × 109 = 9 × 10= 0,375
5120 = 1,20 × 1044 = 4,4 × 10≈0,36666 66667
6720 = 7,20 × 10265 = 2,65 × 10≈0,36805 55556
75 040 ≈ 5,04 × 101854 ≈1,85 × 10≈0,36785 71429
840320 ≈4,03 × 1014 833 ≈1,48 × 10≈0,36788 19444
9362880 ≈3,63 × 10133496 ≈1,33 × 10≈0,36787 91887
103628800 ≈3,63 × 101334961 ≈1,33 × 10≈0,36787 94643
1139 916 800 ≈3,99 × 1014 684570 ≈ 1,47 × 10≈0,36787 94392
12479001600 ≈4,79 × 10176214841 ≈1,76 × 10≈0,36787 94413
136 227 020 800 ≈6,23 × 102 290 792932 ≈2,29 × 10≈0,36787 94412
1487 178 291 200 ≈ 8,72 × 1032 071 101049 ≈3,21 × 10≈0,36787 94412
151307674368000 ≈1,31 × 10481066515734 ≈4,81 × 10≈0,36787 94412
1620 922 789 888 000 ≈ 2,09 × 107 697 064 251 745 ≈7,70 × 10≈0,36787 94412
17355 687 428 096 000 ≈3,56 × 10130 850 092 279 664 ≈1,31 × 10≈0,36787 94412
186 402 373 705 728 000 ≈6,40 × 102 355 301 661 033 953 ≈2,36 × 10≈0,36787 94412
19121 645 100 408 832 000 ≈1,22 × 1044750 731 559 645106 ≈4,48 × 10≈0,36787 94412
202 432 902 008 176 640 000 ≈2,43 × 10895 014 631 192 902 121 ≈8,95 × 10≈0,36787 94412
2151090 942 171 709 440 000 ≈5,11 × 1018 795 307 255 050 944 540 ≈1,88 × 10≈0,36787 94412
221 124 000 727 777 607 680 000 ≈1,12 × 10413 496 759 611 120 779 881 ≈4,13 × 10≈0,36787 94412
2325 852016 738 884 976 640 000 ≈2,59 × 109 510 425 471 055 777 937 262 ≈9,51 × 10≈0,36787 94412
24620 448 401 733 239 439 360 000 ≈6,20 × 10228 250 211 305 338 670 494 289 ≈2,28 × 10≈0,36787 94412
2515 511 210 043 330 985 984 000 000 ≈1,55 × 105 706255 282 633 466 762 357 224 ≈ 5,71 × 10≈0,36787 94412
26403291461 126 605 635 584 000 000 ≈4,03 × 10148 362 637 348 470 135 821 287 825 ≈1,48 × 10≈0,36787 94412
2710 888 869 450 418 352 160 768 000 000 ≈1,09 × 104 005791208408693 667174771274 ≈4,01 × 10≈0,36787 94412
28304 888 344 611 713 860 501 504 000 000 ≈ 3,05 × 10112 162 153 835 443 422 680 893595 673 ≈1,12 × 10≈0,36787 94412
298 841 761 993 739 701 954 543 616 000 000 ≈8,84 × 103252702461227 859 257 745 914 274 516 ≈3,25 × 10≈0,36787 94412
30265 252 859 812 191 058 6 36 308 480 000 000 ≈2,65 × 1097 581 073 836 835 777 732 377 428 235 481 ≈9,76 × 10≈0,36787 94412

In комбинаторный математика, нарушение - это перестановка элементов набора, так что ни один элемент не появляется в исходной позиции. Другими словами, расстройство - это перестановка, которая не имеет фиксированных точек.

. Количество расстройств набора размера n известно как субфактор числа n или n-е <36.>число психического расстройства или n-е число де Монморта . Нотации для часто используемых субфакториалов включают! N, D n, d n или n¡.

Можно показать, что! N равно ближайшему целому числу к n ! / e, где n! обозначает факториал числа n, а e - число Эйлера.

Проблема подсчета неисправностей была впервые рассмотрена Пьером Раймоном де Монмортом в 1708 году; он решил ее в 1713 году, как и Николас Бернулли примерно в то же время.

Содержание
  • 1 Пример
  • 2 Расстройства подсчета
    • 2.1 Вывод по принципу включения-исключения
  • 3 Предел отношения нарушения к перестановке при приближении n к ∞
  • 4 Обобщения
  • 5 Вычислительные сложность
  • 6 Ссылки
  • 7 Внешние ссылки
Пример
Выделены 9 отклонений (из 24 вариантов)

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

ABCD,ABDC,ACBD,ACDB,ADBC,ADCB,
BACD,BADC,BCAD,BCDA,BDAC,BDCA,
CABD,CADB,CBAD,CBDA,CDAB,CDBA,
DABC,DACB,DBAC,DBCA,DCAB,DCBA.

всего 9 неисправностей (показаны синим курсивом выше). В каждой другой перестановке этого набора из 4-х членов, по крайней мере, один ученик получает обратно свой тест (выделен жирным красным).

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

Подсчет сбоев

Подсчет сбоев в наборе сводится к так называемой проблеме проверки шляпы, в которой учитывается количество способов, которыми n шляп (назовите их от h 1 до h n) могут быть возвращены n людям (P 1 через P n), так что шляпа возвращает его владельцу.

Каждый человек может получить любую из n - 1 головных уборов, которая ему не принадлежит. Вызов любой из тех, что P 1 получает h i, и рассмотрим владельца h i : P i получает либо P 1, h 1 или какой-нибудь другой. Соответственно, проблема разделяется на два возможных случая:

  1. Piполучает шляпу, отличную от h 1. Этот случай эквивалентен решению задачи с n - 1 людьми и n - 1 головными уборами, потому что для каждого из n - 1 человека, кроме P 1, есть ровно одна шляпа из оставшихся n - 1 шляп, которые они могут не получить (для любого P j, кроме P i, непринятым является h j, а для P i это h 1).
  2. Piполучает h 1. В этом случае проблема сводится к n - 2 человека и n - 2 шляпы.

Для каждой из n - 1 шляпы P 1 может получить, количество способов, которыми P 2,…, P n могут все получить шляпы, является суммой подсчетов для двух случаев. Это дает нам решение Задача проверки шляпы: алгебраически сформулировано, что число! n неисправностей набора из n элементов равно

! n = (n - 1) (! (n - 1) +! (n - 2)) {\ displaystyle ! n = (n-1) ({! (n-1)} + {! (n-2)})}{\ displaystyle! n = (n-1) ({! (n-1)} + {! (n-2))})} ,

где! 0 = 1 и! 1 = 0. Первые несколько значений! n - :

Число нарушений в наборе из n элементов (последовательность A000166 в OEIS ) для малых n
n012345678910111213
! n10129442651,85414,833133,4961,334,96114,684,570176,214,8412,290,792,932

Существуют также различные другие (эквивалентные) выражения для! N:

! п = п! ∑ я знак равно 0 N (- 1) я я! п ≥ 0, {\ Displaystyle! п = п! \ сумма _ {я = 0} ^ {п} {\ гидроразрыва {(-1) ^ {я}} {я!}}, \ четырехъядерных п \ geq 0,}{\ displaystyle! N = n! \ Sum _ {i = 0} ^ {n} {\ frac {(-1) ^ {i}} {i!}}, \ Quad n \ geq 0,}
! п = ⌊ п! е ⌉ = ⌊ п! е + 1 2 ⌋, n ≥ 1. {\ displaystyle! n = \ left \ lfloor {\ frac {n!} {e}} \ right \ rceil = \ left \ lfloor {\ frac {n!} {e} } + {\ frac {1} {2}} \ right \ rfloor, \ quad n \ geq 1.}{\ displaystyle! N = \ left \ lfloor {\ frac {n!} {E}} \ right \ rceil = \ left \ lfloor {\ frac {n!} {e}} + {\ frac {1} {2}} \ right \ rfloor, \ quad n \ geq 1.}

(где ⌊ x ⌉ {\ displaystyle \ left \ lfloor x \ right \ rceil}{\ displaystyle \ left \ lfloor x \ right \ rceil} - это ближайшая целочисленная функция, а ⌊ x ⌋ {\ displaystyle \ left \ lfloor x \ right \ rfloor}\ left \ lfloor x \ right \ rfloor - функция пола )

Для любого целого n ≥ 1,

! N = {⌊ n! E + r 1 ⌋, n нечетно, r 1 ∈ [0, 1 2], ⌊ n! E + r 2 ⌋, n равно четное, r 2 ∈ [1 3, 1]. {\ displaystyle! n = {\ begin {cases} \ lfloor {\ frac {n!} {e}} + r_ {1} \ rfloor, n {\ text { нечетное}}, \ quad \ r_ {1} \ in [0, {\ frac {1} {2}}], \\\ lfloor {\ frac {n!} {e}} + r_ {2} \ rfloor, n {\ text {is even}}, \ quad r_ {2} \ in [{\ frac {1} {3}}, 1]. \ end {cases}}}{\ displaystyle! n = {\ begin {cases} \ lfloor {\ frac {n!} {e}} + r_ {1} \ rfloor, n {\ text {is odd}}, \ quad \ r_ { 1} \ in [0, {\ frac {1} {2}}], \\\ lfloor {\ frac {n!} {E}} + r_ {2} \ rfloor, n {\ text {четное} }, \ quad r_ {2} \ in [{\ frac {1} {3}}, 1]. \ end {cases}}}

Итак, для любого целого числа n ≥ 1, и для любого действительного числа r ∈ [1/3, 1/2]

! n = ⌊ n! e + r ⌋, n ≥ 1, r ∈ [1 3, 1 2]. { \ Displaystyle! N = \ left \ lfloor {\ frac {n!} {e}} + r \ right \ rfloor, \ quad \ n \ geq 1, \ quad r \ in \ left [{\ frac {1} { 3}}, {\ frac {1} {2}} \ right].}{\ displaystyle! n = \ left \ lfloor {\ frac {n!} {e}} + r \ right \ rfloor, \ quad \ n \ geq 1, \ quad r \ in \ left [{\ frac {1} {3}}, {\ frac {1} {2}} \ right].}

Следовательно, поскольку e = 2.71828…, 1 / e ∈ [1/3, 1/2], то

! п = ⌊ п! + 1 е ⌋, n ≥ 1, {\ displaystyle! N = \ left \ lfloor {\ frac {n! +1} {e}} \ right \ rfloor, \ quad \ n \ geq 1,}{\ displaystyle! n = \ left \ lfloor {\ frac {n! + 1} {e}} \ right \ rfloor, \ quad \ n \ geq 1,}
! п знак равно ⌊ (е + е - 1) п! ⌋ - ⌊ e n! ⌋, n ≥ 2, {\ displaystyle! N = \ left \ lfloor (e + e ^ {- 1}) n! \ Right \ rfloor - \ lfloor en! \ Rfloor, \ quad n \ geq 2,}! n = \ left \ lfloor (e + e ^ {- 1}) n! \ right \ rfloor - \ lfloor en! \ rfloor, \ quad n \ geq 2,
! п = п! - ∑ я знак равно 1 N (N я) ⋅! (п - я), п ≥ 1. {\ Displaystyle! п = п! - \ сумма _ {я = 1} ^ {п} {п \ выбрать я} \ cdot {! (ni)}, \ квад \ п \ geq 1.}{\ displaystyle! n = n! - \ sum _ {i = 1} ^ {n} {n \ choose i} \ cdot {! (ni)}, \ quad \ n \ geq 1.}

Также выполняется следующее рекуррентное равенство:

! п знак равно N (! (п - 1)) + (- 1) п, п ≥ 1. {\ Displaystyle! п = п \ влево (! (п-1) \ вправо) + (- 1) ^ {п}, \ quad \ n \ geq 1.}{\ displaystyle! n = n \ left (! (n-1) \ right) + (- 1) ^ {n}, \ quad \ n \ geq 1.}

Вывод по принципу включения-исключения

Другой вывод (эквивалентной) формулы для количества нарушений n-множества выглядит следующим образом. Для 1 ≤ k ≤ n {\ displaystyle 1 \ leq k \ leq n}1 \ leq k \ leq n мы определяем S k {\ displaystyle S_ {k}}S_k как набор перестановок из n объектов, фиксирующих k-й объект. Любое пересечение набора i этих наборов фиксирует конкретный набор объектов i и, следовательно, содержит (n - i)! {\ displaystyle (n-i)!}{\ displaystyle (ni)!} перестановки. Существует (n i) {\ displaystyle {n \ choose i}}{\ displaystyle {n \ choose i}} таких коллекций, поэтому принцип включения-исключения дает

| S 1 ∪ ⋯ ∪ S n | = ∑ i | S i | - ∑ i < j | S i ∩ S j | + ∑ i < j < k | S i ∩ S j ∩ S k | + ⋯ + ( − 1) n + 1 | S 1 ∩ ⋯ ∩ S n | = ( n 1) ( n − 1) ! − ( n 2) ( n − 2) ! + ( n 3) ( n − 3) ! − ⋯ + ( − 1) n + 1 ( n n) 0 ! = ∑ i = 1 n ( − 1) i + 1 ( n i) ( n − i) ! = n ! ∑ i = 1 n ( − 1) i + 1 i ! {\displaystyle {\begin{aligned}|S_{1}\cup \cdots \cup S_{n}|=\sum _{i}\left|S_{i}\right|-\sum _{i{\ displaystyle { \ begin {align} | S_ {1} \ cup \ cdots \ cup S_ {n} | = \ sum _ {i} \ left | S_ {i} \ right | - \ sum _ {i <j} \ left | S_ {i} \ cap S_ {j} \ right | + \ sum _ {i <j <k} \ left | S_ {i} \ cap S_ {j} \ cap S_ {k} \ right | + \ cdots + (- 1) ^ {n + 1} \ left | S_ {1} \ cap \ cdots \ cap S_ {n} \ right | \\ = {n \ choose 1} (n-1)! - {n \ choose 2} (n-2)! + {n \ choose 3} (n-3)! - \ cdots + (- 1) ^ {n + 1} {n \ choose n} 0! \\ = \ sum _ {i = 1} ^ {n} (- 1) ^ {i + 1} {n \ choose i} (ni)! \\ = n! \ \ sum _ {i = 1} ^ {n} {(-1) ^ {я + 1} \ над i!} \ End {align}}}

, и поскольку нарушение - это перестановка, при которой ни один из n объектов не остается фиксированным, мы получаем

! п = п! - | S 1 ∪ ⋯ ∪ S n | = п! ∑ я знак равно 0 N (- 1) я я!. {\ displaystyle! n = n! - | S_ {1} \ cup \ cdots \ cup S_ {n} | = n! \ sum _ {i = 0} ^ {n} {\ frac {(-1) ^ { i}} {i!}}.}{\ displaystyle! N = n! - | S_ {1} \ cup \ cdots \ cup S_ {n} | = n! \ sum _ {i = 0} ^ {n} {\ frac {(-1) ^ {i}} {i!}}.}
Предел отношения нарушения к перестановке, когда n приближается к ∞

От

! п = п! ∑ я знак равно 0 N (- 1) я я! {\ displaystyle! n = n! \ sum _ {i = 0} ^ {n} {\ frac {(-1) ^ {i}} {i!}}}{\ displaystyle! n = n! \ sum _ { я = 0} ^ {n} {\ гидроразрыва {(-1) ^ {i}} {я!}}}

и

ex = ∑ i = 0 ∞ xii! {\ displaystyle e ^ {x} = \ sum _ {i = 0} ^ {\ infty} {x ^ {i} \ over i!}}{\ displaystyle e ^ {x} = \ sum _ {i = 0} ^ {\ infty} {x ^ {i} \ над i!}}

сразу получается, используя x = −1:

lim п → ∞! п п! = 1 e ≈ 0,3679…. {\ displaystyle \ lim _ {n \ to \ infty} {! n \ over n!} = {1 \ over e} \ приблизительно 0,3679 \ ldots.}{\ display style \ lim _ {n \ to \ infty} {! n \ over n!} = {1 \ over e} \ приблизительно 0,3679 \ ldots.}

Это предел вероятности что случайно выбранная перестановка большого количества объектов - это нарушение. Вероятность очень быстро сходится к этому пределу с увеличением n, поэтому! N - ближайшее целое число к n! / E. Приведенный выше график semi-log показывает, что график неисправности отстает от графика перестановок почти на постоянное значение.

Дополнительную информацию об этом вычислении и указанном выше пределе можно найти в статье о статистике случайных перестановок.

Обобщения

Проблема рендеринга спрашивает, сколько перестановок набора размера n имеют ровно k неподвижных точек.

Расстройства - это пример более широкого поля ограниченных перестановок. Например, в задаче мужчин задается вопрос, сидят ли n пар противоположного пола мужчина-женщина-мужчина-женщина -... вокруг стола, сколькими способами они могут сидеть так, чтобы рядом никого не было. его или ее партнер?

Более формально, учитывая множества A и S и некоторые множества U и V из сюръекций A → S, мы часто хотим знать количество пар функций (f, g) таких что f находится в U, а g находится в V, и для всех a из A, f (a) ≠ g (a); другими словами, где для любых f и g существует расстройство φ группы S такое, что f (a) = φ (g (a)).

Еще одно обобщение - следующая проблема:

Сколько существует анаграмм без фиксированных букв данного слова?

Например, для слова, состоящего только из двух разных букв, скажем, n букв A и m букв B, ответ, конечно же, 1 или 0 в зависимости от того, n = m или нет, поскольку единственный способ сформировать анаграмму без фиксированных букв - это поменять все буквы A на B, что возможно тогда и только если n = m. В общем случае для слова из n 1 букв X 1, n 2 букв X 2,..., n r букв X r оказывается (после правильного использования формулы включение-исключение ), что ответ имеет вид:

∫ 0 ∞ П N 1 (Икс) п N 2 (Икс) ⋯ П NR (Икс) е - xdx, {\ Displaystyle \ int _ {0} ^ {\ infty} P_ {n_ {1}} (x) P_ {n_ { 2}} (x) \ cdots P_ {n_ {r}} (x) e ^ {- x} \, dx,}\ int _ {0} ^ {\ infty} P_ {n_ {1}} (x) P_ {n_ {2}} (x) \ cdots P_ {n_ {r}} (x) e ^ {- x} \, dx,

для некоторой последовательности многочленов P n, где P n имеет степень n. Но приведенный выше ответ для случая r = 2 дает соотношение ортогональности, откуда P n - это многочлены Лагерра (до знак, который легко решается).

∫ 0 ∞ (t - 1) ze - tdt {\ displaystyle \ int _ {0} ^ {\ infty} (t-1) ^ {z} e ^ {- t} dt}{\ displaystyle \ int _ {0} ^ {\ infty} (t-1) ^ {z} e ^ {- t} dt} в комплексной плоскости.

В частности, для классических нарушений

! N знак равно ∫ 0 ∞ (Икс - 1) N E - Икс Д Икс. {\ displaystyle! n = \ int _ {0} ^ {\ infty} (x-1) ^ {n} e ^ {- x} dx.}{ \ displaystyle! n = \ int _ {0} ^ {\ infty} (x-1) ^ {n} e ^ {- x} dx.}
Вычислительная сложность

Это NP-complete, чтобы определить, содержит ли данная группа перестановок (описываемая заданным набором перестановок, которые ее генерируют) какие-либо нарушения.

Ссылки
Внешние links
Найдите derangement в Wiktionary, бесплатном словаре.
Последняя правка сделана 2021-05-17 14:16:36
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте