ComeçarComece de graça

Problema do aniversário

Agora vamos usar simulação para resolver um famoso quebra-cabeça de probabilidade — o problema do aniversário. Ele parece simples: Quantas pessoas você precisa em uma sala para garantir pelo menos 50% de chance de que duas delas façam aniversário no mesmo dia?

Com 366 pessoas em um ano de 365 dias, temos 100% de certeza de que pelo menos duas compartilham a mesma data de aniversário, mas aqui só precisamos ter 50% de certeza. A simulação oferece uma forma elegante de resolver esse problema.

Ao concluir este exercício, você começará a entender como transformar problemas em um esquema de simulação.

Este exercício faz parte do curso

Simulação Estatística em Python

Ver curso

Exercício interativo prático

Experimente este exercício completando este código de exemplo.

# Draw a sample of birthdays & check if each birthday is unique
days = ____
people = 2

def birthday_sim(____):
    sims, unique_birthdays = 2000, 0 
    for _ in range(sims):
        draw = np.random.choice(days, size=____, replace=True)
        if len(draw) == len(set(draw)): 
            unique_birthdays += 1
    out = 1 - unique_birthdays / sims
    return out
Editar e executar o código