4827454082_772ed10ec6_z

エッセイ

稀代の妙問「モンティ・ホール問題」をコンピューターでシミュレートしてみた

4827454082_772ed10ec6_z

知らない人だとほぼ全員が首をかしげる、人の直感と事実のズレまくっている妙な話なんですが、「モンティ・ホール問題」って知ってますか?

モンティ・ホール問題

これは、アメリカのショー番組でモンティ・ホールという司会者が行ったゲームの名前に由来しています。

モンティ・ホールゲームの内容

ゲームの内容はこういうものです。

  1. プレイヤーの前には3つのドアがある
  2. ドアの一つには景品が、残りの2つにはハズレのヤギが入っている。
  3. プレイヤーはその中のドアの一つを選ぶ
  4. すると、司会者が残りの2つのドアのうち、ハズレの方のドアを開ける
  5. プレイヤーはもともと選んでいたドアか、残りもう一枚のドアかをもう一度選択する事ができる

250px-Monty_open_door.svg

この時あなたがプレイヤーだったらどうしますか?

どちらを選ぼうとも確率は1/2だと思いませんか?

実はそうではないのが、この問題の面白いところなのです。

ということでシミュレーションプログラムを書いてみました。

人間にわかりやすい感じを意識して書いてみました。

簡単に説明させていただきます~。

①部分

条件の初期化をしています。

②部分

ランダムに1~3の数字を出し、それに合わせて3枚のドアのうち、どれに景品があるのかを設定しています。

③部分

プレイヤーが最初にどのドアを選ぶかをランダムに決定しています。

④部分

司会者が、プレイヤーが選んだドア以外のはずれのドアをオープンします。

⑤部分

プレイヤーが最終的にどのドアを開くかを決定しています。
ドアチェンジをする設定だと、プレイヤーが最初に選んだドアと司会者が開けたドア以外の余った最後のドアを開きます。
ドアチェンジをしない設定だと、プレイヤーは最初に選んだドアを開きます。

⑥部分

当たり判定をしています。

その後、下の部分では、上の説明させていただいた部分のパーツを順次実行してゲーム全体の流れを作っています。

さらに最下部では、試行回数と、プレイヤーがゲームに勝利した回数を表示して、勝率を表示します。

ではコンピューターに1万回ゲームをやってもらいましょう。

実行してみますよー。ポチッとな。

・・・はい!3秒位で結果がでました。

まずこちら、プレイヤーが自分の最初の決定のままドアを変更しなかったパターン。

ドアを変更しなかったパターン

ドアを変更しなかったパターン

次にこちら、プレイヤーが司会者のドアオープン後にドアを変更したパターン。

ドアを変更したパターン

ドアを変更したパターン

ややや!

ドアを変更しなかったパターンに比べて勝率が2倍程度になっていますね!!

ということで正解は・・・

ドアを変更する方が有利になるというものでした。

不思議ですね。

これを説明するにはもっとドアの数を増やすとわかりやすいんですが、例えばドアが100枚になったとしましょう。

ルール通りにプレイヤーが最初にドアを選びます。

そして司会者が、プレイヤーが選んだドア以外、アタリのドア一枚を除いて、その他98枚のハズレのドアをすべて開け放ちます。

その時プレイヤーは最初に選んだドアで勝負をかけたほうがいいでしょうか、変更した方がいいのでしょうか?という事です。

アメリカの天才おばちゃんすごい

この問題にスポットライトが当たったのは、アメリカの超天才おばちゃん、「マリリン・ボス・サバント」さんのコラムに向けての一通の投書がきっかけでした。

モンティ・ホールの番組のゲームについて、ドアを変えたほうがいいのか、そのままの方がいいのかを尋ねた人にたいしてマリリンさんは「ドアを変えた方が2倍勝率が高くなる」と答えたんですねえ。

この発言でアメリカの数学の博士などからも「んなワケないやろ、どっちも同じじゃ」と非難を受けまくったらしく、アメリカでは大変な騒ぎとなったらしいです。

コンピューターでシミュレートして解決

それで結局、コンピューターのプログラムで解析をしてみたらマリリンさんが正しかった事が認められたという事です。

コンピューターってこういう使い方ができるんですね〜。

モンティ・ホール問題についてもっと知りたいかたはこちらが詳しいですよ♪
モンティ・ホール問題 – Wikipedia

ちなみに、上で書いたのは僕が書いたプログラムですが、もっとプログラミングのうまい人が書くと、たったこれだけで同じシミュレーションが実現されます。

これは実行するとこの様に出力されます。

範囲を選択_024

ドアを変更した場合、変更しなかった場合の何倍勝率が上がるかというシミュレーションですね。
コンピューターに10万回ゲームをプレイしてもらったあと、やはり2倍に近い値が出ています。

プログラムコード(命令文)が少なく、効率的にコンピューターに理解させている構成の為、10万回が一瞬で終わります。

いやー、書いたのは僕の友だちのDyama(dyama’s page)くんなんですが、2016年Ruby大賞を獲る人のコードはやはり洗練されかたが違いますね。
勉強になりますわあ。

このように、プログラミングというのは書く人のクセや思想や目的で随分変わる、非常に自由度の高いパズルみたいなものなんですね~。

パズル好きな人には楽しい上に、習得してみると何かの役に立つかもしれませんよ♪

本日もG線上のきりんにおこしいただきありがとうございます。

マリリンさんは頭の良さもさることながら、人格的にも素晴らしい人で、僕はだいすきです。

それではまた♪

 

この記事がおもしろかったら
ポチリと押してみるボタン

更新情報をお届けします

  • このエントリーをはてなブックマークに追加
  • follow us in feedly

関連記事

  1. 12234612094_5b0c8791f8_k

    mvno格安SIM

    安くで携帯電話を使う方法 – 格安SIMの事を調べてみた

    ちょっと気になって格安SIMの事を調べてみました。前にも同じ事を調べ…

  2. イケメンのアルパカさん。口元はヨダレでべとべとなのが愛らしい。

    エッセイ

    「かわいい」って最強だと思う

    例えばネコ。ネコ科の動物は総じて大きくて強い。なので生息地域にお…

  3. photo-1425315283416-2acc50323ee6

    エッセイ

    ブログを始めたい人に今おすすめのブログシステム。ブログを書くという事の可能性。

    最近、僕がブログを書き始めたことで、ブログを書くという事に興味をもって…

  4. aerial-view-of-flowers-field

    エッセイ

    土日の部活がなくなるかも?子どもたちはもっと広く可能性を探す事が出来る気がする。

    僕は中学生の頃、部活をやっていなかった。正確に言うと中学校の入…

  5. 5924363750_0c892b2a8a_b

    エッセイ

    掃除の習慣を身につけたい人は、お掃除ロボを買うとよい3つの理由

    お掃除ロボの素晴らしさに引き続き感動するとともに、この機械のもたらす相…

  6. blank-paper-ballpen-and-coffee-cup-on-wooden-table

    エッセイ

    書き言葉で受ける印象は。僕はですます調だけれども。

    最近のぼくは、ブログの文体をですます調で書くことが多いです。べ…

コメント

  1. この記事へのコメントはありません。

  1. この記事へのトラックバックはありません。

フェイスブックページ

最近の記事

  1. 8410931864_4584d66f78_b
  2. 13886908865_d852e2454b_b
  3. cover_smartphone
  4. img_9420
  5. なかなか高級感のある本体

月間人気記事

  1. 11631808275_5d80b8361a_z
  2. 6997580445_80f70581c8_b
  3. 363408380_458051a96d_b
  4. 20070801161957
  5. amazonvideo
  1. mac-freesoft

    Linux

    Linuxを愛する私がMacBookPro ME865J/Aを一日さわってみた感…
  2. door-heart-toilet-wc-cottage-wood-forest-need

    心のままで話せるように
  3. IMG_20160511_191248

    エッセイ

    死について
  4. 4354919122_2c7786217e_z

    エッセイ

    お前変わらないよな〜って言われる時に思う事
  5. 8001214120_136daa9157_z

    エッセイ

    新しい世界の未来予想。まもなくバーチャル・リアリティの時代が来ます。
PAGE TOP