10

約数関数の問題

342
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.
142
7192
掛け算が苦手

コメント

他の人のコメント

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