素因数分解                               戻る

 自然数のいろいろな性質を調べるとき、無意識に自然数を素因数分解して考えることが
多い。ただ、現行の学習指導要領の中では説明する機会はほとんどないに等しく、学習者
は、その方策をただ受け入れるのみである。

 ここでは、自然数ひいては整数を扱う上で大切な「素因数分解の可能性と一意性」につ
いてまとめておきたい。

素因数分解の可能性と一意性

 自然数は素数の積として表せる。しかも、その表し方は積の順序を除いて一意に定まる

 すなわち、自然数 N は、

  N=pab・・・rc   (p<q<・・・<r は素数、a、b、・・・、c は 0 以上の整数)

と一意に書くことができる。

(可能性の証明)

N=1 のとき、適当な素数 p を用いて、p0=1 であるので、N=p0 と書ける。
 よって、N=1 のとき成り立つ。
N≦k (k≧1) のとき、成り立つものと仮定する。
N=k+1 のとき、k+1が素数ならば、N=p1 として成り立つ。
 k+1が素数でなければ、k+1 は、1 と k+1 以外の約数 p を持つ。
 帰納法の仮定から、p と N/p は素因数分解できる。
 N=p・N/p なので、Nも素因数分解できる。
 何れにしても、N=k+1 は素因数分解できる。
以上から、全ての自然数 N について、素因数分解ができる。  (証終)

(一意性の証明)

  N=p12・・・r=a12・・・c と2通りに書けたものとする。
このとき、素数 r は、Nの約数なので、a1、b2、・・・、c のどれかは r の倍数である。
したがって、添え数を適当に入れ替えて、c=r とすることができる。
よって、 p12・・・rm-1=a12・・・cn-1 となる。
この操作を続ければ、m=n で、{ p1,2,・・・,r }={ a1,b2,・・・,c } であること
が分かる。  (証終)


(追記) 令和7年3月6日付け

 次の問題に遭遇し、素因数分解について考えていました。

問題 次の9桁の整数 533333333 を素因数分解せよ。(岡山理科大学(2024))

 533333333=(16・108−1)/3 とも書けますね!

 答えは、13×17×67×181×199 となるそうです。

(解) 533333333=5・108+(1/3)(108−1)=(16・108−1)/3

 =(4・104+1)(4・104−1)/3

 =(4・104+4・102+1−4・102)(2・102+1)(2・102−1)/3

 =((2・102+1)2−(2・10)2)・201・199・(1/3)

 =(2・102+2・10+1)(2・102−2・10+1)・67・199

 =221・181・67・199

 =13・17・67・181・199  (終)


 らすかるさんの結果(→ 参考:「素因数分解」、「A069568」)は凄いですね!例えば、

 1331111・・・111(1が2000個)も合成数

ということが分かっちゃうということですよね。感動です。

 「211、511111なども素数となる最小の1の並び」ということにも気づかされました。

問題  51111は合成数である。素因数分解せよ。

(解) 51111=34・631  (終)

 上記は、各位の数の和が9の倍数なので、素因数分解しやすいかな?

問題  6249999 は合成数である。素因数分解せよ。

(解) 6249999=252・104−1=(25・102+1)(25・102−1)

 =(25・102+2・5・10+1−2・5・10)(5・10+1)(5・10−1)

 =((5・10+1)2−102)(5・10+1)(5・10−1)

 =(5・10+1−10)(5・10+1+10)(5・10+1)(5・10−1)

 =41・61・3・17・72=3・72・17・41・61  (終)


 これに味をしめて、次の問題を考えてみよう。

問題  99999984 は合成数である。素因数分解せよ。

(解) 99999984=108−16=(104+4)(104−4)

 =(104+4・102+4−4・102)(102+2)(102−2)

 =((102+2)2−202)・102・98

 =(102+20+2)(102−20+2)・102・98

 =122・82・102・98

 =(2・61)・(2・41)・(2・3・17)・(2・72

 =24・3・72・17・41・61  (終)


(コメント) 何となく計算がワンパターンな気がする...。



  以下、工事中!