Simulações Computacionais de Sistemas Complexos

Documentos relacionados
Simulações Computacionais de Sistemas Complexos

Métodos Computacionais em Física I (FIW234) Turmas IFA e IFB Métodos de Monte Carlo

Modelagem e Avaliação de Desempenho. Pós Graduação em Engenharia Elétrica - PPGEE Prof. Carlos Marcelo Pedroso 2016

Geração de números uniformes

Física Estatística Computacional

Monte Carlo Method. Peter Frank Perroni. December 1, Monte Carlo Simulation

Sexta Lista: Geração de Números Pseudo-Aleatórios e Método de Monte Carlo

Funções Geradoras de Variáveis Aleatórias. Simulação Discreta de Sistemas - Prof. Paulo Freitas - UFSC/CTC/INE

Noções de Simulação. Ciências Contábeis - FEA - Noturno. 2 o Semestre MAE0219 (IME-USP) Noções de Simulação 2 o Semestre / 23

Análise de dados em Fisica de Particulas

Métodos de Monte Carlo

O ALEATÓRIO EM COMPUTAÇÃO. Por Diogo Anderson Integrante do Grupo PET Computação

Aula 7. Aula de hoje. Aula passada

Nós estamos acostumados com operações aritméticas: soma, subtração, multiplicação e divisão.

Estudo comparativo de geração de números aleatórios

Modelagem e Análise de Sistemas - COS767

Teste à Primalidade. (Método de Monte Carlo) Geração de Números Primos (Grandes)

Simulação estocásaca

EAD Simulação. Aula 4 Geração de Variáveis Aleatórias. Profa. Dra. Adriana Backx Noronha Viana

UMA INTRODUÇÃO AOS MÉTODOS DE GERAÇÃO DE NÚMEROS E VARIÁVEIS ALEATÓRIAS PARA APLICAÇÕES EM SIMULADORES

GBC083 - Segurança da Informação Aula 3 - Pseudo-aleatoriedade. 29 de Março de 2016

FUNÇÕES DE VARIÁVEL ALEATÓRIA

RESUMO Neste mini-curso vamos apresentar algumas das técnicas utilizadas

Aritmética de Alta Precisão

Curso FFI Microprocessadores I

Análise de Dados em Astronomia. 4. Simulações de Monte Carlo

Introdução aos Números Pseudo-aleatórios. Profa. Dra. Soraia Raupp Musse

Programação estruturada no Fortran 90-2

GERAÇÃO DE NÚMEROS E VARIÁVEIS ALEATÓRIAS

Métodos Computacionais em Física

Sistemas Aleatórios. Um sistema é aleatório quando seu estado futuro só pode ser conhecido. jogar uma moeda ou um dado. decaimento de uma partícula

MAPA DE KARNAUGH (Unidade 3)

Inferências bayesianas com probabilidade

Introdução à Simulação Discreta

quadrado(a)*0.5 -((a+2)*f(x,(1.0+n)/x)) Arquitectura de Computadores (2008/2009) - Linguagem C - Expressões 2

ELETRÔNICA DIGITAL II

Fundamentos de Programação

Unidade VII Amostragem

Introdução. Introdução. Introdução. Introdução. Introdução. Introdução à Robótica Robótica Móvel Localização. Principais questões na Robótica

Unidade Lógica e Aritmética

Proporções em todo lugar

Ref: H.Gould e J. Tobochnik. Para integrais em uma dimensão as regras do trapezóide e de Simpson são

Funções de Dispersão Prontas

Ricardo Ehlers Departamento de Matemática Aplicada e Estatística Universidade de São Paulo

Modelagem e Análise de Sistemas de Computação Aula 19

Estatística Básica VARIÁVEIS ALEATÓRIAS CONTÍNUAS. Renato Dourado Maia Instituto de Ciências Agrárias Universidade Federal de Minas Gerais

Canais discretos sem memória e capacidade do canal

Um modelo estocástico para o fluxo de caixa de um plano de previdência de um indivíduo 15

Indução Matemática Forte. Raquel de Souza Francisco Bravo de novembro de 2016

Modificadores de Tipos

Avaliação de Desempenho de Sistemas Discretos

EL68E Sistemas Embarcados Prof. Douglas RENAUX

Aula 5. Como gerar amostras de uma distribuição qualquer a partir de sua CDF e de um gerador de números aleatórios?

Sistemas de Computação

Memória Cache: Funcionamento

3 Definições. 3.1 Processos Estocásticos e Processo de Wiener

5.3 Variáveis aleatórias gaussianas conjuntas

Simulação: Pseudoaleatoriedade, um estudo sobre o método do meio do quadrado

Programação Estruturada

TE802 Processos Estocásticos em Engenharia. Valores Esperados de Somas de Variáveis Aleatórias. TE802 Somas de Variáveis Aleatórias

Unidade Lógica e Aritmética

Sistemas de Computação. Representação de Inteiros

Aula 7: Portas Lógicas: AND, OR, NOT, XOR, NAND e NOR

Exame de Admissão. Instituto Nacional de Pesquisas Espaciais 18 de setembro de 2018 A: GABARITO

Algoritmos e Estruturas de Dados I (DCC/003) Estruturas Básicas. Aula Tópico 2

Programação Estruturada Prof. Rodrigo Hausen Recursão

Métodos de Monte Carlo

Física no computador. Marcio Argollo de Menezes UFF Niterói

#include <stdio.h> main () { float n1, n2, n3, mediaponderada; int p1, p2, p3; printf("digite a primeira nota: "); scanf("%f", &n1); printf("\ndigite

AGA Análise de Dados em Astronomia I. O método de Monte Carlo

Estatística e Modelos Probabilísticos - COE241

Recursão. Prof. Fabrício Olivetti de França. (com inspirações do slide do prof. Rodrigo Hausen)

Fernando Nogueira Simulação 1

Métodos para geração de variáveis aleatórias

Diferenciabilidade de funções reais de várias variáveis reais

Compiladores - Análise Recursiva

2. Método de Monte Carlo

Estatística e Modelos Probabilísticos - COE241

Paradigmas de Linguagem de Programação. Paradigma Imperativo

PRINCIPAIS DISTRIBUIÇÕES DISCRETAS DE PROBABILIDADE

Física no computador. Marcio Argollo de Menezes UFF Niterói

CONSTRUINDO GERADORES DE NÚMEROS ALEATÓRIOS A PARTIR DE MAPAS CAÓTICOS DETERMINISTAS

Momentos: Esperança e Variância. Introdução

Computação Eletrônica

Prof. Natalia Castro Fernandes Mestrado em Telecomunicações UFF 2º semestre/2012

Introdução à programação em PASCAL. Aula de 22/10/2001. Nota: Conjunto de slides baseados nas transparências utilizadas em PEDA em anos anteriores

Programação. Module Introduction. Cap. 1 Fundamentos de Computadores

INE5403 FUNDAMENTOS DE MATEMÁTICA DISCRETA

Roteiro de Laboratório 02 Representação Numérica, Operações Aritméticas, Overflow e Underflow. Equipe

Prof. Leandro Tonietto Introdução a computação e suas aplicações Curso de Segurança da Informação UNISINOS jun-09

Módulo II: Cálculo dos Momentos de um Processo Estocástico, Processo de Bernoulli, Processo Random Walk

Memórias. EL68E Sistemas Embarcados. Tecnologias de Memórias. Conceitos. Profs. Douglas Renaux e Hugo Vieira Neto

LÓGICA DE PROGRAMAÇÃO. PROFª. M.Sc. JULIANA H Q BENACCHIO

TE802 Processos Estocásticos em Engenharia. Valores Esperados de Somas de Variáveis Aleatórias Notes. PDF da Soma de Duas Variáveis Aleatórias.

Algoritmos probabilísticos

Geometria Computacional

Elementos da Linguagem C. K&R: Capitulo 2

Sumário. 2 Índice Remissivo 11

Apontadores/ponteiros

Transcrição:

Instituto de Física Universidade Federal Fluminense tjpp@if.uff.br V Escola do CBPF, 2004

1 Tabela Verdade Representação dos inteiros Funções de Bits I

1 Tabela Verdade Representação dos inteiros Funções de Bits I 2 Outros

1 Tabela Verdade Representação dos inteiros Funções de Bits I 2 Outros 3 Integração Rejeição Método da Transformação

Tabela Verdade Tabela Verdade Representação dos inteiros Funções de Bits Operações Booleanas AND OR XOR 00 0 0 0 01 0 1 1 10 0 1 1 11 1 1 0

Representação dos inteiros Tabela Verdade Representação dos inteiros Funções de Bits Números de 3 bits 0 = 000 2 0 1 = 001 2 1 2 = 010 2 2 3 = 011 2 3 4 = 100 2 4 5 = 101 2 3 6 = 110 2 2 7 = 111 2 1

Representação dos inteiros Tabela Verdade Representação dos inteiros Funções de Bits Números de 3 bits 0 = 000 2 0 1 = 001 2 1 2 = 010 2 2 3 = 011 2 3 4 = 100 2 4 5 = 101 2 3 6 = 110 2 2 7 = 111 2 1 Complemento de 2 ( Y = 2 B Y )

Funções de Bits Tabela Verdade Representação dos inteiros Funções de Bits Funções de Bits FORTRAN integer*4 a,b write(*,*) iand(a,b) write(*,*) ior(a,b) write(*,*) ieor(a,b) write(*,*) ishft(a,1) write(*,*) ishft(a,-1) write(*,*) not(a) C unsigned int a,b; printf( %d\n,a&b); printf( %d\n,a b); printf( %d\n,a^b); printf( %d\n,a<<1); printf( %d\n,a>>1); printf( %d\n,~a);

Características Outros RNG Importante demais para deixar ao acaso

Características Outros RNG Importante demais para deixar ao acaso Anyone who considers arithmetical methods of producing random digits is, of course, in a state of sin. J. von Neumann

Características Outros RNG Importante demais para deixar ao acaso Anyone who considers arithmetical methods of producing random digits is, of course, in a state of sin. J. von Neumann Random number generators: good ones are hard to find. [Commun. ACM, 31, 1192 1201]

Características Outros RNG Importante demais para deixar ao acaso Anyone who considers arithmetical methods of producing random digits is, of course, in a state of sin. J. von Neumann Random number generators: good ones are hard to find. [Commun. ACM, 31, 1192 1201] Números aleatórios gerados a partir de operações matemáticas, portanto determinísticos.

Características Outros RNG Importante demais para deixar ao acaso Anyone who considers arithmetical methods of producing random digits is, of course, in a state of sin. J. von Neumann Random number generators: good ones are hard to find. [Commun. ACM, 31, 1192 1201] Números aleatórios gerados a partir de operações matemáticas, portanto determinísticos. Grande período, baixa correlação e velocidade.

Características Outros RNG Importante demais para deixar ao acaso Anyone who considers arithmetical methods of producing random digits is, of course, in a state of sin. J. von Neumann Random number generators: good ones are hard to find. [Commun. ACM, 31, 1192 1201] Números aleatórios gerados a partir de operações matemáticas, portanto determinísticos. Grande período, baixa correlação e velocidade. Geradores diferentes falham em testes diferentes.

Características Outros RNG Importante demais para deixar ao acaso Anyone who considers arithmetical methods of producing random digits is, of course, in a state of sin. J. von Neumann Random number generators: good ones are hard to find. [Commun. ACM, 31, 1192 1201] Números aleatórios gerados a partir de operações matemáticas, portanto determinísticos. Grande período, baixa correlação e velocidade. Geradores diferentes falham em testes diferentes. O melhor gerador depende do problema em questão

LCG Outros

LCG Outros Da forma x(n) = (a x(n 1) + b) mod M

LCG Outros Da forma x(n) = (a x(n 1) + b) com valores especiais para a e M mod M

LCG Outros Da forma x(n) = (a x(n 1) + b) mod M com valores especiais para a e M Exemplos: a = 16807 (Park e Muller),65539 (IBM RANDU), 69621, 1103515245 e M = 2 31 1

LCG Outros Da forma x(n) = (a x(n 1) + b) mod M com valores especiais para a e M Exemplos: a = 16807 (Park e Muller),65539 (IBM RANDU), 69621, 1103515245 e M = 2 31 1 Para 64 bits a = 13 13,44485709377909

LCG Outros Da forma x(n) = (a x(n 1) + b) mod M com valores especiais para a e M Exemplos: a = 16807 (Park e Muller),65539 (IBM RANDU), 69621, 1103515245 e M = 2 31 1 Para 64 bits a = 13 13,44485709377909 Rápidos e gastam pouca memória

Rodando os LCG Outros Clique aqui

Rodando os LCG Outros Período pequeno. Estime... Os bits são aleatórios?

Rodando os LCG Outros Período pequeno. Estime... Os bits são aleatórios? Considere dois números aleatórios em sequência: x n e x n+1. Vamos graficar x n+1 x n e verificar se o espaço é preenchido uniformemente. As cores mudam a cada 65536 = 2 16 passos.

Rodando os LCG Outros Período pequeno. Estime... Os bits são aleatórios? Considere dois números aleatórios em sequência: x n e x n+1. Vamos graficar x n+1 x n e verificar se o espaço é preenchido uniformemente. As cores mudam a cada 65536 = 2 16 passos. Clique para a distribuição uniforme

Rodando os LCG Outros Período pequeno. Estime... Os bits são aleatórios? Considere dois números aleatórios em sequência: x n e x n+1. Vamos graficar x n+1 x n e verificar se o espaço é preenchido uniformemente. As cores mudam a cada 65536 = 2 16 passos. Clique aqui para os mapas de retorno

Falha dos LCG Outros

Falha do RANDU Outros

Outros Outros Geradores Recursivos Múltiplos x n = (a 1 x n 1 + a 2 x n 2 ) mod m com a 1 = 271828183, a 2 = 314159269 e m = 2 31 1.

Outros Outros Geradores Recursivos Múltiplos x n = (a 1 x n 1 + a 2 x n 2 ) mod m com a 1 = 271828183, a 2 = 314159269 e m = 2 31 1. Kirkpatrick and Stoll x n = x n 103 x n 250

Outros Outros Geradores Recursivos Múltiplos x n = (a 1 x n 1 + a 2 x n 2 ) mod m com a 1 = 271828183, a 2 = 314159269 e m = 2 31 1. Kirkpatrick and Stoll x n = x n 103 x n 250 RANLUX (período de 10 171 )

Outros Outros Geradores Recursivos Múltiplos x n = (a 1 x n 1 + a 2 x n 2 ) mod m com a 1 = 271828183, a 2 = 314159269 e m = 2 31 1. Kirkpatrick and Stoll x n = x n 103 x n 250 RANLUX (período de 10 171 ) Tausworthe x n = (s1 n s2 n s3 n ), com três números embaralhados com.

Outros Outros Geradores Recursivos Múltiplos x n = (a 1 x n 1 + a 2 x n 2 ) mod m com a 1 = 271828183, a 2 = 314159269 e m = 2 31 1. Kirkpatrick and Stoll x n = x n 103 x n 250 RANLUX (período de 10 171 ) Tausworthe x n = (s1 n s2 n s3 n ), com três números embaralhados com. Lagged Fibonacci r n = r n A r n B r n C r n D com A = 471, B = 1586, C = 6988, D = 9689.

Método de Monte Carlo Integração Rejeição Método da Transformação

Cálculo de Pi Integração Rejeição Método da Transformação

Rejeição por von Neumann Integração Rejeição Método da Transformação

Rejeição por von Neumann Integração Rejeição Método da Transformação

Método da Rejeição Integração Rejeição Método da Transformação

Método da Rejeição Otimizado Integração Rejeição Método da Transformação

Definição Integração Rejeição Método da Transformação Transformação Seja p(x) a distribuição desejada, com y = P(x) = p(x )dx. P 1 (y) é conhecida. Se y é aleatório (uniforme), então x = P 1 (y) é distribuida segundo p(x). Exemplos: p(x) = e x, y = e x, x = ln(y) Prob: Adapte o método da transformação para a Lorentziana.

Box-Muller Integração Rejeição Método da Transformação Gerando Gaussianas z 1 = 2 ln x 1 cos(2πx 2 ) z 2 = 2 ln x 1 sin(2πx 2 )