【ダイジェスト版】 2015東大理系 数学 第5問の解法 【2進法】
前回の記事……なんか長いっ!
1つ前の記事で、2015東大理系数学第5問を2進法を使ってガンガン解いた。
ただ、この記事はたくさん寄り道していて、問題を解きたいだけの人には、余計な情報*1が多い。そんなわけで、なるべく最短ルートで解けるように書き直してみた。
表記法の約束
解法に入る前に、2進法の表記について約束事をしておく。
前回の記事で、と数字が続き過ぎて見づらかったのを反省した。
では、約束事。
「2進法で同じ数字が回続くときは、指数を使ってと表す」
例えば、はのように表す。
計算しやすさ優先で、みたいに書いたりもするけど、意味は同じ。
最後に、指数がのときは、その桁が存在しないことにする*2。
なお、この表記法を他の人が使ってるかどうかは良く知らないし、面倒なので調べない。これは、「少なくともこのブログ内で使っている表記法」だ。
できるだけ最短ルートな解法
を2進法で表すと、となる*3。
①の場合、
を2進法で表すと、その下桁がとなるような自然数が明らかに存在する*4。また、を進法で表したときの下は、
となるので、のものと一致する。
従って、任意の自然数に対して、との素因数の個数は等しい。また、
と表せるので、のときは、は奇数。
②の場合、
を2進法で表すと、
なので、 はで回まで割り切れる。従って、は偶数。
ここで①の結果より、は奇数なので、
は偶数となる。
よって、が偶数となる最小の自然数は■
以上!終わり!
「2015東大理系 第5問」を2進法でガンガン解こうぜ!! ~ついでに一般化できたかも?~
Youtubeを散歩してたら……
なんとなくオシャレ、かつあんまし時間のかからなそうな整数論の問題をYoutubeで見かけた*1。
【話題の一行問題】東大数学2015第5問【2015Cmが偶数】 - YouTube
というわけで、久々に更新。
サクサクのおやつみたいに手軽に楽しめる問題なので、遊びたい人は自分でチャレンジしてみてください。ちょっとした気分転換になると思うよ!
2015東大理系 第5問
問題は次の通り、
『を以下の正の整数とする。が偶数となる最小のを求めよ。』
これを気楽に解いてみた*2。
2進法を使って解いてみたのが、結構気に入ったので公開してみる。そう、2進法でガンガンいってるので、受験生は真似しない方がいいかも*3……
要は、どこかの数学好きが、少しでも楽しくなればOKというスタンスなのだ。
今回のあらすじ
ステップ1:の場合にを調べてみた。これは寄り道。
ステップ2:進法を使う解き方の始まり~。そして、怪し過ぎる数を見つける!
ステップ3:が奇数であり続ける、そのギリギリまで一掃する!
ステップ4:がついに偶数に!ついでに一般化も?
ステップ1(寄り道): のとき、はで最大何回割れるか?
最初にやった実験を紹介してみる。けど、この方針は途中で面倒になって放棄したので、興味ない人や解法だけ知りたい人はステップ2から読んだ方が良いです。
整数問題が苦手な人が、この問題を考える練習くらいにはなってるかも?*4
が偶数かどうかを考えたいから、分子分母がで何回割り切れるかを調べるのが基本方針になる。
そこで、分母に現れるがでぴったり回割り切れると表せる場合から考えてみる。
このとき、はで最大何回まで割り切れるか?(素因数の個数)
これを知りたくなって、冪のリズムに合わせて、
とかテンポ良く書いてみた。
それで、この式をちょっと観察すると、
「に含まれる偶数は、に現れる数1つ1つにをかけたものに一致する」
と気づく。逆に言うと、
「に含まれる偶数を全て取り出し、それぞれで割ってから、もう一度かけ直すと、にピッタリ一致する*5。」
この観察結果から、に含まれる素因数の個数をとおいて考えてみる。まず、はで回だけ割れるからだ。一般ののときは、上に書いた観察から、
と書けることが明らかなので、少し式変形して、
つまり、はで、最大回割れる。
よって、
『定理1: はで、最大回割れる。』
と分かる。これを使うと、からまでの数を1つずつかけた数は、で回割れるとかすぐにわかる*6。
ステップ2: 2015をの冪を使って表してみたくなる。そして、2進法へ……
分母に現れるがの冪の場合は、ステップ1で調べた。
次は分子だが、は偶数じゃない。けど、の冪を使う方針を押し通したい。そんな理由で、進法を使ってみることにした。
すると、驚愕の事実が分かった!
『驚愕の事実1: は2進法でと表せる』
これは、
と表せるということなので、あからさまにが怪しい*7。
推理小説にしたら、「犯人臭」出し過ぎもいいところじゃないか~
これで、が犯人(正解)だったら、推理小説としては残念なレベル……
初見で感じた「オシャレ感」も3割りくらい引っ込めたい気持ちに*8……
一応結末は、この記事の最後ということで……
さて、計算結果1を改めて見つめて、桁の小さい方から大きい方へと指でなぞってやる。すると、ちょうど真ん中にあるが「壁になってる感」がある。
そこで少し観察をして、進法の定義に立ち返りつつ進むことにした。
突然だが、ここで以下の数々を見比べていただきたい。
と
と
と
さて、右と左の数の関係は何か?
答えは、「右に書いてある数は、左に書いてある数において、中央にあるより右側の数字だけを取り出したもの」でした。言ってみると、右の数は「の壁のこちら側」の世界である。
なぜ、「の壁のあちら側*9」を捨てたのか?
答えは、割りとシンプルで、で割れる回数が等しいからだ。つまり、
「とし、がでないとする。
このとき、
という2進数を考えると、をで割れる最大回数は、に一致する。」
このことがすぐわからない時は、進数の場合を考えるといいかも。
例えば、進数でと数を考えると、
なので、とはで割れる回数は等しい。
と、こんな感じだ。
以上をまとめて、
『定理2:進法において、をでない自然数とする。このとき、*10を2で割り切れる最大回数は、のものと一致する。』
と分かった!
これを応用すると、からまでの数に含まれる素因数の個数が知りたいときは、
と
と
と
と置き換えて調べればいいと言える。このことから、ならば、の偶奇と、の偶奇は一致していると分かる。
というわけで、の場合は簡単に調べられるので、ステップ3へGO!
ステップ3:解法(のとき、が奇数であること)
の場合、定理2より、
とは、で割り切れる回数が等しい*11。
よって、が1から31までのの偶奇を調べれば、この問題はほとんど解けたようなものと言えるだろう。実際は、なので、は折り返し地点までのまで調べれば十分十分!そこで、以下、とする。
ここで、が進法でと表せることにジッと注目した。
は仮定より、進法でと表せる。
後は、とが2で割り切れる回数が等しいことを示せば良さそうだ。もうほとんど自明かもしれないけど、一応計算をつけておく。
をで割れる最大の回数がの場合、かつなので、
この計算から、は進数で表すと、その下桁はに一致する。
従って、とがで割り切れる最大の回数は等しい。
これより、がで割り切れる最大の回数はと等しいので、
が奇数であることがわかる。
ここまでの話は、そのまま一般化できて、次の定理が成り立つ。
『定理3:自然数が進法でとのみで表せるとき、に対して、は奇数。』
ステップ4:解法(が偶数であること)
残すは、の場合に、が偶数になることを示したら終わりだ。これも進法を使うとかなり楽。
ステップ2で示したように、まではとは、で割り切れる回数が等しい。
そこで、
と分解する。はステップ3の結果より奇数なので、とに含まれる素因数の個数を比較すれば終わりである*12。
仮定より、はでちょうど回割れる。次に、
となるので、はで回割り切れる。
従って、は2で1回割り切れるので偶数。
ステップ3の結果と合わせて、が偶数となる最小のはであることが示せた!
というわけで、なんと……最初から最後まで進法のターンでした!
ステップ4での結果も、ステップ3と同様にそのまま一般化できる気がしている*13。つまり、
『予想1:任意の自然数が、進法でと表せるとする*14*15、が偶数となる最少のは。』
正しかったら、これで完全な一般化になっているはず!
合ってたら超嬉しい!やほーーい!
*1:自分で解きたくなったから、途中までしか見てません。もし解法かぶりすぎてたら、動画をupした方、ごめんなさい。
*2:あくまで、数学は趣味と気分転換を兼ねてやってます。解けなくても、あんまり気にしないスタイル。
*3:私のときは、高校で2進法習った覚えがない
*4:と言いつつも、ステップ1の半分くらいは、自分用のメモor思考のスナップショットのつもり。
*5:それはもう、シャキーンと音が聞こえそうなくらいに、ピッタリと一致している。
*6:なんも知らない人の前でやると、「計算はえ~」という感嘆、または宇宙人を見たときのような驚き、どっちかの反応をされるかもしれません。なお、むやみに人を驚かすのは推奨してませんよ~
*7:単に怪しいとかいうレベルじゃなくて、「怪しい」。そう、「怪しい」のだ。
*8:それでも、残り7割残してるのは、がに対して対称的だから。やっぱり、それなりにオシャレなのかもしれない。
*9:のの壁の左側の数のこと
*11:含まれる素因数の個数が等しいと、すっきり言ってもいい。
*12:ここで、が自然数ではないじゃないかと一瞬気になるかもしれませんが、素因数として含まれるの個数だけを取り扱っているので問題にはなりません。おまけに、は「組み合わせの数」を表してるので、全てかけ合わせれば必ず自然数になる。
*13:眠いのと、疲れてきたのとで、また今度確認にするかも。気が向いたら、更新します。
*14:桁目に始めてが現れるとする
マスターデーモンの一般化、解の個数を調べてみた。
Amazon.co.jp: Yoshiki Ueoka:作品一覧、著者略歴
追記:証明に間違いがあるのに気づいたので、修正が必要です。
追記(2018/07/28):一般化されたマスターデーモンの解を与えるアルゴリズムができました。興味がある方は以下の記事を参考にしてください。
はじめに
前回の記事で、マスターデーモンを簡単に解く方法を紹介した。
ついでといってはなんだが、灘高の部誌(2008年度)で取り扱われていた一般化について少し考えてみたので書いておく。
なお、部誌の一般化のところはざっと目を通しただけでちゃんと読めてないので、細かいことを言われてもわかりません。(ごめんなさい。)
部誌に書いてあったマスターデーモンの一般化は次の通り。
「一般の自然数に対して、を満たすより大きい自然数を求めよ。」
というわけで、デーモンのがになっている模様。
また、同部誌では
「一般のに対してこのようなが無数に存在するか。」
が未解決問題として提示してあった。
ここでは、2番目の問題に答えてみる。
それでは、やってみる。
一般の自然数の場合の解の個数
の場合は自明なので、以下の場合のみ考える。
まず、の場合にならって、がで割り切れると仮定する。
仮定より、 がが割り切れるので、
①
次に、前回の記事と同様に計算することで
②
となる。
よって、①②式より、
③
となり、なんだかかなり一般的式が得られるが、③式がが満たすべき必要条件である。
そして、この式により、灘高の部誌で未解決とされていた二番目の問題が解決している!
すなわち、の場合を考えると、明らかに③式は成り立たたない。
よって、
となり、一般のの場合のマスターデーモンの解は有限であることが言えた。
より詳細には、が素数を用いて、
このとき、③式から導かれるの候補は、
ここで、任意の組は、の値をとり得る。
従って、一般のの場合のマスターデーモンの解の個数は、同じものを含む組み合わせの場合の数の問題を解けばわかります*3。
特に、を任意の素数として、の場合は、③式を満たす以上の自然数は のみである。
一般解についても調べてみようかと思ったけど、かなり大変そうなので少し疲れてきたので、ひとまずここまでということで。
マスターデーモンを解いてみたら、超短くて簡単な解答を見つけた話。
Amazon.co.jp: Yoshiki Ueoka:作品一覧、著者略歴
追記:証明に間違いがあるのに気づいたので、いくらか修正が必要です。
追記(2018/07/23):やっと自分なりの方法で解けたので、解答は次の記事を見てください。
追記(2018/07/28):一般化されたマスターデーモンの解を与えるアルゴリズムを作りました。興味がある方は以下の記事を参考にしてください。
この記事自体は間違ってこそいますが、ちょっとした「思い出」として残しておきます。
マスターデーモンとの出会い
昨日の深夜のことだ。ちょっとインパクトのある記事を何か書いてみたいと思って、整数論の少し難しめの問題を探していた。
そして、数オリの整数論の過去問を探していたら、下記のサイトに流れ着いた。
そこで、数学には一見似つかわしくない文字列を見つけた。
「マスターデーモン」
マスターとついてはいるが、ポケモンマスターとはもちろん何の関係もない。
さらに、デーモンと呼ばれているがLinuxのプロセスとも十中八九関係ない。
マスターデーモンとは、1990年IMO中国大会の第3問として出題された次の数学の問題である。
「 以上の整数 でが整数となるものを全て求めよ。」
取りかかると没頭できて、素敵な時間が過ごせる、あの整数問題である。
これが非常に難しいとのことだが、
第一感、半日もあれば解けそうだなと思ったので挑戦してみることにした。
夜が明けて
結論から言うと、始めたのが深夜だというのが大悪手だったのだろう。
心地よい眠りを求めつつ、解も求めるのは無理があったようだ。
二兎を追うものなんとやらである。
初日、深夜に始まったデーモンとの闘いは、決着つかずで一時休戦となった。
しかし、何も得なかったわけではない。
ドラクエで竜王の城に忍び込めば伝説の剣が手に入るのと同様、初等整数論について調べているうちに、いろいろな武器を手に入れた*1。
フェルマーの小定理、オイラーの定理、オイラー関数、メビウス関数、位数、その他を使ういくつかのテクニックなどである。
いまいち使い心地が良く分からなかったものが、マスターデーモンと戦っている内に大分使い勝手が分かってきたのだ。
そんなわけで、マスターデーモンと自力で戦うだけで、初等整数論のジョブ経験値をかなり稼げることを注意しておく。
ついでに、自力で解いた暁にデーモンマスターを名乗る機会*2を失うことになります。
以下でネタバレしてあるので、これ以上読むと上記の機会を失うことになりかねないので注意。
「それでも構わんよ」という人だけ続きをお読みください。
ネットで手に入る解答
証明が正しいかちゃんと読んではいないが、ネットで公開されている解答が既に2つあったので言及しておく。
1つは、Yahoo知恵袋にあるもので
もう1つは、灘高数学研究部の2008年度部誌
に乗っている。
Yahooのものは、数式が読みずらく式を全く読まなかったので、正しいかわかりません。
灘高のものは、高校生の時の自分だと到底理解できなかっただろう内容で、そのレベルの高さに驚愕した。こちらは、丁寧に書いてあったけど、少し長かったので、一部しか読んでません。
マスターデーモンの難しさ
自分でマスターデーモンに取り組んでみて、その難しさの要因の1つは、分子に冪が入っているところにあるんじゃないかと思った。
こがマスターデーモンの防御力を上げていて、いろんなアプローチが”はじかれた”感じがする。
例えば不等式やを使って何かしようとすると、すぐに分子が大きな数となり、分母との比較かやりずらくなってしまう。次のような感じだ。
を使っていただけに、ひとつ指数が増える度に時計の音がカチコチなるような印象を受けるが、時計版を見ると1回ごとにありえないくらい針が回っている。
「ちょ、ちょう待って。ホンマちょう待ってくれ。」と言っても待ってくれなくて、大分ワタワタさせられた。
そんなこんなで規則性がつかめず、かなり悩まされた。
と、まあ、こんな感じだ。
あっけない幕切れ(解答と解説)
さて、自分がたどりついた解答をお見せする。
自分でも戸惑うくらいあっけなく、本当にあっけなく、突然解けてしまった。
どうやらマスターデーモンの弱点属性で攻撃してしまったらしい*3。
闇属性だったのだろうか、昼間に考えて、元気を出そうと焼き塩鯖*4を食べてから1時間くらいで解けてしまった。
今までのアプローチの数々はなんだったんだろうか。
あっけなさ過ぎて不安になるレベルなので、もし間違っていたらどうか教えてほしい 。
以下、解答および解説。
まず、必要条件からの候補を絞りこむ。
がで割り切れたと仮定する。
仮定より、はで割り切れる。
つまり、
①
ここで、
②
追記: ②式はが素数の時以外は自明ではないので、この部分をもう少し細かく調べる必要があります。
よって、①、②式より、
であるが、これを満たす以上の自然数は、のみである。
残すは十分条件のチェックで、のとき、
となり、のとき題意を満たすをことがわかった。
よって、マスターデーモンの答えは、のみである。
最後に
ネットで日本語サイトのみ調べた限り、ここに書いた解答が今のところ最短かつ簡単なんじゃないかと思ってます。(違ってたらゴメンなさい。)
結局、予想以上に簡単な解があったので、デーモンというよりむしろ、かなりヤバめのヒヨコだったという印象だ。
なんだか超うれしいので、今の喜びを記録しておく。
わほーい。わわっほーい。どぅえっしゃー。
ではでは。
一分後の自分は何を考えているか?求めよ。
Amazon.co.jp: Yoshiki Ueoka:作品一覧、著者略歴
はじめに
「自分は、自分だ。」(wikipedia:トートロジー)
人が考えることには、自分がまだ意識できてないレベルで、法則みたいなのがあるように思える。
例えば、
1.ふと思いついたわりと意味不明なことをネットで調べてみてたら、同じことを誰かが書いていたり。(らっきょうグラタン、ミジンコのみじん切り、その他ホントにどうでもいいこと……など。)
2.ネット将棋で観戦してみたら、自分の考えてるのと同じ手が5~6手くらい連続して指されて、なんだかぞわっとしたり。
3.映画や本の感想だと、なんとなく自分の思ってたことが、amazonのレビュー欄なんかで既に文章化してあったり。
4.数学のテストや勉強で間違えやすいポイントがあると、教えられたわけでもないのに同じ間違え方をしたりする。それも結構な人数が。
なんとなく、思考の”素因数”みたいなものがあるような気がしてくる。
そして、おそらく普段意識してできている思考なんかはきっと、これらの”素因数”を掛け合わせた合成数なんだろう等と空想を進める。
あなたとわたしの素因数分解
例えば、この思考の素因数描像を受け入れて、自分と違うタイプに出会ったときの対応を分類してみる。
1.最大公約数をとるパターン
2.最少公倍数をとるパターン
3.互いに素
基本的なパターンとしてこの3つがあり、1は自分を削ってでも相手に合わせ、2はお互いを受け入れあっていき、3は我が道を行く。
(ここで、3だけが変化・成長しないわけではいことを注意しておく。時刻での太郎君と剛君の思考を自然数と同一視すると、が互いに素であるような時間発展が存在するからだ。)
いつかの未来に超賢くなった人類が、超スゴイ人工知能を作って、人間の思考を”素因数分解”して完全解析……なんてできてしまうんだろうか?
適当なことを言うと、後3000年くらいはできそうにない技術な気がするので、自分には関係の無い話だろうが。
まー、こんないらんことを考えてしまうのは、一時期SFばっかり読んでたせいだろう。
まとめ、そしてこのブログについて
少なくとも今は、次の瞬間自分が何を考えているかなんてわからない。
数式にどっぷり浸かって遊んでると、少し前の自分が思い持つかなかったことが隅から隅まで見通せる瞬間があったりする。
そんなとき、数式はただの文字列ではなくなって、自分の内側に少し溶け込んでくる。
そうすると、少し目が覚めたような感覚もする。
まるで少し前の自分が寝ぼけていたんじゃないかって思えるくらいに、少し世界が違って見える。
逆に言えば、起きた直後は覚えていた夢を全く思い出せなくなるみたいなこともある。
そうやって、昨日考えていたや今考えていることも忘れていくんだろう。
(昔は微分積分がなかなかわからなかった自分も、今では何でわからなかったのかすらわからなくなっている。「何かが得意な人が、教えるのが上手とは限らない」。その一般的な原因の1つがここにあるんだろう。)
寝ぼけていろいろ書いたが、日々変わっていく思考に切なくなったようなので、今の自分が考えてることのスナップショットを時々残してみようかと思う。
雑感、考えたこと、数学、その他いろいろなことなんかを。