[주의!] 문서의 이전 버전(에 수정)을 보고 있습니다. 최신 버전으로 이동
분류
1. collision probability research
1. collision probability research[편집]
유니코드 기준 현대 한글의 모든 완성형 글자는 총 자이며, 개의 문자가 연달아 사용되므로 표본 공간의 크기는
입니다. 편의상 이를 이라고 하겠습니다.
하나의 작업에서 개의 식별자를 생성했을 때, 이중 '적어도 하나의 식별자 충돌이 발생할 확률'을 구하고자 합니다. 이 확률을 로 둡시다. 예를 들어 라면 대략 의 확률로 충돌이 발생할 가능성이 있다는 뜻입니다.
이어서 실제로 나무위키 모든 문서를 대상으로 하는 1회의 작업을 수행하였을 때, 동일 작업 내에서 식별자 충돌이 발생할 실제 확률 를 구하고자 합니다. 단순한 비교를 위해 테일러 전개로 적절한 하한을 찾아 근사하도록 합니다. 일단 자명하게
이므로 어떤 함수 에 대해 를 성립시키는 가장 큰 를 근사하면 됩니다. 우선 위에 쓴 를 구하는 수식을 곱의 형태로 정리해 봅시다.
이어서 을 테일러 전개하고 선형 근사를 구하면
이 근사를 적용해서 '어떤 함수' 가 를 근사하도록 조립해 봅시다.
보기 편하게 로그 형태로 전개하면 다음과 같이 에 대한 이차방정식이 나옵니다. 편의상 를 라고 두었습니다.
방정식을 풀면 역함수를 구할 수 있겠군요. 시행 횟수 는 양의 정수임이 자명하니 음수근은 버리겠습니다.
보다시피 이 함수 에 찾고자 하는 충돌 확률 를 넣으면 이를 만족시키는 의 근사값을 구할 수 있습니다. 앞서 로 주었으므로
다시 말하면 한번에 5백만개 정도의 문서를 편집하는 경우 정도의 충돌 가능성이 있을 수 있다는 소리입니다.
반면에 나무위키:통계에 따르면 2025-05-08 20:04:05-0400 기준 나무위키의 모든 문서는 개에 불과합니다.