В прошедшие выходные я участвовал в ежегодной MIT Puzzle Hunt. Эта головоломка имела 12 вероятностных проблем, которые нам пришлось решить. Хотя мы не успели завершить его вовремя, я решил, что хочу попытаться решить это сам (так что никаких спойлеров).
Задача 8 в настоящее время заставляет меня споткнуться. В нем говорится: Алиса получила 16 монет по советам, а Боб - 3. Они решили сыграть в следующую игру. Каждый игрок выбирает одну из своих монет. Они подбрасывают свои монеты, пока одна не станет головой, а другая - хвостом. Человек с головами держит обе монеты. Это повторяется до тех пор, пока один игрок не получит все монеты. Какова вероятность того, что Алиса потеряет свои советы Бобу?
Я не силен в статистике, и я уверен, что есть способ рассчитать это, используя формулу (любое руководство здесь также быть оцененным), но я понял, что потенциально могу рассчитать ответ, имитируя результаты в R.
Вот код, который я запустил для симуляции (предупреждение, я новичок в R, поэтому извиняюсь за грубость и плохое форматирование) :
coin_battle <- function(alice_points,bob_points){
Alice <- alice_points
Bob <- bob_points
while(Alice !=0 & Bob !=0){
result <- sample(1:2,1)
if(result == 1){
Alice <- Alice + 1
Bob <- Bob - 1
}
else{
Alice <- Alice - 1
Bob <- Bob + 1
}
}
if(Alice==0){
return("Bob")
}
if(Bob==0){
return("Alice")
}
}
simulate <- function(sample_size){
n <- sample_size
res <- rep(0,n)
for(i in 1:n){
res[i] <- coin_battle(16,3)
}
return(res)
}
vector1 <- simulate(10000)
table(vector1)
Я только что запустил этот код с размером выборки 10 000 000, и в результате Алиса выиграла игру 8 420 661 раз, а Боб выиграл 1 579 339 раз, поэтому Боб выиграет 15,79339% от время. У меня был друг, подтвердивший, что этот десятичный ответ правильный. Однако для целей головоломки ответ должен быть в форме дроби. Я подозреваю, что как числитель, так и знаменатель уменьшенной формы будут составлять 26 или меньше, поскольку загадка, вероятно, будет попросите меня перевести дробь в буквы. Я мог бы, вероятно, угадать и проверить потенциальные варианты, используя числа от 1 до 26, но я хотел бы знать, есть ли более обобщенное решение для этого.
Спасибо!