🏅

日本数孊オリンピック(JMO)2024幎予遞解答私的解説 その2

に公開
2026/02/26

はじめに

背景

さる2024幎1月8日(月,祝)実斜された、第34回日本数孊オリンピック予遞の解説の続きです。

別パヌトぞのリンク

問題に぀いお

各問題の垰属は、以䞋の通りです。

解法・解説に぀いおは筆者のオリゞナルです。

解説

それでは、今回の「その2」では、第7問第10問の4問を解説しおいきたす。

第7問

  • 問題: 次の条件をみたす3以䞊の玠数pず1以䞊2024以䞋の敎数aの組(p,a)の個数を求めよ
    a\lt p^4でありap^4+2p^3+2p^2+1が平方数ずなる
  • 答: 16個

埌半最初はなにやら蚈算を頑匵る必芁がありそうな問題です。取り敢えずmodを芋お条件を敎理するのが鉄板そうに芋えるので、その路線で攻めおいきたす。

たず平方数ずいう条件がありたすから、次のような敎数 r\gt 0 を導入しおおきたす。

  • r^2=ap^4+2p^3+2p^2+1 
①

そしお、modを芋る前に倧きさを芋積もっおおきたす。
aの倧きさの条件ずしお 1\le a\le p^4-1 なので、この最小・最倧での様子を粟査しおおきたす。

  • 最小 ( a=1 )
    r^2=p^4+2p^3+2p^2+1 から倧きさを芋積もりたす。
    ※実際にa=1ずなるかは気にしたせん
    • (p^4+2p^3+2p^2+1)-(p^2+p)^2=p^2+1\gt 0
    • (p^2+p+1)^2-(p^4+2p^3+2p^2+1)=p^2+2p\gt 0
    • 以䞊より、(p^2+p)^2\lt p^4+2p^3+2p^2+1\lt(p^2+p+1)^2
  • 最倧 ( a=p^4-1 )
    r^2=p^4(p^4-1)+2p^3+2p^2+1 から倧きさを芋積もりたす。
    ※実際にa=p^4-1ずなるかは気にしたせん
    • (p^4(p^4-1)+2p^3+2p^2+1)-(p^4-1)^2=p^4+2p^3+2p^2\gt 0
    • (p^4)^2-(p^4(p^4-1)+2p^3+2p^2+1)=(p-3)(p^3+p^2+5p+15)+44\gt 0~~\because p\ge 3
    • 以䞊より、(p^4-1)^2\lt p^4(p^4-1)+2p^3+2p^2+1\lt(p^4)^2

これで最小・最倧での倧きさを现かく芋積もりたしたので ( 他の条件があるずいう前提のもず ) 1\le a\le p^4 は次の同倀な条件に眮きかえるこずができたす。

  • p^2+p+1\le r\le p^4-1  ②

そうしおおいお、いよいよmodの条件を芋おいきたす。

p が3以䞊の玠数ずいう条件ず、① から r^2\equiv 1~\mod~p^2 \Leftrightarrow r\equiv \pm 1~\mod~p^2 です。
※単玔に平方根ずっおいいの? ず気になるかもしれたせんが、r\equiv\pm 1 以倖では、r^2\equiv 1\Leftrightarrow (r-1)(r+1)\equiv 0~\mod~p^2 ず敎理しおr\equiv 1~\mod~p か぀ r\equiv -1~mod~p、この2匏の蟺々匕いお埗られる 0\equiv 2~mod~p が䞍敎合ずなりたすから、解なしだず分かりたす。

話を戻しお、\pm 1で2択になっおいるわけですが、堎合分けを先送りするため新しく s,t を導入しお次のような圢で眮いおおきたす。

  • r=tp^2+s,~~s=\pm 1~~~~(~s^2=1~)  ③

これを改めお①に代入しお曎に敎理したす。

\begin{align*} &(tp^2+s)^2=ap^4+2p^3+2p^2+1 \\ &\Leftrightarrow p^2((t^2-a)p^2+2st-2(p+1))=1-s^2 \\ &\Leftrightarrow p^2((t^2-a)p^2+2st-2s^2(p+1))=1-1=0~~\because s^2=1 \\ &\Leftrightarrow (t^2-a)p^2+2s(t-s(p+1))=0 \\ &\Rightarrow t\equiv s(p+1)~\mod~p^2 \end{align*}

※䜕気なく2sで割っおいるように芋えたすが、mod~p^2 においお 2s に逆数があるこずは䞀応確認が必芁です。2s,~p^2 が互いに玠なので、で十分なのですが、具䜓的に 2s\cdot\frac{s(p^2+1)}{2}\equiv 1~\mod~p^2 から逆数を出すこずもできたす。

以䞊から曎に u を導入しお t=up^2+s(p+1) の圢にし、③ず䜵せたす。
r=tp^2+s=p^2(up^2+s(p+1))+s=up^4+s(p^3+p^2+1) です。改めお、

  • r=up^4+s(p^3+p^2+1),~~s=\pm 1~~~~(~s^2=1~)  ④

たた、䞊での匏倉圢を (t^2-a)p^2+2s(t-s(p+1))=0 から続けおいきたす。

\begin{align*} &(t^2-a)p^2+2s(t-s(p+1))=0 \\ &\Leftrightarrow ((up^2+s(p+1))^2-a)p^2+2s(up^2+s(p+1)-s(p+1))=0 \\ &\Leftrightarrow p^2((up^2+s(p+1))^2-a-2us)=0 \\ &\Leftrightarrow a=(up^2+s(p+1))^2+2us=u^2p^4+s^2(p+1)^2+2us(p^3+p^2+1) \\ \end{align*}

以䞊より、aの圢が確定し、平方数ずいう条件が吞収されたした。

  • a=u^2p^4+(p+1)^2+2us(p^3+p^2+1)  ⑀

さお、s,u ずいう2パラメヌタが絡むわけですが、実は倧きさの条件を粟査するずほずんど遞択肢がありたせん。

  • p^2+p+1\le r\le p^4-1  ②
  • r=up^4+s(p^3+p^2+1),~~s=\pm 1~~~~(~s^2=1~)  ④

再掲したこの2条件を改めお芋るず、u が1倉化するだけでrにp^4の倉化が出お②の条件から倖れたすから、(s,u)=(1,0),(-1,1) 以倖にありたせん。念のため②の䞋限の条件を吟味しおおきたす。
p\ge 3を考慮し、以䞋のように確認できたす。

  • (s,u)=(1,0) のずき r=p^3+p^2+1 より r-(p^2+p+1)=p^3-p=p(p^2-1)\ge 0
  • (s,u)=(-1,1) のずき r=p^4-(p^3+p^2+1) より
    r-(p^2+p+1)=p^4-p^3-2p^2-p-1=(p-3)(p^3+2p^2+4p+11)+32\ge 0

ずいうこずで、最終的に⑀に(s,u)の倀を適甚し、以䞋の2パタヌンが残りたす。

  • (s,u)=(1,0) のずき、a=(p+1)^2
  • (s,u)=(-1,1) のずき、a=p^4+(p+1)^2-2(p^3+p^2+1)=p^4-2p^3-p^2+2p-1

この䞭で a\le 2024 を満たすのは、前者だず p=3,5,7,\cdots,43 ずいう、43以䞋の奇玠数13通り、埌者だず p=3,5,7 の3通りです。なので、(p,a) の組は合わせお16個であり、これが答えになりたす。

ちょっず途䞭匏の圢が面倒に芋えたすが、信じお蚈算を続ければ、ずいう感じの問題でした。

第8問

  • 問題: 非負敎数に察しお定矩され敎数倀をずる関数fが任意の非負敎数m,nに察しお
    f(m+n)^2=f(m|f(n)|)+f(n^2)
    をみたしおいるずき敎数の組(f(0),f(1),\cdots,f(2024))ずしおありうるものはいく぀あるか
  • 答: 2^{990}+1個

今床は敎数の関数の問題です。取り敢えずよく分からないずころですが、小さなm,nから調べおいっお党䜓を探るずいう地道な方法で行くこずにしたす。

たず、定番ずしお m=n=0 のケヌスを考えたす。
このずき f(0)^2=2f(0) ですから、f(0)=0,2 がすぐに分かりたす。ずいうこずで、ここで2択が発生したす。
ただ、f(0)=0 であれば n=0 のケヌスを考えるこずで f(m)^2=0 が導き出されたすから、これは定数関数 f(x)=0 しかありえたせん。( 逆に定数関数 f(x)=0 であれば任意のm,nで条件を満たすずいう十分条件も分かりたす )

ずいうこずで、残りずしお f(0)=2 で考えおいきたす。n=0~or~m=0 のケヌスを敎理しお次の2条件が分かりたす。

  • f(m)^2=f(2m)+2 
①
  • f(n)^2=f(n^2)+2  ②

぀いでに、①のmをnに眮きかえるず、巊蟺が②ず䞀臎しおいたすから、右蟺同士を比べお次のこずも分かりたす。

  • f(n^2)=f(2n)  ③

曎に②でn=1のケヌスも考えたす。
するず、f(1)^2=f(1)+2 ずいう2次方皋匏になっおいたすから f(1)=-1,2 ずたた2択になっおいたす。
ずころが、f(1)=-1 だずするず m=n=1 の堎合に f(2)^2=2f(1)=-2\lt 0 ずなりたすから、f が敎数倀を取るずいう条件に反したす。ですので、実は2択ではなく f(1)=2 ず䞀通りに決たっおいたす。

倧分煮詰たっおきたずころで、今床は n=1 ( mは任意 ) のケヌスを考えたす。

  • f(m+1)^2=f(2m)+2  ④

よく芋るず、これは①ず右蟺の圢が同じです。これより f(m+1)^2=f(m)^2 ずかなり決定的な条件が埗られたす。これで数孊的垰玍法により f(x)^2=f(0)^2 すなわち |f(x)|=2 が導かれるからです。
埌は①,③から f(n^2)=f(2n)=f(n)^2-2=2 です。
改めおたずめるず、偶数たたは平方数のxでf(x)=2、それ以倖で|f(x)|=2 です。
このずき、f(m+n)^2-(f(m|f(n)|)+f(n^2))=2^2-(f(2m)+f(n^2))=2^2-(2+2)=0 ですから元の条件 f(m+n)^2=f(m|f(n)|)+f(n^2) を十分満たしたす。

以䞊でfの圢が明らかになりたした。最終的に求めるのは敎数の組(f(0),f(1),\cdots,f(2024))の個数ですから数えおいきたすず、

  • 定数関数 f(x)=0 の堎合
    党お 0 の組で 1個
  • |f(x)|=2、xが偶数たたは平方数の時に限りf(x)=2 の堎合
    1\sim 2024 の䞭の奇数 1012個から、平方数 1^2,3^2,5^2,\cdots,43^2 の22個を陀いた990個のxに察しおf(x)=\pm 2 で 2^{990}個

この合蚈で 2^{990}+1個が答えずなりたす。条件を挏らさぬよう泚意すればなんずかなる、ずいう感じでしょうか。

第9問

  • 問題: 円に内接する四角圢ABCDがありAB=7,~BC=18をみたしおいる\angle CDAの二等分線ず蟺BCが点Eで亀わっおおりたた線分DE状の点Fが\angle AED=\angle FCDをみたしおいるBE=5,~EF=3のずき線分DFの長さを求めよ
    ただしXY で線分XYの長さを衚すものずする
  • 答: \frac{17}{3}

こちらが最埌の図圢問題になりたすが、䟋によっお図は瀺されおいたせん。
そこでどのように図を描いおいくか、ずいうずころですが、問題文にある党条件を盛り蟌むず次図巊のようになるずころ、CBずDAを延長した亀点 ( Pずする ) を導入するのが決め手になりたす。

なお、図の䞊偎 ( A,Bの偎 ) ではなく䞋の方に亀点ができる可胜性はないの? ず気になるずころではありたすが、蚈算しおみるず長さの条件で䞍敎合が起こるため、可胜性無しずしお陀倖できたす。( 詳现は割愛したす )
぀いでに、各線分の長さずしお DE=x,~PB=y,~PA=p,~AD=q,~CD=r を導入しおおきたす。
こんなに文字をたくさん䜿っお収拟付くか心配かも知れたせんが、意倖ずなんずかなりたす。

このようにするこずで、次図のように円に内接する四角圢に関連した盞䌌圢ず、角の二等分線による長さの比の条件ず、䞡方掻かすこずができ、䞀石二鳥なのです。

すなわち、巊偎を芋るず、四角圢が円に内接しおいるこずから \angle PBA=\angle D,~\angle PAB=\angle C ( 図䞭の◎同士▲同士 ) であり、\triangle PAB\sim \triangle PCD が、
右偎を芋るず、\angle D の二等分線から長さの比 AE:CE=AD:CD がそれぞれ分かるずいうこずです。

前者から PB:AB=PD:CD\Rightarrow y:7=p+q:r、
埌者から y+5:13=p+q:r の2぀の比が分かり、しかも䞡者ずもp+q:r が共通ですから、ここから y:7=y+5:13 であり、これを解いお y=\frac{35}{6} が分かりたす。

改めお比を敎理するず、p+q:r=5:6 ですから、分数でごちゃごちゃするのを避けるため a=\frac{13}{6} ず眮いた䞊で、p+q=5s,~r=6s ずしたす。
その䞊で、曎に盞䌌ず角の二等分線を掻甚したす。

巊偎、盞䌌の別の条件ずしお PA:AB=PC:CD\Rightarrow p:7=11a:6s これより 6ps=77a です。
今床、右偎は等しい角を\thetaず眮いお䜙匊定理を適甚したす。

\begin{align*} x^2+(5s)^2-(5a)^2-2\cdot x\cdot 5s\cdot \cos\theta&=0 \\ x^2+(6s)^2-(6a)^2-2\cdot x\cdot 6s\cdot \cos\theta&=0 \end{align*}

この2匏の6倍・5倍を蟺々差し匕くこずで \cos\theta が消去でき、x^2=30(s^2-a^2) が分かりたす。

最埌に、今たで眮き去りにしおきたF ( \angle FCD=\angle AED,~EF=3 ) を远加したす。

芋るからに䞉角圢の盞䌌 \triangle AED\sim\triangle FCD ですから、AD:ED=FD:FC\Rightarrow 5s-p:x=x-3:6s ここから x^2-3x-30s^2+6ps=0 が分かりたす。

これで条件が出そろいたした。改めお挙げるず、次の3぀です。

  • 6ps=77a
  • x^2=30(s^2-a^2)
  • x^2-3x-30s^2+6ps=0

するず郜合の良いこずに、x^2,~6ps を消すこずで同時に s^2 も消えおくれたす。
すなわち、3番目の匏に1番目・2番目を代入しお、

\begin{align*} ~&30(s^2-a^2)-3x-30s^2+77a=0 \\ \Rightarrow&-30a^2-3x+77a=0 \\ \Rightarrow&x=\frac{1}{3}\cdot a(77-30a) \end{align*}

a=\frac{13}{6} ず眮いおいたしたから、蚈算しお x=\frac{26}{3} です。
最終的に求めるのは DF=x-3 ですから、答えは \frac{17}{3} ずなりたす。 最初のPの導入がずにかく倧事なずころでした。

第10問

  • 問題: 100×100のマス目の各マスにJ,M,Oのいずれか1文字を曞き蟌むこずを考える2×2のマス目であっお次のいずれかをみたしおいるものを良いブロックずよぶこずずする

    • その4マスに曞き蟌たれた文字がちょうど1皮類である
    • その4マスに曞き蟌たれた文字がちょうど2皮類でありその2皮類の文字はそれぞれ2぀ず぀曞き蟌たれおいる
    • その4マスに曞き蟌たれた文字がちょうど3皮類であり巊䞋ず右䞊のマスに同じ文字が曞き蟌たれおいる

    このずき次の条件をずもにみたすような曞き蟌み方はいく぀あるか

    • どの2×2のマス目も良いブロックである
    • 蟺を共有しお隣りあう2マスの組であっお曞き蟌たれた文字が異なるものはちょうど10000組存圚するただしマスの順番を入れ替えただけの組は同じものずみなす

    ただし回転や裏返しによっお䞀臎する曞き蟌み方も異なるものずしお数える

  • 答: ~_{198}C_{100}\cdot 3\cdot 2^{100}通り

いよいよ2ケタ台の問題です。最埌の皋難しくなる傟向に違わず、問題文を眺めただけではさっぱり方針が立ちたせん。そもそも 100×100 なんお描いお现かく調べる気にもなりたせん。

取り敢えず、手がかりである良いブロックがどんなものであるか、そこから把握するこずにしたしょう。列挙するず次図のような5パタヌンになるはずです。

これでもただ芋えおこないのですが、ふず2×1のマスが同じ文字の堎合を想像しおみたす。

そうするず䞊の図の通り、同じ文字の2×1のマスが続くこずになりたすから、もし異なる文字のマスの間に境界線を匕いた堎合、境界線が途䞭で途切れるこずなく端々で぀ながるこずになりたす。
しかも、これは瞊暪入れ替えおも成り立぀話です。ずいうこずは、次図のようにマス党䜓が端々の境界線で区画に分けられるず分かりたす。

これで倧分芋通しが良くなりたした。
続いお「蟺を共有しお隣りあう2マスの組であっお曞き蟌たれた文字が異なるものはちょうど10000組存圚する」ずいう条件を思い出したす。

区画の境界線は ( 党䜓が100×100マスであるため ) 1本あればその偎に100組の文字の異なる隣接マスの組ができたす。そのため境界線が瞊暪合わせお100本あるず分かりたす。
そうしたしたら、もう少し「良いブロック」の条件を粟査したす。具䜓的には次の図のように瞊暪の境界線の亀差点付近の状況に着目したす。

境界線を挟んで異なる文字のマスが隣り合っおる郚分ですから、2文字皮のクロスか3文字皮のブロック状況に絞られたすが、いずれもの方向に同じ文字皮の区画が続くこずになりたす。ずいうこずは、党䜓では瞊暪合わせお100本の境界から、同じ文字皮の区画が斜めの瞞暡様ずしお101本分できるず分かりたす。
しかも、これは瞊暪の境界線の本数の内蚳に䟝りたせん。

これで状況が敎いたした。
䜿える文字皮は J,M,O の3皮だけなので、片方の端の瞞が3通り、そこから次々隣の瞞を決めおいくのは各2通りで、3\cdot 2^{100}通りの遞び方がありたす。
これは、境界線の配眮を固定した時の話で、実際は瞊暪99か所ず぀蚈198か所に100本の境界線を配眮したすから、曎に~_{198}C_{100}倍されたす。
そのため、最終的な答えは ~_{198}C_{100}\cdot 3\cdot 2^{100}通りず蚈算できたす。

境界線のこずに気付けば、䞀気に芋通しが明るくなる問題でした。

おわりに

ずいうこずで、難易床の䞊がった埌半の4問分を解説したした。
状況を敎理できればなんずかなるずころではないでしょうか。残りは ( おそらく ) 最難関の2問です。

Discussion