Método de Monte Carlo RAPHAEL OLIVEIRA LOURENÇO EVOLUÇÃO DA CIÊNCIA E DA MATEMÁTICA Introdução Métodos de Monte Carlo são uma classe ampla de algoritmos computacionais que dependem de amostragens para obtenção de resultados numéricos. O nome vem da semelhança da técnica para o ato de observar e gravar os resultados em um cassino real. O método é muito utilizado em problemas físicos e matemáticos e é mais útil quando é difícil ou impossível obter uma expressão em forma fechada, ou impraticáveis para aplicar um algoritmo determinista. Métodos de Monte Carlo são usados principalmente em três classes distintas: problemas de otimização, integração numérica e geração de sorteios a partir de uma distribuição de probabilidade. Introdução Em problemas relacionados com a física, métodos de Monte Carlo são bastante úteis para sistemas de simulação com muitos graus de liberdade acoplados, como fluidos, materiais desordenados, sólidos fortemente acoplados, e estruturas celulares. Outros exemplos incluem fenômenos de modelagem com incerteza significativa em insumos, como o cálculo de risco em finanças e, em matemática, avaliação de integrais definidas multidimensionais com condições de contorno complicados. Em aplicação a problemas de exploração de petróleo, Métodos baseados em Monte Carlo para previsões de fracasso, excesso de custos e atrasos no cronograma são rotineiramente melhor do que a intuição humana. Introdução Antes de o método de Monte Carlo ser desenvolvido, simulações testavam um problema determinístico anteriormente entendido e uma amostragem estatística era utilizado para estimar incertezas nas simulações. Simulações de Monte Carlo vem com o objetivo de inverter esta abordagem, resolvendo problemas determinísticos usando um análogo probabilístico. Origem e História Uma variante de início do método de Monte Carlo pode ser visto na experiência agulha de Buffon, em que π pode ser estimada por queda agulhas em um piso feito de faixas paralelas e equidistantes. Na década de 1930, Enrico Fermi fez a primeira experiência com o método de Monte Carlo, de fato, enquanto estudava difusão de nêutrons, mas não publicou nada sobre ele. Origem e História Em 1946, os físicos no Laboratório Científico de Los Alamos estavam investigando proteção contra radiações e da distância que os nêutrons provavelmente iriam viajar através de vários materiais. Apesar de ter a maior parte dos dados necessários, tais como a distância média que um nêutron iria viajar em uma substância antes de colidir com um núcleo atômico, e quanta energia o nêutron era susceptível a emitir após uma colisão, os físicos de Los Alamos foram incapazes de resolver o problema usando métodos matemáticos convencionais, deterministas. Stanislaw Ulam teve a idéia de usar experimentos aleatórios. Origem e História Em 1946, os físicos no Laboratório Científico de Los Alamos estavam investigando proteção contra radiações e da distância que os nêutrons provavelmente iriam viajar através de vários materiais. Apesar de ter a maior parte dos dados necessários, tais como a distância média que um nêutron iria viajar em uma substância antes de colidir com um núcleo atômico, e quanta energia o nêutron era susceptível a emitir após uma colisão, os físicos de Los Alamos foram incapazes de resolver o problema usando métodos matemáticos convencionais, deterministas. Stanislaw Ulam teve a idéia de usar experimentos aleatórios. Origem e História Stanisław Marcin Ulam foi um matemático polonêsamericano de renome. Ele participou do Projeto Manhattan da América, originou o projeto Teller-Ulam das armas termonucleares, inventou o método de Monte Carlo de computação, e sugeriu a propulsão de pulso nuclear. Em matemática pura e aplicada, ele produziu muitos resultados, mostrou muitos teoremas, e propôs várias conjecturas. Origem e História Ulam compartilhou sua ideia com outro brilhante Matemático: John von Neumann (a nível de curiosidade, o artigo sobre ele na wikipedia cita ao menos 25 áreas diferentes da ciência em que von Neumann fez contribuições importantes). Por trabalharem em secreto no desenvolvimento do método, eles precisavam de um “codinome”. Ulam e von Neumann escolheram Monte Carlo, que se refere ao Casino Monte Carlo, em Mônaco, onde o tio de Ulam sempre ia jogar, chegando a pedir dinheiro emprestado para tal. Definição Simples Métodos de Monte Carlo variam, mas tendem a seguir um determinado padrão: Definir um domínio de possíveis entradas. Gerar entradas aleatoriamente a partir de uma distribuição de probabilidade sobre o domínio. Agregar os resultados. Monte Carlo e os números Aleatórios Métodos de simulação de Monte Carlo nem sempre exigem números verdadeiramente aleatórios para serem uteis. Enquanto que para algumas aplicações, tais como testes de primalidade, a imprevisibilidade é vital. Muitas das técnicas mais úteis usam, sequências pseudo-deterministas (ou pseudorrandômicas), tornando mais fácil para testar e reexecutar simulações. A única qualidade que normalmente é necessário para fazer boas simulações é a sequência pseudoaleatória parecer “aleatória o suficiente" em certo sentido. Monte Carlo e os números Aleatórios Esse sentido irá variar para cada aplicação, mas normalmente eles devem passar por uma série de testes estatísticos. Testando que os números são uniformemente distribuídas ou seguir outro distribuição desejada quando um grande número suficiente de elementos da seqüência são considerados é um dos mais simples e mais comuns. Fraca correlação entre amostras sucessivas é também muitas vezes desejável / necessário. Monte Carlo e os números Aleatórios Sawilowsky lista as características de uma alta qualidade de simulação de Monte Carlo. O gerador de números (pseudo-aleatório) tem determinadas características (por exemplo, uma longa "período" antes da repetição da sequência) o gerador de números (pseudo-aleatório) produz valores que passam nos testes de aleatoriedade existem amostras suficientes para garantir resultados precisos a técnica de amostragem apropriada é utilizada Aplicação 1: Integração de Monte Carlo Algoritmos determinísticos de integração numérica funcionam bem em um pequeno número de dimensões, mas encontramos dois problemas quando as funções têm muitas variáveis. Em primeiro lugar, o número de cálculos das funções necessárias aumenta rapidamente com o número de dimensões. Por exemplo, se 10 avaliações fornecer uma precisão adequada em uma dimensão, são necessários, em seguida, 10100 pontos para 100 dimensões. Isso é chamado de maldição da dimensionalidade. Em segundo lugar, o limite de uma região multidimensional pode ser muito complicado, de modo que pode não ser viável para reduzir o problema de uma série de integrais unidimensionais encaixadas. Aplicação 1: Integração de Monte Carlo Métodos de Monte Carlo fornecem uma maneira de sair deste aumento exponencial do tempo de computação. Enquanto a função em questão está razoavelmente bem comportado, pode ser estimada por pontos selecionados aleatoriamente no espaço 100-dimensional, e tendo algum tipo de média dos valores da função nestes pontos. Pelo teorema do limite central, este método mostra convergência da ordem de 𝑁, ou seja, quadruplicando o número de pontos amostrados reduz pela metade o erro, independentemente do número de dimensões. Aplicação 1: Integração de Monte Carlo Aplicação 2: Estimando 𝜋 Por exemplo, considere um quarto de círculo inscrito em um quadrado unitário. Dado que o quarto de círculo e o quadrado tem uma relação de áreas que é 𝜋 / 4, o valor de 𝜋 pode ser aproximado através de Monte Carlo: Desenhe um quadrado no chão, em seguida, inscreva um quarto de círculo dentro dele. Uniformemente disperse alguns objetos de tamanho uniforme (grãos de arroz ou areia) sobre o quadrado. Contar o número de objetos no interior do círculo e o número total de objetos. A razão das duas contagens é uma estimativa da proporção das duas áreas, que é 𝜋 / 4. Multiplique o resultado por 4 a estimar 𝜋. Aplicação 2: Estimando 𝜋 Neste procedimento, o domínio de insumos é a praça que circunscreve nosso círculo. Geramos entradas aleatórias por espalhamento de grãos sobre a praça, em seguida, fazemos um cálculo em cada entrada (teste se ele cai dentro do círculo). Finalmente, agregar os resultados para obter o nosso resultado final, a aproximação de 𝜋. Aplicação 2: Estimando 𝜋 Bibliografia http://en.wikipedia.org/wiki/Monte_Carlo_method http://en.wikipedia.org/wiki/Stanislaw_Ulam http://en.wikipedia.org/wiki/Buffon%27s_needle Christian Robert & George Casella - Monte Carlo Statistical Methods