Você e eu decidimos jogar um jogo em que revezamos o lançamento de uma moeda. O primeiro jogador a virar 10 cabeças no total ganha o jogo. Naturalmente, há uma discussão sobre quem deve ir primeiro.
Simulações deste jogo mostram que o jogador que vira primeiro ganha 6% a mais do que o jogador que vira o segundo (o primeiro jogador vence aproximadamente 53% do tempo). Estou interessado em modelar isso analiticamente.
Esta não é uma variável aleatória binomial, pois não há um número fixo de tentativas (vire até que alguém ganhe 10 cabeças). Como posso modelar isso? É a distribuição binomial negativa?
Para poder recriar meus resultados, aqui está o meu código python:
import numpy as np
from numba import jit
@jit
def sim(N):
P1_wins = 0
P2_wins = 0
for i in range(N):
P1_heads = 0
P2_heads = 0
while True:
P1_heads += np.random.randint(0,2)
if P1_heads == 10:
P1_wins+=1
break
P2_heads+= np.random.randint(0,2)
if P2_heads==10:
P2_wins+=1
break
return P1_wins/N, P2_wins/N
a,b = sim(1000000)