2023年3月2日
2015年東大 数学 第2問 はおなじみのサイコロ文字列確率問題です。問題文は以下の通りです。
どの目も出る確率が 61 のさいころを1つ用意し、次のように左から順に文字を書く。
さいころを投げ、出た目が1, 2, 3のときは文字列AAを書き、4のときは文字Bを、5のときは文字Cを、6のときは文字Dを書く。さらに繰り返しさいころを投げ、同じ規則に従って、AA, B, C, Dをすでにある文字列の右側につなげて書いていく。
たとえば、さいころを5回投げ、その出た目が順に2, 5, 6, 3, 4であったとすると、得られる文字列は、AACDAABAACDAABとなる。このとき、左から4番目の文字はD、5番目の文字はAである。
(1) n を正の整数とする。 n 回さいころを投げ、文字列を作るとき、文字列の左から n 番目の文字がAとなる確率を求めよ。
(2) n を2以上の整数とする。 n 回さいころを投げ、文字列を作るとき、文字列の左から n−1 番目の文字がAで、かつ n 番目の文字がBとなる確率を求めよ。
この分野の問題としては、一見スタンダードな雰囲気です。割と何とかなりそうな気がしますが、サイコロの出る目によって追加する文字数が違っているというのが、意外に凶悪なギミックです。サイコロを振った数と文字数が連動しなくなるので、複雑な場合分けを要求されそうな予感がします。
小問1の解法
サイコロを振った数と文字の位置が連動しないのは、サイコロの目が1,2,3のときに2文字追加するからです。そこで、1,2,3の目が出る回数で場合分けすれば、文字の位置に関するあいまいさは解消できそうです。
この方向で解けないか、試してみましたが、あまりの面倒くささに筆者は早々にギブアップしました。別の方法を検討してみます。
サイコロを振った数にこだわるのは、確率を計算するのに必須だからですが、ここは発想を変えて、1,2,3の目が出る回数の管理は漸化式に任せることにします。
サイコロを振る回数について
問題文では、「 n 回さいころを投げ、文字列を作るとき、文字列の左から n 番目の文字がAとなる確率」などというように、サイコロを振る回数に言及していますが、サイコロを振る回数が n 回より大きければ何回であっても、 n 番目が特定の文字である確率は同じです。
これから確率漸化式を立式するにあたって、サイコロを振る回数を考慮すると無駄に複雑になるだけなので、以降、十分に多い回数サイコロを振っていることを前提とし、 n 番目の文字が何であるかだけにフィーチャーします。
確率の定義
n 番目の文字が A のとき、 A の出方には2種類あります。すなわち、
- n 文字目のところでサイコロを振って、1,2,3の目が出た場合。 n 文字目の A は AA の1文字目である
- n−1 文字目のところでサイコロを振って、1,2,3の目が出た場合。 n 文字目の A は AA の2文字目である
そこで、 n≧2 のとき、確率 Pn,Qn,Rn を以下のように定義します。
- Pn=n 文字目のところでサイコロを振って、1,2,3の目が出る確率
- Qn=n−1 文字目のところでサイコロを振って、1,2,3の目が出る確率
- Rn=n 文字目が A 以外である確率
また、
P1=21Q1=0R1=21 とします。当然、
Pn+Qn+Rn=1(n≧1) が成り立ちます。
漸化式の立式
Pn,Qn,Rn の漸化式を立てます。
まず、 Pn について考えます。 n 文字目のところでサイコロが振れるための必要十分条件は、 n−1 文字目のところでサイコロが振れて、かつ 4,5,6 が出るか、 n−2 文字目のところでサイコロが振れて、かつ 1,2,3 が出ることです。
その確率は、
Rn−1+Qn−1 です。 Pn は n 文字目でサイコロを振って 1,2,3 が出る確率なので、
Pn=21(Rn−1+Qn−1) が成り立ちます。
ところが、
Pn+Qn+Rn=1(n≧1) なので、これを代入して
Pn=21(1−Pn−1)⋯(1) を得ます。
一方 Qn は、 n−1 文字目のところでサイコロを振って、1,2,3の目が出る確率なので、明らかに
Qn=Pn−1⋯(2) です。
漸化式を解く
式(1)より、
Pn−31=−21(Pn−1−31)(n≧2) を得ます。
P1=21 であったので、
Pn−31=(−21)n−1(P1−31) =61(−21)n−1 =−31(−21)n (n≧2) となり、ここからただちに
Pn=31−31(−21)n を得ます。上式は n=1 のときも成り立ちます。
ゆえに、 n 番目の文字が A である確率 Pn+Qn は、式(2)を適用して
Pn+Qn=Pn+Pn−1=31−31(−21)n+31−31(−21)n−1=32−31(−21)n+32(−21)n=32+31(−21)n(n≧2) となります。上式は n=1 のときも成り立ちます。
小問2の解法
n−1 文字目が A でかつ、 n 文字目でサイコロが振れるための必要十分条件は、 n−1 文字目の A が AA の2文字目であることです。
こうなる確率は Qn−1 ですが、式(2) より、
Qn=Pn−1=31−31(−21)n−1=31+32(−21)n (n≧2) が成り立ちます。上式の結果は n=1 のときも成り立ちます。
ゆえに求める確率は、
61Qn−1=181+91(−21)n−1 (n≧2) です。
解法のポイントと今後の学習方針
条件が複雑な場合は漸化式を分けてみましょう(PIRO4DによるPixabayからの画像) まず、漸化式の立式に持ち込むことが第一です。1,2,3が出る回数の場合分けでも何とか出来るのかもしれませんが、漸化式のほうが簡単だと思います。
次に、漸化式が満たすべき条件が複数あって複雑な場合は、思い切って漸化式も複数立ててみましょう。代数の問題で、不明な値をすべて変数において、連立方程式にするとか、代入して1変数に統合するとかいうのと同じ発想です。
漸化式を複数にしてしまうと、本稿で示したように、意外に簡単に解くことが出来ます。同じ発想で解く問題に「2017年東工大 数学 第4問」がありますので、こちらの記事もご覧ください。
本問のような問題に対処するには、漸化式に関する問題をたくさん解いて、感覚を養うことが必要です。漸化式に確率が絡む場合、確率に関する部分は一般にそれほど難しくないので、確率の問題にこだわる必要はないでしょう。
ググると、漸化式に特化した問題集が見つかるので、そういう本をみっちり学習することは、非常に効果的です。