4

JMO2024予選 12

624
0

本記事ではJMO2024予選の12番を解説します.

問題

JMO2024予選 12

次の条件をみたす0以上2099以下の整数の組(a1,a2,,a2100)の個数を求めよ.

  • 整数の組(b1,b2,,b2100)であって,任意の1以上2100以下の整数iに対して
    aigcd(ji,2100)=11j2100bj(mod2100)
    となるものが存在する.

解答

gcd(ji,2100)=1gcd(ji,210)=1と同値であるため,ai=ai+210が必要である.xj=bj+bj+210++bj+1890とおくと,問題文中の条件は
gcd(ji,210)=11j210xjai(mod2100)
となるので,これがx1,,x210に関する方程式として整数解を持つような(a1,,a210)の個数を求めればよい.n2,3,5,7で割った余りがそれぞれi,j,k,lであるときan=a(i,j,k,l)のように書くことにすると,中国剰余定理より上の方程式は
0p1pi0q2qj0r4rk0s6slx(p,q,r,s)a(i,j,k,l)(mod2100)
と表せる.この方程式が整数解を持つことは,以下の方程式が整数解を持つことと同値である.
0q2qj0r4rk0s6slx(i,q,r,s)a(i,j,k,l)(mod2100)
よって問題は次のように言い換えられる.

次の条件をみたす0以上2099以下の整数の組(a1,a2,,a210)の個数を求めよ.

  • 整数の組(x1,x2,,x210)であって
    0q2qj0r4rk0s6slx(i,q,r,s)a(i,j,k,l)(mod2100)
    となるものが存在する.

k,la(i,j,k,l)=k=04l=06a(i,j,k,l)のように略記すると,条件をみたす組(a1,,a210)に対しては
k,la(i,j,k,l)240q2qj0r40s6x(i,q,r,s)(mod2100)
が成り立つので,k,la(i,j,k,l)0(mod12)が必要である.同様に以下が必要であることがわかる.

  1. ja(i,j,k,l)0(mod2).
  2. ka(i,j,k,l)0(mod4).
  3. la(i,j,k,l)0(mod6).
  4. j,ka(i,j,k,l)0(mod4).
  5. j,la(i,j,k,l)0(mod12).
  6. k,la(i,j,k,l)0(mod12).
  7. j,k,la(i,j,k,l)0(mod12).

逆にこれらをみたせば十分であることを示そう.

(式(1)-(7)が十分条件であること)

(a1,a2,,a210)が上の(1)-(7)をみたすと仮定する.まず以下をみたす整数の組(A1,,A210)を構成する.

  1. jA(i,j,k,l)0(mod2).
  2. kA(i,j,k,l)0(mod4).
  3. lA(i,j,k,l)0(mod6).
  4. j,kA(i,j,k,l)0(mod8).
  5. j,lA(i,j,k,l)0(mod12).
  6. k,lA(i,j,k,l)0(mod24).
  7. j,k,lA(i,j,k,l)0(mod48).
  8. A(i,j,k,l)a(i,j,k,l)(mod2100).

これは次のような手順で構成できる(3×5×7の直方体を想像するとわかりやすい).

  • j,k,lのうち01つ以下であればA(i,j,k,l)=a(i,j,k,l)とする.
  • l0に対し,A(i,0,0,l)={a(i,0,0,l)a(i,0,0,l)+2100のうち(iv)をみたす方を選ぶ.
  • k0に対し,A(i,0,k,0)=a(i,0,k,0)とする.
  • j0に対し,A(i,j,0,0)={a(i,j,0,0)a(i,j,0,0)+2100のうち(vi)をみたす方を選ぶ.
  • A(i,0,0,0)={a(i,0,0,0)a(i,0,0,0)+2100a(i,0,0,0)+4200a(i,0,0,0)+6300のうち(vii)をみたすものを選ぶ.

以上で(i)-(viii)をみたす(A1,,A210)が構成できた.条件(i)より,連立方程式
{z(i,1,k,l)+z(i,2,k,l)=A(i,0,k,l)z(i,0,k,l)+z(i,2,k,l)=A(i,1,k,l)z(i,0,k,l)+z(i,1,k,l)=A(i,2,k,l)
を解くとz(i,j,k,l)は整数となる.条件(iv),(ii)よりkz(i,j,k,l)0(mod4)であるため,連立方程式
{y(i,j,1,l)+y(i,j,2,l)+y(i,j,3,l)+y(i,j,4,l)=z(i,j,0,l)y(i,j,0,l)+y(i,j,2,l)+y(i,j,3,l)+y(i,j,4,l)=z(i,j,1,l)y(i,j,0,l)+y(i,j,1,l)+y(i,j,2,l)+y(i,j,3,l)=z(i,j,4,l)
を解くとy(i,j,k,l)は整数となる.条件(vii),(vi)よりk,lz(i,j,k,l)0(mod24)であり,条件(v),(iii)よりlz(i,j,k,l)0(mod6)である.これらを合わせるとly(i,j,k,l)0(mod6)が得られるので,連立方程式
{x(i,j,k,1)+x(i,j,k,2)++x(i,j,k,6)=y(i,j,k,0)x(i,j,k,0)+x(i,j,k,2)++x(i,j,k,6)=y(i,j,k,1)x(i,j,k,0)+x(i,j,k,1)++x(i,j,k,5)=y(i,j,k,6)
を解くとx(i,j,k,l)は整数となる.このとき
0q2qj0r4rk0s6slx(i,q,r,s)=A(i,j,k,l)a(i,j,k,l)(mod2100)
となるのでよい.

以上により,(1)-(7)をみたす(a1,,a210)を数える問題に帰着された.このような組は以下の手順で構成できる.

  • j0,k0,l0に対するa(i,j,k,l)を自由に決める.
  • k0,l0に対するa(i,0,k,l)を,(1)をみたすように決める.
  • j0,l0に対するa(i,j,0,l)を,(2)をみたすように決める.
  • j0,k0に対するa(i,j,k,0)を,(3)をみたすように決める.
  • l0に対するa(i,0,0,l)を,(4)をみたすように決める.
  • k0に対するa(i,0,k,0)を,(5)をみたすように決める.
  • j0に対するa(i,j,0,0)を,(6)をみたすように決める.
  • a(i,0,0,0)を,(7)をみたすように決める.

各段階での選択肢の個数の総積を求めればよいので,答えは
210096(21002)48(21004)24(21006)16(21004)12(210012)8(210012)4(210012)2=21002102164330.

感想

2100と互いに素」という条件が中国剰余定理によって綺麗に言い換えられるのが要点である.(1)-(7)が必要十分であることが予想できればエスパーが可能だが,それを差し引いても12番にふさわしい難問だと感じた.

投稿日:202419
更新日:2024110
OptHub AI Competition

この記事を高評価した人

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

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

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

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

投稿者

J_Koizumi
119
12204

コメント

他の人のコメント

コメントはありません。
読み込み中...
読み込み中
  1. 問題
  2. 解答
  3. 感想