8

約数関数の問題

322
1

初めに

始めに、約数関数についての定義をしておきます。

約数関数

自然数nに対して、約数関数σx(n)とは、nの正の約数dx乗和を値に取る関数である:
σx(n)=d|ndx
特に、x=0のときσ0(n)nの正の約数の個数を表し、ここではd(n)と表す。x=1のときσ1(n)nの正の約数の総和であり、単に省略してσ(n)と表す場合もある。
また、約数関数σx(n)k回反復を
σxk(n):=σx((σxk(n))
と書く。

それでは、今回扱う問題について考えていきましょう。

今回の問題


この問題はLINEの オープンチャット「数学同好会」 で、@生ゴミ生グミ生ナマコ【中二】 という人物が送ってきたTwitterのDMの画像に書かれていた問題です。
よって誰が発案者なのか不明です。
それがこちら

問題

d(σ(n))=n
が成り立つ自然数は、n=1,2,3,6
のみである。

では、実際に1~10についてやってみましょうか
σ(1)=1d(1)=1σ(2)=3d(3)=2σ(3)=4d(4)=3σ(4)=7d(7)=2σ(5)=6d(6)=4σ(6)=12d(12)=6σ(7)=8d(8)=4σ(8)=15d(15)=4σ(9)=13d(13)=2σ(10)=18d(18)=6
確かに、n=110ではn=1,2,3,6のみ成り立っています。
それでは証明していきましょう

証明

意外と簡単です。
d(n)σ(n)の値を上から抑えるだけで証明できます。

d(n)

d(n)というのはnの正の約数の個数です。
例えば、n=24ならば
正の約数は
1,242,123,84,6
の、計8個あります。
n=36であれば、
正の約数は
1,362,183,124,96
の計9個あります。

左側の数の個数は
1,2,...となって最大でもnなので、
n個以下となります。
それにペアとなって右側にも数があるので、(最後にない場合もありますが、)合計で2n個以下となります。

ピッタリ2n個になることがないことを証明します。

もし、ピッタリ2n個になるとするならば、nは平方数でないといけません。
ですが、nが平方数だとすると、1番下の数がペアにならずにnのみになってしまいます。これでは2n個を達成することはできません。
よって、正の約数の個数d(n)2n未満です。

すべての自然数nに対して
d(n)<2n
が成り立つ。

次はσ(n)です。

σ(n)

σ(n)は正の約数の総和なので、
上の2列に並んだやつの和を考えます。

簡単な考え方として、n2以下の正の約数の総和とn2より大きい約数の総和を考えるものがあります。xを超えない最大の整数を[x]で表すとすると、n2以下の正の約数の総和は1n2までの数の和以下ですから、次のようになります。

(n2以下の正の約数の総和)k=1[n2]k=12([n2])([n2]+1)=12([n2]2+[n2])12(n24+n2)=n28+n4
また、当たり前ですがn2より大きい約数はnしかありませんので、nを足して
(nの正の約数の総和)n28+54nσ(n)n28+54n
となります。

全ての自然数nに対して
σ(n)n28+54nが成り立つ。

これにより、d(σ(n))が上から抑えられることになりました。



それでは問題を証明していきましょう
まず、n=d(σ(n))となるnの必要条件を求めます。nは自然数なのでn>0であることに注意してください。
0<n=d(σ(n))<2n28+54n0<n2<n28+54nn24<n28+54nn2854n<0n(n10)<00<n<10
はい、ということです。見事に伏線回収しました。
上の方で事前に行った計算により、すでにn=19については計算しているので、これで証明は完了したことになります。Q.E.D.

もう少し評価を厳しくする


さっき評価したσ(n)をもう少し厳しく評価します。
先ほどの議論により、左側の数は最大でもnで、1[n]個以下なので
左側の数の和は
k=1[n]k=12([n])([n]+1)=12([n]2+[n])12(n+n)
となりますが、問題は右側です。
k=1[n]nk=nk=1[n]1k
調和数が出てきましたね。(自然数の逆数和)
これの有名な上からの評価といえば、積分によるものです。
k=1[n]1k<1+1[n]1xdx=1+[ln(x)]1[n]1+[ln(x)]1n=1+12ln(n)
よって、先ほどの式はこう評価できます
k=1[n]nk=nk=1[n]1k<n(1+12ln(n))=n+12nln(n)
それで結局、σ(n)はこう評価されます。
σ(n)(k=1[n]k)+(k=1[n]nk)<(12(n+n))+(n+12nln(n))=32n+12n+12nln(n)=12(3n+n+nln(n))
先ほどよりもよりタイトな評価が得られましたね。

全ての自然数nに対して
σ(n)<12(nln(n)+3n+n)
が成り立つ。

これはいいですね。なぜならオーダーがO(nln(n))だからです。先ほどの評価ではO(n2)でした。
これらの間にある分かりやすい違いは、k回反復にあります。
オーダーがO(n2)の関数を一度反復すると、オーダーがO(n4)になります。
k回反復ならばO(n2k)となってしまいます。
ところが、オーダーがO(nln(n))の関数は、一度の反復では
O(nln(n)ln(nln(n)))
つまり、
O(n(ln(n))2)
になりまして、k回反復では
O(n(ln(n))k)
となり、常にO(n2)よりも小さいオーダーになります。
つまり、σ(n)k回反復であるσk(n)は、常にO(n2)よりも小さいオーダーの関数で上から抑えられます。
このことから次の式が成り立ちます。
任意の自然数kに対して、
limn|σk(n)n2|=0
ランダウの記号の小さいほうのoを使って、
σk(n)=o(n2)
と表せます。
さらに定理1よりd(n)<2nですから、
limn|d(σk(n))n|<limn|2σk(n)n|=limn|2σk(n)n2|=0
もしくは
d(σk(n))=o(n)
となります。
ここからわかるのは、

任意の自然数kに対して
d(σk(n))=n
を満たす自然数は高々有限個しかない。

ということです。

投稿日:20241119
更新日:20241122
OptHub AI Competition

この記事を高評価した人

高評価したユーザはいません

この記事に送られたバッジ

バッジはありません。
バッチを贈って投稿者を応援しよう

バッチを贈ると投稿者に現金やAmazonのギフトカードが還元されます。

投稿者

Y.K.
Y.K.
110
6412
掛け算が苦手

コメント

他の人のコメント

コメントはありません。
読み込み中...
読み込み中
  1. 初めに
  2. 今回の問題
  3. 証明
  4. $d(n)$
  5. $\sigma(n)$
  6. もう少し評価を厳しくする