ノーベル経済学賞受賞者の フィッシャー・ブラック氏 が出した問題です。 ひとりの出場者が3つの扉に向かっている。出場者はひとつの扉の後ろにとても好ましい賞品-たとえばすてきな車-が隠されているのを知っている。他のふたつの扉の後ろにはいくらかやっかいな好ましからざるもの-たとえば山羊-が隠されている。出場者はひとつの扉を選び、そこに隠されている商品を受け取る。 ところが娯楽番組の司会者- モンティ・ホール -は出場者をしつこく悩ませ・たぶらかし・勧誘して、心を変えさせようとし、どれがすてきな扉であるか出場者が困惑するようにしむける。 出場者が扉の中からひとつを選ぶと、モンティ・ホールは「OK、キャロル、x番の扉を開けてください」と言い、アシスタントが開けるとそこには山羊がいる。司会者は何番の賞品が高価なものであるかを知っており、開ける順番を心得ている。 ここでモンティ・ホールは「選択を変えますか?」と出場者に尋ねる。 このときそのままで良いのか、乗り換えた方が有利なのか? 予想してみてください。 私は、乗り換えようが乗り換えないでおこうが、同じ確率なんじゃないかなと思いました。 でも、ここでは選択を変更したほうが有利なんだそうです。 当然に思えるものほど二重に確認しなくてはいけないという教訓らしいのですけど、私じゃ2回確認したところで正しい選択は出来なさそうです。 プログラムを作って検証してみることにしました。 class MontyHall def initialize @door = ['goat', 'goat', 'goat'] @door[rand(3)] = 'car' end def show @door.each_index do |i| p 'door' + i.to_s + ': ' + @door[i] end end def select(answer) @SelectDoor = answer p 'You sele...