8

JMO2022予選11

1093
0

JMO2022予選11の解説をしようと思います。 (問題はこちら)
解答はすでにツイートしているので、ここでは思考の過程を書いていこうと思います。

まず、問題の条件から、n=1099a1+1098a2++a100(0ai9)に対して各桁の和はa1+a2++a100なのでf(n)=(1)a1+a2++a100(1099a1+1098a2++a100)100であり、
S
a1=09a2=09a100=09(1)a1+a2++a100(1099a1+1098a2++a100)100
と表すことができます。

私はこの式を見て、これに似ているなと思いました。(後の説明で出てくるのでこれを式Aと呼びます)

ここでSを求めるためにどうすればいいかを考えるのですが、Sが直接は求まらないけど5で割りきれる回数だけは求まるという可能性も考えて漸化式を立てるのがよさそうだと結論しました。

漸化式を立てるために文字で置いていきます。文字で置けそうなところは足す範囲(0から9まで)、変数の数100、次数100の3つですが、足す範囲は変わらなそうで、変数の数と次数は必ずしも一致してなくてもよさそうなので変数の数と次数をそれぞれnkで置くことにしました。

An,k=a1=09a2=09an=09(1)a1+a2++an(10n1a1+10n2a2++an)kとします。このとき、S=A100,100です。

一番内側のシグマから計算していきましょう。
見やすくするためにX=10n1a1+10n2a2++10an1とおきます。(ツイートのものとは文字の置き方を変えています)

an=09(1)a1+a2++an(10n1a1+10n2a2++an)k=(1)a1+a2++an1an=09(1)an(X+an)kであるので、i=09(1)i(X+i)kについて考えればよいです。

これを二項定理で展開して計算すると、i=09(1)i(Xk+kiXk1+k(k1)2i2Xk2++ik)=Xki=09(1)i+kXk1i=09(1)ii+k(k1)2i=09(1)ii2++i=09(1)iik
となり、ここでSm=i=09(1)iimとおくと、i=09(1)i(X+i)k=S0Xk+kS1Xk1+k(k1)2S2Xk2++Sk
となります。また、S0=0,S1=5,S2=45,S3=425,...となります。(後でわかりますが、実際に使うのはS0,S1だけです。)

a1=09a2=09an1=09(1)a1+a2++an1Xk=a1=09a2=09an1=09(1)a1+a2++an110k(10n1a1+10n2a2++an1)k=10kAn1,k
であることと上の結果より、
An,k=a1=09a2=09an1=09(1)a1+a2++an1(kS1Xk1+k(k1)2S2Xk2++Sk)=kS110k1An1,k1+k(k1)2S210k2An1,k2++SkAn1,0 (k0)
という漸化式が立てられました。
これにより、An,kAn1,k1,An1,k2,,An1,0で表すことができました。

ここで、式Aを思い出すとk<nのとき0となっているのでAn,kについても同じことが言えると予想ができます。

An,0(n1)を計算するとAn,0=a1=09a2=09an=09(1)a1+a2++an=(i=09(1)i)n=0
となり、これと上の漸化式を組み合わせると数学的帰納法によりこの予想が成り立つことが証明できます。

これによって、漸化式においてn=kとすることでAn,n=nS110n1An1,n1=5n10n1An1,n1が得られます。
A1,1=a1=09(1)a1a1=5であるので、この漸化式からAn,n=(5)n10n(n1)2n!がわかり、特にA100,100=5100104950100!55074回割りきれます。
(完)

(これは後から思いついたのですが、より短い解法も載せておきます。)
この記事の方法を応用します。

S=a1=09a2=09a100=09(1)a1+a2++a100(1099a1+1098a2++a100)100
において、(1099a1+1098a2++a100)100の部分を(ddx)100e(1099a1+1098a2++a100)x|x=0と変形します。

そうすると次のように変形できます。
S=a1=09a2=09a100=09(1)a1+a2++a100(ddx)100e(1099a1+1098a2++a100)x|x=0=(ddx)100a1=09a2=09a100=09(1)a1+a2++a100e(1099a1+1098a2++a100)x|x=0=(ddx)100(a1=09(1)a1e1099a1xa2=09(1)a2e1098a2xa100=09(1)a100ea100x)|x=0

ここで、fi(x)=ai=09(1)aie10100iaix,F(x)=i=1100fi(x)とおきます。
fi(0)=ai=09(1)ai=0であるので、ライプニッツ則を使ってF(x)を微分したときfi(x) (i=1,,100)の中に1つでも微分されていないものがあればその項は0を代入したときに0となり、各fiが1回ずつ微分された項のみが残り、
(ddx)100F(x)|x=0=100!i=1100(ddxfi(x)|x=0)
となります。

ここで、ddxfi(x)|x=0=ddxai=09(1)aie10100iaix|x=0=ai=09(1)ai10100iai=510100i
であるので、

S=100!i=1100(510100i)=5100104950100!
となり、5で割りきれる回数は5074回です。

投稿日:2022111
OptHub AI Competition

この記事を高評価した人

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

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

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

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

投稿者

tria_math
tria_math
531
44464
大学2年生

コメント

他の人のコメント

コメントはありません。
読み込み中...
読み込み中