Здравствуйте, гость Правила · Помощь

»  Задачка про орлянку, оффтопик Подписаться | Сообщить другу | Версия для печати
      » 13/03/2006, 21:54,  Gombo 
Я решаю задачку, которую предложил belan. Познавательная задачка и мне раньше не попадавшаяся.
Итак, двое играют по следующим правилам:

1. Первый игрок платит второму анте, равное X, для второго игрока устанавливается ставка в один рубль.
2. Второй игрок кидает монетку.
3. Если выпала решка, игра заканчивается.
4. Если выпал орел, второй игрок выплачивает первому ставку.
5. Величина ставки для второго игрока удваивается, и происходит переход к пункту 2.

Какова максимальная величина X, которую вы готовы платить на месте первого игрока? (Эквивалентный вопрос, какова минимальная величина X, которую вы готовы принять на месте второго игрока?)


Обычно такие задачи решаются достаточно просто: надо аккуратно посчитать матожидание исхода для первого игрока и величина X, гарантирующая честную игру, равна матожиданию. В этой задаче имеется засада, а именно: подсчет матожидания показывает, что оно бесконечно, т.е. теоретически выигрыш будет положителен при любой поставленной сумме X. Тем не менее, ставить много почему-то не хочется... почему?

Ответ довольно очевиден - большое матожидание достигается очень крупными выплатами, вероятность которых чрезвычайно низка, а самым вероятным исходом одной партии является то, что вы вообще ничего не получите - вероятность этого 50% (решка выпала в первом броске), вероятности всех остальных исходов меньше.
Чтобы вероятность крупных выигрышей достигла реальных значений, нужно сыграть очень большое число партий. Например, 1000 рублей (десять орлов подряд) вы получите в среднем раз в тысячу партий.
По мере увеличения числа партий ваш выигрыш (в расчете на партию) будет расти, - поскольку среднее по бесконечному числу партий по определению должно быть равно матожиданию, т.е. бесконечности, - но рост этот будет медленным.
Хорошо бы определить сколько можно рассчитывать выиграть за N партий. Оценить это можно по параметру наиболее вероятной выплаты, который я и сосчитал ниже.
      » 13/03/2006, 22:07,  Gombo 
Давайте рассмотрим серию из N игр. Обозначим k_0 число игр, в которых не выпало ни одного орла, k_1 - в которых выпал 1 орел, k_2 - в которых выпало 2 орла и так далее до бесконечности. Cумма всех k_i для i от 0 до бесконечности (что мы обозначмим как sum[k_i, {i,0, inf}]) равна N. Набор значений k_i характеризует исход N игр с заданной выплатой

L = sum[(2^i-1)*k_i, {i, 0, inf}] (1)

Найдем вероятность, с которой реализуется данный набор k_i.

Всего в данной последовательности игр выпало m орлов, причем

m = sum[i*k_i, {i, 0, inf}] = sum[i*k_i, {i, 1, inf}]

и N решек. Тот или иной исход бросания реализуется с вероятностью 1/2, поэтому мы имеем коэффициент 1/2^(N+m). Чтобы получить искомую вероятность, надо умножить его на число комбинаций результатов игр, дающих в итоге заданный набор k_i: N!/(k_0! k_1! ... k_i! ...)

Итого, вероятность реализации набора k_i есть

p = N!/(2^(N+m) k_0! k_1! ... k_i! ...) (2)

и она соответствует выплате (1).

Чтобы найти самый вероятный исход серии N игр, нам надо найти минимум знаменателя в (2). Воспользуемся приближенной формулой Стирлинга
ln[n!] = n ln[n] - n
и запишем логарифм знаменателя в (2) (который достигает минимума тогда же, когда и сам знаменатель)

f = ln[2]*(N+m) + sum[k_i*ln[k_i], {i, 0, inf}] - sum[k_i, {i, 0, inf}]

Последняя сумма есть просто N; кроме того, подставим сюда m в виде суммы и выразим k_0 как N - sum[k_i, {i, 1, inf}]. Получим

f = (ln[2]-1)*N + ln[2]*sum[i*k_i, {i, 1, inf}] + sum[k_i*ln[k_i], {i, 1, inf}] + (N - sum[k_i, {i, 1, inf}])*ln[N - sum[k_i, {i, 1, inf}]]

Нам необходимо найти минимум данной функции от переменных k_1, ... k_i, ... Для этого надо приравнять нулю частные производные по всем k_i. Для i=j имеем

df/dk_j = j*ln[2] + 1 + ln[k_j] - (1 + ln[N - sum[k_i, {i, 1, inf}]]) == 0

или, проведя элементарные преобразования,

2^j * k_j + sum[k_i, {i, 1, inf}]] = N (3)

Эта формула задает систему из бесконечного числа линейных уравнений на бесконечное число переменных k_i, которая, к счастью, решается тривиально. Вычтем из j+1 го уравнение j-е. Получим:

k_(j+1) = k_j/2

Отсюда немедленно следует, что для k_i удовлетворяющих системе (3), sum[k_i, {i, 1, inf}]] = 2*k_1, а следовательно, из уравнения для j = 1,

k_1 = N/4

Отсюда

k_2 = N/8
k_3 = N/16
...
k_i = N/2^(i+1)

Все члены, для которых N/2^(i+1) < 1 будут, очевидно, нулями, поэтому всего будет

r = ln[N]/ln[2] - 1

ненулевых k. Подставляя k_i в формулу для L, получаем, что все ненулевые члены равны N/4, и, следовательно, полная сумма наиболее вероятной выплаты есть

L = N/4 (ln[N]/ln[2] - 1)

      » 15/03/2006, 00:11,  Gombo 
В решение вкралась досадная ошибка. =(

Не учел, что одинаковая выплата может получиться из разных комбинаций игр. Т.е. то, что, например, три игры, в каждой из которых выпало по одному орлу и три игры, в одной из которых выпало два орла, а в двух других - ни одного, дадут одинаковую сумму - три рубля, - а значит и считать их надо вместе. Бум думать.
      » 15/03/2006, 03:23,  qfnelson 
Мне несколько странно само определение "наиболее вероятная выплата". Может, я просто чего-то недопонял. Но! Довольно-таки просто привести пример того, что это определение "хромает".

Пример: Рассмотрим следующее дискретное распределение:

Зададим вектор выигрышей Х1...Х1000 с помощью следующих уравнений:
Х1=0
Х2=1002
Х3=1003
..
Х1000=2000.

Вектор вероятностей зададим так:
Р(Х1)=0,002
Р(Х2)=Р(Х3)=..=Р(Х1000)=0,998/999

Тогда наиболее вероятная выплата 0 с вероятностью 0,002. Вероятность положительного выигрыша 0,998. Мат.ожидание выигрыша 1497,998 (надеюсь, что нигде не ошибся в вычислениях). Что ж, я согласен входить в эту игру за плату, равную наиболее вероятной выплате. smile.gif

Это сообщение отредактировал koluha - 15/03/2006, 03:29
      » 15/03/2006, 11:32,  vl78 
Помоему X в данной задаче будет равен lim n/2^(n+1) при n->бесконечность. Может кто еще помнит как ето посчитать? Пролопиталить как то надо что-ли, а вот как уже не помню :)). Может на работе сегодня вспомню (по крайне мере будет чем заняться).
      » 15/03/2006, 12:14,  Gombo 
koluha, ага, ты прав, это совершенно дурацкий параметр; проблема в том, что я не придумал, как сосчитать хоть что-нибудь другое, да и его, как выяснилось, сосчитал неверно.
      » 15/03/2006, 15:47,  Черпак 
Ну что-нибудь считать наверно можно. Например вероятность выигрыша. Для начала определим бесконечность равной 1000р и можно считать полную вероятность.
50% что игрок получит 0р, 25% что 1р и 25%, что начнет долгий путь в бесконечность.
Р= 0/2 + 1/4 + 2/8 + 4/16 + 8/32 + 16/64 + 32/128 + 64/256 +128/512 + 236/1024 +512/2048 + 1000 /2048. Итого примерно 4р 50коп.
Если организатор подразумевает под бесконечностью миллион рублей, то можно конечно обсуждать ставку в 9р.Но для ставки в райлне 20 нужна компания Билла Гейтса и султана Брунея. Оно им надо лазить по полу и смотреть как монетка упала.
Чуть пожеще условия - первый орел - бесплатно. Т.е. прогрессия начинается со 2го выпадения орла. Получим.
Р= 0/2 + 0/4 + 1/8 +... По сравнению с бесконечность - фигня, матожидание не шелохнулось, а ставить 3 р супротив 30 шт уе не оч.хочется.
Ну а если бесплатные 3 первых орла? Мат ожидание бесконечно, но только ГосБанк США наскребет сумму достойную ставки в 1рупь 20 коп. Ну и нахрена рушить мировую финансовую систему...
      » 15/03/2006, 19:44,  Solowey 
Общее количество наличных рублей по данным на начало года составляет примерно 2 000 000 000 000.
Чтобы выиграть все эти деньги достаточно серии из 41 успеха.
Матожидание выигрыша легко считается при условии конечности денег, и в одной отдельно взятой игре составляет N-1+(1/2)^N, где N - длина серии, на которую хватит денег для выплаты, то есть в данном случае 41

Итого, чтобы игра была выгодной, можно платить любую величину меньше матожидания, то есть любую сумму меньше 40 рублей
      » 15/03/2006, 20:15,  tucan 
Это - повторение, поэтому извиняюсь заранее.
-------------------------------------------------------------------------------------------
Допустим играют Гомбо с Туканом. Первая ставка была равна 1 у.е. Ставки удваиваются, игра заканчивается либо когда Гомбо выигает хотя бы один раз, либо когда будет сыграно N игр и все из них выиграет Тукан. Иными словами Гомбо всегда добавляет удвоенную ставку и ждет решку, а Тукан выиграет только если N раз подряд выпал орел.

Т = 1/2**N - это вероятность того, что выиграет Тукан.
т = 1 + 2 + 4 + 8 + ... + 2**(N-1) у.е. - это величина его выигрыша.

Г = 1-Т - это вероятность выигрыша Гомбо.
г = 1 у.е. - это величина его выигрыша.

Статистически ожидаемый выигрыш Тукана:
Т*т - Г*г =
(1/2**N) * ( 1+2+4+8+...+2**(N-1) ) - (1-1/2**N) =
( 1+2+4+8+...+2**(N-1) - 2**N +1 ) = 0
для любых N.
-----------------------------------------------------------------------------------------------
Вроде бы простые рассуждения, и если в них есть ошибка, то найти ее легко. Укажите мне на нее, плиз.
Гомбо говорит, что другие условия, постановка. В чем они другие? По-моему как раз те самые.
      » 16/03/2006, 00:39,  Sneginsk 
Ошибка в постановке. Если 2 раза выпадет орел, а потом решка, то Гомбо не выиграет 1у.е. Сумма выигрыша в данном случае будет равна ставке Тукана минус 3у.е.
« Предыдущая тема | Перечень тем | Следующая тема »
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей: