원숭이 타자기
무한 원숭이 정리: 랜덤 타이핑으로 특정 문자열이 나올 확률을 계산합니다.
무한 원숭이 정리 계산기는 원숭이가 타자기를 무작위로 두드려 특정 문자열을 우연히 완성할 확률과 기대 소요 시간을 계산합니다. 1913년 에밀 보렐이 제안한 이 사고 실험은 "충분한 시간이 주어지면 무작위로도 셰익스피어를 쓸 수 있다"는 확률론의 개념을 보여줍니다. 목표 문자열 길이와 키보드 크기, 초당 타이핑 속도를 입력하면 확률과 기대 시간을 계산합니다. 5글자만 되어도 확률이 급격히 낮아지고, 10글자 이상이면 우주의 나이보다 긴 시간이 필요합니다. 지수적 증가의 힘과 확률의 극단을 체감할 수 있는 재미있는 수학 실험입니다.
입력
원숭이가 맞춰야 할 문자열 길이
키보드에 있는 키 수 (영문 26개)
초당 타이핑 시도 횟수
1 in 11,881,376
평균적으로 걸리는 시간
workflow
사용 방법
약 20초
문자열 길이 입력
무작위로 맞추고 싶은 문자열의 길이를 입력합니다.
키보드 크기 설정
사용할 키보드의 키 수(영문 26, 한글+영문 등)를 설정합니다.
시도 속도 입력
초당 타이핑 시도 횟수를 입력합니다.
결과 확인
한 번에 맞출 확률과 기대 소요 시간을 확인합니다.
principle
계산 원리
무한 원숭이 정리는 확률론의 보렐-칸텔리 보조정리에서 파생됩니다. 키보드의 키 수가 K이고 목표 문자열의 길이가 n일 때, 한 번의 시도에서 정확히 일치할 확률은 p = 1/K^n입니다. 이 확률은 각 키 입력이 독립적이고 균등 분포를 따른다는 가정에 기반합니다.
기대 시도 횟수는 기하분포의 기대값인 E = 1/p = K^n입니다. 초당 r회 시도할 때 기대 소요 시간은 T = K^n / r초입니다. 여기서 핵심은 K^n이 지수 함수라는 점입니다. n이 1 증가할 때마다 기대 시간이 K배씩 곱해지므로, 선형적 직관과는 완전히 다른 폭발적 증가를 보입니다.
수학적으로 무한 시행에서 목표 문자열이 등장하지 않을 확률은 lim(n→∞)(1-p)^n = 0이므로, 확률 1로 언젠가는 나타납니다. 그러나 "확률 1"은 "반드시"와 다릅니다. 이는 "거의 확실하게(almost surely)"라는 측도론적 개념으로, 무한 시행에서의 수학적 보장이지 유한 시간 내 보장이 아닙니다.
faq
자주 묻는 질문
cases
실생활 예시
5글자 단어 "hello" 타이핑
26키 키보드에서 "hello"(5글자)를 무작위로 맞출 확률은 1/11,881,376입니다. 초당 10회 시도 시 약 37.7년이 걸립니다.
고작 5글자인데도 한 사람의 인생에 가까운 시간이 필요하여, 무작위의 비효율성을 체감할 수 있습니다.
10글자 문자열 도전
10글자를 맞추려면 26^10 ≈ 141조 가지 경우 중 하나를 맞춰야 합니다. 초당 10회로도 약 44만 년이 걸립니다.
인류 문명 역사 전체보다 긴 시간으로, 지수적 증가가 얼마나 압도적인지 보여줍니다.
한글 "안녕하세요" 타이핑
한글+영문 키보드(약 70키)에서 "안녕하세요"(5글자)를 맞출 확률은 1/70^5 ≈ 1/1,680,700,000입니다. 초당 10회로 약 5,330년이 걸립니다.
키 수가 많아질수록 같은 글자 수라도 기대 시간이 폭발적으로 증가합니다.
슈퍼컴퓨터로 시도하면?
초당 1조 회 시도할 수 있는 슈퍼컴퓨터로 20글자를 맞추려면 26^20/10^12 ≈ 1.95×10^16초, 약 6.2억 년이 필요합니다.
인류 최고의 기술력으로도 20글자조차 우주적 시간이 필요하며, 셰익스피어 전집은 문자 그대로 "불가능"에 가깝습니다.
비밀번호 크래킹과의 비교
무작위 8자리 영문 소문자 비밀번호를 맞출 확률은 1/26^8 ≈ 1/2,089억입니다. 이는 원숭이 타자기 문제와 동일한 수학 구조입니다.
비밀번호 길이를 1자 늘릴 때마다 크래킹 난이도가 26배 증가하는 원리가 동일합니다.
glossary
용어 사전
- 무한 원숭이 정리
- 원숭이가 타자기를 무한히 랜덤으로 치면 확률 1로 셰익스피어 전집을 포함한 모든 텍스트를 완성한다는 확률론 정리
- 지수적 증가
- 값이 일정한 비율로 곱해지며 증가하는 패턴으로, 선형 증가보다 훨씬 빠르게 커짐
- 기하분포
- 독립 시행에서 첫 번째 성공까지 필요한 시행 횟수의 확률 분포
- 보렐-칸텔리 보조정리
- 무한히 많은 독립 사건의 발생 확률에 관한 정리로, 무한 원숭이 정리의 수학적 기반
- 균등 분포
- 모든 결과가 동일한 확률로 나오는 분포로, 각 키를 동일한 확률로 누른다는 가정
- 거의 확실하게(almost surely)
- 확률 1로 발생한다는 의미이나, 수학적으로 불가능한 사건이 존재할 수 있음을 허용하는 개념
- 경우의 수
- 가능한 모든 결과의 가짓수로, K개 키에서 n글자를 나열하면 K^n가지
next tools