r7 vs r8
......
22
33
||<tablealign=center><tablebordercolor=transparent><tablebgcolor=transparent>[math(11,172^6 = 1,944,399,775,118,767,509,471,232 \approx 1.9443997751 \times 10^{24})]||
44
5
입니다. 편의상 이를 [math(N)]라고 하겠습니다.
5
입니다. 편의상 이를 [math(N)]라고 하겠습니다.
66
7
구하고자 하는 [math(p)]는 '동일 작업에서 최소나의 식별자 충돌이 발생할 확률'니다. 이 [math(p = 0.1\%)]라고 두고 테일러 전개로 필요한 표본의 수 [math(k)]의 하한을 근사해 봅시다. 일단 자명하게
7
이어서 하나의 작업에서 [math(x)]개의 식별자를 생성했을 때, 이중 '적어도 하나의 식별자 충돌이 발생할 확률'을 구하고자 합니다. 이 확률을 [math(p)]로 둡시다. 예를 들어 [math(p = 30\%)]라면 대략 [math(30\%)]의 확률로 충돌이 발생할 가능성이 있다뜻입니다. 저희는 확률식을 역으로 계산 '식별자 충돌이 발생할 확률이 [math(p)] 이상이기 위해서는 적어도 [math(x)]개의 식별자를 생성해야 하는지'를 보이려고 합니다. namuid의 식별자 충돌거의 불가능함을 보이고 싶으므로 [math(p = 0.1\%)] 두고 테일러 전개로 필요한 표본의 수 [math(x)]의 하한을 근사해 봅시다. 일단 자명하게
88
9
||<tablealign=center><tablebordercolor=transparent><tablebgcolor=transparent>[math(p = 1 - \dfrac{_N\mathrm P_k}{N^k})]||
9
||<tablealign=center><tablebordercolor=transparent><tablebgcolor=transparent>[math(p = 1 - \dfrac{_N\mathrm P_x}{N^x})]||
1010
11
이므로 어떤 함수 [math(f)]에 대해 [math(f(k) \leq 1 - p)] 를 성립시키는 가장 작은 [math(k)]를 근사하면 됩니다. 우선 위에 쓴 [math(p)]를 구하는 수식을 곱의 형태로 정리해 봅시다.
11
이므로 어떤 함수 [math(f(x))]에 대해 [math(f(x) \leq 1 - p)] 를 성립시키는 가장 [math(x)]를 근사하면 됩니다. 우선 위에 쓴 [math(p)]를 구하는 수식을 곱의 형태로 정리해 봅시다.
1212
13
||<tablealign=center><tablebordercolor=transparent><tablebgcolor=transparent>[math(\displaystyle 1 - p = \prod^{k-1}_{i = 1} 1 - \dfrac iN)]||
13
||<tablealign=center><tablebordercolor=transparent><tablebgcolor=transparent>[math(\displaystyle 1 - p = \prod^{x-1}_{k = 1} 1 - \dfrac kN)]||
1414
15
이어서 [math(e^{-\frac kN})] 테일러 전개하고 선형 근사를 구하면
15
이어서 [math(e^{-\frac kN})] 테일러 전개하고 선형 근사를 구하면
1616
1717
||<tablealign=center><tablebordercolor=transparent><tablebgcolor=transparent>[math(\displaystyle e^{-\frac kN} = \sum_{i = 0} \dfrac{\left(-\dfrac kN\right)^i}{i!} \approx 1 - \dfrac kN)]||
1818
19
이 근사를 적용해서 '어떤 함수' [math(f)]가 [math(1 - p)]를 근사하도록 조립해 봅시다.
19
이 근사를 적용해서 '어떤 함수' [math(f(x))]가 [math(1 - p)]를 근사하도록 조립해 봅시다.
2020
2121
||<tablealign=center><tablebordercolor=transparent><tablebgcolor=transparent>[math(\displaystyle f(N) = e^{-\dfrac{k(k-1)}{2N}} = \prod^{k - 1}_{i = 1} e^{-\dfrac{i}N})]||
2222
......