Что такое проблема Монти Холла? Проблема Монти Холла — известная вероятностная головоломка.

Проблема ставится следующим образом:

Вы участвуете в игровом шоу, и вам предоставляется выбор из трех дверей: за одной дверью стоит машина; позади других, козлов. Вы выбираете дверь, скажем, Дверь 1, и хозяин, который знает, что находится за дверью, открывает Дверь 3, у которой есть коза. Затем ведущий говорит: Вы хотите остаться со своей исходной дверью или переключиться на дверь 2? В ваших интересах изменить свой выбор? — Википедия

Не углубляясь слишком глубоко, всегда в ваших интересах переключиться на двери, а не оставаться с первоначальным выбором. В среднем ваши шансы выиграть машину составляют 66,67 %, если вы поменяете дверь, и 33,33 %, если вы останетесь при первоначальном выборе. Самый простой способ объяснить это решение — использовать изображение ниже.

Однако мы можем использовать Python для моделирования 100 000 игр, чтобы решить эту проблему. Программа записывает, находится ли машина за выбранной дверью или за другой неоткрытой дверью для каждой игры. Затем симуляция выводит средний шанс выиграть автомобиль, если вы всегда оставались со своим выбором, а не постоянно меняли двери.

Приведенный ниже код требует использования библиотеки NumPy. Я использовал модуль времени для отслеживания времени, которое потребовалось для запуска симуляций. Мне потребовалось менее 3 секунд, чтобы выполнить 100 000 итераций задачи Монти Холла на моем ПК.

Заключение

Приведенный выше код Python — это быстрый способ решить проблему Монти Холла. Если у вас есть другая головоломка, которую вы хотели бы увидеть на Python, оставьте комментарий. Вы можете распространить эту проблему на ситуации, когда игровое шоу может менять положение приза, скажем, в 33,33% случаев после открытия двери.

Пожалуйста, подпишитесь на мою учетную запись, если вы хотите поддержать меня.

Дополнительные материалы на PlainEnglish.io. Подпишитесь на нашу бесплатную еженедельную рассылку новостей. Подпишитесь на нас в Twitter и LinkedIn. Присоединяйтесь к нашему сообществу Discord.