1 素数と合成数
2以上の整数pが素数であるとは、正の約数が1とpだけであることをいいます。2以上の整数で素数でないものを合成数といいます。たとえば2,3,5,7,11,13は素数であり、4,6,8,9は合成数です。整数を素数の積として表すことを素因数分解といい、その積に現れる素数を素因子といいます。
2 素因数分解の存在と一意性
素因数分解の一意性の証明には、次のユークリッドの補題を用います。
補題 2.1.pを素数、a,bを整数とする。p∣abならば、p∣aまたはp∣bが成り立つ。
証明.p∤aとする。pの正の約数は1,pだけであるので、gcd(p,a)=1である。§A4.3 補題 1.1により、px+ay=1を満たす整数x,yが存在する。両辺にbを掛けるとpbx+aby=bとなる。p∣abであるので左辺の各項はpで割り切れ、p∣bが成り立つ。▨
定理 2.2.2以上の整数は、素数の積として表すことができる。この表示は、因子の順序を除いて一意である。
証明.n≥2とし、nより小さい2以上の整数はすべて素数の積として表されると仮定する。nが素数ならば、n自身が求める表示である。nが合成数ならば、n=abを満たす整数a,bを2≤a,b<nとなるように取ることができる。帰納法の仮定によりa,bはともに素数の積として表されるので、nも同じ形で表される。n=2の場合は素数の場合に含まれるので、帰納法によって存在が従う。
n=p1⋯pr=q1⋯qsを二つの素数の積による表示とし、r,s≥1とする。補題 2.1を繰り返し用いると、p1はいずれかのqjを割り切る。qjは素数でありp1>1であるので、p1=qjである。因子の順序を入れ替え、両辺からこの共通因子を一つずつ除く。残った積にも同じ議論を繰り返すことができる。一方の因子だけが先に尽きると、1が素数の空でない積に等しくなるが、そのような積は2以上である。したがって両辺の因子は同時に尽き、二つの表示は順序を除いて一致する。▨
定理 2.2を算術の基本定理といいます。
例 2.3.60=22×3×5である。算術の基本定理により、60の素数の積による表示には、2が二つ、3と5が一つずつ現れる。
3 エラトステネスの篩
整数N≥2に対し、N以下の素数を列挙する方法を、エラトステネスの篩といいます。
- 2からNまでの整数を並べます。
- まだ消しておらず素数として確定していない最小の数をpとします。p2>Nなら終了します。p2≤Nならpを素数として確定し、pの倍数のうちp自身を除く数をすべて消します。
- 未確定の数が残っていれば項目 (2)を繰り返し、残っていなければ終了します。
終了時に消されずに残った数が、N以下の素数です。定理 2.2により、合成数m≤Nの最小の素因子qについてm=qk、k≥qと書くことができるので、q2≤m≤Nです。したがって、N以下の素数の倍数を消せば、N以下の合成数はすべて消されます。そのため、p2>Nとなった時点で手順を終了してよいことになります。
4 約数の個数と総和
命題 4.1.k≥1とし、相異なる素数p1,…,pkと正の整数e1,…,ekによって、N=p1e1⋯pkekと表されているとする。Nの正の約数は、0≤fi≤eiを満たす整数fiを用いてp1f1⋯pkfkと一意に表される。正の約数の個数と総和は、それぞれ
i=1∏k(ei+1),i=1∏k(1+pi+⋯+piei)である。
証明.dがNの正の約数なら、正の整数mを用いてN=dmと書くことができる。定理 2.2により、dに現れる素数はpiのいずれかであり、その指数はeiを超えない。逆に0≤fi≤eiなら、p1e1−f1⋯pkek−fkを掛けるとNになるので、p1f1⋯pkfkはNの約数である。指数の異なる組から同じ約数が得られることは、素因数分解の一意性によって起こらない。各fiにはei+1通りの選び方があるので、約数の個数は選び方の個数の積である。総和の式の積を分配法則で展開すると、各因子からpifiを一つずつ選んだ積が一度ずつ現れる。各項は正の約数と一対一に対応するので、この展開の値が約数の総和である。▨
例 4.2.360=23×32×5なので、正の約数の個数は(3+1)(2+1)(1+1)=24、総和は(1+2+4+8)(1+3+9)(1+5)=15×13×6=1170である。1の正の約数は1だけなので、約数の個数と総和はいずれも1である。
5 最大公約数と最小公倍数
二つの正の整数に共通する正の倍数のうち、最小のものを最小公倍数と呼びます。
命題 5.1.A,Bを正の整数とする。p1,…,pkをAまたはBの素因子を重複なく並べたものとし、0以上の整数ai,biを用いてA=∏i=1kpiai、B=∏i=1kpibiと表す。現れない素数の指数は0とする。A=B=1のときはk=0とし、因子のない積は1とする。最大公約数dと最小公倍数Lは
d=i=1∏kpimin(ai,bi),L=i=1∏kpimax(ai,bi)であり、dL=ABが成り立つ。
証明.A,Bの一方が1なら、最大公約数は1、最小公倍数は他方の数であり、表示された式が成り立つ。A,B≥2とする。命題 4.1により、公約数に現れるpiの指数はai,biの両方以下である。したがって、すべての正の公約数は表示されたdを割り切り、d自身も公約数である。よってdは最大公約数である。定理 2.2により、正の公倍数には各piが少なくともmax(ai,bi)個現れる。したがって、すべての正の公倍数は表示されたLの倍数であり、L自身も公倍数なので最小である。min(ai,bi)+max(ai,bi)=ai+biであるので、dL=ABが成り立つ。▨
問題 5.2. 最大公約数が12、最小公倍数が180である正の整数の組(A,B)を、A≤Bのもとですべて求めよ。
解答.
A=12u、B=12vと書くと、u,vは正の整数であり、u≤vである。u,vに1より大きい公約数hがあれば、12hがA,Bの公約数となるので、gcd(u,v)=1である。命題 5.1によりAB=12×180なので、uv=15となる。u≤vを満たす正の因数の組は(1,15)と(3,5)だけで、いずれも互いに素である。したがって候補は(12,180)と(36,60)である。素因数分解から両方の組の最大公約数は12であり、積は12×180なので、同じ命題により最小公倍数は180である。よって求める組は(12,180)と(36,60)で尽くされる。▨
6 素数の無限性
証明. 素数が有限個しかないと仮定し、すべての素数をp1,p2,…,pnとする。2は素数であるのでn≥1である。N=p1p2⋯pn+1とおく。Nは各piで割ると1余るので、どのpiによっても割り切れない。一方、N≥2であるので、定理 2.2によりNの素因子qが存在する。qは素数であるのに、列挙したどのpiとも異なる。これはp1,…,pnがすべての素数であるという仮定に矛盾する。したがって素数は無限に存在する。▨
例 6.2. 素数の積に1を加えた数が素数になるとは限らない。たとえば、
2×3×5×7×11×13+1=30031=59×509は合成数である。
閑話休題:連続する合成数と双子素数 任意の整数N≥2に対して、N!=1×2×⋯×Nとおきます。N!+2, N!+3, …, N!+NはN−1個の連続した合成数です。実際、2≤k≤Nなら、N!+kはkで割り切れ、N!+k>k>1であるので、N!+kは合成数です。Nを大きく取ることにより、連続した合成数の列を任意の長さにすることができます。
(3,5),(11,13),(41,43)のように差が2の素数の組を双子素数と呼びます。双子素数が無限に存在するかという問題は、百年以上未解決です。
2013年に張益唐(チャン・イタン)は、差が7000万以下の素数の組が無限に存在することを証明しました。その後、数学者たちの共同オンライン作業であるポリマス・プロジェクトによって、差の上限は縮められました。差が246以下の素数の組が無限に存在するという結果も得られています。差がちょうど2の双子素数が無限に存在するという予想は、依然として未解決です。
7 例題
次の問いに答えよ。d(n) は n の正の約数の個数、σ(n)は n の正の約数の総和を表す。
解法の型n=p1e1…pkekに対し d(n)=Π(ei+1)、σ(n)=Π (p^(e+1)−1)/(p−1)(素因数分解の一意性から従う)
例 7.1. 441 の正の約数の個数 d(441) を求めよ。
n=32⋅72=441,d(n)=?答9
注意 約数は各素因数 p の指数を 0 から e まで独立に選んで得られるので、d(n)=Π(eᵢ+1)=(2+1)(2+1)=9。素因数分解の一意性(算術の基本定理)が、この数え上げに重複も漏れもないことを保証している。
例 7.2. 7605 の正の約数の個数 d(7605) を求めよ。
n=32⋅5⋅132=7605,d(n)=?答18
注意 約数は各素因数 p の指数を 0 から e まで独立に選んで得られるので、d(n)=Π(eᵢ+1)=(2+1)(1+1)(2+1)=18。素因数分解の一意性(算術の基本定理)が、この数え上げに重複も漏れもないことを保証している。
例 7.3. 275 の正の約数の総和σ(275)を求めよ。
n=52⋅11=275,σ(n)=?答372
注意 各素因数について等比数列の和 1 + p + … +pe=(p^(e+1)−1)/(p−1) を作り、掛け合わせる:σ(n)=(5³−1)/(5−1) × (11²−1)/(11−1)=31 × 12=372。展開すると n のすべての約数がちょうど1回ずつ現れる(これも素因数分解の一意性による)。
例 7.4. 1911 の正の約数の総和σ(1911)を求めよ。
n=3⋅72⋅13=1911,σ(n)=?答3192
注意 各素因数について等比数列の和 1 + p + … +pe=(p^(e+1)−1)/(p−1) を作り、掛け合わせる:σ(n)=(3²−1)/(3−1) × (7³−1)/(7−1) × (13²−1)/(13−1)=4 × 57 × 14=3192。展開すると n のすべての約数がちょうど1回ずつ現れる(これも素因数分解の一意性による)。
例 7.5. 3773 の正の約数の総和σ(3773)を求めよ。
n=73⋅11=3773,σ(n)=?答4800
注意 各素因数について等比数列の和 1 + p + … +pe=(p^(e+1)−1)/(p−1) を作り、掛け合わせる:σ(n)=(74−1)/(7−1)× (11²−1)/(11−1)=400 × 12=4800。展開すると n のすべての約数がちょうど1回ずつ現れる(これも素因数分解の一意性による)。
例 7.6. 1715 の正の約数の総和σ(1715)を求めよ。
n=5⋅73=1715,σ(n)=?答2400
注意 各素因数について等比数列の和 1 + p + … +pe=(p^(e+1)−1)/(p−1) を作り、掛け合わせる:σ(n)=(5²−1)/(5−1) ×(74−1)/(7−1)=6 × 400=2400。展開すると n のすべての約数がちょうど1回ずつ現れる(これも素因数分解の一意性による)。
例 7.7. 40 が完全数(自分自身を除く正の約数の総和が自分自身に等しい数)であるかどうか判定せよ。
n=40は完全数か?答σ(40)=90=80=2⋅40⇒完全数でない
注意 40=2³×5 なのでσ(40)=(24−1)/(2−1)× (5²−1)/(5−1)=15 × 6=90。完全数とは「自分自身を除く約数の和が n」、すなわちσ(n)=2n のこと。σ(40)− 40=50 で 40 と一致しないので完全数ではない(過剰数)。
例 7.8. 585 の正の約数の総和σ(585)を求めよ。
n=32⋅5⋅13=585,σ(n)=?答1092
注意 各素因数について等比数列の和 1 + p + … +pe=(p^(e+1)−1)/(p−1) を作り、掛け合わせる:σ(n)=(3³−1)/(3−1) × (5²−1)/(5−1) × (13²−1)/(13−1)=13 × 6 × 14=1092。展開すると n のすべての約数がちょうど1回ずつ現れる(これも素因数分解の一意性による)。
例 7.9. 28 が完全数(自分自身を除く正の約数の総和が自分自身に等しい数)であるかどうか判定せよ。
n=28は完全数か?答σ(28)=56=2⋅28⇒完全数である
注意 28=2²×7 なのでσ(28)=(2³−1)/(2−1) × (7²−1)/(7−1)=7 × 8=56。完全数とは「自分自身を除く約数の和が n」、すなわちσ(n)=2n のこと。σ(28)=56=2×28 なので 28 は完全数(6, 28, 496, 8128 と続く)。
例 7.10. 4394 の正の約数の個数 d(4394) を求めよ。
n=2⋅133=4394,d(n)=?答8
注意 約数は各素因数 p の指数を 0 から e まで独立に選んで得られるので、d(n)=Π(eᵢ+1)=(1+1)(3+1)=8。素因数分解の一意性(算術の基本定理)が、この数え上げに重複も漏れもないことを保証している。
8 演習
次の問いに答えよ。d(n) は n の正の約数の個数、σ(n)は n の正の約数の総和を表す。
解法の型n=p1e1…pkekに対し d(n)=Π(ei+1)、σ(n)=Π (p^(e+1)−1)/(p−1)(素因数分解の一意性から従う)
問題 8.1. 6 が完全数(自分自身を除く正の約数の総和が自分自身に等しい数)であるかどうか判定せよ。
n=6は完全数か?解答.
答σ(6)=12=2⋅6⇒完全数である
注意 6=2×3 なのでσ(6)=(2²−1)/(2−1) × (3²−1)/(3−1)=3 × 4=12。完全数とは「自分自身を除く約数の和が n」、すなわちσ(n)=2n のこと。σ(6)=12=2×6 なので 6 は完全数(6, 28, 496, 8128 と続く)。▨
問題 8.2. 3087 の正の約数の総和σ(3087)を求めよ。
n=32⋅73=3087,σ(n)=?解答.
答5200
注意 各素因数について等比数列の和 1 + p + … +pe=(p^(e+1)−1)/(p−1) を作り、掛け合わせる:σ(n)=(3³−1)/(3−1) ×(74−1)/(7−1)=13 × 400=5200。展開すると n のすべての約数がちょうど1回ずつ現れる(これも素因数分解の一意性による)。▨
問題 8.3. 338 の正の約数の個数 d(338) を求めよ。
n=2⋅132=338,d(n)=?解答.
答6
注意 約数は各素因数 p の指数を 0 から e まで独立に選んで得られるので、d(n)=Π(eᵢ+1)=(1+1)(2+1)=6。素因数分解の一意性(算術の基本定理)が、この数え上げに重複も漏れもないことを保証している。▨
問題 8.4. 496 が完全数(自分自身を除く正の約数の総和が自分自身に等しい数)であるかどうか判定せよ。
n=496は完全数か?解答.
答σ(496)=992=2⋅496⇒完全数である
注意 496=24×31なのでσ(496)=(25−1)/(2−1)× (31²−1)/(31−1)=31 × 32=992。完全数とは「自分自身を除く約数の和が n」、すなわちσ(n)=2n のこと。σ(496)=992=2×496 なので 496 は完全数(6, 28, 496, 8128 と続く)。▨
問題 8.5. 325 の正の約数の総和σ(325)を求めよ。
n=52⋅13=325,σ(n)=?解答.
答434
注意 各素因数について等比数列の和 1 + p + … +pe=(p^(e+1)−1)/(p−1) を作り、掛け合わせる:σ(n)=(5³−1)/(5−1) × (13²−1)/(13−1)=31 × 14=434。展開すると n のすべての約数がちょうど1回ずつ現れる(これも素因数分解の一意性による)。▨
問題 8.6. 30 が完全数(自分自身を除く正の約数の総和が自分自身に等しい数)であるかどうか判定せよ。
n=30は完全数か?解答.
答σ(30)=72=60=2⋅30⇒完全数でない
注意 30=2×3×5 なのでσ(30)=(2²−1)/(2−1) × (3²−1)/(3−1) × (5²−1)/(5−1)=3 × 4 × 6=72。完全数とは「自分自身を除く約数の和が n」、すなわちσ(n)=2n のこと。σ(30)− 30=42 で 30 と一致しないので完全数ではない(過剰数)。▨
問題 8.7. 28 が完全数(自分自身を除く正の約数の総和が自分自身に等しい数)であるかどうか判定せよ。
n=28は完全数か?解答.
答σ(28)=56=2⋅28⇒完全数である
注意 28=2²×7 なのでσ(28)=(2³−1)/(2−1) × (7²−1)/(7−1)=7 × 8=56。完全数とは「自分自身を除く約数の和が n」、すなわちσ(n)=2n のこと。σ(28)=56=2×28 なので 28 は完全数(6, 28, 496, 8128 と続く)。▨
問題 8.8. 12 が完全数(自分自身を除く正の約数の総和が自分自身に等しい数)であるかどうか判定せよ。
n=12は完全数か?解答.
答σ(12)=28=24=2⋅12⇒完全数でない
注意 12=2²×3 なのでσ(12)=(2³−1)/(2−1) × (3²−1)/(3−1)=7 × 4=28。完全数とは「自分自身を除く約数の和が n」、すなわちσ(n)=2n のこと。σ(12)− 12=16 で 12 と一致しないので完全数ではない(過剰数)。▨
問題 8.9. 400 の正の約数の総和σ(400)を求めよ。
n=24⋅52=400,σ(n)=?解答.
答961
注意 各素因数について等比数列の和 1 + p + … +pe=(p^(e+1)−1)/(p−1) を作り、掛け合わせる:σ(n)=(25−1)/(2−1)× (5³−1)/(5−1)=31 × 31=961。展開すると n のすべての約数がちょうど1回ずつ現れる(これも素因数分解の一意性による)。▨
問題 8.10. 24 が完全数(自分自身を除く正の約数の総和が自分自身に等しい数)であるかどうか判定せよ。
n=24は完全数か?解答.
答σ(24)=60=48=2⋅24⇒完全数でない
注意 24=2³×3 なのでσ(24)=(24−1)/(2−1)× (3²−1)/(3−1)=15 × 4=60。完全数とは「自分自身を除く約数の和が n」、すなわちσ(n)=2n のこと。σ(24)− 24=36 で 24 と一致しないので完全数ではない(過剰数)。▨
問題 8.11. 40 が完全数(自分自身を除く正の約数の総和が自分自身に等しい数)であるかどうか判定せよ。
n=40は完全数か?解答.
答σ(40)=90=80=2⋅40⇒完全数でない
注意 40=2³×5 なのでσ(40)=(24−1)/(2−1)× (5²−1)/(5−1)=15 × 6=90。完全数とは「自分自身を除く約数の和が n」、すなわちσ(n)=2n のこと。σ(40)− 40=50 で 40 と一致しないので完全数ではない(過剰数)。▨
問題 8.12. 297 の正の約数の個数 d(297) を求めよ。
n=33⋅11=297,d(n)=?解答.
答8
注意 約数は各素因数 p の指数を 0 から e まで独立に選んで得られるので、d(n)=Π(eᵢ+1)=(3+1)(1+1)=8。素因数分解の一意性(算術の基本定理)が、この数え上げに重複も漏れもないことを保証している。▨
問題 8.13. 2160 の正の約数の総和σ(2160)を求めよ。
n=24⋅33⋅5=2160,σ(n)=?解答.
答7440
注意 各素因数について等比数列の和 1 + p + … +pe=(p^(e+1)−1)/(p−1) を作り、掛け合わせる:σ(n)=(25−1)/(2−1)×(34−1)/(3−1)× (5²−1)/(5−1)=31 × 40 × 6=7440。展開すると n のすべての約数がちょうど1回ずつ現れる(これも素因数分解の一意性による)。▨
問題 8.14. 1183 の正の約数の個数 d(1183) を求めよ。
n=7⋅132=1183,d(n)=?解答.
答6
注意 約数は各素因数 p の指数を 0 から e まで独立に選んで得られるので、d(n)=Π(eᵢ+1)=(1+1)(2+1)=6。素因数分解の一意性(算術の基本定理)が、この数え上げに重複も漏れもないことを保証している。▨
問題 8.15. 1936 の正の約数の個数 d(1936) を求めよ。
n=24⋅112=1936,d(n)=?解答.
答15
注意 約数は各素因数 p の指数を 0 から e まで独立に選んで得られるので、d(n)=Π(eᵢ+1)=(4+1)(2+1)=15。素因数分解の一意性(算術の基本定理)が、この数え上げに重複も漏れもないことを保証している。▨