Skip to Content

§4. Пример из теории игр: где тут развод

Финал главы — дворовая игра, в которой датчики случайных чисел превращаются в оружие.

Правила

Ты и соперник одновременно называете одну из двух цифр — «1» или «2», то есть выкидываете один или два пальца. Если сумма чётная, ты выигрываешь эту сумму, если нечётная — проигрываешь её. Платёжная матрица (сколько получаешь ты):

соперник «1»соперник «2»
ты «1»+2+2−3-3
ты «2»−3-3+4+4

На вид всё честно: выигрыши 2+4=62 + 4 = 6, проигрыши 3+3=63 + 3 = 6. Стоит ли играть?

Почему нужна случайность

Если бы ты точно угадывал следующую цифру соперника, ты бы всегда выигрывал, называя такую же. Но и соперник может угадывать тебя и называть противоположную. Значит, любая предсказуемая игра проигрышна: оба должны выбирать цифры случайно, со своими вероятностями. Это называется смешанной стратегией.

Если оба кидают честную монетку (по 12\tfrac12), средний выигрыш

14(+2)+14(−3)+14(−3)+14(+4)=0.\tfrac14(+2) + \tfrac14(-3) + \tfrac14(-3) + \tfrac14(+4) = 0.

Такую игру называют игрой с нулевой суммой: в среднем никто не выигрывает. Казалось бы, честно.

Где спрятан развод

Пусть ты называешь «1» с вероятностью p1p_1, а соперник — с вероятностью p2p_2. Твой средний выигрыш за партию:

Z(p1,p2)=2p1p2−3p1(1−p2)−3(1−p1)p2+4(1−p1)(1−p2)=12p1p2−7p1−7p2+4.Z(p_1, p_2) = 2p_1p_2 - 3p_1(1 - p_2) - 3(1 - p_1)p_2 + 4(1 - p_1)(1 - p_2) = 12p_1p_2 - 7p_1 - 7p_2 + 4.

По кирпичикам: каждое слагаемое — платёж из матрицы, умноженный на шанс именно такой пары ответов (ответы независимы, поэтому шансы перемножаются).

Поверхность z=Z(p1,p2)z = Z(p_1, p_2) — седло (гиперболический параболоид). И у неё есть особое сечение. Подставим p2=712p_2 = \tfrac{7}{12}:

Z ⁣(p1,712)=12p1⋅712−7p1−7⋅712+4=7p1−7p1−4912+4812=−112.Z\!\left(p_1, \tfrac{7}{12}\right) = 12p_1 \cdot \tfrac{7}{12} - 7p_1 - 7 \cdot \tfrac{7}{12} + 4 = 7p_1 - 7p_1 - \tfrac{49}{12} + \tfrac{48}{12} = -\tfrac{1}{12}.

p1p_1 сократилось. Если соперник называет «1» с вероятностью 7/12≈0,5837/12 \approx 0{,}583, а «2» — с вероятностью 5/125/12, то ты в среднем проигрываешь 1/121/12 за партию, что бы ни делал. Крути свою стратегию как хочешь — результат один. Игра, которая выглядела честной, выгодна тому, кто знает число 7/127/12.

У Лагутина есть такой фокус: дана строка цифр соперника, и читателю предлагают угадывать следующую. Она получена из таблицы случайных чисел ровно по этой стратегии: число не больше 58 из 100 — «1», иначе «2». Угадать не получится, а проигрыш накапливается.

Медленно, но верно

Минус 1/121/12 за партию — это очень мало, а разброс за одну партию большой. Сколько партий нужно сопернику, чтобы наверняка (с вероятностью 0,975) выиграть хотя бы 20? Наивно 12⋅20=24012 \cdot 20 = 240. На деле — около 5650: на коротких дистанциях случайный разброс перебивает слабый перекос. Расчёт — в задаче 5.

Покрути виджет. При p2=7/12p_2 = 7/12 двигай свою p1p_1: пунктир ожидаемого выигрыша не меняется, а сплошная линия счёта блуждает вокруг него и в итоге уходит вниз.

Один или два пальца: игра, которая только кажется честной

Платежи тебе: (1,1) +2, (1,2) −3, (2,1) −3, (2,2) +4. Средний выигрыш за партию Z = 12p₁p₂ − 7p₁ − 7p₂ + 4 = -0.083.Сплошная линия — твой счёт по ходу игры, пунктир — ожидаемый Z·n. После 3000 партий: -191. При p₂ = 7/12 Z = −1/12 при любом p₁ — сколько ни крути свою стратегию.

Проверим кодом, что твоя стратегия правда ничего не решает:

Загрузка редактора…

По-дворовому: напёрсточник не жульничает в каждой партии, он просто играет со смещением, которое незаметно на десятке раундов. Ты видишь, что то выигрываешь, то проигрываешь, и думаешь, что всё по-честному. А на длинной дистанции касса всегда у того, кто посчитал 7/127/12.

Проверь себя

Тест

Соперник называет «1» с вероятностью 7/12. Что тебе делать, чтобы не проигрывать?
Обновлено