번호 맞추기

퍼즐 에 기고

이 문제는 1년차 때 룸메이트를 통해 들은 문제였는데, 만 24시간의 고민 끝에 겨우 답을 찾을 수 있었던, 내 평생 가장 어려웠던 확률(?) 문제다.

10 명의 죄수에게 무작위로 1 부터 10까지의 정수가 적힌 카드를 이마에 붙여준다. 숫자는 반복 추첨한다(10명 모두 다른 숫자가 부여 될 수도 있지만, 모두 똑같은 숫자가 부여 될 수도 있다). 각 죄수는 자신에게 부여된 숫자는 볼 수 없지만, 나머지 9명의 죄수에게 부여된 숫자는 볼 수 있다. 번호를 부여 받기 전까지 죄수 간에 전략을 얼마든지 계획 할 수는 있지만, 번호를 부여 받은 후에는 일절 죄수 간 의사소통이 금지 된다. 10명의 죄수 모두 번호를 부여 받은 후, 단 한 사람이라도 본인이 부여 받은 번호를 맞출 수 있으면 10명 모두 풀려난다.

위 상황에서, 번호를 부여 받기 전 죄수들이 풀려날 확률을 최대화하는 전략은?

아래 힌트를 보기 전에 스스로 고민해 볼 것

힌트 1

죄수가 2명일 때는 다음과 같이 100% 풀려나는 전략을 구상할 수 있다:

  • 한 명의 죄수는 상대방 이마에 붙어 있는 번호를 자신의 번호로 추측하고, 나머지 한 명은 상대방 이마에 붙어 있는 번호의 반대로 자시나의 번호를 추측한다.

위 전략 경우, 총 4 가지 가능한 상황마다 적어도 한 명은 자신의 번호를 바르게 맞춘다:

죄수1의 번호 죄수2의 번호 죄수1의 추측 죄수2의 추측
1 1 1 2
1 2 2 2
2 1 1 1
2 2 2 1

힌트 2

위 2명의 죄수의 경우, 두 죄수 모두가 자신의 번호를 맞추는 상황은 발생하지 않는다.

힌트 3

10명의 죄수가 번호를 부여 받는 모든 경우의 수(\(10 \times 10 = 100\))를, 각 10명의 죄수 중 정확히 한 명만 자신의 번호를 바르게 맞출 수 있는 10가지 상황으로 분류할 수 있는 방법이 있는지 고민해보자.


해답을 알고나면 퍼즐은 더이상 의미/재미가 없으므로, 아래 해답을 보기 전에 반드시 혼자서 풀어 볼 것!

혹시 아래 해법에 동의하지 않거나, 다른 (더 재미있는) 해법이 있다면 댓글 혹은 메일 주세요!^^

해법 1

10명의 죄수 중 임의의 한 죄수가 부여 받은 번호를 \(x\)라 하자. 나머지 9명의 죄수가 부여 받은 번호의 합을 \(N\)이라 하면, 각 죄수는 \(N\)을 정확하게 계산할 수 있다. 즉, 자신의 번호를 제외한 나머지 죄수 9명의 번호의 합은 구할 수 있다. 반면, \(N+x\), 즉 모든 죄수가 부여 받은 번호를 10으로 나눈 나머지는 0과 9 사이의 정수 중 하나여야 함을 감안 했을 때, 다음의 전략을 사용한다면, 모든 경우의 수에 적어도 한 명(그리고 정확히 한 명)의 죄수는 본인에게 부여받은 숫자를 정확하게 맞출 수 있다.

  • 번호를 부여 받기 전, 이마에 부여 받는 번호와는 별도로, 10명의 죄수가 0 부터 9까지 고유의 숫자를 정한다. 이 번호를 \(i\)라 하자.
  • 모든 죄수가 이마에 번호를 부여 받은 후, 각 \(i\)번째 죄수는 다른 9명의 죄수의 이마에 붙은 숫자를 더 한 후, \((N+x\))를 10으로 나눈 나머지가 \(i\)가 되도록 \(x\)를 추측한다.

이는 굳이 10명의 죄수 뿐만 아니라 임의의 \(M\) 명의 경우에 모두 해당 되며, 힌트1번의 경우도 이 전략을 도입한 한 예로 볼 수 있다.


태그: R 확률 전략
댓글 Disqus 제공