소수가 전부 p1,…,pk뿐이라 가정해 보자 — 칩 위에 그 목록, P=p1⋯pk, 그리고 N=P+1이 놓인다. 어떤 목록의 소수로도 나누어떨어지지 않지만(나머지 1) 소인수를 가지는 N — 그 소인수는 목록 밖에 있다. 모순이다. k=6에서는 N=30031=59×509처럼 합성수여도 증명이 온전함을 보여, 귀류법의 모양(¬P 가정 → 모순 → P)을 익힌다.
N=p1p2⋯pk+1≡1(modpi)
¬P⇒⊥⊢P
30031=59×509
예제
유클리드의 정리를 완전히 증명하세요: 소수는 무한히 많다. 귀류법으로 — 소수가 p1,…,pk뿐이라 가정하고, N=p1⋯pk+1이 (i) N≥2이므로 소인수를 가지고, (ii) 그 소인수가 어떤 pi와도 같을 수 없음을 보여 모순을 이끌어내세요. 특히 "N 자체는 소수일 필요가 없다"는 미묘한 점(k=6에서는 N=30031=59×509)을 다루세요.
N=p1p2⋯pk+1,N≡1(modpi)for all i
k=6:N=30031=59×509
k=6: P=30030, N=30031=59×509 — N은 합성수지만 소인수 59와 509는 모두 목록 {2,3,5,7,11,13} 밖에 있는 새 소수.증명 보기
귀류법으로 증명합니다. 소수가 유한하다 — 즉 소수의 전체 목록이 p1,…,pk뿐이라 가정하세요 (k≥1). P=p1⋯pk라 두고 N=P+1로 두면 N≥2⋅1+1=3≥2입니다.
보조 결과: 2 이상의 모든 정수는 소인수를 가집니다. 증명 (강한 귀납법): n=2이면 n 자체가 소수입니다. n>2이면 n이 소수이거나 n=ab, 1<a,b<n입니다; 합성수인 경우 귀납 가정에 의해 a가 소인수 q를 가지고, q∣a∣n이므로 q가 n의 소인수입니다. 이를 N에 적용하면 N의 소인수 q가 존재합니다.
q는 어떤 pi와도 다릅니다. 실제로 각 i에 대해 pi∣P이므로 N=P+1≡1(modpi), 즉 pi는 N을 나누지 못합니다. 그런데 q∣N이므로 q=pi — 모든 i에 대해 성립합니다. 즉 q는 목록에 없는 소수이고, "목록이 완전하다"는 가정과 모순입니다. 따라서 소수는 무한히 많습니다. ∎
미묘한 점: N 자체가 소수일 필요는 없습니다. k=6이면 P=2⋅3⋅5⋅7⋅11⋅13=30030이고 N=30031=59×509는 합성수입니다. 그래도 증명은 온전합니다 — 핵심은 "N의 소인수는 모두 새 소수"이지 "N이 새 소수"가 아니기 때문입니다. 한편 이 증명은 새 소수가 N의 소인수 중 하나라는 것까지는 말해 주지만, 어떤 것인지는 소인수분해를 해야 알 수 있습니다.