| For All Solvers
OMCE011

OMCE011(D) - 地道に計算する

ユーザー解説 by Tempurabc

 公式解説と同様に, P(x)=Q(x)(x3000+x2999++x+1)+3001=R(x)(x7000+x6999++x+1)+7001\begin{aligned} P(x) &= Q(x)(x^{3000}+x^{2999}+\cdots +x+1)+3001\\ & = R(x)(x^{7000}+x^{6999}+\cdots +x+1)+7001 \end{aligned} とおく.まずは P(x),Q(x),R(x)P(x),Q(x),R(x) の次数を考えよう.
 R(x)R(x)kk 次式だとすれば,Q(x)Q(x)(k+4000)(k+4000) 次式であり,それぞれ (k+1),(k+4001)(k+1), (k+4001) の係数(定数項含む)の値が未知数となる.一方,P(x)P(x)(k+7000)(k+7000) 次式なので,最初の式より (k+7001)(k+7001) 個の方程式ができる.方程式が解を持つためには未知数以上の方程式の本数が必要なので,k2998k \geq 2998 であれば解を求められる.
 以下, R(x)=a0+a1x+a2x2++a2997x2997+a2998x2998R(x)=a_0+a_1 x+a_2 x^2+ \cdots + a_{2997} x^{2997}+ a_{2998} x^{2998} とおいて,R(x)R(x) の係数たちを決定していく.
 最初の式を (x1)(x-1) 倍すると, R(x)(x70011)+4000(x1)R(x)(x^{7001}-1)+4000(x-1)(x30011)(x^{3001}-1) を因数に持つ.次数を落として, R(x)(x9991)+4000(x1)R(x)(x^{999}-1)+4000(x-1)(x30011)(x^{3001}-1) で割り切れればよい.ここで R(x)=akxkR(x)=\sum a_k x^k の式を用いて整理すると上の式は次のように書ける: a2998x3997++a2004x3003+a2003x3002+a2002x3001+a2001x3000+a2000x2999+(a1999a2998)x2998++(a0a999)x999a998x998a997x997a996x996a3x3a2x2(a14000)x(a0+4000)\begin{aligned} &a_{2998}x^{3997}+\cdots+a_{2004}x^{3003}+a_{2003}x^{3002}+a_{2002}x^{3001}\\ &+a_{2001}x^{3000}+a_{2000}x^{2999}+(a_{1999}-a_{2998})x^{2998}+\cdots+(a_0-a_{999})x^{999}-a_{998}x^{998}-a_{997}x^{997}\\ &-a_{996}x^{996}\cdots-a_3x^3-a_2x^2-(a_1-4000)x-(a_0+4000) \end{aligned} 以上の式が (x30011)(x^{3001}-1) で割り切れることから,以下のことがわかる:

  • a0+4000=a2002,a14000=a2003a_0+4000=a_{2002}, a_1-4000=a_{2003}
  • ak=ak+2002a_k=a_{k+2002} ただし 2k9962 \leq k \leq 996
  • a997,a998,a2000,a2001a_{997}, a_{998}, a_{2000}, a_{2001} はいずれも 00
  • ak=ak+999a_k=a_{k+999} ただし 0k19990 \leq k \leq 1999

 上から条件 1, 2, 3, 4 と呼ぶことにする.
 条件 2 と条件 4 から,2k9962 \leq k \leq 996 の範囲で ak=ak+4a_k=a_{k+4} である.このこととと条件 3,条件 4 を用いると a2,a3,a5a_2, a_3, a_5 はいずれも 00 である.(なお,さらに条件 2,条件 4 を用いれば an=0a_n=0 を満たす nn はたくさんある.)
 a2003=0a_{2003}=0 より a1=4000a_1=4000 を得,これより a1=a4==a1000=a1003==a1999=a2002==a2998=4000a_1=a_4=\cdots=a_{1000}=a_{1003}=\cdots=a_{1999}=a_{2002}=\cdots=a_{2998}=4000 である.最後に,a0=0a_0=0 を得る.

 求めたいものは P(1)P(1) だった.R(1)=4000×751=3004000R(1)=4000 ×751=3004000 であり, P(1)=30040007001+7001=21031011001P(1)= 3004000\cdot 7001 +7001=\mathbf{21031011001}