modelagem e análise de sistemas de computação aula...

23
 Figueiredo – 2009 Modelagem e Análise de Sistemas de Computação Aula 19 Aula de hoje Lei dos grandes números Calculando integrais Gerando outras distribuições Método da transformada inversa Aula passada Intro a simulação Gerando números pseudo-aleatórios

Upload: ledat

Post on 06-Jan-2019

214 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Modelagem e Análise de Sistemas de Computação Aula 19classes/model-analise-2009/slides/aula_simul_2.pdf · Calculando integrais Gerando outras distribuições Método da transformada

   

Figueiredo – 2009

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

Aula 19Aula de hoje

Lei dos grandes números

Calculando integrais

Gerando outras distribuições

Método da transformada inversa

Aula passadaIntro a simulaçãoGerando números pseudo-aleatórios

Page 2: Modelagem e Análise de Sistemas de Computação Aula 19classes/model-analise-2009/slides/aula_simul_2.pdf · Calculando integrais Gerando outras distribuições Método da transformada

   

Figueiredo – 2009

Lei dos Grandes NúmerosVocê já deve conhecer (intuitivamente)

Experimento: jogar n vezes dado com seis faces

D : resultado de uma jogada

N1(n) : número de vezes que

resultado é 1

F1(n) : fração de vezes que

o resultado é 1 F 1 n =N 1 n

n

Page 3: Modelagem e Análise de Sistemas de Computação Aula 19classes/model-analise-2009/slides/aula_simul_2.pdf · Calculando integrais Gerando outras distribuições Método da transformada

   

Figueiredo – 2009

Lei dos Grandes Números

F 1 n =N 1 n

nRealizar experimento (jogar o dado)

quanto vale F1(10)?

e F1(100)?

e F1(1000)?

F1(n) converge para P[D = 1]

quando n tende ao infinito!

P[D = 1] = 1/6

prob. do resultadoser igual a 1

Page 4: Modelagem e Análise de Sistemas de Computação Aula 19classes/model-analise-2009/slides/aula_simul_2.pdf · Calculando integrais Gerando outras distribuições Método da transformada

   

Figueiredo – 2009

Lei dos Grandes NúmerosFrequência relativa do resultado de um experimento aleatório converge para sua probabilidade

Atribui significado físico a um conceito abstrato (probabilidade)

probabilidade existe!

números (quando muitos) convergem

Resultado fundamental em probabilidade e estatística

Page 5: Modelagem e Análise de Sistemas de Computação Aula 19classes/model-analise-2009/slides/aula_simul_2.pdf · Calculando integrais Gerando outras distribuições Método da transformada

   

Figueiredo – 2009

Lei dos Grandes NúmerosGeneralização: média de uma sequência de v.a. (iid) converge para seu valor esperado

Média amostral: X n=∑i=1

nX i

n

X n E [ X ] quando n tende ao infinito

Sequência (iid): X 1 , X 2 , . . . , X n

Variável aleatória: XValor esperado: E [ X ]

E [ X ]=E [X i ]para todo i

Convergência:

Page 6: Modelagem e Análise de Sistemas de Computação Aula 19classes/model-analise-2009/slides/aula_simul_2.pdf · Calculando integrais Gerando outras distribuições Método da transformada

   

Figueiredo – 2009

ExemploExperimento: jogar um dado

X v.a. que indica o resultado

Xi v.a. que indica o resultado

do i-ésimo experimento

3, 1, 2, 5, 6, 3, 2, 1, 4, 4, 2, 3, 5, 6, 1, 2, 2, 5, 3, 1.

Sequência de resultados de experimentos repetidos

Média: X n=∑i=1

nX i

n6 12 0

=3 . 0 5

Quanto vale E[X]? E [ X ]=3 . 5

=

Page 7: Modelagem e Análise de Sistemas de Computação Aula 19classes/model-analise-2009/slides/aula_simul_2.pdf · Calculando integrais Gerando outras distribuições Método da transformada

   

Figueiredo – 2009

Lei dos Grandes NúmerosDuas versões

Lei fraca e lei forte

Diferem na forma como a convergência é definida

X n=∑i=1

nX i

n

Seja X1, X

2, ..., X

n uma sequencia de v.a. iid

com valor esperado

Seja a média da sequência

Page 8: Modelagem e Análise de Sistemas de Computação Aula 19classes/model-analise-2009/slides/aula_simul_2.pdf · Calculando integrais Gerando outras distribuições Método da transformada

   

Figueiredo – 2009

Lei dos Grandes Números

Lei fraca dos grandes números

para qualquer

limn∞

P [∣ X n−∣]=1

0

Lei forte dos grandes números

convergência em probabilidade

P [ limn∞

X n=]=1 convergência quase certa (almost surely)

Média converge para valor esperado!

Page 9: Modelagem e Análise de Sistemas de Computação Aula 19classes/model-analise-2009/slides/aula_simul_2.pdf · Calculando integrais Gerando outras distribuições Método da transformada

   

Figueiredo – 2009

Lei Fraca dos Grandes Números (Prova)

Caso onde Xi possui variância

X n

2∞

é uma variável aleatória

E [ X n]=

Temos então

Var [ X n]=

2

nLembrando desigualdade de Chebyshev

P [∣X −∣k]1k 2

Page 10: Modelagem e Análise de Sistemas de Computação Aula 19classes/model-analise-2009/slides/aula_simul_2.pdf · Calculando integrais Gerando outras distribuições Método da transformada

   

Figueiredo – 2009

Lei Fraca dos Grandes Números (Prova)

Dado

=k

n

0

Escolher k, tal que

P [∣X n−∣k

n]1− 1

k 2

Aplicando Chebyshev a X n

P [∣X n−∣]1−

2

n2

Substituindo, temos Converge para 1 quando n vai ao infinito

Page 11: Modelagem e Análise de Sistemas de Computação Aula 19classes/model-analise-2009/slides/aula_simul_2.pdf · Calculando integrais Gerando outras distribuições Método da transformada

   

Figueiredo – 2009

Aplicação NuméricaAvaliação numérica de integrais

Como calcular a seguinte integral?

=∫0

1g xdx

Se U é uma v.a. Uniforme [0, 1], então

E [ g U ]=∫0

1g x f U x dx

∫0

1g xdx=

=

Page 12: Modelagem e Análise de Sistemas de Computação Aula 19classes/model-analise-2009/slides/aula_simul_2.pdf · Calculando integrais Gerando outras distribuições Método da transformada

   

Figueiredo – 2009

Resolvendo Integrais

Considere uma sequência U1, U

2, ..., U

k de

v.a. independentes e uniforme [0,1]

∑i=1

kg U i

kE [ g U ]= k ∞quando

Como calcular E[g(U)] ?

Lei dos grandes númerossequência de v.a. i.i.d. converge para média

Gerar várias v.a. uniformes, aplicar g() aos valores, e tirar a média

Page 13: Modelagem e Análise de Sistemas de Computação Aula 19classes/model-analise-2009/slides/aula_simul_2.pdf · Calculando integrais Gerando outras distribuições Método da transformada

   

Figueiredo – 2009

Resolvendo Integrais

Conhecido como Método de Monte Carlo

Generalização para quaisquer limites de integração

mudança de variáveis

Generalização para integrais múltiplasgeração de vetor de uniformes (iid)

muito poderoso

Page 14: Modelagem e Análise de Sistemas de Computação Aula 19classes/model-analise-2009/slides/aula_simul_2.pdf · Calculando integrais Gerando outras distribuições Método da transformada

   

Figueiredo – 2009

Exemplo: Estimando Pi

X, Y : v.a. independentes uniforme (-1, 1)

definem um ponto dentro do quadrado

(-1, 1)

(-1, -1)

(1, 1)

(1, -1)

.

Definir v.a. Indicadora

Estar dentro do círculo: I(x2 + y2 <= 1)

Calcular sua probabilidade e valor esperado

Page 15: Modelagem e Análise de Sistemas de Computação Aula 19classes/model-analise-2009/slides/aula_simul_2.pdf · Calculando integrais Gerando outras distribuições Método da transformada

   

Figueiredo – 2009

Gerando Outras DistribuiçõesComo gerar v.a. de outras distribuições?

P [X = x j]= p j

V.a. discreta X

Utilizar a uniforme!

∑ jp j=1

Como gerar valores de X?

p1 p 2 p 3 p 4 p 50

. . .

1. . .

U(0,1)

x 1 x 2 x 3 x 4 x 5

Page 16: Modelagem e Análise de Sistemas de Computação Aula 19classes/model-analise-2009/slides/aula_simul_2.pdf · Calculando integrais Gerando outras distribuições Método da transformada

   

Figueiredo – 2009

Gerando V.A. Discreta

P [ X=x j ]=p j

V.a. discreta X

∑ jp j=1

Se e U é uniforme (0,1) , então0ab1P [aU b ]=b −a

Assim, temos

P [ X=x j ]=P [∑i=1

j−1p iU ∑i=1

jp i]=p j

Page 17: Modelagem e Análise de Sistemas de Computação Aula 19classes/model-analise-2009/slides/aula_simul_2.pdf · Calculando integrais Gerando outras distribuições Método da transformada

   

Figueiredo – 2009

Gerando uma GeométricaP [ X=i ]=p q i−1X é geométrica :

X ocorrência do primeiro sucesso de um experimento independente

p p q p q 2 p q 3 p q 40

. . .

1. . .

U(0,1)

1 2 3 4 5

P [ X j−1 ]=1−P [X j−1 ]

= 1 – P[primeiros j-1 experimentos são falhas]

= 1−q j−1

Page 18: Modelagem e Análise de Sistemas de Computação Aula 19classes/model-analise-2009/slides/aula_simul_2.pdf · Calculando integrais Gerando outras distribuições Método da transformada

   

Figueiredo – 2009

Gerando V.A. Contínua

Método da Transformada Inversa generalização da técnica que acabamos de ver

Mesma idéia: utilizar uniforme(0,1)

0

1

x

FX(x)U(0,1)

x

Função de probabilidadecumulativa

Page 19: Modelagem e Análise de Sistemas de Computação Aula 19classes/model-analise-2009/slides/aula_simul_2.pdf · Calculando integrais Gerando outras distribuições Método da transformada

   

Figueiredo – 2009

Método da Transformada

Inversa 0

1

x

FX(x)U(0,1)

x

Seja U uniforme (0, 1) e X uma v.a. com função distribuição cumulativa F. X é dado por:

X =F −1U

onde F-1 é a inversa de F (valor de x para o qual F(x) = u)

Page 20: Modelagem e Análise de Sistemas de Computação Aula 19classes/model-analise-2009/slides/aula_simul_2.pdf · Calculando integrais Gerando outras distribuições Método da transformada

   

Figueiredo – 2009

Método da Transformada Inversa (Prova)

Seja F uma função de probabilidade cumulativa

Seja X = F-1(U) e U uma v.a. Uniforme (0,1)

Seja FX a distribuição de X

Provar que FX(x) = F(x)

F X x =P [X x ]P [F−1

U x ]=

P [F F −1U F x ]

P [U F x ]

F x

=

=

=

definição

Equivalência deeventos e monotonicidade de F

definiçãouniforme

Page 21: Modelagem e Análise de Sistemas de Computação Aula 19classes/model-analise-2009/slides/aula_simul_2.pdf · Calculando integrais Gerando outras distribuições Método da transformada

   

Figueiredo – 2009

Gerando uma Exponencial

Seja X v.a. exponencial com parâmetro

F X x =1 −e− x

x=F X−1u

F x =u

Pelo método, temos que

Então

1−e − x=u

e− x=1−u

− x= l o g 1−u

x=−1

l o g 1−u x=−1

l o gu

(1-U) também é uniforme(0,1)

F x =F F −1u

Page 22: Modelagem e Análise de Sistemas de Computação Aula 19classes/model-analise-2009/slides/aula_simul_2.pdf · Calculando integrais Gerando outras distribuições Método da transformada

   

Figueiredo – 2009

Gerando um Processo de Poisson

Como gerar eventos de acordo com o processo de Poisson?

Seja N(t) uma v.a. Poisson com parâmetro

eventos

t

P [N t o=k ]=

t o

k

k !e−t o

Seja S o tempo entre chegadas

Qual a distribuição do tempo entre chegadas?

S

P [S t ]=? Exponencial!

Page 23: Modelagem e Análise de Sistemas de Computação Aula 19classes/model-analise-2009/slides/aula_simul_2.pdf · Calculando integrais Gerando outras distribuições Método da transformada

   

Figueiredo – 2009

Gerando um Processo de Poisson

Gerar sequência de exponenciais com parâmetro

eventos

t

Quantos eventos em um intervalo to?

S

P [S t ]=e−t

Gerar exponencias em sequência até que soma dos tempos seja maior que t

o