logo

素数分解の定理 📂整数論

素数分解の定理

定理 1

素数 pp が自然数 n:=d1d2dr n : = d_{1} d_{2} \cdots d_{r}pnp \mid n に割る場合、pp は少なくとも d1,d2,,drd_{1} , d_{2} , \cdots , d_{r} のいずれか一つを割るべきである。

説明

pnp \mid nnnpp の倍数、すなわちppnn を割るということだ。一見すると当たり前のようだけれど、きちんと証明が必要な素数だけの性質だ。素数でなくても、この定理が常に成り立つかを考えてみよう。

証明

まずnn を二つの自然数の積、つまりn=abn = ab として、ppaabb の両方を割れないと仮定してみる。

2変数1次方程式に対する整数解の存在性:二つの整数a,pa,p に対して、ax+py=gcd(a,p)ax + py = \gcd (a,p) は必ず整数解を持つ。

ppaa を割らないから、aapp の倍数ではなく、pp が素数であるためにgcd(a,p)=1\gcd (a,p) = 1 となる。したがって ax+py=1 ax + py = 1 を満たす(x,y)(x,y) が存在する。ここで両側にbb を掛けると abx+pby=b abx + pby = b となる。仮定からab=nab = npp の倍数であり、pbpb はそもそもpp が掛けられているから、明らかにpp の倍数だ。したがってbbpp の倍数で、これは仮定に反するので、ppaabb のどちらか一方を割らなければならない。

再びn=d1d2dr n = d_{1} d_{2} \cdots d_{r} に戻ると、上記の議論により、ppd1d_{1}(d2dr)(d_{2} \cdots d_{r}) のどちらか一方を割らなければならない。

d1d_{1} を割らなくても、d2drd_{2} \cdots d_{r} に対して同じ議論を再度適用してみれば、結局、ppd1,d2,,drd_{1} , d_{2} , \cdots , d_{r} のいずれかを割らなければならないことになる。


  1. Silverman. (2012). A Friendly Introduction to Number Theory (4th Edition): p47. ↩︎