O método de Monte Carlo e π

O método de Monte Carlo responde a perguntas com experiências aleatórias em vez de fórmulas. O seu primeiro exemplo clássico estima π lançando dardos a um círculo dentro de um quadrado.

Dardos aleatórios num quadrado: azuis dentro do círculo, vermelhos fora, com a estimativa de π e um gráfico da sua convergência
Dardos aleatórios num quadrado: azuis dentro do círculo, vermelhos fora, com a estimativa de π e um gráfico da sua convergência

Áreas como probabilidades

Escolha um ponto ao acaso num quadrado, com todos os sítios igualmente prováveis. A probabilidade de cair numa dada região é a área dessa região a dividir pela área do quadrado. Um círculo de raio 1 tem área π, e o quadrado à sua volta tem lados de 2 e área 4. Assim, um ponto aleatório cai dentro do círculo com probabilidade P = π/4 ≈ 0,785.

Dos acertos a π

Lance N dardos e conte os acertos H dentro do círculo. A fração H/N estima π/4, por isso

π ≈ 4H / N

O teste de um acerto não precisa de π nenhum: um ponto (x, y), medido a partir do centro com o raio como unidade, está dentro do círculo quando x² + y² ≤ 1. O π sai da contagem.

A versão do quarto de círculo põe o centro num canto de um quadrado de lado 1. O quarto de círculo também cobre π/4 desse quadrado, por isso a mesma fórmula é válida.

A lei dos grandes números

Cada dardo é uma pequena experiência com dois resultados: um acerto, com probabilidade p = π/4, ou uma falha. A lei dos grandes números, demonstrada por Jacob Bernoulli e publicada em 1713, diz que a fração de acertos se aproxima tanto quanto se queira de p à medida que N cresce. Não diz que acertos e falhas se compensam a curto prazo: a estimativa pode afastar-se de π durante muito tempo antes de voltar.

Quão rápido é?

O número de acertos segue uma distribuição binomial. O seu desvio-padrão, convertido para a escala de π, dá o erro típico

σ ≈ 4 · √(p(1 − p) / N) ≈ 1.64 / √N

Após 100 dardos, isso dá cerca de 0,16; após 10 000, cerca de 0,016; após um milhão, cerca de 0,0016. O erro diminui com a raiz quadrada de N: cem vezes mais dardos dão mais um algarismo correto. Na aplicação, a faixa sombreada é ±1,96σ, que contém 95% de todas as simulações, e o ± depois da estimativa é um erro-padrão.

De onde vem o nome

Em 1946, Stanislaw Ulam, que recuperava de uma doença, perguntou-se qual seria a probabilidade de ganhar um jogo de paciência. Em vez de contar todas as distribuições de cartas possíveis, pensou em simplesmente jogar muitas partidas e contar as vitórias. Com John von Neumann, transformou a ideia num método para os cálculos de neutrões em Los Alamos, e o colega Nicholas Metropolis deu-lhe o nome do casino de Monte Carlo, onde o tio de Ulam gostava de jogar. Experiências com o acaso muito mais antigas, como a agulha de Buffon de 1777, já estimavam π com o mesmo espírito.

Explore-o no PictorX

Abra π por Monte Carlo e os dardos já estão a voar, mil por segundo. O contador pinta os algarismos que já coincidem com π, e o gráfico mostra a estimativa num eixo logarítmico dentro da faixa onde acabam 95% das simulações. «Câmara lenta» lança um dardo por segundo e desenha a sua distância ao centro; clique no quadrado para lançar um dardo à mão. «Um milhão de dardos» lança-os todos de uma vez. «Quarto de círculo» muda para a versão do canto, e «Esbater os dardos antigos» mantém a imagem viva a alta velocidade. Guarde um PNG ou compare com a agulha de Buffon, que estima π com agulhas a cair.

Perguntas frequentes

Quem inventou o método de Monte Carlo?

Stanislaw Ulam e John von Neumann desenvolveram-no no final dos anos 1940 em Los Alamos, e Nicholas Metropolis deu-lhe o nome. As experiências aleatórias que estimam números são mais antigas, por exemplo a agulha de Buffon de 1777.

Porque é que a probabilidade é π/4?

Um círculo de raio 1 tem área π, e o quadrado à sua volta tem área 4. Um ponto com a mesma probabilidade de cair em qualquer sítio do quadrado cai no círculo com probabilidade π/4.

Quão precisa é a estimativa?

Um erro-padrão é cerca de 1,64/√N para N dardos. Com mil dardos, a diferença típica é de cerca de 0,05; com um milhão, de cerca de 0,0016.

O método de Monte Carlo é uma boa forma de calcular π?

Não. As fórmulas já calcularam milhões de milhões de algarismos de π; os dardos aleatórios têm dificuldade em chegar a seis. O método brilha onde não existe fórmula, como nas trajetórias dos neutrões, no risco de um investimento ou na luz a ressaltar numa cena.

A estimativa chega alguma vez exatamente a π?

Não. Após N dardos, a estimativa é uma fração 4H/N, e π é irracional, por isso nunca pode ser exata. Apenas se aproxima, com uma probabilidade cada vez maior.

Pronto para experimentar?

Abra o PictorX no seu navegador – sem instalação, sem necessidade de cartão de crédito para começar.

Experimente π por Monte Carlo