2

数学オリンピック2008本選解説 1~4 (JMO2008)

993
0

はじめに

こんにちは!!
今回は競技数学の典型問題が良い感じに詰まっていたJMO2008本選4を1セット解説します.残念ながら5はわからなかったので除外です.誰か教えてください.それではよろしくお願いします!

問題は こちら です.

解説

第一問

整数係数多項式P(x)はある0でない整数,nについてP(n2)=0を満たす.この時,0でない任意の有理数についてP(a2)1であることを示せ.

1番なのに主張がとても抽象的で結構難しそうですね.ですが,焦らずに落ち着いて解いていきましょう.僕は30分考えて進捗がなかったので2,3を考えてからまた45分くらい考えました.合計75分くらいで解きました.めちゃくちゃ沼ってますね.

①情報を式に落とし込む

まずはP(x)を文字で表さないと始まりません.ここで,整数係数多項式を以下のように表しましょう.P(x)m次であるとします.

P(x)=Q(x)(xn2)

さらに,aは有理数であるのでa=qp(p,qは整数であり,互いに素)と置くことにしましょう.基本的には有理数であることよりも,の形の方が扱いやすいです.

②式を処理する

さて,P(a2),すなわちP(q2p2)を考えてみましょう.

P(q2p2)=Q(q2p2)(q2p2n2)

となります.今回はこれが1でないことを示したいので背理法が刺さりそうですね.P(q2p2)=1と仮定します.

Q(q2p2)(q2n2p2)=p2 q2n2p2=p2Q(q2p2)

少し扱いやすそうな式になりました.さらにp2m2Q(q2p2)は整数になるので,q2n2p2=p2mとなります.さらに,左辺は整数であるから右辺の分母はplの形で表されます.

③仕上げ

q2p2n2=p2ml

これほどまでに簡単な整数問題に帰着されました.左辺はpqが互いに素なことより,pの倍数ではない整数となります.従って,右辺:p2ml=p0=1となる必要があります.ここで,q2p2n2=1の整数解を考えます.(q+pn)(qpn)=1となることになりますが,これは解なしです.よって,nが自然数である時矛盾が導かれました.

以上の議論からP(a2)=1という仮定が間違っていたことになりP(a2)1を得ます.

第二問

赤いカードと白いカードがそれぞれ2008枚ずつある.2008人のプレイヤーがそれぞれこれらのカードのうち2枚ずつを配られた状態で,内側を向いて円形になって座る.一回のターンで全員が同時に次のことを行う.

 ・赤いカードを一枚でも持っていれば赤いカード一枚を左隣のプレイヤーに渡す.赤いカードを一枚も持っていなければ白いカード一枚を左隣のプレイヤーに渡す.
 
この時,初めて全員が赤いカードと白いカードを一枚ずつ持っている状態になるまでにかかるターン数の最大値を求めよ.

こちらは方針が見えやすいオーソドックスな問題ですね.ある程度実験すれば見えてきます.僕は30分程度で解けました.

①実験をしてみる

あるプレイヤーが赤と白のカードを持っていた時に(r,w)などと表します.まずは各プレイヤーのカードがどのように変化していくのかを観察してみましょう.

(r,r)→(?,r), (r,w)→(?,w), (w,w)→(?,w)

このようになりますね.この遷移には特徴があります.それは(r,r)となるためには直前が少なくとも(r,r)である必要があるということです.つまり,(r,r)の人の数はターンが進むにつれて広義短調減少していくということです.(r,r)の人が0人になる状況はすなわち全員が(r,w)の状況なので目的の状況になります.なるほど,だいぶ本質的な性質を発見できましたね.

②ターンの最大数を上から評価するために

さて,出来るだけ長続きさせるためには(r,r)の人が一人でもいれば良いです.ということで,ある(r,r)の人に着目してその人を出来るだけ(r,r)の状態に保つことを考えてみましょう.そのためには(r,r)の人が次のターンにも(r,r)であるためにはどういった条件が必要なのかを考えるのが良いですね.(r,r)→(r,r)なので右隣のプレイヤーからrをもらう必要があります.つまり,右隣のプレイヤーは(r,r)か(r,w)となります.さて,帰納的に考えていけば(r,r)の人がkターン後も(r,r)であるためにはその人から右隣i人の人が計i枚以上の赤いカードを所持している必要があります.(i0以上k以下の任意の正整数を動く.)

③ターンの最大数を上から評価する

 最初に(r,r)である人の中で最後まで(r,r)であるような人の一人に着目します.その人がkターン後も(r,r)であるためにはその人から右隣i人の人が計i枚以上の赤いカードを所持している必要があります.ここで,赤いカードの残り枚数は2006枚なので最大で2006ターンは(r,r)を保つことができます.逆に2007ターン以上(r,r)に保つことはできないですね.よって(r,r)を保てる最大ターン数は2006以下です.逆にある人を(r,r),その左隣の人を(w,w),その他の人を(r,w)とすれば2006ターン(r,r)を保つことができます.よって,最大2007ターンで所望の状態にすることができるわけですね.

第三問

鋭角三角形ABCの外心をOとする.二点A,Oを通る円が直線AB,ACとそれぞれA以外の点P,Qで交わっている.線分PQと線分BCの長さが等しいとき,直線BCと直線PQの成す角を求めよ.

3番級にしては簡単な幾何ですね.個人的には1番でも違和感はないと思います.僕は大体45分くらいで解きました.

①図を描いてみる

まずは,図を書きましょう.大きくコンパスなどで正確に作図しながらです.

JMO2008-3 JMO2008-3

こんな感じの図になりますね.今回は一般性を失わずABACの図で考えます.さらにXを図のようにBC,PQの交点とします.ここで,Yも図のように定めます.(円の交点は情報が多いのでその点を利用したいという発想からです.)

②angle-chaseやlength-chaseで情報を増やす

情報を増やしていきましょう!共円がたくさんあるのでとりあえず,円周角の定理でたくさん情報を移していきましょう.
BYC=BAC=PAQ=PYQ,BCY=BAY=PAY=PQYの二点が得られます.このことから,YPQYBCであることがわかります.このことの何が嬉しいかというと,PQ=BCという条件が刺さりそうなことです.PQ=BCなのでYPQYBCであるとわかります.合同は情報の宝庫です.例えば,YQ=YCであることがわかります.角度の問題において,二等辺三角形は強力ですからありがたいですね.

③角度を文字で置いてさらに追ってみる

二等辺三角形が出てきたのでその底角を文字で置いてみましょう.YBC=αとおきます.すると二等辺三角形なのでYQC=αですね.まだ,Oが外心であることを利用してないですから,利用しましょう.中心角の定理よりYOA=2YCA=qYCQ=2αとなります.また,共円よりYOA=YQAなのでYQA=2αとなります.YQA+YQC=3α=180°なのでα=60°となります.

④仕上げ

一つ角度が出てしまえばこっちのもんです.まずはYCQが正三角形であることがわかります.また,YQX=YCXであるからY,Q,C,Xは共円です.従って,QXC=QYC=60°となります.ということで,答えは60°です.

第四問

実数に対して定義され実数値を取る関数fであって,任意の実数x,yに対して
f(x+y)f(f(x)y)=xf(x)yf(y)
を満たすものを全て求めよ.

FEは4番級以降はどれもかなり難しい印象があります.この問題は個々のステップの難易度は低いですが,ステップ数がかなり多いので総合的に難しい問題でした.僕もかなり苦戦しました.

①解の予想

まずは解の予想です.これは非常に重要なステップです.ここを間違えると結構沼にハマってしまったりするので慎重に予想しましょう.まずは明らかにf(x)=xはokそうだなと予想ができます.ではf(x)=cxf(x)=x+kなどはどうでしょうか?これらを実際に試してみるとダメそうだなとわかります.二次式はどうでしょう?こちらも無理そうですね.最後に定数関数です.f(x)=0なんかは容易に満たすことがわかりますね.

ということで,暫定的にはf(x)=x,f(x)=0の二つが解であると予測してみましょう.

②代入しまくる

P(a,b)(x,y)(a,b)を代入することを表すものとします.(以下では解答に一直線に正しい代入を次々としていますが,もちろんそんなことは現実的には不可能です.色々な代入をして試行錯誤して発見していきましょう.)

P(0,0)よりf(0)f(f(0))=0を得ます.この式はあまり役立たないように見えるかもしれませんが,さらにシンプルな情報に変換することができます.ここではf(0)f(f(0))のどちらかが整数であるので場合わけをしましょう.f(0)=0の時,f(f(0))=f(0)=0となります.f(f(0))=0の時はそのままf(f(0))=0です.つまりどちらのケースにおいてもf(f(0))=0となる訳です.

P(0,x)より,f(x)f(f(0)x)=xf(x) xRを得ます.これと似た形をf(f(0))=0を使えば作れそうなので次のようなことを考えます.

P(f(0),x)より,f(f(0)x)f(f(f(0))+x)=f(0)f(f(0))+xf(x)すなわちf(x)f(f(0)x)=xf(x)  xRを得ます.

従って,任意の実数xに対してxf(x)=xf(x)...です.これは嬉しいですね.もう少し代入して式を集めてみましょう.

P(x,x)より,f(0)f(f(x)+x)=xf(x)+xf(x) xRを得ます.
P(x,f(x))より,f(0)f(f(x)+x)=xf(x)f(x)f(f(x)) xRを得ます.
これらを比較してxf(x)=f(x)f(f(x)) xR...を得ます.

①や②からx0かつf(x)0だったりすると割れたりして嬉しそうです.(ゼロで割ることはできないので気をつける必要があります.)

では,もしx0かつf(x)0だとどんな嬉しいことがあるでしょうか?①からf(x)=f(x)を得ます.これは奇関数の性質ですね.さらに,f(x)=f(x)となるxを取ります.②よりxf(x)=f(f(x))f(x)=f(f(x))f(x)=xf(x)となって,x=xとなります.すなわちf(x)=f(x)ならばx=xとなる訳です.

③議論を進める

とりあえず,f(x)=0が解となっていることはわかるのでここで大事なのはそれ以外の解が存在するかどうかですから,f(x)0なるxが存在するとしても良いですね.ここで,ゼロ除算の都合でf(x)0なるx0のみである場合とそうでない場合で場合分けして考えましょう.

case1:f(x)0なるx0のみである場合

この時,f(x)={0 (x0)c (x=0)(cは任意の実数.)となります.これは与式を満たすので解の一つです.

case2:f(x)0なる0でないxが存在する場合

kf(k)0なる実数とします.この時,P(0,x)と奇関数の性質よりk=f(kf(0))となり,②よりk=f(f(k))であるからf(f(k))=f(kf(0))となります.さらに,f(x)=f(x)ならばx=xなのでf(k)=kf(0)となります.f(f(k))=f(kf(0))となります.ここで,f(kf(0))0kf(0)0ならばf(kf(0))=k2f(0)=kとなりf(0)=0を得ます.f(kf(0))=kなので一つ目はクリアです.だからなんとかしてそれらを証明したいですね.二つ目はkf(0)であることを示せればよさそうです.背理法を使いましょう.f(k)=0と仮定します.すると,f(k)=f(f(0))=0となってしまうので矛盾します.従って,f(k)0です.よって,x,f(x)が共に0でないならばf(x)=xとなります.

今度はf(l)=0なる実数lを考えてみます.|k||l|であることに注意しましょう.P(k,l):f(k+l)f(kl)=k2を得ます.このことから,f(k+l),f(kl)は共に0でないことがわかります.x,f(x)が共に0でないならばf(x)=xとなるのでf(k+l)f(kl)=k2l2=k2となりl=0を得ます.すなわち,f(l)=0ならばl=0となるわけです.

よって,f(0)=0であり,0でない任意の実数xに対してf(x)=xであるとわかります.これらを併せてf(x)=x xRとなる訳です.

④結論(十分性の確認も含めて)

以上より,f(x)=x,f(x)={0 (x0)c (x=0)(cは任意の実数.)の二つが解となります.これらがちゃんと与式を満たしていることも確認しておきましょう.

総括

この年はとても解きやすい年だったと思います.EGMO一次レベルの問題が解けるようになってきた人はJMOの2004~2008あたりをまず解くと良いと思います.ここら辺は良問がかなり多いです.個人的にはJMO2007-1,JMO2007-3,JMO2004-2,JMO2007-4あたりがかなりオススメです.

この年の平均点は高そうですが,1,2,4の記述を全て完璧にするのはかなり難しいと思います.

個人的な難易度の順番:3<2<1<4
例年のn番級との難易度の比較(左から順にn=1,2,3,4):標準やや難,易標準,易,標準

投稿日:2023117
OptHub AI Competition

この記事を高評価した人

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

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

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

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

投稿者

自己満足

コメント

他の人のコメント

コメントはありません。
読み込み中...
読み込み中
  1. はじめに
  2. 解説
  3. 第一問
  4. 第二問
  5. 第三問
  6. 第四問
  7. 総括