約数の個数の評価~一橋大学2025第1問

一橋大学2025年第1問

正の整数 nn に対し,nn の正の約数の個数を d(n)d(n) とする。たとえば,66 の正の約数は 1,2,3,61, 2, 3 , 6 の4個なので d(6)=4d(6) = 4 である。また, f(n)=d(n)n f(n) = \dfrac{d(n)}{\sqrt{n}} とする。

(1) f(2025)f(2025) を求めよ。

(2) 素数 pp と正の整数 kk の組で f(pk)f(pk+1)f(p^k) \leqq f(p^{k+1}) を満たすものを求めよ。

(3) f(n)f(n) の最大値と,そのときの nn を求めよ。

この記事では先日行われた一橋大学の入試問題から数学の第1問を解説します。

解答

(1)

この問題は超基礎です。→ 約数の個数の公式と平方数の性質

証明

2025=34522025 = 3^4 \cdot 5^2 より d(2025)=(4+1)(2+1)=15d(2025)= (4+1)(2+1) = 15 である。ゆえに f(2025)=1545=13f(2025) = \dfrac{15}{45} = \dfrac{1}{3} である。

(2)

証明

素数 pp に対して d(pk)=k+1d(p^k) = k +1 であるため,f(pk)=k+1pk2f(p^k) = \dfrac{k+1}{p^{\frac{k}{2}}} である。よって f(pk)f(pk+1)=k+1k+2p \dfrac{f(p^k)}{f(p^{k+1})} = \dfrac{k+1}{k+2} \sqrt{p} である。

よって f(pk)f(pk+1)f(p^k) \leqq f(p^{k+1}) のとき,pk+2k+1\sqrt{p} \leqq \dfrac{k+2}{k+1} である。

k1k \geqq 1 のとき,k+2k+1=1+1k+132\dfrac{k+2}{k+1} = 1 + \dfrac{1}{k+1} \leqq \dfrac{3}{2} であるため,不等式 p(32)2=94p \leqq \left( \dfrac{3}{2} \right)^2 = \dfrac{9}{4} を得る。よって p3p \geqq 3 は不適である。

以下 p=2p=2 として計算する。

k+2k+12\dfrac{k+2}{k+1} \geqq \sqrt{2}kk について解くと k2221=2k \leqq \dfrac{2-\sqrt{2}}{\sqrt{2}-1} = \sqrt{2} である。よって不等式を満たす正の整数 kkk=1k = 1 のみ。

以上より求める組は (p,k)=(2,1)(p,k) = (2,1) である。

k+2k+1=1+1k+1\dfrac{k+2}{k+1} = 1 + \dfrac{1}{k+1} に注意すれば,pp が絞られます。不等式を通して考える対象を絞ることは,整数問題における王道の手法です。

また n=pkn = p^k とすると f(n)f(n) の分子は kk の一次関数,分母は kk の指数関数であるため,kk の増加と共に小さくなるイメージを持つと考えやすいです。

(3)

証明

n=p1a1p2a2pmamn = {p_1}^{a_1} {p_2}^{a_2} \cdots {p_m}^{a_m} と素因数分解されるとする。

d(n)=(a1+1)(a2+1)(am+1)=d(p1a1)d(p2a2)d(pmam)\begin{aligned} d(n) &= (a_1+1)(a_2+1)\cdots (a_m+1) \\ &= d({p_1}^{a_1}) d({p_2}^{a_2}) \cdots d({p_m}^{a_m}) \end{aligned} である。よって f(n)=f(p1a1)f(p2a2)f(pmam) f(n) = f({p_1}^{a_1}) f({p_2}^{a_2}) \cdots f({p_m}^{a_m}) である。

(2) より素数 pp22 ではない場合,f(pk)<f(p1)=2pf(p^k) < f(p^1) = \dfrac{2}{\sqrt{p}} である。

3<2<5\sqrt{3} < 2 < \sqrt{5} であることから,p5p \geqq 5 の場合 f(p1)<1f(p^1) < 1 である。つまり f(n)f(n) が最大値である nn について,55 以上の素因数を持つことはない。また,f(3)>1f(3) > 1 より f(n)f(n) が最大値となる nn は素因数分解に 313^1 を含む。

p=2p=2 について f(2)=22=2f(2) = \dfrac{2}{\sqrt{2}} = \sqrt{2}f(4)=32f(4) = \dfrac{3}{2}f(8)=48=2f(8) = \dfrac{4}{\sqrt{8}} = \sqrt{2} と計算される。よって,f(n)f(n) が最大値となる nn は素因数分解に 222^2 を含む。

以上より f(n)f(n) が最大値を取る nnn=223=12n = 2^2 \cdot 3 = 12 で,f(12)=3212=3f(12) = \dfrac{3 \cdot 2}{\sqrt{12}} = \sqrt{3} である。

参考

一般に d(n)[n]d(n) \leqq [\sqrt{n}] であることが知られています。

一般に d(n)=dn,d>01 d(n) = \sum_{d \mid n, d > 0} 1 と表されます。(dnd \mid n は「ddnn を割り切るという意味」)

dnd \mid n である場合,ndn\dfrac{n}{d} \mid n でもあります。特に n\sqrt{n} 以下の nn の約数の個数と,n\sqrt{n} 以上の nn の約数の個数は等しいため, d(n)2dn,0<d<n1 d(n) \leqq 2\sum_{d \mid n, 0 < d < \sqrt{n}} 1 となります。等号成立は nn が平方数ではないときです。(nn が平方数の場合,n\sqrt{n} が二重にカウントされています。)

集合として {dZ;dn,0<d<n} \{ d \in \mathbb{Z} ; d\mid n, 0 < d < \sqrt{n} \} {dZ0<d<n} \{ d \in \mathbb{Z} \mid 0 < d < \sqrt{n} \} の部分集合です。特に整数の場合を考えているため,0<d<[n]0 < d < [\sqrt{n}] を考えれば十分で, d(n)20<d<[n]1=n d(n) \leqq 2\sum_{0 < d < [\sqrt{n}]} 1 = \sqrt{n} が得られます。

こうして f(n)=d(n)n12f(n) = \dfrac{d(n)}{\sqrt{n}} \leqq \dfrac{1}{2} であることが分かります。本問により等号は成立しないことが分かりますね。

整数問題のテクニックを繰り返し用いる良問ですね。