完全数が成り立つことを示す(東京都立大2019文系第4問)

nn を 2 以上の自然数とする。nn の正の約数のうち,nn 以外のものをすべて並べる。それらの総和が nn であるとき,nn を完全数という。例えば,6 の正の約数のうち,6 以外のものは 1,2,3 であり,それらの総和は 1+2+3=61+2+3=6 である。したがって,6 は完全数である。以下の問いに答えなさい。(東京都立大2019)

(1) 496 は完全数であることを示しなさい。

(2) mm を 2 以上の自然数とする。2m12^m-1 が素数であれば,2m1(2m1)2^{m-1}(2^m-1) は完全数であることを示しなさい。

約数の総和

(1)から始めます。

まず,496 の約数を求めるために,素因数分解します。

496=24×31496=2^4\times31

ここから,素因数どうしをかけ合わせることで約数を作ることができました。

約数は

20×310,21×310,22×310,23×310,24×3102^0\times31^0,2^1\times31^0,2^2\times31^0,2^3\times31^0,2^4\times31^0
20×311,21×311,22×311,23×311,24×3112^0\times31^1,2^1\times31^1,2^2\times31^1,2^3\times31^1,2^4\times31^1

となるので,約数の総和から 496 を除くと

(1+2+4+8+16)+(1+2+4+8+16)×31496(1+2+4+8+16)+(1+2+4+8+16)\times31-496
=(1+2+4+8+16)(1+31)496=(1+2+4+8+16)(1+31)-496
=31×32496=31\times32-496
=992496=992-496
=496=496 (証明終わり)

偶数の完全数を示す

(2)に進みます。

どうしたらいいの?
(1)でやった計算がヒントになる。2m1(2m1)2^{m-1}(2^m-1) を考えたとき,2m12^{m-1} の部分が(1)では 242^4 で,2m12^m-1 の部分が(1)では 31 になる。つまり,m=5m=5 のとき,2m1(2m1)2^{m-1}(2^m-1) は 496 になるってこと。

そこで,(1)と同じ手順で計算式を作ってみます。

(20+21+22++2m1)+(20+21+22++2m1)(2m1)2m1(2m1)(2^0+2^1+2^2+\cdots+2^{m-1})+(2^0+2^1+2^2+\cdots+2^{m-1})(2^m-1)-2^{m-1}(2^m-1)

ゴール地点を決めるよ。この式が最終的に 2m1(2m1)2^{m-1}(2^m-1) になれば,完全数であるということになる。

=(20+21+22++2m1)(1+2m1)2m1(2m1)=(2^0+2^1+2^2+\cdots+2^{m-1})(1+2^m-1)-2^{m-1}(2^m-1)
=2m(20+21+22++2m1)2m1(2m1)=2^m(2^0+2^1+2^2+\cdots+2^{m-1})-2^{m-1}(2^m-1)

ここで,20+21+22++2m12^0+2^1+2^2+\cdots+2^{m-1} は初項 1,公比 2 の等比数列の和です。

項数は数えられる?
m1m-1 個ですか?
気を付けて。数列が 212^1 から始まるなら項数は m1m-1 個でいいけど,202^0 があるからもう 1 個増えるよ。
じゃあ,mm 個か。

等比数列の初項を aa,公比を rr,項数を nn とすると,その和は
a(rn1)r1\cfrac{a(r^n-1)}{r-1}

等比数列の和の公式より

=2m1(2m1)212m1(2m1)=2^m\cdot\cfrac{1\cdot(2^m-1)}{2-1}-2^{m-1}(2^m-1)
=2m(2m1)2m1(2m1)=2^m(2^m-1)-2^{m-1}(2^m-1)
=(2m2m1)(2m1)=(2^m-2^{m-1})(2^m-1)
=(2m2m2)(2m1)=\Big(2^m-\cfrac{2^m}{2}\Big)(2^m-1)
=2m2(2m1)=\cfrac{2^m}{2}(2^m-1)
=2m1(2m1)=2^{m-1}(2^m-1) (証明終わり)