コンテンツにスキップ

モンティ・ホール問題:なぜドアを変えると当たる確率が2倍になるのか

前提:コラッツ予想:3行で書けるのに誰も解けない問題

生 Markdown
  • 3つのドアのうち1つに車、残り2つにヤギ。あなたが1つ選んだあと、司会者が残りのうちヤギのドアを必ず1つ開ける。このとき選択を変えると、当たる確率は 1/31/3 から 2/32/32倍になります。
  • 理由は一言でいえば「変更して勝つ」ことと「最初の選択がハズレだった」ことが同じ出来事だからです。最初にハズレを引く確率は 2/32/3。だから変更の勝率は 2/32/3 です。
  • 同じ結論を、条件付き確率(ベイズの定理)でも導きます。司会者が開けたドアという情報は、あなたのドアの確率を更新しない1/31/3 のまま)一方で、残ったドアの確率だけを 1/31/3 から 2/32/3 へ押し上げます。
  • この問題が炎上したのは、答えが難しいからではなく、問題文がルールを言い切っていなかったからです。司会者の行動規則を少し変えるだけで、正解は 2/32/3 にも 1/21/2 にも 11 にもなります。
  • 一般化すると、nn 枚のドアから1枚選び、司会者が kk 枚のヤギのドアを開けたとき、最初のドアの確率は 1/n1/n のまま、残った各ドアは n1n(n1k)\dfrac{n-1}{n(n-1-k)} になります。n=100n = 100, k=98k = 98 なら変更の勝率は 99/10099/100 です。

1. 動機:テレビ番組から生まれた1万通の抗議

Section titled “1. 動機:テレビ番組から生まれた1万通の抗議”

アメリカに『Let’s Make a Deal』という長寿のテレビ番組がありました。司会者の名前をモンティ・ホール(Monty Hall)といいます。この番組の1コーナーを数学の問題に仕立てたものが、いまや確率論の最も有名な小話になりました。

問題はこうです。

あなたの目の前に3つのドアがあります。1つの後ろには新車が、残り2つの後ろにはヤギがいます。あなたは1つのドアを選びます。すると、どこに車があるかを知っている司会者が、あなたが選ばなかった2つのドアのうち、ヤギがいる方を開けてみせます。そして言います。「さて、選択を変えますか?」

あなたは変えるべきでしょうか。

ほとんどの人は「残りは2つ、どちらも五分五分。変えても変えなくても同じ」と答えます。私も最初にこの問題を聞いたときはそう答えました。しかし正解は「変えるべき」で、しかも当たる確率は五分五分どころか、変えない場合のちょうど2倍になります。

この直感との落差が、1990年に事件を起こしました。雑誌『Parade』のコラム「Ask Marilyn」で、マリリン・ボス・サバント(Marilyn vos Savant)が「変えるべきです」と回答したところ、約1万通の抗議の手紙が届いたのです。しかもそのうち千通近くが博士号保持者からのものでした。「あなたは間違っている」「これだから確率を分かっていない人は」という調子の手紙が、大学の数学科の便箋で届いたわけです。専門家が揃って誤りを見落とすこと自体は、実はそれほど珍しくありません。四色定理では、誤った証明が11年ものあいだ正しいと信じられていました(ケンペはどこで間違えたか(注意 4.4)[四色定理])。

さらに強力な逸話があります。20世紀最大級の数学者の一人ポール・エルデシュ(Paul Erdős)も、口頭の説明では納得せず、コンピュータのシミュレーション結果を見せられてようやく折れた、と伝えられています(Paul Hoffman の伝記『The Man Who Loved Only Numbers』に、Andrew Vázsonyi の証言として記録されています)。素数について誰よりも深く考えた人が、ドア3枚の問題で足をすくわれる。数学の難しさが計算量だけの問題ではないことを、これほど鮮やかに示す例はそう多くありません(この「なぜ難しいのか」という話題そのものについては 数学はなぜ難しいのか も読んでみてください。確率の直感が外れる別の例として 誕生日の問題(命題 6.2)[数学はなぜ難しいのか] が扱われています)。

問題そのものは1975年に統計学者 Steve Selvin が『The American Statistician』誌への投書で提出しており、さらに遡ればフランスの数学者ジョゼフ・ベルトランが1889年に出した「箱のパラドックス」と本質的に同じ構造をしています(例 4.3)。つまりこれは100年以上にわたって人間の直感を裏切り続けている、由緒正しい罠なのです。

この記事では、正解を2通りの方法で完全に証明します。ひとつは「すべての場合を書き出す」という素朴だが確実な方法、もうひとつは条件付き確率とベイズの定理を使う方法です。そのうえで、なぜこの問題がこれほど揉めたのかという一段深い話に進みます。結論を先に言えば、揉めた原因は数学ではなく日本語(原文では英語)の側にありました。

2. 準備:ルールを数学の言葉に翻訳する

Section titled “2. 準備:ルールを数学の言葉に翻訳する”

確率の問題で議論が紛糾するときは、たいてい「何が偶然で、その偶然がどんな確率で起こるのか」が曖昧なまま話が進んでいます。ですからまず、日常語で書かれたルールを、一切の解釈の余地がない形に書き直します。ここを丁寧にやることが、この記事全体で一番大事な作業です。「0.9990.999\ldots11 か」という問いに答える前に 無限小数の値(定義 2.2)[1 は 0.999… と等しいか] を定義しておくのと、まったく同じ手順です。

定義 2.1モンティ・ホール問題(標準ルール)

ドアに 1,2,31, 2, 3 と番号を付ける。次の5条件を満たす確率モデルを、この問題の標準ルールと呼ぶ。

  1. 車の位置 C{1,2,3}C \in \{1,2,3\} は一様分布に従う。すなわち P(C=1)=P(C=2)=P(C=3)=13P(C=1)=P(C=2)=P(C=3)=\dfrac13。残りの2つのドアの後ろにはヤギがいる。
  2. 挑戦者の最初の選択 P{1,2,3}P \in \{1,2,3\}CC と独立である(挑戦者は車の位置について何の情報も持たない)。
  3. 司会者は車の位置 CC と挑戦者の選択 PP を知っており、開けるドア HH は必ず HPH \ne P かつ HCH \ne C を満たす。つまり司会者は挑戦者のドアを開けず、車のドアも絶対に開けない。
  4. 条件 3 を満たすドアが2つある場合(すなわち C=PC = P の場合)、司会者はその2つを等確率 1/21/2 ずつで選ぶ
  5. 司会者は必ずドアを1つ開け、そのあとで必ず「変えますか」と尋ねる。開けるかどうかを挑戦者の様子で決めたりはしない。

条件 4 と 5 は、日常語の問題文には書かれていなかった部分です。ここを明示しないと問題は解けません。あとで 命題 5.1命題 5.4 で、この2つを崩すと答えがどう変わるかを見ます。

定義 2.22つの戦略

挑戦者の戦略とは、司会者がドアを開けたあとに最終的にどのドアを選ぶかを決める規則である。ここでは次の2つだけを考える。

  • 維持戦略(stay): 最終的な選択を PP のままにする。
  • 変更戦略(switch): 最終的な選択を、PP でも HH でもない唯一のドアにする。

いずれの戦略についても、その勝率とは、最終的に選んだドアの後ろに車がある確率をいう。

変更戦略の最終選択が「唯一のドア」として確定することを確認しておきます。ドアは3枚、HPH \ne P ですから、PPHH を除くと残りはちょうど1枚です。だから「変更する」という指示に曖昧さはありません。

最後に、条件付き確率の記号を確認します。高校で習った定義そのままです。

定義 2.3条件付き確率とベイズの定理

事象 BBP(B)>0P(B) > 0 を満たすとき、BB が起きたという条件のもとでの AA条件付き確率

P(AB)=P(AB)P(B)P(A \mid B) = \frac{P(A \cap B)}{P(B)}

で定める。とくに A1,,AmA_1, \ldots, A_m が互いに排反で A1AmA_1 \cup \cdots \cup A_m が全事象に等しく、すべての iiP(Ai)>0P(A_i) > 0 であるとき、全確率の公式

P(B)=i=1mP(Ai)P(BAi)P(B) = \sum_{i=1}^{m} P(A_i)\,P(B \mid A_i)

と、ベイズの定理

P(AiB)=P(Ai)P(BAi)j=1mP(Aj)P(BAj)P(A_i \mid B) = \frac{P(A_i)\,P(B \mid A_i)}{\sum_{j=1}^{m} P(A_j)\,P(B \mid A_j)}

が成り立つ。

この定義の冒頭にある P(B)>0P(B) > 0 という但し書きは落とせません。分母が 00 の割り算には値を与えようがないからです(0 でない数は 0 で割れない(命題 3.2)[ゼロで割ってはいけない理由])。以下の計算でも、条件付き確率を書くたびに条件の事象の確率が正であることを確かめていきます。

ベイズの定理は難しそうな名前をしていますが、やっていることは分数の計算の順番を入れ替えているだけです。P(AiB)P(A_i \cap B) を「AiA_i が起きて、そのうえで BB が起きる」と読むか、「BB が起きて、そのうちの AiA_i の分」と読むか、その2通りの読み方を等号で結んだものにすぎません。

3. 方法1:すべての場合を書き出す

Section titled “3. 方法1:すべての場合を書き出す”

まず、道具をほとんど使わない証明から始めます。中学生でも追えるはずです。

命題 3.1維持戦略の勝率

定義 2.1 の標準ルールのもとで、維持戦略の勝率は 13\dfrac13 である。

証明(命題 3.1)

維持戦略で勝つ、とは最終的に選んだドア PP の後ろに車があること、すなわち事象 {C=P}\{C = P\} が起きることです。司会者の行動 HH はこの事象の成否に一切関係しません。ドアの後ろの中身は挑戦者が選ぶ前に決まっており、司会者が別のドアを開けても PP 番のドアの中身は変わらないからです。

そこで P(C=P)P(C = P) を計算します。定義 2.1 の条件 2 より CCPP は独立、条件 1 より CC は一様分布ですから、

P(C=P)=i=13P(P=i)P(C=iP=i)=i=13P(P=i)13=13i=13P(P=i)=13.P(C = P) = \sum_{i=1}^{3} P(P = i)\,P(C = i \mid P = i) = \sum_{i=1}^{3} P(P = i) \cdot \frac13 = \frac13 \sum_{i=1}^{3} P(P=i) = \frac13 .

2番目の等号で独立性(P(C=iP=i)=P(C=i)=1/3P(C=i \mid P=i) = P(C=i) = 1/3)を使い、最後の等号で iP(P=i)=1\sum_i P(P=i) = 1 を使いました。よって維持戦略の勝率は 1/31/3 です。

この命題の証明で注目してほしいのは、司会者が何をしようが 1/31/3 は動かないという点です。多くの人が「ドアが2枚に減ったのだから 1/21/2 になったはずだ」と考えますが、減ったのはドアの枚数であって、あなたが最初に選んだドアの中身ではありません。1/31/3 という数字は、あなたが選んだ瞬間に確定した「3枚の中から目隠しで1枚当てた確率」なのです。

定理 3.2変更戦略の勝率

定義 2.1 の標準ルールのもとで、変更戦略の勝率は 23\dfrac23 である。したがって変更戦略の勝率は維持戦略の勝率(命題 3.1)のちょうど2倍である。

証明(定理 3.2)

鍵になるのは次の同値です。

主張: 変更戦略が勝つことと、CPC \ne P(最初の選択がハズレ)であることは同値である。

\Leftarrow の向き)CPC \ne P とします。このとき車のドア CC は、挑戦者が選んだドアではありません。また 定義 2.1 の条件 3 より HCH \ne C ですから、司会者が開けたドアでもありません。変更戦略の最終選択は「PP でも HH でもない唯一のドア」でしたから、そのドアはまさに CC です。よって変更戦略は勝ちます。

\Rightarrow の向き)対偶を示します。C=PC = P とすると、最終選択のドアは PP と異なるので CC とも異なります。よって変更戦略は負けます。

主張が示されたので、変更戦略の勝率は P(CP)=1P(C=P)P(C \ne P) = 1 - P(C = P) です。命題 3.1 の証明で P(C=P)=1/3P(C = P) = 1/3 を計算しましたから、

P(変更戦略が勝つ)=113=23.P(\text{変更戦略が勝つ}) = 1 - \frac13 = \frac23 .

証明のなかで実際に使ったのは、**「最初にハズレを選んだなら、司会者は残るもう1匹のヤギを開けるしかない」**という一点だけです。司会者に選択の余地がないこの状況こそが、情報が漏れている瞬間です。司会者は「車以外」という制約に縛られて動くので、その動きが車の位置を語ってしまいます。

ドア1(あなたの選択)ドア2ドア31/31/31/3この2枚で合計 2/3そのまま 1/3残った1枚に 2/3
ドアの確率がどう配分されるか。最初の1枚は 1/3 のまま、残り2枚分の 2/3 が1枚に集まる

言い方を変えると、司会者は「ヤギを1匹見せた」のではなく、「残り2枚のうちどちらが有望かを教えてくれた」のです。あなたが最初に選ばなかった2枚には合わせて 2/32/3 の確率が割り当てられています。司会者はその2枚のうち一方をゼロにしてくれたので、2/32/3 がまるごと片方に集まります。

例 3.3表にして全部数える

理屈より数えたい、という人のために、すべての場合を表にします。定義 2.1 の条件 2 より、挑戦者がどのドアを選ぼうと状況は対称ですから、P=1P = 1(ドア1を選んだ)と固定して構いません。あとは車の位置 CC で3通りに分かれます。

車の位置 CCその確率司会者が開けるドア HH維持戦略変更戦略
11/31/32 または 3(1/21/2 ずつ)当たりハズレ
21/31/33(他に選択肢がない)ハズレ当たり
31/31/32(他に選択肢がない)ハズレ当たり

維持戦略が当たるのは1行目だけで確率 1/31/3、変更戦略が当たるのは2行目と3行目で確率 1/3+1/3=2/31/3 + 1/3 = 2/3命題 3.1定理 3.2 のとおりです。

司会者の選び方まで含めて4通りに分けると、確率つきの樹形図は次のようになります。

flowchart LR
S["あなたはドア1を選ぶ"]
S -->|"1/3"| A["車はドア1"]
S -->|"1/3"| B["車はドア2"]
S -->|"1/3"| D["車はドア3"]
A -->|"1/2"| A2["司会者はドア2を開ける"]
A -->|"1/2"| A3["司会者はドア3を開ける"]
B -->|"1"| B3["司会者はドア3を開ける"]
D -->|"1"| D2["司会者はドア2を開ける"]
A2 --> R1["変更するとハズレ<br/>確率 1/6"]
A3 --> R2["変更するとハズレ<br/>確率 1/6"]
B3 --> R3["変更すると当たり<br/>確率 1/3"]
D2 --> R4["変更すると当たり<br/>確率 1/3"]
標準ルールの樹形図。枝の確率を掛け合わせると 1/6 + 1/6 + 1/3 + 1/3 = 1

4. 方法2:ベイズの定理で「情報の更新」を測る

Section titled “4. 方法2:ベイズの定理で「情報の更新」を測る”

定理 3.2 が計算したのは、ゲームを始める前の段階で「変更戦略を採る」と決めておいたときの勝率です。しかし現実の挑戦者は、司会者が具体的にどのドアを開けたかを見てから決めます。「ドア3が開いた」という情報を受け取ったあとで、ドア1とドア2の確率はそれぞれいくつになっているのか。これを計算するのがベイズの定理の仕事です。

定理 4.1司会者の行動を見たあとの確率

定義 2.1 の標準ルールのもとで、挑戦者がドア1を選び(P=1P=1)、司会者がドア3を開けた(H=3H=3)とする。このとき

P(C=1P=1, H=3)=13,P(C=2P=1, H=3)=23,P(C=3P=1, H=3)=0P(C = 1 \mid P=1,\ H = 3) = \frac13, \qquad P(C = 2 \mid P=1,\ H = 3) = \frac23, \qquad P(C = 3 \mid P=1,\ H=3) = 0

が成り立つ。したがって、この場面で変更戦略(ドア2を選び直す)の勝率は 2/32/3 である。

証明(定理 4.1)

以下、すべての確率は P=1P = 1 を条件に付けたものとしますが、記号が煩雑になるので P=1P=1 は省いて書きます。

手順1:事前確率。 定義 2.1 の条件 1 と 2 より

P(C=1)=P(C=2)=P(C=3)=13.P(C=1) = P(C=2) = P(C=3) = \frac13 .

手順2:尤度(各場合に司会者がドア3を開ける確率)。 3つの場合に分けます。

  • C=1C = 1 のとき。司会者はドア1(挑戦者の選択)を開けられず、車もそこにあります。開けられるのはドア2とドア3で、定義 2.1 の条件 4 よりこれを等確率で選びます。よって P(H=3C=1)=12P(H=3 \mid C=1) = \dfrac12
  • C=2C = 2 のとき。司会者はドア1(条件 3 の HPH \ne P)もドア2(条件 3 の HCH \ne C)も開けられません。残るのはドア3だけです。よって P(H=3C=2)=1P(H=3 \mid C=2) = 1
  • C=3C = 3 のとき。司会者は車のあるドア3を開けません(条件 3)。よって P(H=3C=3)=0P(H=3 \mid C=3) = 0

手順3:全確率の公式で P(H=3)P(H=3) を求める。 定義 2.3 の全確率の公式に、事象 {C=1},{C=2},{C=3}\{C=1\}, \{C=2\}, \{C=3\} を排反な分割として適用します。

P(H=3)=1312+131+130=16+13=12.P(H=3) = \frac13 \cdot \frac12 + \frac13 \cdot 1 + \frac13 \cdot 0 = \frac16 + \frac13 = \frac12 .

手順4:ベイズの定理。 定義 2.3 より

P(C=1H=3)=P(C=1)P(H=3C=1)P(H=3)=131212=1/61/2=13,P(C=1 \mid H=3) = \frac{P(C=1)\,P(H=3\mid C=1)}{P(H=3)} = \frac{\frac13 \cdot \frac12}{\frac12} = \frac{1/6}{1/2} = \frac13 ,P(C=2H=3)=P(C=2)P(H=3C=2)P(H=3)=13112=1/31/2=23,P(C=2 \mid H=3) = \frac{P(C=2)\,P(H=3\mid C=2)}{P(H=3)} = \frac{\frac13 \cdot 1}{\frac12} = \frac{1/3}{1/2} = \frac23 ,P(C=3H=3)=P(C=3)P(H=3C=3)P(H=3)=13012=0.P(C=3 \mid H=3) = \frac{P(C=3)\,P(H=3\mid C=3)}{P(H=3)} = \frac{\frac13 \cdot 0}{\frac12} = 0 .

3つの和は 13+23+0=1\frac13 + \frac23 + 0 = 1 となり、確率として整合しています。

この場面での変更戦略はドア2を選ぶことですから、その勝率は P(C=2H=3)=2/3P(C=2\mid H=3) = 2/3 です。

計算の中身を眺めると、22 倍がどこから出てきたかがはっきりします。事前確率はどちらも 1/31/3 で並んでいました。差を付けたのは尤度です。ドア1に車がある世界で司会者がドア3を開ける確率は 1/21/2(気まぐれで選ぶ)、ドア2に車がある世界では 11(そうするしかない)。この 1:1/2=2:11 : 1/2 = 2 : 1 という比がそのまま事後確率の比になります。

注意 4.2

「ドア3が開いた」という同じ観測が、ドア1仮説よりドア2仮説をよく説明する、というのがベイズの言い分です。犯人当てで「アリバイのない人」より「その時間そこにいたはずの人」が疑われるのと同じ論理で、証拠を最もよく説明する仮説の点数が上がります2/32/3 という数字は、司会者が「開けるしかなかった」という不自由さの分だけドア2が疑わしくなった、その換算値です。

例 4.3ベルトランの箱(1889年)

同じ構造の古典的な問題を計算してみます。箱が3つあり、それぞれに硬貨が2枚ずつ入っています。箱 GG\mathrm{GG} には金貨2枚、箱 SS\mathrm{SS} には銀貨2枚、箱 GS\mathrm{GS} には金貨1枚と銀貨1枚。無作為に箱を1つ選び、その中から無作為に硬貨を1枚取り出したところ金貨でした。もう1枚も金貨である確率はいくつでしょうか。

「金貨が出たのだから箱は GG\mathrm{GG}GS\mathrm{GS}。だから 1/21/2」と答えたくなりますが、これは誤りです。GG を「取り出した硬貨が金貨」という事象として、定義 2.3 のベイズの定理を使います。事前確率は各箱 1/31/3、尤度は

P(GGG)=1,P(GGS)=12,P(GSS)=0.P(G \mid \mathrm{GG}) = 1, \qquad P(G \mid \mathrm{GS}) = \frac12, \qquad P(G \mid \mathrm{SS}) = 0 .

全確率の公式より

P(G)=131+1312+130=13+16=12.P(G) = \frac13\cdot 1 + \frac13\cdot\frac12 + \frac13\cdot 0 = \frac13 + \frac16 = \frac12 .

したがって

P(GGG)=13112=23.P(\mathrm{GG} \mid G) = \frac{\frac13 \cdot 1}{\frac12} = \frac23 .

残りの1枚も金貨である確率は 2/32/3 です。定理 4.1 と数字も構造も完全に同じであることに注意してください。「選択肢が2つ残ったから 1/21/2」という誤りは、130年以上前から同じ形で人類を引っかけています。

5. ルールを変えると答えが変わる

Section titled “5. ルールを変えると答えが変わる”

ここからがこの問題の本当に面白いところです。1990年の騒動で数学者たちが間違えたのは、彼らが確率を知らなかったからではありません。問題文が 定義 2.1 の条件 4 と 5 を明示していなかったため、各人が別々のゲームを頭の中で解いていたのです。実際、条件を少し変えるだけで正解は変わります。

まず、条件 4(迷ったときは五分五分)を壊してみます。司会者が「選べるときは、なるべく番号の大きいドアを開けたがる」という癖を持っていたらどうなるでしょうか。

命題 5.1偏りのある司会者

定義 2.1 の条件 1, 2, 3, 5 は保ち、条件 4 だけを次に置き換える。挑戦者がドア1を選び(P=1P=1)、車もドア1にある(C=1C=1)とき、司会者はドア3を確率 qq、ドア2を確率 1q1-q で開ける。ここで q[0,1]q \in [0,1] は定数である。このとき

P(C=1P=1, H=3)=q1+q,P(C=2P=1, H=3)=11+qP(C=1 \mid P=1,\ H=3) = \frac{q}{1+q}, \qquad P(C=2 \mid P=1,\ H=3) = \frac{1}{1+q}

であり、司会者がドア3を開けた場面での変更戦略の勝率は 11+q\dfrac{1}{1+q} である。同様に、司会者がドア2を開けた場面での変更戦略の勝率は 12q\dfrac{1}{2-q} である。一方、ゲーム開始前に測った変更戦略の勝率は、qq の値によらず常に 23\dfrac23 である。

証明(命題 5.1)

以下 P=1P=1 を条件に付けたうえで記号から省きます。尤度は次のとおりです。

  • P(H=3C=1)=qP(H=3 \mid C=1) = q(仮定そのもの)。
  • P(H=3C=2)=1P(H=3 \mid C=2) = 1(条件 3 よりドア1もドア2も開けられないので、ドア3しかない)。
  • P(H=3C=3)=0P(H=3 \mid C=3) = 0(条件 3 より車のドアは開けない)。

定義 2.3 の全確率の公式より

P(H=3)=13q+131+130=1+q3.P(H=3) = \frac13 q + \frac13 \cdot 1 + \frac13 \cdot 0 = \frac{1+q}{3}.

q0q \ge 0 なので P(H=3)1/3>0P(H=3) \ge 1/3 > 0 であり、条件付き確率は定義できます。ベイズの定理より

P(C=1H=3)=13q1+q3=q1+q,P(C=2H=3)=1311+q3=11+q.P(C=1\mid H=3) = \frac{\frac13 q}{\frac{1+q}{3}} = \frac{q}{1+q}, \qquad P(C=2\mid H=3) = \frac{\frac13 \cdot 1}{\frac{1+q}{3}} = \frac{1}{1+q}.

この場面の変更戦略はドア2を選ぶことなので、勝率は 1/(1+q)1/(1+q) です。

司会者がドア2を開けた場合も同様です。P(H=2C=1)=1qP(H=2\mid C=1) = 1-qP(H=2C=3)=1P(H=2\mid C=3) = 1P(H=2C=2)=0P(H=2\mid C=2) = 0 より P(H=2)=(1q)+13=2q3P(H=2) = \dfrac{(1-q)+1}{3} = \dfrac{2-q}{3} で、

P(C=3H=2)=1312q3=12q.P(C=3 \mid H=2) = \frac{\frac13 \cdot 1}{\frac{2-q}{3}} = \frac{1}{2-q}.

ただし q=1q = 1 のときは P(H=2)=1/3>0P(H=2) = 1/3 > 0 なのでこれも定義でき、値は 11 になります。

最後に開始前の勝率を確認します。定理 3.2 の証明の「主張」は条件 4 を一切使っていません(使ったのは条件 3 の HCH \ne C と、ドアが3枚であることだけです)。よって変更戦略が勝つことは CPC \ne P と同値であり、その確率は条件 1, 2 だけから 2/32/3 と決まります。実際、2つの場面の勝率を重みつきで足すと

P(H=3)11+q+P(H=2)12q=1+q311+q+2q312q=13+13=23P(H=3)\cdot\frac{1}{1+q} + P(H=2)\cdot\frac{1}{2-q} = \frac{1+q}{3}\cdot\frac{1}{1+q} + \frac{2-q}{3}\cdot\frac{1}{2-q} = \frac13 + \frac13 = \frac23

となり、確かに一致します。

系 5.2変更して損をすることはない

命題 5.1 の設定のもとで、司会者の癖 q[0,1]q \in [0,1] がどんな値であっても、また司会者がどちらのドアを開けた場面であっても、変更戦略の勝率は 12\dfrac12 以上である。等号が成り立つのは、q=1q=1 かつ司会者がドア3を開けた場合、および q=0q=0 かつ司会者がドア2を開けた場合に限る。

証明(系 5.2)

司会者がドア3を開けた場面の勝率は 命題 5.1 より 11+q\dfrac{1}{1+q} です。0q10 \le q \le 1 より 11+q21 \le 1+q \le 2 ですから、逆数を取って(正の数どうしの不等式なので向きが反転して)

1211+q1\frac12 \le \frac{1}{1+q} \le 1

が成り立ちます。左の等号は 1+q=21 + q = 2、すなわち q=1q = 1 のときに限ります。

ドア2を開けた場面の勝率は 12q\dfrac{1}{2-q} です。0q10 \le q \le 1 より 12q21 \le 2-q \le 2 ですから、同様に 1212q1\dfrac12 \le \dfrac{1}{2-q} \le 1 で、左の等号は 2q=22-q = 2、すなわち q=0q = 0 のときに限ります。

実務的な結論はこうです。司会者の癖を知らなくても、変更するのが常に弱くない手です。癖が最悪(q=1q=1)でも変更戦略は五分に落ちるだけで、負け越すことはありません。この「1/(1+q)1/(1+q)」という一般式は、1991年に Morgan らが『The American Statistician』誌で指摘したもので、素朴な 2/32/3 という答えが実は条件 4 に依存していることを白日の下に晒しました。

注意 5.3

Morgan らの論文は「2/32/3 という答えは、司会者が公平なコインを投げるという仮定を暗黙に置いている」と指摘しました。逆にいえば、標準ルールを明示しさえすれば 2/32/3 は完全に正しい。1990年の論争の大半は、数学の間違いではなく問題設定の共有ミスだったわけです。数学の問題文で「明らかに常識的な仮定」を書かずに済ませると、こういうことが起きます。

次に、条件 3(司会者は車の位置を知っている)を壊します。司会者が新人で、車の位置を知らずに適当にドアを開けたら、たまたまヤギだった——という状況です。よく「モンティ・フォール問題」と呼ばれます。

命題 5.4無知な司会者なら五分五分

定義 2.1 の条件 1, 2 を保ち、条件 3, 4 を次に置き換える。挑戦者がドア1を選んだあと、司会者は車の位置を知らず、ドア2とドア3から等確率 1/21/2 で1枚を選んで開ける(車が出てしまうこともある)。このとき「司会者が開けたドアからヤギが出た」という条件のもとで

P(C=1H=3, ヤギ)=12,P(C=2H=3, ヤギ)=12P(C=1 \mid H=3,\ \text{ヤギ}) = \frac12, \qquad P(C=2 \mid H=3,\ \text{ヤギ}) = \frac12

となり、変更戦略の勝率は 12\dfrac12 である。

証明(命題 5.4)

H=3H=3 かつ開いたドアからヤギが出た」という事象を EE と書きます。CC の値ごとに EE との同時確率を計算します。司会者の選択は CC と独立で、H=3H=3 となる確率は常に 1/21/2 です。

  • C=1C=1 のとき。ドア3にはヤギがいます。よって P(C=1, E)=1312=16P(C=1,\ E) = \dfrac13 \cdot \dfrac12 = \dfrac16
  • C=2C=2 のとき。ドア3にはヤギがいます。よって P(C=2, E)=1312=16P(C=2,\ E) = \dfrac13 \cdot \dfrac12 = \dfrac16
  • C=3C=3 のとき。ドア3を開けると車が出てしまうので、EE は起こりません。P(C=3, E)=0P(C=3,\ E) = 0

したがって P(E)=16+16+0=13>0P(E) = \dfrac16 + \dfrac16 + 0 = \dfrac13 > 0 で、定義 2.3 より

P(C=1E)=1/61/3=12,P(C=2E)=1/61/3=12.P(C=1 \mid E) = \frac{1/6}{1/3} = \frac12, \qquad P(C=2 \mid E) = \frac{1/6}{1/3} = \frac12 .

変更戦略はドア2を選ぶことなので、その勝率は 1/21/2 です。

定理 4.1命題 5.4 を並べると、違いがどこにあるかがはっきりします。標準ルールでは P(H=3C=2)=1P(H=3\mid C=2) = 1 でしたが、無知な司会者では P(EC=2)=1/2P(E \mid C=2) = 1/2 に下がりました。司会者が車を避けるという制約こそが情報源だったのです。制約を外すと情報も消え、直感の「1/21/2」が正解になります。

つまり「1/21/2 だ」と主張した人たちも、まったくの間違いだったわけではありません。彼らはモンティ・フォール問題を解いていたのです。1万通の手紙の少なくとも一部は、数学ではなく国語の問題でした。

6. ドアを増やす:直感が正しくなる瞬間

Section titled “6. ドアを増やす:直感が正しくなる瞬間”

2/32/3 が腑に落ちない人に最も効く説明は、ドアを100枚に増やすことです。まず一般の場合を証明してから、その特別な場合として100枚を見ます。

定理 6.1n 枚のドアの場合

n3n \ge 31kn21 \le k \le n-2 とする。nn 枚のドアのうち1枚に車があり、その位置 CC は一様分布に従う。挑戦者はドア1を選ぶ。司会者は車の位置を知っており、挑戦者が選ばなかった n1n-1 枚のうち車のないものから kk 枚を選んで開ける。開ける kk 枚の組 SS は、条件を満たすすべての kk 枚組から等確率で選ばれるとする。

このとき、司会者が実際に開けた組 ss を観測したあとで、

P(C=1S=s)=1n,P(C=jS=s)=n1n(n1k)(js, j1)P(C = 1 \mid S = s) = \frac{1}{n}, \qquad P(C = j \mid S = s) = \frac{n-1}{n\,(n-1-k)} \quad (j \notin s,\ j \ne 1)

が成り立つ。とくに、開かれていない他のドアを1枚無作為に選び直す変更戦略の勝率は n1n(n1k)\dfrac{n-1}{n\,(n-1-k)} である。

証明(定理 6.1)

まず尤度を求めます。ss{2,,n}\{2,\ldots,n\}kk 元部分集合とします。

  • C=1C = 1 のとき。司会者は {2,,n}\{2,\ldots,n\}n1n-1 枚)から任意の kk 枚を選べるので、選び方は (n1k)\binom{n-1}{k} 通り。よって P(S=sC=1)=(n1k)1P(S=s\mid C=1) = \dbinom{n-1}{k}^{-1}
  • C=jC = jj1j \ne 1 かつ jsj \notin s)のとき。司会者は {2,,n}{j}\{2,\ldots,n\}\setminus\{j\}n2n-2 枚)から kk 枚を選ぶので、P(S=sC=j)=(n2k)1P(S=s\mid C=j) = \dbinom{n-2}{k}^{-1}
  • C=jC = j かつ jsj \in s のとき。司会者は車のドアを開けないので P(S=sC=j)=0P(S=s\mid C=j) = 0

ここで2つの二項係数の関係を確認します。

(n1k)=(n1)!k!(n1k)!=n1n1k(n2)!k!(n2k)!=n1n1k(n2k).\binom{n-1}{k} = \frac{(n-1)!}{k!\,(n-1-k)!} = \frac{n-1}{n-1-k}\cdot\frac{(n-2)!}{k!\,(n-2-k)!} = \frac{n-1}{n-1-k}\binom{n-2}{k}.

kn2k \le n-2 より右辺の二項係数は意味を持ちます。)両辺の逆数を取って

(n1k)1=n1kn1(n2k)1.\binom{n-1}{k}^{-1} = \frac{n-1-k}{n-1}\binom{n-2}{k}^{-1} .

この等式を以下では係数の関係式と呼びます。

次に 定義 2.3 の全確率の公式を使います。ss に含まれない 11 以外のドアは (n1)k=n1k(n-1) - k = n-1-k 枚あるので、β=(n2k)1\beta = \binom{n-2}{k}^{-1} と略記すると、係数の関係式を第1項に適用して

P(S=s)=1n(n1k)1+(n1k)1nβ=βn(n1kn1+(n1k))=β(n1k)nnn1=β(n1k)n1.P(S=s) = \frac1n \binom{n-1}{k}^{-1} + (n-1-k)\cdot\frac1n\,\beta = \frac{\beta}{n}\left(\frac{n-1-k}{n-1} + (n-1-k)\right) = \frac{\beta\,(n-1-k)}{n}\cdot\frac{n}{n-1} = \frac{\beta\,(n-1-k)}{n-1}.

途中で 1n1+1=nn1\dfrac{1}{n-1} + 1 = \dfrac{n}{n-1} を使いました。kn2k \le n-2 より n1k1>0n-1-k \ge 1 > 0 なので P(S=s)>0P(S=s) > 0 で、条件付き確率が定義できます。

ベイズの定理より

P(C=1S=s)=1n(n1k)1P(S=s)=βnn1kn1β(n1k)n1=1n,P(C=1\mid S=s) = \frac{\frac1n \binom{n-1}{k}^{-1}}{P(S=s)} = \frac{\frac{\beta}{n}\cdot\frac{n-1-k}{n-1}}{\frac{\beta(n-1-k)}{n-1}} = \frac1n,P(C=jS=s)=1nββ(n1k)n1=n1n(n1k)(j1, js).P(C=j\mid S=s) = \frac{\frac1n\,\beta}{\frac{\beta(n-1-k)}{n-1}} = \frac{n-1}{n\,(n-1-k)} \qquad (j\ne 1,\ j\notin s).

検算します。11 以外で開かれていないドアは n1kn-1-k 枚なので、確率の総和は

1n+(n1k)n1n(n1k)=1n+n1n=1\frac1n + (n-1-k)\cdot\frac{n-1}{n(n-1-k)} = \frac1n + \frac{n-1}{n} = 1

となり整合しています。開かれていない他のドアはどれも同じ確率なので、そのうち1枚に変更したときの勝率は n1n(n1k)\dfrac{n-1}{n(n-1-k)} です。

n=3n=3, k=1k=1 を代入すると P(C=1S=s)=1/3P(C=1\mid S=s) = 1/3、変更戦略の勝率は 231=23\dfrac{2}{3 \cdot 1} = \dfrac23 となり、定理 4.1 を再現します。一般の nn でも、最初に選んだドアの確率は 1/n1/n から動かないという構造がそのまま生き残っていることに注目してください。

例 6.2100枚のドア

n=100n = 100k=98k = 98 とします。あなたは100枚のドアから1枚(ドア1)を選びます。司会者は残り99枚のうち、車のないドアを98枚、次々に開けていきます。最後に残るのは、あなたのドア1と、司会者が頑なに開けなかった1枚だけです。

定理 6.1 より n1k=100198=1n-1-k = 100-1-98 = 1 なので

P(C=1S=s)=1100,P(残った1枚)=10011001=99100.P(C=1\mid S=s) = \frac{1}{100}, \qquad P(\text{残った1枚}) = \frac{100-1}{100\cdot 1} = \frac{99}{100}.

変更戦略の勝率は 99%99\% です。

この設定なら誰も迷いません。「司会者が98枚も開けておきながら、あの1枚だけは意地でも開けなかった」という事実が雄弁すぎるからです。ドアが3枚だと、司会者が開けなかったドアは1枚しかないので、この「不自然さ」が見えにくい。それだけの違いです。n=3n=3 で起きていることは n=100n=100 で起きていることと寸分違わず同じで、単に 99/10099/1002/32/3 に薄まっているにすぎません。

演習 7.1

ドアが4枚あり、1枚の後ろに車、3枚の後ろにヤギがいるとします。車の位置は一様分布に従い、あなたはドア1を選びます。司会者は車の位置を知っていて、あなたが選ばなかった3枚のうち車のないドアを1枚だけ選んで開けます(選べるドアが複数あるときは等確率で選びます)。

このとき、(1) ドア1に車がある確率、(2) 開かれていない他の2枚のうち1枚に無作為に変更したときの勝率、をそれぞれ求めてください。変更すべきでしょうか。

解答

定理 6.1n=4n=4, k=1k=1 で使います。条件 1kn2=21 \le k \le n-2 = 2 を満たしているので適用できます。

(1) P(C=1S=s)=1n=14P(C=1\mid S=s) = \dfrac1n = \dfrac14

(2) 開かれていない他のドアは n1k=411=2n-1-k = 4-1-1 = 2 枚あり、各々の確率は

n1n(n1k)=342=38.\frac{n-1}{n(n-1-k)} = \frac{3}{4\cdot 2} = \frac38 .

どちらに変更しても勝率は 3/83/8 です。検算すると 14+238=14+34=1\dfrac14 + 2\cdot\dfrac38 = \dfrac14 + \dfrac34 = 1 で整合します。

38=0.375>0.25=14\dfrac38 = 0.375 > 0.25 = \dfrac14 なので、変更すべきです。ただし3枚のときの 2/32/3 ほど劇的ではありません。司会者が閉じたまま残したドアが2枚あるので、3/43/4 の確率が2枚に分散してしまうからです。

演習 7.2標準

命題 5.1 の設定で q=1q = 1 とします。つまり司会者は、車があなたのドア1にあって選択の余地があるときは、必ずドア3を開けるという癖の持ち主です(あなたはこの癖を知っているものとします)。

(1) 司会者がドア3を開けたとき、変更戦略の勝率を求めてください。 (2) 司会者がドア2を開けたとき、変更戦略の勝率を求めてください。 (3) (1) と (2) を確率で重みづけして平均すると 2/32/3 になることを確かめてください。

解答

(1) 命題 5.1 より勝率は 11+q=11+1=12\dfrac{1}{1+q} = \dfrac{1}{1+1} = \dfrac12。直接確かめると、P(H=3C=1)=1P(H=3\mid C=1)=1P(H=3C=2)=1P(H=3\mid C=2)=1P(H=3C=3)=0P(H=3\mid C=3)=0 なので P(H=3)=13+13=23P(H=3) = \dfrac13+\dfrac13 = \dfrac23、よって P(C=2H=3)=1/32/3=12P(C=2\mid H=3) = \dfrac{1/3}{2/3} = \dfrac12 です。変更しても五分。

(2) 命題 5.1 より勝率は 12q=121=1\dfrac{1}{2-q} = \dfrac{1}{2-1} = 1。これは当然で、q=1q=1 の司会者がドア2を開けたということは、車がドア1にある世界ではありえない出来事(P(H=2C=1)=1q=0P(H=2\mid C=1) = 1-q = 0)が起きたということです。よって車はドア3にあると確定し、変更すれば必ず勝ちます。

(3) P(H=3)=1+q3=23P(H=3) = \dfrac{1+q}{3} = \dfrac23P(H=2)=2q3=13P(H=2) = \dfrac{2-q}{3} = \dfrac13 ですから

2312+131=13+13=23.\frac23\cdot\frac12 + \frac13\cdot 1 = \frac13 + \frac13 = \frac23 .

開始前の勝率 2/32/3定理 3.2 の証明が条件 4 を使わないこと)と一致します。癖のある司会者は、勝率の 2/32/3 という総量は動かさず、その配分を場面ごとに偏らせるだけだと分かります。

演習 7.3標準

命題 5.4 の無知な司会者の設定で、次を求めてください。

(1) 司会者が開けたドアから車が出てしまう確率。 (2) 「ヤギが出た」という条件のもとでの維持戦略の勝率と変更戦略の勝率。 (3) 挑戦者がこのゲームを最初から最後まで(車が出てしまった回も含めて)繰り返すとき、変更戦略で車を得る割合。

解答

挑戦者はドア1を選び、司会者はドア2かドア3を等確率で開けるとします。

(1) 車が出るのは、車がドア2または3にあり、かつ司会者がちょうどそのドアを開けた場合です。

P(車が出る)=P(C=2)12+P(C=3)12=1312+1312=13.P(\text{車が出る}) = P(C=2)\cdot\frac12 + P(C=3)\cdot\frac12 = \frac13\cdot\frac12 + \frac13\cdot\frac12 = \frac13 .

(2) 命題 5.4 より、ヤギが出たという条件のもとでは維持も変更も勝率 12\dfrac12 です。(命題 5.4 ではドア3が開いた場合を計算しましたが、ドア2が開いた場合も番号を入れ替えるだけで同じ計算になります。)

(3) 車が出てしまった回は挑戦者の負けとみなすと、変更戦略で勝つのは「ヤギが出て、かつ変更が当たる」場合です。(1) よりヤギが出る確率は 113=231 - \dfrac13 = \dfrac23、そのうえで変更が当たる確率は (2) より 12\dfrac12 なので

2312=13.\frac23 \cdot \frac12 = \frac13 .

情報を運んでくれる司会者がいないので、勝率は最初の当てずっぽうの 1/31/3 に戻ってしまいます。定理 3.22/32/3 は、司会者の「車を避ける」という制約が贈ってくれたボーナスだったわけです。

演習 7.4

三人の囚人問題(Martin Gardner が1959年に紹介した問題)。囚人 A, B, C の3人が死刑を宣告されていますが、1人だけが恩赦になることが決まっています。誰が恩赦されるかは一様分布で決まっており、看守だけがそれを知っています。

囚人 A は看守にこう頼みます。「B と C のうち、少なくとも一方は処刑されるはずだ。処刑される方の名前を1つ教えてくれ。それを聞いても自分の運命についての情報は増えないだろう」。看守は同意し、次の規則で答えます。B と C の一方だけが処刑されるなら(すなわち他方が恩赦なら)その処刑される方の名前を言う。B も C も処刑されるなら(すなわち A が恩赦なら)、B と C を等確率で選んで名前を言う。

看守が「B は処刑される」と答えたとき、A が恩赦される確率と C が恩赦される確率をそれぞれ求めてください。A の言い分は正しかったでしょうか。

解答

恩赦される人を X{A,B,C}X \in \{A, B, C\}、看守が言った名前を YY とします。事前確率は P(X=A)=P(X=B)=P(X=C)=13P(X=A)=P(X=B)=P(X=C)=\dfrac13 です。尤度を規則から読み取ります。

  • X=AX = A のとき。B も C も処刑されるので、看守は等確率で選びます。P(Y=BX=A)=12P(Y=B \mid X=A) = \dfrac12
  • X=BX = B のとき。看守は恩赦される B の名前は言いません(規則より処刑される方を言う)。P(Y=BX=B)=0P(Y=B\mid X=B) = 0
  • X=CX = C のとき。B と C のうち処刑されるのは B だけなので、看守は B と言うしかありません。P(Y=BX=C)=1P(Y=B\mid X=C) = 1

定義 2.3 の全確率の公式より

P(Y=B)=1312+130+131=16+13=12.P(Y=B) = \frac13\cdot\frac12 + \frac13\cdot 0 + \frac13\cdot 1 = \frac16 + \frac13 = \frac12 .

ベイズの定理より

P(X=AY=B)=131212=13,P(X=CY=B)=13112=23.P(X=A \mid Y=B) = \frac{\frac13\cdot\frac12}{\frac12} = \frac13, \qquad P(X=C \mid Y=B) = \frac{\frac13\cdot 1}{\frac12} = \frac23 .

A の言い分は半分だけ正しい。確かに A 自身の恩赦の確率は 1/31/3 のまま増えも減りもしませんでした。しかし C の確率は 1/31/3 から 2/32/3 へ跳ね上がっています。情報が「増えない」のではなく、情報がすべて C に流れ込んだのです。

この問題は 定理 4.1 と完全に同じ構造をしています。対応は「A =あなたが最初に選んだドア」「看守が名前を挙げた B =司会者が開けたドア」「C =残ったドア」。看守は A の名前を言わず(HPH \ne P)、恩赦される人の名前も言わない(HCH \ne C)。数字も 1/31/32/32/3 でそっくりそのままです。

  • S. Selvin, “A problem in probability (letter to the editor)”, The American Statistician 29 (1975). 問題を最初に活字にした投書。同年の続報 “On the Monty Hall problem” で解答を与えている。
  • J. P. Morgan, N. R. Chaganty, R. C. Dahiya, M. J. Doviak, “Let’s make a deal: The player’s dilemma”, The American Statistician 45 (1991), 284–287. 本記事の 命題 5.1(勝率 1/(1+q)1/(1+q))の出典。
  • Jason Rosenhouse, The Monty Hall Problem: The Remarkable Story of Math’s Most Contentious Brain Teaser, Oxford University Press, 2009. 変種の分類、心理学的研究、論争の経緯まで扱った単行本。
  • Marilyn vos Savant, The Power of Logical Thinking, St. Martin’s Press, 1996. 1990年のコラムと寄せられた手紙を本人がまとめたもの。
  • Paul Hoffman, The Man Who Loved Only Numbers, Hyperion, 1998(邦訳: 『放浪の天才数学者エルデシュ』草思社). エルデシュがこの問題に納得しなかった逸話を収める。
  • William Feller, An Introduction to Probability Theory and Its Applications, Vol. I, 3rd ed., Wiley, 1968 — 第 V 章(条件付き確率と独立性). ベイズの定理と、それを誤用したときに起きることの古典的な教科書。

Appendix: シミュレーションで確かめる

Section titled “Appendix: シミュレーションで確かめる”

エルデシュを納得させた方法を自分でも試す。 証明を読んでもまだ腑に落ちないときは、計算機に100万回プレイさせるのが確実です。次のコードは Python の標準ライブラリだけで動きます。

import random
def trial(switch, n_doors=3):
"""1回プレイして、勝ったら True を返す。"""
doors = range(n_doors)
car = random.randrange(n_doors)
pick = random.randrange(n_doors)
# 司会者は「挑戦者の選択でも車でもない」ドアから1枚を等確率で開ける
openable = [d for d in doors if d != pick and d != car]
opened = random.choice(openable)
if switch:
pick = next(d for d in doors if d != pick and d != opened)
return pick == car
random.seed(2026)
n = 1_000_000
for switch in (False, True):
wins = sum(trial(switch) for _ in range(n))
print(f"switch={switch}: {wins / n:.4f}")

維持戦略は 0.3330.333 前後、変更戦略は 0.6670.667 前後の値が出ます。100万回も回せば、統計的なばらつきは小数第3位あたりに収まります。

ただし、この実験が意味を持つのは 定理 3.2 の証明がすでに済んでいるからです。実験そのものは証明の代わりにはなりません。コラッツ予想のように、2682^{68} 以下のすべての数で確かめられてなお未解決のままの問題もあります(計算による検証の現状(注意 7.3)[コラッツ予想])。

コードのどこに数学が入っているか。 注目してほしいのは openable を作る行です。ここで d != car と書いていることが、定義 2.1 の条件 3(司会者は車のドアを開けない)そのものです。この条件を外して

openable = [d for d in doors if d != pick]

と書き換え、opened == car になった回を「無効」として集計から除くと、命題 5.4 の無知な司会者になり、変更戦略の勝率は 0.50.5 前後に落ちます。たった1つの条件式が 2/32/31/21/2 を分けている、という事実をコードで見るのが、この問題の一番の教訓かもしれません。

ドアを増やす。 n_doors=100 にして、司会者が98枚開ける版に書き換えれば、例 6.20.990.99 が再現できます。上のコードでは司会者が1枚しか開けないので、nn 枚版では openable から98枚を random.sample で選ぶように変えてください。答えを知ったうえで実験すると、確率が本当に「長い目で見た割合」であることが手触りとして分かります。

この記事の誤りを報告する ・運営: 夢現技研合同会社料金プラン利用条件特定商取引法に基づく表記

© 2026 夢現技研合同会社 ・本文の LLM への入力は自由です。コード例は MIT ライセンスです。