Loading [MathJax]/jax/output/CommonHTML/jax.js
본문으로 바로가기

베르트랑의 공준 증명에서 조그만한 아이디어를 가져왔다.

소수 밀도 하한에 대한 초등적이면서 Big-O 표기법으로는 실제와 동일한 결과가 나오는 간단한 증명인 것 같다.

 

 

1부터 n까지 소수의 개수를 π(n)이라고 하자.

 

Theorem. 임의의 자연수 n에 대하여

π(n)n2logn

이다. (단 이 글에서 모든 생략된 로그 밑은 2이다.)

 

Claim.

π(2n)2n2log2n

 

(Proof) (2nn)=N이라고 하자. 수학적 귀납법에 의해 N2n을 만족한다.

소수 p에 대하여, pe|N이 성립하는 e의 최대값을 fN(p)라고 하자.

fN(p)=i=1(2npi2npi)logp2ni=11logp2n

N=(2nn)의 모든 소인수는 2n 이하이다.

N=p2npfN(p)p2n2n=(2n)π(2n)

그러므로 2nN(2n)π(2n)에 의해 본 claim이 성립한다.

 

또한 n2에 대해 π(2n1)=π(2n) 이므로 본 theorem이 성립한다.

 

 

.

 

암호학에서 uniformly random하게 발생시킨 임의의 n비트 정수는 적어도 1/2n 이상 확률로 소수이다.

생각보다 조금만 찾아도 RSA에 쓰일 비밀키를 만들 수 있다.