SlideShare ist ein Scribd-Unternehmen logo
1 von 30
Downloaden Sie, um offline zu lesen
Métodos de Monte Carlo (Implementações)
Autor: Ângelo Polotto – Aluno de Iniciação
Científica
Professor orientador: Rafael Frigori Bertolini
Sumário
 Introdução
 Limitações
 Exemplo 1
 Implementação em Linguagem C
 Pré-Definições
 Cadeias de Markov
 Exemplo 2
 Implementação em Linguagem C
Introdução:
 O intuido da simulação de monte carlo é
trabalhar com modelos (físicos e/ou
matemáticos) que possuem, em alguma de
suas definições, indeterminações, as quais
são definidas aleatoriamente durante a
simulação. Por exemplo, a posição espacial
de uma molécula em um determinado
instante de tempo, em um gás.
 Um fato que vale ressaltar é que esse tipo de
simulação é totalmente dependente dos
pulsos de clock do computador, já que os
números aleatórios são gerados dessa
forma.
 Apesar parecer estranho obtermos resultados
conclusivos usando numeros aleatórios, nós
conseguimos obtê-los tratando as
sequências aleatórias por equações, seja ela
de probabilidade ou de proporcionalidade.
Limitações
 Nas simulações de Monte Carlo temos o
problema de o valor estimado se aproximar
muito lentamente do exato.
 Esse fato acarreta um aumento muito grande
do tempo execução para se conseguir
pequenas diminuições no valor do erro.
 Para determinados problemas podemos ter um
tempo maior que 1000 anos!!!
Exemplo 1
 Uma gama de problemas físicos podem ser
resolvidos usando o Método de Monte Carlo.
Podemos citar a estimativa de quanto tempo irá
durar uma máquina sabendo apenas o tempo
de duração das peças. Tabém é de grande
importância a solução de problemas ligados à
mecânica estatística.
 A seguir será mostrado a implementação em
linguagem C para encontrar a área de uma
figura.
Problema da Área
 Temos a área de um quadrado conhecido (em
azul claro) e a de um desconhecido que
desejamos descobrir a área:
 Primeiramente dividiremos o quadrado em
pequenos pedaços de forma que podemos
sortear duas coordenadas em x e y:
 Após o sorteio de cara coordenada, temos que
contar a quantidade de coordenadas que está
contida na figura que queremos descobrir a
área e o numero de pontos total:
 Com essas informações, vamos aplicar a
seguinte relação de proporcionalidade (Regra
de três):
ÁreaTotal⇔NúmeroTotaldePontos
ÁreaDesconhecida⇔NúmeroContidos
 Resolvendo:
ÁreaDesconhecida=
ÁreaTotal∗NúmerosContidos
NúmeroTotaldePontos
 Como consequência do fato de, muitas vezes,
não conseguirmos preencher todos os pontos
da área, já que isso tem um custo
computacional muito grande, geramos sempre
um erro estatístico junto com os nossos
resultados.
 Para o nosso exemplo anterior, temos que o
erro é dado por:
σ=1/√NúmerodeTotaldePontos
 Pela fómula anterior é fácil estimar que a
diminuição do erro implica em um aumento
significativo no número de pontos sorteados.
Há uma relação quadrática entre ambos.
 Essa análise de erro não se limita a esse
exemplo, extende-se para todos problemas
resolvidos com MC.
 Isso é um fato de grande limitação no Método
de Monte Carlo, já que, em certos casos, trazer
o erro para um valor considerável custa um
tempo de simulação muito grande.
Implementação em Linguagem C
 O exemplo anterior foi implementado em
linguagem C. O procedimento e a figura foram
exatamente as mesmas descritas
anteriormente.
 As figuras foram desenhadas em uma matriz
300x400.
 A toda a matriz foi preenchida com zero,
sinalização de área fora da figura, e um,
sinalização de área interna à figura.
 Compilando o código, obtemos na saida :
 Vale ressaltar que os valores obtidos para a
Área da figura mudarão a cada execução do
código.
Pré-Definições
 Antes de iniciar com as Cadeias de Markov
vale definir duas características importantes
para funções aleatórias.
 A primeira é o fato destas poderem ser
contínuas, por exemplo, um termômetro que
pudesse ser capaz de medir temperaturas em
todos os periodos de tempo.
 A segunda é o fato destas porderem ser
discretas, por exemplo, um termômetro que
medisse a temperatura de 10 em 10 minutos.
Cadeias de Markov
 As cadeias de Markov são sistemas
estocásticos em que o futuro depende somente
do estado presente e não do passado
 As Markovianas são válidas somente para:
 o parâmetro n é discreto (ex: tempo)
 o espaço de estados E é discreto (coleção de
estados possíveis)
 O espaço pode ser finito ou infinito e enumerável.
Vamos considerar o mesmo finito.
 O estado inicial do processo ou o espaço de
estados é conhecido.
Exemplo 2
 Imaginemos uma cidade que possui somente
três classes sociais (A, B e C), em que de
tempos em tempos a probabilidade de alguém
passar de uma classe para outra é constante e
só depende da classe atual.
 Para esse problema, consideraremos a
seguintes matrizes:
Pinicial=
[3/8
4/8
1/8] T=
[1/2 1/4 0
1/2 1/2 1/2
0 1/4 1/2] Pfinal=
[?
?
?]
 Onde Pinicial é a distribuição da população
entre as três classes inicialmente, T é a matriz
de transição, ou seja, armazena a
probabilidade de transição entre as classes, e
Pfinal é a matriz a ser calcula.
 Para impletar visualizar a mudança da
distribuição da população entre as classes em
cada preriodo de tempo, a matriz Pfinal ganhou
uma dimensão a mais para armazenar os
valores antigos.
Implementação em liguagem C
 Compilando o código, obtemos na saida :
 É de se observar que após um determinado
tempo a os valores não se altera, ou seja,
chegamos no ponto de equilíbrio da equação.
Algorítmo de Metrópolis
 Em pendência.
Referências
 Landau, David P. - Guide to Monte Carlo
Simulations in Statistical Physics.
 www.mec.ita.br/~denise/teaching/.../aula03-Ca
deias_de_Markov.pdf
- Instituto Tecnológico de Aeronáutica Divisão
de Engenharia Mecânica-Aeronáutica MOQ-12
Cadeias de Markov, - acesso em 02/11/2011.
 Santos, Reginaldo J. - Cadeias de Markov,
Departamento de Matemática-ICEx,
Universidade Federal de Minas Gerais.
 www.nre.seed.pr.gov.br/curitiba/arquivos/File/
CRTE/Math-crte.pdf
- Utilizando o editor de fórmulas BrOffice.org
Math – acesso em 03/11/2011.
 pt.wikipedia.org/wiki/Cadeias_de_Markov –
acesso em 03/11/2011.
 Castro, J. - Linguagem C na Pratica

Weitere ähnliche Inhalte

Was ist angesagt?

PCR- Reação em cadeia pela DNA POLIMERASE!
PCR- Reação em cadeia pela DNA POLIMERASE!PCR- Reação em cadeia pela DNA POLIMERASE!
PCR- Reação em cadeia pela DNA POLIMERASE!Hemilly Rayanne
 
Gestão e Desenvolvimento de Produto - Desenvolvimento de novos produtos
Gestão e Desenvolvimento de Produto - Desenvolvimento de novos produtosGestão e Desenvolvimento de Produto - Desenvolvimento de novos produtos
Gestão e Desenvolvimento de Produto - Desenvolvimento de novos produtosProfessor Sérgio Duarte
 
Aula 6 propriedades mecânicas , emgenharia
Aula 6 propriedades mecânicas  , emgenhariaAula 6 propriedades mecânicas  , emgenharia
Aula 6 propriedades mecânicas , emgenhariaFelipe Rosa
 
Cromatografia PrincíPios Cg
Cromatografia   PrincíPios CgCromatografia   PrincíPios Cg
Cromatografia PrincíPios CgBruno Cortez
 
Aula03 exercicio fluxograma casa
Aula03   exercicio fluxograma casaAula03   exercicio fluxograma casa
Aula03 exercicio fluxograma casaGrupo Tiradentes
 
Indicadores de desempenho
Indicadores de desempenhoIndicadores de desempenho
Indicadores de desempenhomauroconde
 
Comissionamento como Ferramenta do Processo de Controle de Qualidade em Contr...
Comissionamento como Ferramenta do Processo de Controle de Qualidade em Contr...Comissionamento como Ferramenta do Processo de Controle de Qualidade em Contr...
Comissionamento como Ferramenta do Processo de Controle de Qualidade em Contr...Rodrigo M. Gandra, MSc, PMP, PMI-RMP
 
Aula 10 eletroforese
Aula 10   eletroforeseAula 10   eletroforese
Aula 10 eletroforeseDyego Miranda
 
Pp1 f8 02 - projeto de produtos, serviços e processos
Pp1 f8   02 - projeto de produtos, serviços e processosPp1 f8   02 - projeto de produtos, serviços e processos
Pp1 f8 02 - projeto de produtos, serviços e processosLuciana C. L. Silva
 
Operacoes imobiliarias
Operacoes imobiliariasOperacoes imobiliarias
Operacoes imobiliariasAllangCruz
 
Aprendizagem por reforço
Aprendizagem por reforçoAprendizagem por reforço
Aprendizagem por reforçoLuís Nunes
 
Operações unitárias
Operações unitáriasOperações unitárias
Operações unitáriasMarcela Abreu
 
Unidade 2.1 planejamento t+ítico do layout
Unidade 2.1   planejamento t+ítico do layoutUnidade 2.1   planejamento t+ítico do layout
Unidade 2.1 planejamento t+ítico do layoutDaniel Moura
 

Was ist angesagt? (20)

Desenvolvimento de Produto
Desenvolvimento de ProdutoDesenvolvimento de Produto
Desenvolvimento de Produto
 
PCR- Reação em cadeia pela DNA POLIMERASE!
PCR- Reação em cadeia pela DNA POLIMERASE!PCR- Reação em cadeia pela DNA POLIMERASE!
PCR- Reação em cadeia pela DNA POLIMERASE!
 
Gestão e Desenvolvimento de Produto - Desenvolvimento de novos produtos
Gestão e Desenvolvimento de Produto - Desenvolvimento de novos produtosGestão e Desenvolvimento de Produto - Desenvolvimento de novos produtos
Gestão e Desenvolvimento de Produto - Desenvolvimento de novos produtos
 
Aula 6 propriedades mecânicas , emgenharia
Aula 6 propriedades mecânicas  , emgenhariaAula 6 propriedades mecânicas  , emgenharia
Aula 6 propriedades mecânicas , emgenharia
 
Mapeamento dos sete desperdícios
Mapeamento dos sete desperdíciosMapeamento dos sete desperdícios
Mapeamento dos sete desperdícios
 
Cromatografia PrincíPios Cg
Cromatografia   PrincíPios CgCromatografia   PrincíPios Cg
Cromatografia PrincíPios Cg
 
5.operacoes unitarias slides
5.operacoes unitarias slides5.operacoes unitarias slides
5.operacoes unitarias slides
 
Trabalho CMM
Trabalho CMMTrabalho CMM
Trabalho CMM
 
Aula03 exercicio fluxograma casa
Aula03   exercicio fluxograma casaAula03   exercicio fluxograma casa
Aula03 exercicio fluxograma casa
 
Indicadores de desempenho
Indicadores de desempenhoIndicadores de desempenho
Indicadores de desempenho
 
Comissionamento como Ferramenta do Processo de Controle de Qualidade em Contr...
Comissionamento como Ferramenta do Processo de Controle de Qualidade em Contr...Comissionamento como Ferramenta do Processo de Controle de Qualidade em Contr...
Comissionamento como Ferramenta do Processo de Controle de Qualidade em Contr...
 
Aula 10 eletroforese
Aula 10   eletroforeseAula 10   eletroforese
Aula 10 eletroforese
 
PDCA
PDCAPDCA
PDCA
 
Pp1 f8 02 - projeto de produtos, serviços e processos
Pp1 f8   02 - projeto de produtos, serviços e processosPp1 f8   02 - projeto de produtos, serviços e processos
Pp1 f8 02 - projeto de produtos, serviços e processos
 
Operacoes imobiliarias
Operacoes imobiliariasOperacoes imobiliarias
Operacoes imobiliarias
 
Aprendizagem por reforço
Aprendizagem por reforçoAprendizagem por reforço
Aprendizagem por reforço
 
Operações unitárias
Operações unitáriasOperações unitárias
Operações unitárias
 
Dinamica fabrica avioes 2.0
Dinamica fabrica avioes 2.0Dinamica fabrica avioes 2.0
Dinamica fabrica avioes 2.0
 
Unidade 2.1 planejamento t+ítico do layout
Unidade 2.1   planejamento t+ítico do layoutUnidade 2.1   planejamento t+ítico do layout
Unidade 2.1 planejamento t+ítico do layout
 
Amostragem
Amostragem Amostragem
Amostragem
 

Andere mochten auch

Técnicas de Otimização e Análise em Simulações de Monte Carlo
Técnicas de Otimização e Análise em Simulações de Monte CarloTécnicas de Otimização e Análise em Simulações de Monte Carlo
Técnicas de Otimização e Análise em Simulações de Monte CarloAngelo Polotto
 
Inscrições confirmadas trail 21 km folha1(1)
Inscrições confirmadas trail 21 km   folha1(1)Inscrições confirmadas trail 21 km   folha1(1)
Inscrições confirmadas trail 21 km folha1(1)Carlos Sá
 
Gestão de Contratos de Desenvolvimento de Software com a Análise de Pontos de...
Gestão de Contratos de Desenvolvimento de Software com a Análise de Pontos de...Gestão de Contratos de Desenvolvimento de Software com a Análise de Pontos de...
Gestão de Contratos de Desenvolvimento de Software com a Análise de Pontos de...gssimoes
 
Geração de Números Aleatórios
Geração de Números AleatóriosGeração de Números Aleatórios
Geração de Números AleatóriosSimulação
 
Introdução à Simulação Computacional (com suporte de algumas mídias e recurso...
Introdução à Simulação Computacional (com suporte de algumas mídias e recurso...Introdução à Simulação Computacional (com suporte de algumas mídias e recurso...
Introdução à Simulação Computacional (com suporte de algumas mídias e recurso...Guilherme Vieira
 
Entrada e Modelagem de Dados
Entrada e Modelagem de DadosEntrada e Modelagem de Dados
Entrada e Modelagem de DadosSimulação
 
Estimativas de Software – Fundamentos, Técnicas e Modelos... e o principal, i...
Estimativas de Software – Fundamentos, Técnicas e Modelos... e o principal, i...Estimativas de Software – Fundamentos, Técnicas e Modelos... e o principal, i...
Estimativas de Software – Fundamentos, Técnicas e Modelos... e o principal, i...guest1e1a9bf5
 
OPERACAO MONTE CARLO VOLUME 001 -_002_-_400
OPERACAO MONTE CARLO  VOLUME 001 -_002_-_400OPERACAO MONTE CARLO  VOLUME 001 -_002_-_400
OPERACAO MONTE CARLO VOLUME 001 -_002_-_400Vetor Mil
 
Modelagem de Sistemas
Modelagem de SistemasModelagem de Sistemas
Modelagem de SistemasSimulação
 
Validação e Verificação
Validação e VerificaçãoValidação e Verificação
Validação e VerificaçãoSimulação
 
Metodo de Monte Carlo aplicado no Real Estate
Metodo de Monte Carlo aplicado no Real EstateMetodo de Monte Carlo aplicado no Real Estate
Metodo de Monte Carlo aplicado no Real EstateMartin Klein
 
Distribuições Estatísticas
Distribuições EstatísticasDistribuições Estatísticas
Distribuições EstatísticasSimulação
 
OS AVANÇOS NA EDUCAÇÃO DO ENSINO SUPERIOR DE ENGENHARIA
OS AVANÇOS NA EDUCAÇÃO DOENSINO SUPERIOR DE ENGENHARIAOS AVANÇOS NA EDUCAÇÃO DOENSINO SUPERIOR DE ENGENHARIA
OS AVANÇOS NA EDUCAÇÃO DO ENSINO SUPERIOR DE ENGENHARIACADWARE-TECHNOLOGY
 
FERRAMENTAS COMPUTACIONAIS PARA SIMULAÇÃO DE SISTEMAS DE PRODUÇÃO
FERRAMENTAS COMPUTACIONAIS PARA SIMULAÇÃO DE SISTEMAS DE PRODUÇÃOFERRAMENTAS COMPUTACIONAIS PARA SIMULAÇÃO DE SISTEMAS DE PRODUÇÃO
FERRAMENTAS COMPUTACIONAIS PARA SIMULAÇÃO DE SISTEMAS DE PRODUÇÃOCADWARE-TECHNOLOGY
 
Softwares de Simulação
Softwares de SimulaçãoSoftwares de Simulação
Softwares de SimulaçãoSimulação
 
Modelagem de Processos e Decisões com BPMN e DMN
Modelagem de Processos e Decisões com BPMN e DMNModelagem de Processos e Decisões com BPMN e DMN
Modelagem de Processos e Decisões com BPMN e DMNMauricio Bitencourt, CBPP
 
Mapeamento e Modelagem de Processos de Negócios com BPMN
Mapeamento e Modelagem de Processos de Negócios com BPMNMapeamento e Modelagem de Processos de Negócios com BPMN
Mapeamento e Modelagem de Processos de Negócios com BPMNJean Israel B. Feijó
 
Curso de simulink_2.0
Curso de simulink_2.0Curso de simulink_2.0
Curso de simulink_2.0Luís Garcia
 
Simulação e Otimização
Simulação e OtimizaçãoSimulação e Otimização
Simulação e OtimizaçãoSimulação
 

Andere mochten auch (20)

Técnicas de Otimização e Análise em Simulações de Monte Carlo
Técnicas de Otimização e Análise em Simulações de Monte CarloTécnicas de Otimização e Análise em Simulações de Monte Carlo
Técnicas de Otimização e Análise em Simulações de Monte Carlo
 
Inscrições confirmadas trail 21 km folha1(1)
Inscrições confirmadas trail 21 km   folha1(1)Inscrições confirmadas trail 21 km   folha1(1)
Inscrições confirmadas trail 21 km folha1(1)
 
Gestão de Contratos de Desenvolvimento de Software com a Análise de Pontos de...
Gestão de Contratos de Desenvolvimento de Software com a Análise de Pontos de...Gestão de Contratos de Desenvolvimento de Software com a Análise de Pontos de...
Gestão de Contratos de Desenvolvimento de Software com a Análise de Pontos de...
 
Geração de Números Aleatórios
Geração de Números AleatóriosGeração de Números Aleatórios
Geração de Números Aleatórios
 
Introdução à Simulação Computacional (com suporte de algumas mídias e recurso...
Introdução à Simulação Computacional (com suporte de algumas mídias e recurso...Introdução à Simulação Computacional (com suporte de algumas mídias e recurso...
Introdução à Simulação Computacional (com suporte de algumas mídias e recurso...
 
Entrada e Modelagem de Dados
Entrada e Modelagem de DadosEntrada e Modelagem de Dados
Entrada e Modelagem de Dados
 
Estimativas de Software – Fundamentos, Técnicas e Modelos... e o principal, i...
Estimativas de Software – Fundamentos, Técnicas e Modelos... e o principal, i...Estimativas de Software – Fundamentos, Técnicas e Modelos... e o principal, i...
Estimativas de Software – Fundamentos, Técnicas e Modelos... e o principal, i...
 
OPERACAO MONTE CARLO VOLUME 001 -_002_-_400
OPERACAO MONTE CARLO  VOLUME 001 -_002_-_400OPERACAO MONTE CARLO  VOLUME 001 -_002_-_400
OPERACAO MONTE CARLO VOLUME 001 -_002_-_400
 
Modelagem de Sistemas
Modelagem de SistemasModelagem de Sistemas
Modelagem de Sistemas
 
Validação e Verificação
Validação e VerificaçãoValidação e Verificação
Validação e Verificação
 
Metodo de Monte Carlo aplicado no Real Estate
Metodo de Monte Carlo aplicado no Real EstateMetodo de Monte Carlo aplicado no Real Estate
Metodo de Monte Carlo aplicado no Real Estate
 
Distribuições Estatísticas
Distribuições EstatísticasDistribuições Estatísticas
Distribuições Estatísticas
 
OS AVANÇOS NA EDUCAÇÃO DO ENSINO SUPERIOR DE ENGENHARIA
OS AVANÇOS NA EDUCAÇÃO DOENSINO SUPERIOR DE ENGENHARIAOS AVANÇOS NA EDUCAÇÃO DOENSINO SUPERIOR DE ENGENHARIA
OS AVANÇOS NA EDUCAÇÃO DO ENSINO SUPERIOR DE ENGENHARIA
 
FERRAMENTAS COMPUTACIONAIS PARA SIMULAÇÃO DE SISTEMAS DE PRODUÇÃO
FERRAMENTAS COMPUTACIONAIS PARA SIMULAÇÃO DE SISTEMAS DE PRODUÇÃOFERRAMENTAS COMPUTACIONAIS PARA SIMULAÇÃO DE SISTEMAS DE PRODUÇÃO
FERRAMENTAS COMPUTACIONAIS PARA SIMULAÇÃO DE SISTEMAS DE PRODUÇÃO
 
Softwares de Simulação
Softwares de SimulaçãoSoftwares de Simulação
Softwares de Simulação
 
Modelagem de Processos e Decisões com BPMN e DMN
Modelagem de Processos e Decisões com BPMN e DMNModelagem de Processos e Decisões com BPMN e DMN
Modelagem de Processos e Decisões com BPMN e DMN
 
Mapeamento e Modelagem de Processos de Negócios com BPMN
Mapeamento e Modelagem de Processos de Negócios com BPMNMapeamento e Modelagem de Processos de Negócios com BPMN
Mapeamento e Modelagem de Processos de Negócios com BPMN
 
V@R Monte Carlo
V@R Monte CarloV@R Monte Carlo
V@R Monte Carlo
 
Curso de simulink_2.0
Curso de simulink_2.0Curso de simulink_2.0
Curso de simulink_2.0
 
Simulação e Otimização
Simulação e OtimizaçãoSimulação e Otimização
Simulação e Otimização
 

Ähnlich wie Apresentação Método de Monte Carlo

Aula_07_Complexidade_de_Algoritmos.ppt
Aula_07_Complexidade_de_Algoritmos.pptAula_07_Complexidade_de_Algoritmos.ppt
Aula_07_Complexidade_de_Algoritmos.pptssuserd654cb1
 
Aula_07_Complexidade_de_Algoritmos (1).ppt
Aula_07_Complexidade_de_Algoritmos (1).pptAula_07_Complexidade_de_Algoritmos (1).ppt
Aula_07_Complexidade_de_Algoritmos (1).pptssuserd654cb1
 
Projeto de Controle de Posição entre veículos, Análise de Sistemas III
Projeto de Controle de Posição entre veículos, Análise de Sistemas IIIProjeto de Controle de Posição entre veículos, Análise de Sistemas III
Projeto de Controle de Posição entre veículos, Análise de Sistemas IIICiro Marcus
 
FORTRAN 90 - Representacao numeroscomputador
FORTRAN 90 - Representacao numeroscomputadorFORTRAN 90 - Representacao numeroscomputador
FORTRAN 90 - Representacao numeroscomputadorDafmet Ufpel
 
Analise comparativa de métodos diretos e iterativos para a solução de sistema...
Analise comparativa de métodos diretos e iterativos para a solução de sistema...Analise comparativa de métodos diretos e iterativos para a solução de sistema...
Analise comparativa de métodos diretos e iterativos para a solução de sistema...Fabricio Magalhães
 
Relatório do projecto computacional grupo 72
Relatório do projecto computacional   grupo 72Relatório do projecto computacional   grupo 72
Relatório do projecto computacional grupo 72Rafael Lucas
 
Método de Euler Progressivo
Método de Euler Progressivo Método de Euler Progressivo
Método de Euler Progressivo Rafael Lucas
 
Tutorial aed iii 005 - algoritmo de ordenação quicksort
Tutorial aed iii   005 - algoritmo de ordenação quicksortTutorial aed iii   005 - algoritmo de ordenação quicksort
Tutorial aed iii 005 - algoritmo de ordenação quicksortFlávio Freitas
 
13 introducao a analise de algoritmos
13   introducao a analise de algoritmos13   introducao a analise de algoritmos
13 introducao a analise de algoritmosRicardo Bolanho
 
Controlador de velocidade de máquina a vapor.
Controlador de velocidade de máquina a vapor.Controlador de velocidade de máquina a vapor.
Controlador de velocidade de máquina a vapor.João Marcos Gomes Vieira
 
Aula 1 - Estudando o problema a ser resolvido
Aula 1 - Estudando o problema a ser resolvidoAula 1 - Estudando o problema a ser resolvido
Aula 1 - Estudando o problema a ser resolvidoEduardo de Lucena Falcão
 
Cap9 - exemplos resolvidos em matlab
Cap9 - exemplos resolvidos em matlabCap9 - exemplos resolvidos em matlab
Cap9 - exemplos resolvidos em matlabSandro Sena
 

Ähnlich wie Apresentação Método de Monte Carlo (20)

Diogo t.robaina edp
Diogo t.robaina edpDiogo t.robaina edp
Diogo t.robaina edp
 
Aula_07_Complexidade_de_Algoritmos.ppt
Aula_07_Complexidade_de_Algoritmos.pptAula_07_Complexidade_de_Algoritmos.ppt
Aula_07_Complexidade_de_Algoritmos.ppt
 
Aula_07_Complexidade_de_Algoritmos (1).ppt
Aula_07_Complexidade_de_Algoritmos (1).pptAula_07_Complexidade_de_Algoritmos (1).ppt
Aula_07_Complexidade_de_Algoritmos (1).ppt
 
Aula2
Aula2Aula2
Aula2
 
Aula6final
Aula6finalAula6final
Aula6final
 
Projeto de Controle de Posição entre veículos, Análise de Sistemas III
Projeto de Controle de Posição entre veículos, Análise de Sistemas IIIProjeto de Controle de Posição entre veículos, Análise de Sistemas III
Projeto de Controle de Posição entre veículos, Análise de Sistemas III
 
FORTRAN 90 - Representacao numeroscomputador
FORTRAN 90 - Representacao numeroscomputadorFORTRAN 90 - Representacao numeroscomputador
FORTRAN 90 - Representacao numeroscomputador
 
Calculo numerico
Calculo numerico Calculo numerico
Calculo numerico
 
Analise comparativa de métodos diretos e iterativos para a solução de sistema...
Analise comparativa de métodos diretos e iterativos para a solução de sistema...Analise comparativa de métodos diretos e iterativos para a solução de sistema...
Analise comparativa de métodos diretos e iterativos para a solução de sistema...
 
Cadernodequestes ano2009
Cadernodequestes ano2009Cadernodequestes ano2009
Cadernodequestes ano2009
 
Relatório do projecto computacional grupo 72
Relatório do projecto computacional   grupo 72Relatório do projecto computacional   grupo 72
Relatório do projecto computacional grupo 72
 
Método de Euler Progressivo
Método de Euler Progressivo Método de Euler Progressivo
Método de Euler Progressivo
 
Tutorial aed iii 005 - algoritmo de ordenação quicksort
Tutorial aed iii   005 - algoritmo de ordenação quicksortTutorial aed iii   005 - algoritmo de ordenação quicksort
Tutorial aed iii 005 - algoritmo de ordenação quicksort
 
13 introducao a analise de algoritmos
13   introducao a analise de algoritmos13   introducao a analise de algoritmos
13 introducao a analise de algoritmos
 
Controlador de velocidade de máquina a vapor.
Controlador de velocidade de máquina a vapor.Controlador de velocidade de máquina a vapor.
Controlador de velocidade de máquina a vapor.
 
4734 16435-1-pb
4734 16435-1-pb4734 16435-1-pb
4734 16435-1-pb
 
Aula 1 - Estudando o problema a ser resolvido
Aula 1 - Estudando o problema a ser resolvidoAula 1 - Estudando o problema a ser resolvido
Aula 1 - Estudando o problema a ser resolvido
 
Cap9 - exemplos resolvidos em matlab
Cap9 - exemplos resolvidos em matlabCap9 - exemplos resolvidos em matlab
Cap9 - exemplos resolvidos em matlab
 
06
0606
06
 
0001
00010001
0001
 

Apresentação Método de Monte Carlo

  • 1. Métodos de Monte Carlo (Implementações) Autor: Ângelo Polotto – Aluno de Iniciação Científica Professor orientador: Rafael Frigori Bertolini
  • 2. Sumário  Introdução  Limitações  Exemplo 1  Implementação em Linguagem C  Pré-Definições  Cadeias de Markov  Exemplo 2  Implementação em Linguagem C
  • 3. Introdução:  O intuido da simulação de monte carlo é trabalhar com modelos (físicos e/ou matemáticos) que possuem, em alguma de suas definições, indeterminações, as quais são definidas aleatoriamente durante a simulação. Por exemplo, a posição espacial de uma molécula em um determinado instante de tempo, em um gás.
  • 4.  Um fato que vale ressaltar é que esse tipo de simulação é totalmente dependente dos pulsos de clock do computador, já que os números aleatórios são gerados dessa forma.  Apesar parecer estranho obtermos resultados conclusivos usando numeros aleatórios, nós conseguimos obtê-los tratando as sequências aleatórias por equações, seja ela de probabilidade ou de proporcionalidade.
  • 5. Limitações  Nas simulações de Monte Carlo temos o problema de o valor estimado se aproximar muito lentamente do exato.  Esse fato acarreta um aumento muito grande do tempo execução para se conseguir pequenas diminuições no valor do erro.  Para determinados problemas podemos ter um tempo maior que 1000 anos!!!
  • 6. Exemplo 1  Uma gama de problemas físicos podem ser resolvidos usando o Método de Monte Carlo. Podemos citar a estimativa de quanto tempo irá durar uma máquina sabendo apenas o tempo de duração das peças. Tabém é de grande importância a solução de problemas ligados à mecânica estatística.  A seguir será mostrado a implementação em linguagem C para encontrar a área de uma figura.
  • 7. Problema da Área  Temos a área de um quadrado conhecido (em azul claro) e a de um desconhecido que desejamos descobrir a área:
  • 8.  Primeiramente dividiremos o quadrado em pequenos pedaços de forma que podemos sortear duas coordenadas em x e y:
  • 9.  Após o sorteio de cara coordenada, temos que contar a quantidade de coordenadas que está contida na figura que queremos descobrir a área e o numero de pontos total:
  • 10.  Com essas informações, vamos aplicar a seguinte relação de proporcionalidade (Regra de três): ÁreaTotal⇔NúmeroTotaldePontos ÁreaDesconhecida⇔NúmeroContidos
  • 12.  Como consequência do fato de, muitas vezes, não conseguirmos preencher todos os pontos da área, já que isso tem um custo computacional muito grande, geramos sempre um erro estatístico junto com os nossos resultados.  Para o nosso exemplo anterior, temos que o erro é dado por: σ=1/√NúmerodeTotaldePontos
  • 13.  Pela fómula anterior é fácil estimar que a diminuição do erro implica em um aumento significativo no número de pontos sorteados. Há uma relação quadrática entre ambos.  Essa análise de erro não se limita a esse exemplo, extende-se para todos problemas resolvidos com MC.  Isso é um fato de grande limitação no Método de Monte Carlo, já que, em certos casos, trazer o erro para um valor considerável custa um tempo de simulação muito grande.
  • 14. Implementação em Linguagem C  O exemplo anterior foi implementado em linguagem C. O procedimento e a figura foram exatamente as mesmas descritas anteriormente.  As figuras foram desenhadas em uma matriz 300x400.  A toda a matriz foi preenchida com zero, sinalização de área fora da figura, e um, sinalização de área interna à figura.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.  Compilando o código, obtemos na saida :  Vale ressaltar que os valores obtidos para a Área da figura mudarão a cada execução do código.
  • 20. Pré-Definições  Antes de iniciar com as Cadeias de Markov vale definir duas características importantes para funções aleatórias.  A primeira é o fato destas poderem ser contínuas, por exemplo, um termômetro que pudesse ser capaz de medir temperaturas em todos os periodos de tempo.  A segunda é o fato destas porderem ser discretas, por exemplo, um termômetro que medisse a temperatura de 10 em 10 minutos.
  • 21. Cadeias de Markov  As cadeias de Markov são sistemas estocásticos em que o futuro depende somente do estado presente e não do passado  As Markovianas são válidas somente para:  o parâmetro n é discreto (ex: tempo)  o espaço de estados E é discreto (coleção de estados possíveis)  O espaço pode ser finito ou infinito e enumerável. Vamos considerar o mesmo finito.  O estado inicial do processo ou o espaço de estados é conhecido.
  • 22. Exemplo 2  Imaginemos uma cidade que possui somente três classes sociais (A, B e C), em que de tempos em tempos a probabilidade de alguém passar de uma classe para outra é constante e só depende da classe atual.  Para esse problema, consideraremos a seguintes matrizes: Pinicial= [3/8 4/8 1/8] T= [1/2 1/4 0 1/2 1/2 1/2 0 1/4 1/2] Pfinal= [? ? ?]
  • 23.  Onde Pinicial é a distribuição da população entre as três classes inicialmente, T é a matriz de transição, ou seja, armazena a probabilidade de transição entre as classes, e Pfinal é a matriz a ser calcula.  Para impletar visualizar a mudança da distribuição da população entre as classes em cada preriodo de tempo, a matriz Pfinal ganhou uma dimensão a mais para armazenar os valores antigos.
  • 25.
  • 26.
  • 27.  Compilando o código, obtemos na saida :  É de se observar que após um determinado tempo a os valores não se altera, ou seja, chegamos no ponto de equilíbrio da equação.
  • 29. Referências  Landau, David P. - Guide to Monte Carlo Simulations in Statistical Physics.  www.mec.ita.br/~denise/teaching/.../aula03-Ca deias_de_Markov.pdf - Instituto Tecnológico de Aeronáutica Divisão de Engenharia Mecânica-Aeronáutica MOQ-12 Cadeias de Markov, - acesso em 02/11/2011.  Santos, Reginaldo J. - Cadeias de Markov, Departamento de Matemática-ICEx, Universidade Federal de Minas Gerais.
  • 30.  www.nre.seed.pr.gov.br/curitiba/arquivos/File/ CRTE/Math-crte.pdf - Utilizando o editor de fórmulas BrOffice.org Math – acesso em 03/11/2011.  pt.wikipedia.org/wiki/Cadeias_de_Markov – acesso em 03/11/2011.  Castro, J. - Linguagem C na Pratica