Secret Santa 배열이 완벽한 페어링을 제공 할 가능성


11

그래서 우리는 직장에서 Secret Santa을 가졌습니다.

우리는 8 명입니다. 우리는 각각 차례를 바꾸어 그릇에 이름이 적힌 작은 종이를 가져 왔습니다. 유일한 규칙 : 이름을 당기면 종이를 그릇에 넣고 다시 시도해야합니다.

사람들 A, B, C, D, E, F, G, H에게 전화를 걸자. 그들은 종이를 집어 넣는 순서이기도하다.

어젯밤 선물 교환을 했어

A는 F의 비밀 산타였습니다.
B는 E의 비밀 산타였습니다.
C는 D의 비밀 산타였습니다.
D는 C의 비밀 산타였습니다.
E는 B의 비밀 산타였습니다.
F는 A의 비밀 산타였습니다.
G는 H의 비밀 산타였습니다.
H는 G의 비밀 산타였습니다.

무슨 일이 있었나요? 우리는 커플을 만들었습니다.

A와 F는 서로의 비밀 산타였습니다.
B와 E는 서로의 비밀 산타였습니다.
C와 D는 서로의 비밀 산타였습니다.
G와 H는 서로의 비밀 산타였습니다.

이 일이 일어날 확률은 무엇이며 어떻게 계산합니까?


1
"이름을 뽑으면 그릇에 종이를 다시 넣고 다시 시도해야합니다." 자신의 이름을 골라 마지막으로 뽑으면 어떻게 되나요?
Juho Kokkala

사람 A가 레이블 C를 그린 다음 사람 B가 레이블 B를 그린다면 사람 A도 레이블 C를 모자에 다시 넣고 다시 그리는가? 이것은 대답이 암시하는 것처럼 보이지만 A는 레이블 C와 B가 레이블 (A, B, D, E, F, G, H)을 포함하는 모자에서 다시 그립니다.
Juho Kokkala

답변:


14

자신에게 할당 된 사람이없는 명의 n 인 중 총 과제 수 는 d ( 2 n ) = ( 2 n )입니다 ! ( 1 / 2 - 1 / 6 + + ( - 1 ) K / K ! + + 1 / ( 2 N ) ! ) . (이를 derangements 라고합니다 .) 값은 (2n

d(2n)=(2n)!(1/21/6++(1)k/k!++1/(2n)!).
.(2n)!/e

그것들이 완벽한 짝을 이루는 것이라면, 그들은 서로 다른 전치 의 산물입니다 . 이것은 그들의 사이클 구조 가 형태 임을 암시합니다

(a11a12)(a21a22)(an1an2).

2nn!2nn!

p(2n)=(2n)!2nn!

그런 페어링.

이러한 완벽한 페어링은 모두 Derangements이고 모든 Derangement는 똑같이 가능하므로 기회는 같습니다

p(2n)d(2n)=12nn!(11/2+1/6+(1)k/k!++1/(2n)!)e2nn!.

2n=815/21190.00707881e/(244!)0.00707886


이를 확인하기 위해이 R시뮬레이션은 8 개의 객체에 대한 백만 개의 임의 순열을 도출하고 배치 된 것만 유지하며 완벽한 쌍을 이루는 개수를 계산합니다. 추정값, 추정값의 표준 오차 및 Z- 점수를 출력하여 이론 값과 비교합니다. 출력은

       p.hat           se            Z 
 0.006981031  0.000137385 -0.711721705

0.00660.0073

paired <- function(x) crossprod(x[x] - 1:length(x))==0
good <- function(x) sum(x==1:length(x)) == 0

n <- 8
set.seed(17)
x <- replicate(1e6, sample(1:n, n))
i.good <- apply(x, 2, good)
i.paired <- apply(x, 2, paired)

n.deranged <- sum(i.good)
k.paired <- sum(i.good & i.paired)
p.hat <- k.paired / n.deranged
se <- sqrt(p.hat * (1-p.hat) / n.deranged)
(c(p.hat=p.hat, se=se, Z=(p.hat - 15/2119)/se))

바보 같은 너구리 얼굴과 안경에 +1 ... 나는 "안정화 요소"개념에 대한 약간의 지름길을 가졌다. 나는 그것을 찾기 시작하는 곳을 알지 못하기 때문에 약간의 의미가있다. 직관적으로.
Antoni Parellada

@Antoni 예를 들어 en.wikipedia.org/wiki/Burnside's_lemma 를 참조하십시오 .
whuber

1
@Amoeba 나는 그렇게 할 생각을했지만 배치가 잘 알려져 있기 때문에 현재 문제에 집중하기로 결정했습니다. 내가 링크 한 Wikipedia 기사는이 공식을 도출하는 몇 가지 방법을 제공합니다. 가장 분명한 방법은 교호 합 식에서 알 수 있듯이 포함-제외 원리를 사용합니다.
whuber

1
누군가가 자신의 레이블을 그리는 경우 레이블 그리기가 처음부터 시작되었다고 가정합니다 (질문에 대한 내 의견 참조). 그렇지 않으면, 모든 배치가 똑같이 일어날 것이라고 생각하지 않습니다.
Juho Kokkala

1
@ Juho 좋은 생각입니다. 추가로 생각할 가치가 있습니다. 나는 모든 확률을 똑같은 확률로 생성하는 드로잉 절차 의 암시 적 의도 에 기초하여 대답 했지만, 어떤 절차를 따랐는지 또는 균일 한 분포로 범위를 생성하는지 여부는 명확하지 않습니다. 심지어 혼란을 낳는 데 성공했습니다!).
whuber

7

@ whuber 답변의 우아함에 깊은 인상을 받았습니다. 솔직히 말해서 나는 그의 솔루션의 단계를 따르기 위해 새로운 개념에 대해 많은 것을 알게되었습니다. 그것에 많은 시간을 보낸 후, 나는 내가 얻은 것을 게시하기로 결정했습니다. 따라서 다음은 이미 승인 된 답변에 대한 주석입니다. 이러한 방식으로 독창성을 시도하지 않으며, 나의 유일한 목표는 관련된 단계 중 일부를 수행하기 위해 몇 가지 추가 고정 점을 제공하는 것입니다.

그래서 여기에 ...

2n

2. 우리는 분열에 대한 공식을 도출 할 수 있습니까?

n

d(n)=(n1)[d(n2)+d(n1)]=

=nd(n2)d(n2)+nd(n1)d(n1)

d(n)nd(n1)=[d(n1)(n1)d(n2)]

이제이 방정식의 LHS와 괄호 안의 RHS 부분 사이의 병렬성을 주목하면서 우리는 재귀 적으로 계속할 수 있습니다.

d(n)nd(n1)=[d(n1)(n1)d(n2)]=

=(1)2[d(n2)(n2)d(n3)]==(1)n2d(2)2d(1)

이는 임을 의미합니다.d(n)=nd(n1)+(1)n

거꾸로 작업 :

d(2)=1

d(3)=3d(2)1=311

d(4)=4d(3)+1=4314+1

d(5)=5d(4)1=543154+51

d(6)=6d(5)+1=65431654+656+1=

=6!(12132+143215432+16!)=

=6!(16!15!+14!13!+12!11!+1)

일반적으로

d(n)=n!(11+12!13!+14!++1n!)

exx=1

d(n)n!e

a,b,c,d,e,fb,d,a,c,f,ea -> b -> d -> c after which it returns to ae -> f(a b d c)(e f)

4

(2n)!2n2nn!p(2n)=(2n)!2nn!


에 대한 R시뮬레이션 :

1. paired <- function(x) crossprod(x[x] - 1:length(x))==0

x[x]8Paul -> MariaMaria -> PaulMax -> JohnJohn -> MaxMax -> MariaMaria -> MaxPaul -> JohnJohn -> Paul여기에 이미지 설명을 입력하십시오

i 1

2. good <- function(x) sum(x==1:length(x)) == 0

x(1,2,3,4,5,6,7,8)

3.k.paired <- sum(i.good & i.paired) 다이어그램에서 위와 같이 쌍을 이루는 순열을 제외해야합니다.

v <- c(1,2,3,4,5,6,7,8)
w <- c(1,2,3,5,4,6,7,8)

(c("is v paired?" = paired(v), "is w paired?" = paired(w),
   "is v a derang?" = good(w), "is w a derang?" = good(w)))

# not all paired permutations are derangements.

1
e=

1
11

@whuber 감사합니다. 나는 정말로 거기에서 나갔다. 반복적이고 인덱스 된 작업을 잘하지 못합니다 ... 옳지 않은 것이 있다는 것을 알았습니다. 이제 수정해야합니다.
Antoni Parellada
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.