나뭇잎 교과서

비둘기집의 원리

비둘기가 집보다 많으면 두 마리 이상 들어간 집이 반드시 있습니다. 너무 당연해 보이는 이 비둘기집의 원리는 어디에 있는지는 몰라도 "반드시 있다"는 것을 보여 주는 강력한 도구입니다. 이 절에서는 생일이 같은 사람이 반드시 있는 인원과 그럴 확률이 절반을 넘는 인원을 비교하고, 무엇을 집으로 삼을지 찾아 증명을 완성해 봅니다.

먼저 알면 좋은 것 여사건의 확률약수와 배수
본문

비둘기집의 원리

본문

2월 29일까지 생각하면 생일은 366가지이다. 그래서 367명이 모이면 생일이 같은 두 사람이 반드시 있다. 그런데 반드시는 아니어도, 생일이 같은 두 사람이 있을 확률이 절반을 넘으려면 몇 명이면 될까? 많은 사람이 180명쯤이라고 짐작하지만, 실제로는 23명이면 된다. "반드시 있다"와 "있을 가능성이 크다"는 어떻게 다르고, 두 질문은 각각 어떤 방법으로 답할까?

사람 수10233050367 확률0.1170.5070.7060.9701 (반드시) 생일 365가지가 고르게 퍼져 있다고 보고 계산한 값 23명만 모여도 생일이 같은 두 사람이 있을 확률이 절반을 넘는다. 367명이면 비둘기집의 원리로 반드시 있다.
그림 1. 확률로는 23명에서 절반을 넘고, 비둘기집의 원리로는 367명에서 반드시 있다.
먼저 알아야 할 것여사건의 확률, 약수와 배수, 곱의 법칙.

1.5.1상자보다 물건이 많으면

비둘기 \(n + 1\)마리가 비둘기집 \(n\)개에 들어가면, 적어도 한 집에는 두 마리 이상이 들어간다. 모든 집에 한 마리 이하씩이면 많아야 \(n\)마리이기 때문이다. 이 당연해 보이는 사실을 비둘기집의 원리라 한다. 이 원리는 무엇이 어디에 있는지는 알려 주지 않고, 그런 것이 반드시 있다는 것만 알려 준다. 그래서 원리를 쓸 때 어려운 부분은 무엇을 비둘기로, 무엇을 집으로 삼을지 찾는 일이다.

정리 1.5.1 비둘기집의 원리

\(m\)개의 물건을 \(n\)개의 상자에 넣을 때 \(m > n\)이면 어떤 상자에는 2개 이상이 들어간다. 일반적으로 어떤 상자에는 적어도 \(\left\lceil \dfrac mn \right\rceil\)개가 들어간다. 여기서 \(\lceil x\rceil\)는 \(x\) 이상인 가장 작은 정수이다.

1부터 100까지의 자연수 가운데 51개를 고르면, 그 가운데 한 수가 다른 수를 나누는 두 수가 반드시 있다. 모든 자연수는 \(2^k\times(\text{홀수})\)로 단 한 가지로 쓸 수 있고, 1부터 100 사이의 홀수는 50개이다. 홀수 부분을 집으로 삼으면 51개의 수 가운데 두 수가 같은 집에 들어가고, 홀수 부분이 같은 두 수는 \(2\)의 거듭제곱만 다르므로 작은 수가 큰 수를 나눈다. 50개만 고르면 51부터 100까지처럼 그런 두 수가 없게 고를 수 있으므로, 51은 가장 작은 수이다.1

1.5.2확률로 보는 생일 문제

생일이 같은 두 사람이 있을 확률은 여사건, 곧 모든 사람의 생일이 다를 확률을 1에서 빼서 구한다. 첫 사람은 아무 날이나, 둘째 사람은 첫 사람과 다른 364일 가운데, 셋째 사람은 363일 가운데 생일이 있어야 한다. 그래서 \(n\)명의 생일이 모두 다를 확률은 \(\dfrac{365}{365}\times\dfrac{364}{365}\times\cdots\times\dfrac{365 - n + 1}{365}\)이다. 사람 수에 비해 확률이 빨리 커지는 까닭은 비교할 두 사람의 쌍이 \({}_n\mathrm{C}_2\)개로, 사람 수의 제곱처럼 늘기 때문이다. 23명이면 쌍이 253개나 된다.

문제비둘기비둘기집 생일이 같은 두 사람사람 367명생일 366가지 나누어떨어지는 두 수고른 수 51개홀수 부분 50가지 같은 색 양말 한 켤레꺼낸 양말 3짝색 2가지
그림 2. 무엇을 비둘기와 집으로 삼을지 정하면 원리가 바로 답을 준다.

1.5.3예제 풀이

예제 1.5.2

생일을 365가지로 보고, 23명 가운데 생일이 같은 두 사람이 있을 확률을 구하여라. \(\dfrac{365\times364\times\cdots\times343}{365^{23}} \approx 0.493\)이다. 또 한 반 30명 가운데 같은 달에 태어난 사람이 적어도 몇 명 있는지 비둘기집의 원리로 구하여라.

23명의 생일이 모두 다를 확률이 약 0.493이므로, 생일이 같은 두 사람이 있을 확률은 \(1 - 0.493 = 0.507\)로 절반을 넘는다. 비둘기집의 원리로 반드시 있다고 말하려면 366명이 필요하지만, 가능성이 절반을 넘는 데는 23명이면 충분하다.

30명을 12달에 넣으면 어떤 달에는 적어도 \(\lceil 30/12\rceil = 3\)명이 태어났다. 모든 달에 2명 이하라면 많아야 24명이기 때문이다. 그래서 30명의 반에는 같은 달에 태어난 사람이 반드시 3명 이상 있다. 즉 비둘기집의 원리는 물건이 상자보다 많을 때 반드시 겹치는 상자가 있다는 것을 알려 주고, 확률은 그보다 훨씬 적은 수에서도 겹칠 가능성이 크다는 것을 알려 준다.

아래 탐구 카드에서 몇 명이 모이면 생일이 같은 두 사람이 있을지 실험해 보고, 서로 나누어떨어지지 않게 수를 몇 개까지 고를 수 있는지 알아보자.

  1. 비둘기집의 원리는 1834년 독일의 디리클레가 수론에서 처음 체계적으로 써서 디리클레의 서랍 원리라고도 부른다. 그는 이 원리로, 어떤 무리수든 분모가 작은 분수로 아주 가깝게 어림할 수 있음을 증명했다.
마무리

비둘기집의 원리는 \(m\)개를 \(n\)개의 상자에 넣을 때 \(m > n\)이면 어떤 상자에 2개 이상, 일반적으로 \(\lceil m/n\rceil\)개 이상이 들어간다는 것으로, 무엇을 비둘기와 집으로 삼을지 찾는 것이 가장 어려운 단계이다. 원리는 반드시 겹친다는 것을, 확률은 겹칠 가능성이 얼마인지를 알려 준다. 처음 질문의 생일은 367명이면 반드시 같은 두 사람이 있고, 23명이면 그럴 확률이 약 0.507로 절반을 넘는다.

탐구 1

몇 명이 모이면 생일이 같은 두 사람이 꼭 있을까?

비둘기집의 원리 · 시뮬레이션

2월 29일을 포함해 366일이 똑같이 나올 수 있다고 본 모형이다. 실제 생일은 날마다 조금씩 비율이 다르다.

  1. 질문몇 명이 모이면 생일이 같은 두 사람이 반드시 있을까? 그리고 "반드시"까지는 아니어도 절반 넘는 확률로 있으려면 몇 명이면 될까?
  2. 복원여사건의 확률로 보면 "적어도 한 쌍이 겹친다"의 확률은 \(1 -\) "모두 다르다"의 확률이다.
  3. 설명비둘기집의 원리: 비둘기 \(n + 1\)마리가 집 \(n\)개에 들어가면 두 마리 이상 들어간 집이 반드시 있다. 생일(집)은 366가지이므로 367명이면 반드시 생일이 같은 두 사람이 있다. 일반적으로 \(kn + 1\)마리면 \(k + 1\)마리 이상 들어간 집이 있다. 한편 확률은 훨씬 빨리 커진다. 모두 다를 확률 \(\frac{366}{366}\cdot\frac{365}{366}\cdots\frac{366 - n + 1}{366}\)은 23명에서 이미 \(\frac{1}{2}\) 아래로 떨어진다.
  4. 연결비둘기집의 원리는 "어디에 있는지는 몰라도 있다는 것은 안다"는 존재 증명이다. 컴퓨터의 해시 함수에서 서로 다른 자료가 같은 값을 갖는 충돌이 반드시 생기는 이유이고, 생일 문제의 확률은 충돌이 얼마나 일찍 생기는지 알려 준다.
  5. 적용23명으로 한 반을 여러 번 만들어 겹치는 날이 얼마나 자주 생기는지 보자. 500반 만들기로 비율을 구해 계산값과 비교해 보자. 사람 수를 367 이상으로 하면 어떻게 되는가?
  6. 판단"23명이면 생일이 같은 사람이 있다"는 틀린 말이다. 23명은 확률이 약 50%일 뿐이고, 반드시 있으려면 367명이 필요하다. "나와 생일이 같은 사람"이 있을 확률은 이보다 훨씬 작다. 확실성과 확률을 구별해야 한다.

확인조건이 달라지면

양말 서랍에 검정, 흰색, 회색 양말이 많이 섞여 있다. 보지 않고 꺼낼 때 같은 색 한 켤레(2짝)가 반드시 나오려면 최소 몇 짝을 꺼내야 할까?

탐구 2

서로 나누어떨어지지 않게 수를 몇 개까지 고를 수 있을까?

비둘기집의 원리 · 도전

1부터 2n까지에서 수를 고르자. 고른 수 중 하나가 다른 하나를 나누면 빨갛게 표시된다.

  1. 질문1부터 10까지에서 수를 여러 개 고르되, 고른 수 중 어느 것도 다른 것을 나누지 않게 하려고 한다. 최대 몇 개까지 고를 수 있을까? 6개를 고르면 왜 안 될까?
  2. 복원모든 자연수는 \(2^a \times (\text{홀수})\) 꼴로 한 가지로만 나타낼 수 있다. 예를 들어 \(12 = 2^2 \times 3\)이다.
  3. 설명1부터 \(2n\)까지의 수를 홀수 부분이 같은 것끼리 상자에 넣으면, 홀수는 \(1, 3, \ldots, 2n - 1\)의 \(n\)개뿐이므로 상자는 \(n\)개이다. \(n + 1\)개를 고르면 비둘기집의 원리로 두 수가 같은 상자에 들어가고, 같은 상자의 두 수 \(2^a m\), \(2^b m\) \((a < b)\)는 작은 것이 큰 것을 나눈다. 그래서 최대는 \(n\)개이고, \(n + 1, \ldots, 2n\)을 고르면 실제로 \(n\)개가 가능하다.
  4. 연결비둘기집의 원리를 쓰는 증명에서 가장 먼저 할 일은 "무엇을 비둘기로, 무엇을 집으로 볼지" 정하는 것이다. 이 문제의 집은 홀수 부분이었다. 수학 경시대회에 자주 나오는 고전적인 문제이다.
  5. 적용빨간 표시가 나오지 않게 최대한 많이 골라 보자. \(n\)개를 넘길 수 있는가? "비둘기집 보기"를 눌러 고른 수가 어느 상자에 들어가는지 확인해 보자.
  6. 판단여러 번 시도해서 6개를 못 골랐다고 "불가능하다"는 증명이 되지는 않는다. 시도는 짐작을 주고, 모든 경우를 덮는 논리(비둘기집)가 증명을 준다.

확인조건이 달라지면

1부터 100까지에서 51개를 고르면 반드시 성립하는 것은?

AI 출제 문항연습문제 풀어보기10문항 수능·모의평가·학력평가기출문제 풀어보기4문항
Esc

↑↓ 고르기Enter 열기