Então, nós tivemos o Papai Noel Secreto no trabalho.
Somos 8 pessoas. Cada um de nós se revezou e puxou um pequeno pedaço de papel de uma tigela com um nome. A única regra: se você digitar seu nome, precisará colocar o pedaço de papel de volta na tigela e tentar novamente.
Vamos chamar as pessoas de A, B, C, D, E, F, G, H, que também é a ordem na qual eles pegaram seu pedaço de papel.
Fizemos a troca de presentes ontem à noite.
A era o Papai Noel secreto de F.
B era o Papai Noel secreto de E.
C era o Papai Noel secreto de D.
D era o Papai Noel secreto de C.
E era o Papai Noel secreto de B.
F era o Papai Noel secreto de A.
G era o Papai Noel secreto de H.
Ele era o Papai Noel secreto de G.
Veja o que aconteceu? Nós fizemos casais.
A e F eram o Papai Noel secreto um do outro.
B e E eram o Papai Noel secreto um do outro.
C e D eram o Papai Noel secreto um do outro.
G e H eram o Papai Noel secreto um do outro.
Qual é a probabilidade disso acontecer e como você o calcula?
fonte
Respostas:
O número total de tarefas entre pessoas, onde ninguém é designado para si, é d ( 2 n ) = ( 2 n ) ! ( 1 / 2 - 1 / 6 + ⋯ + ( - 1 ) k / k ! + ⋯ + 1 / ( 2 N ) ! ) . (Estes são chamados de desarranjos .) O valor está muito próximo de (2n
Se eles correspondem a pares perfeitos, então são um produto de transposições disjuntas . Isso implica que sua estrutura de ciclo é da forma
O número de padrões distintos é a ordem do grupo de todas as permutações dos nomes divididos pela ordem do estabilizador do padrão. Um elemento estabilizador pode trocar qualquer número de pares e também pode permutar n ! pares, de onde existem 2 n n ! elementos estabilizadores. Portanto, existem2n n! 2nn!
esses pares.
Como todos esses pares perfeitos são desarranjos, e todos os desarranjos são igualmente prováveis, a chance é igual a
Para pessoas, por conseguinte, a resposta exacta é 15 / 2119 ≈ 0,00707881 enquanto que a aproximação é de e / ( 2 42 n = 8 15 / 2119 ≈ 0,00707881 : eles concordam com cinco números significativos.e / ( 244 ! ) ≈ 0,00707886
Para verificar, esta
R
simulação desenha um milhão de permutações aleatórias de oito objetos, retém apenas aqueles que são desarranjos e conta aqueles que são pares perfeitos. Ele gera sua estimativa, o erro padrão da estimativa e um escore Z para compará-lo ao valor teórico. Sua saída éfonte
Fiquei bastante impressionado com a elegância na resposta @whuber. Para ser sincero, tive que me familiarizar com novos conceitos para seguir as etapas de sua solução. Depois de gastar muito tempo nisso, decidi postar o que consegui. Então, o que se segue é uma nota exegética à sua resposta já aceita. Dessa forma, não há tentativa de originalidade, e meu único objetivo é fornecer alguns pontos de ancoragem adicionais para seguir algumas das etapas envolvidas.
Então aqui vai ...
2. Podemos derivar a fórmula para desarranjos?
Agora, observando o paralelismo entre o LHS dessa equação e a parte do RHS entre parênteses, podemos continuar recursivamente:
Trabalhando para trás:
Então, em geral,
a -> b -> d -> c after which it returns to a
e -> f
Para a
R
simulação:1
paired <- function(x) crossprod(x[x] - 1:length(x))==0
x[x]
Paul -> Maria
e vice-versaMaria -> Paul
) e Max a John (Max -> John
/John -> Max
) inicialmente, a transposição resultante resultaria em um novo emparelhamento perfeito (Max -> Maria
/Maria -> Max
ePaul -> John
/John -> Paul
) estamos cumprindo a condição inicial de emparelhamento perfeito:Em outras palavras, se voltarmos ao exemplo dos chapéus em1
i
2)
good <- function(x) sum(x==1:length(x)) == 0
3.
k.paired <- sum(i.good & i.paired)
existe para excluir permutações emparelhadas como a acima no diagrama, que não são perturbações:fonte