소수 판별법과 에라토스테네스의 체
소수 판별법
a가 합성수라면 a=bc(1<b,c<a) 꼴이여야 한다.
wlog) b≤c 일 때, b2≤bc=a 이므로 b≤a 이다.
산술의 기본정리에 의해 b는 1개 이상의 소인수 p를 갖고, p≤b이기 때문에 p∣b⇒p∣a
따라서 a는 p≤a를 만족하는 소인수 p를 항상 갖는다.
이는 n이 소수인지를 판단하거나 약수를 구함에 있어 항상 n까지의 수만 본다면 된다는 이점을 주고 PS에서 필수 지식이다.
에라토스테네스의 체
앞서 살펴본 소수 판별법을 사용하여 2≤n≤M 인 정수 n 들에 대해 n이 소수인지 모두 판별하고 싶을 때, pi≤M인 소수들 pi에 대해 2pi≤x≤M인 x들은 소수가 아니라고 체크하는 방법을 사용한다.
소수의 분포
무한히 많은 소수가 존재한다 by 유클리드
증명
소수의 집합이 유한하다고 하자.
{p1,p2,p3,⋯,pn}
P=p1p2⋯pn+1 이라 하자.
산술의 기본 정리에 의해 p∣P인 p가 존재한다. (p는 소수)
p∣p1p2⋯pn 이고 p∣P 이므로, p∣P−p1p2⋯pn=1
이는 p≤1 이 되어 모든 소수는 2이상이 되야해서 모순이다.
소수는 무한하다. □
소수가 무한함을 보이는 수열
다음과 같은 수열을 보자.
n1n2n3⋮nk=2=n1+1=n1n2+1=n1n2⋯nk−1+1
여기서 ni 끼리는 서로소이다.
d=gcd(ni,nk) (i<k) 라 하자.
d∣ni 이므로 d∣n1n2⋯ni⋯nk−1이다.
d∣nk이므로, d∣nk−n1n2⋯ni⋯nk−1=1 이 되어서
gcd(ni,nk)=1 이다.
이러한 순서대로 무한개의 수열이 만들어지기 때문에 소수는 무한하다. □
베르트랑 공준
베르트랑. 2보다 큰 정수 n과 2n사이에는 적어도 하나의 소수가 존재한다.
이 추측은 PS에서 가끔 어케풀지? 싶은 문제의 시간복잡도를 증명해내는데 쓰이기도 한다.
이 추측은 완벽히 증명되지 못했지만, 쳬비셰프에 의해 이 추측이 사용되어
pn<2n (n≥2)
임이 보여졌다.
귀납적으로 보자.
p2=3<22
베르트랑의 추측으로 2n<p<2n+1인 소수가 존재하고,
이로부터 pn+1<2n+1 의 소수가 존재함이 보인다.
Comments