名古屋大学 1981年度
理系数学 第4問(a)
- 試験区分
- 前期日程 第2次学力試験
- 対象
- 理系
- 分野
- 整数、場合の数
- 解法
- 剰余分類、場合分け、一般化
- 難易度
- 6 / 10 計算量 5 / 10 目安 18〜24分
問題
p,nは自然数でp≧2とする.pnより小さい自然数lを,l=k=0∑n−1akpk(akは0≦ak≦p−1なる整数)と表し,s(l)=k=0∑n−1akとおく.このとき,s(l)+s(pn−l) (1≦l≦pn−1)の最小値とそれを与える自然数lをすべて求めよ.
出典:名古屋大学 1981年度 前期日程 第2次学力試験 理系 第4問(a)
方針
p 進法で下位から見て最初に0でない桁を r とする。pn−l の筆算では、r 桁目が p−ar、それより上が p−1−ak になる。これを s(l) と足すと ak が消え、p+(n−1−r)(p−1) となる。最小化は r を最大にするだけなので、r=n−1 として対応する l を列挙する。
解答
l≧1 であるから、下位から見て初めて0でない桁がある。すなわち a0=a1=⋯=ar−1=0,ar=0 となる整数 r がただ一つ定まる。ただし 0≦r≦n−1 である。 pn−l を p 進法の筆算で求める。下位 r 桁は0で、r 桁目で初めて借り下がりが起こる。したがって pn−l の各桁は、0 桁目から r−1 桁目までは0、r 桁目は p−ar であり、r+1 桁目から n−1 桁目までは p−1−ak である。
よって s(pn−l)=p−ar+∑k=r+1n−1(p−1−ak) である。一方 s(l)=ar+∑k=r+1n−1ak であるから s(l)+s(pn−l)=p+∑k=r+1n−1(p−1)=p+(n−1−r)(p−1) である。
これは r が大きいほど小さい。よって最小は r=n−1 のときにとられ、その値は p である。このとき a0=a1=⋯=an−2=0,1≦an−1≦p−1 なので l=apn−1(a=1,2,…,p−1) である。
したがって最小値を与える自然数は pn−1, 2pn−1, …, (p−1)pn−1 である。