16 мая 2024
UPRO Что касается игры с монеткой. Для проверки гипотез была написана программа-симулятор игры.
Результаты следующие:
При выборе комбинаций "ОО" или "РР" - игрок стремительно проигрывает
При выборе комбинаций "РО" или "ОР" - игрок стремительно выигрывает
В игре выигрышная комбинация РО (или ОР) выпадает чаще, чем комбинация ОО (или РР) в соотношении 3 / 2.
При рассмотрении полей комбинаций (скрины) можно наблюдать различия в группировке комбинаций. Возможные комбинации ОО как бы "слипаются", тогда как "РО" распределены более равномерно.
Осталось ответить на вопрос: Откуда берётся такая асимметрия? И почему именно результаты таковы? Ведь интуиция подсказывала нам, что разницы при выборе комбинации быть не должно.
# -*- coding: cp1251 -*-
import random
CurrentBalance = 1000000
previousResult = int()
def Game(CurrentBalance, previousResult):
CurrentBalance = CurrentBalance - 10 # Платим 10 рублей за бросок монеты
CoinResult = random.choice([0,1]) # 0 - Орел , 1 - Решка
if previousResult == 0 and CoinResult == 0: # Проверяем комбинацию ОО
CurrentBalance = CurrentBalance + 50 # Получаем выйгрыш 50 рублей
previousResult = "Начинаем заново"
return CurrentBalance, previousResult
previousResult = CoinResult
return CurrentBalance, previousResult
for i in range (0,1000000):
CurrentBalance, previousResult = Game(CurrentBalance, previousResult)
print(f'Бросок №{i}, текущий баланс: {CurrentBalance}')