O seguinte problema foi publicado na página do Mensa International no Facebook:
O post em si recebeu mais de 1000 comentários, mas não vou entrar em detalhes sobre o debate, pois sei que esse é o paradoxo da caixa de Bertrand e a resposta é . O que me interessa aqui é como responder a esse problema usando uma abordagem de Monte Carlo? Como é o algoritmo para resolver esse problema?
Aqui está a minha tentativa:
- Gere números aleatórios distribuídos uniformemente entre e .
- Deixe que o evento da caixa contenha 2 bolas de ouro (caixa 1) selecionadas com menos da metade.
- Contar os números que menos do que e chamar o resultado como .
- Como é certo obter uma bola de ouro se a caixa 1 for selecionada e apenas 50% de chance de obter uma bola de ouro se a caixa 2 for selecionada, portanto, a probabilidade de obter uma sequência GG é
Implementando o algoritmo acima em R:
N <- 10000
S <- sum(runif(N)<0.5)
S/(S+0.5*(N-S))
A saída do programa acima é de cerca de que quase corresponde à resposta correta, mas não tenho certeza de que seja o caminho correto. Existe uma maneira adequada de resolver esse problema programaticamente?
x <- boxes[[sample(3, 1)]]
significa que você tomar uma caixa de 3 caixas? Se sim, por que é necessário, pois sabemos que você já escolheu uma bola de ouro?