定理証明済み
ルジャンドルの篩(包除原理による計数)
内容
A={1,2,…,x} と素数 p<z の集合 P に対し、P(z)=∏p<zp と互いに素な a∈A の個数は S(A,P,z)=d∣P(z)∑μ(d)⌊dx⌋(μ はメビウス関数)であり、z=x+1 とすると π(x)−π(x)+1=S(A,P,x)=∑d∣P(x)μ(d)⌊x/d⌋ が得られる。
なぜ正しいのか?
これは「倍数を消す」という操作の正確で定量的なバージョンである:格子に物理的に印をつける代わりに、どの小さい素数がそれらを割り切るかについての包除原理で生存者を直接数える。これは双子素数や有界な素数間隔を攻略するために使われるすべての現代的な篩(ブラン、セルバーグ、大篩、GPY)の祖先であり——それらはすべて、根本的にはこの正確な公式が生み出す誤差項を制御するためのより賢い方法である。
証明の概略
任意の整数 a∈A が P(z) と互いに素であるための必要十分条件は、p<z を満たすいかなる素数でも割り切れないことである。各約数 d∣P(z)(これらの素数の部分集合の無平方な積)について、A={1,…,x} における d の倍数の個数はちょうど ⌊x/d⌋ である。
p<z に対する事象「p∣a」に関する包除原理により、P の中の少なくとも1つの素数で割り切れる a∈A の個数は ∑p<z⌊x/p⌋−∑p<q⌊x/(pq)⌋+∑p<q<r⌊x/(pqr)⌋−⋯ であり、掛け合わせる素数の個数に応じて符号が交代する。この交代する符号は、対応する無平方な d∣P(z) のメビウス関数 μ(d) そのものである:μ(1)=1、d が k 個の異なる素数の積のとき μ(d)=(−1)k。
したがって P の中の少なくとも1つの素数で割り切れる個数は −∑d∣P(z),d>1μ(d)⌊x/d⌋。これを ∣A∣=⌊x⌋=x(d=1 の項、μ(1)⌊x/1⌋=x)から引くと P(z) と互いに素な個数が得られる:S(A,P,z)=x−∑d∣P(z),d>1μ(d)⌊x/d⌋=∑d∣P(z)μ(d)⌊x/d⌋。
最後に z=x+1 とすると P はちょうど ≤x の素数となる:これらすべてと互いに素な任意の a∈[2,x] は 1 であるか、または(上の定理により ≤x の素因数を持たないので)>x の素数であるので、S(A,P,x+1)=1+(π(x)−π(x)) となり、主張の等式が得られる。
ステップごとの証明
この定理のステップごとの証明はまだありません。