Escolar Documentos
Profissional Documentos
Cultura Documentos
1) Em um certo supermercado os tempos que os clientes esperam entre ficar na fila e fazer o pagamento é dado pela
estatística abaixo:
Usando o gerador aleatório Mid Square faça uma simulação de Monte Carlo com 10 clientes.
4 dígitos ui (entre
Cliente Xi Xi 2 TS (min)
centrais 0 e 1)
1 7137 50936769 9367 0,9367 12
2 9367 87740689 7406 0,7406 10
3 7406 54848836 8488 0,8488 10
4 8488 72046144 461 0,0461 2
5 461 212521 2125 0,2125 4
6 2125 4515625 5156 0,5156 8
7 5156 26584336 5843 0,5843 8
8 5843 34140649 1406 0,1406 4
9 1406 1976836 9768 0,9768 12
10 9768 95413824 4138 0,4138 8
- Calcule o tempo médio que os clientes ficam no sistema. TSmédio = 7,8 min
2) Resolva o problema anterior considerando agora o gerador do método congruente linear (xi = (a*xi-1 +b)modm,
com a = 9, b = 4, m = 100 e x0 = 13.
a b m x0
9 4 100 13
xi =
Cliente Ri=Xi/m TS (min)
(a*xi+b)modm
0 13
1 21 0,21 4
2 93 0,93 12
3 41 0,41 8
4 73 0,73 10
5 61 0,61 8
6 53 0,53 8
7 81 0,81 10
8 33 0,33 6
9 1 0,01 2
10 13 0,13 4
- Calcule o tempo médio que os clientes ficam no sistema. TSmédio = 7,2 min
> Solução:
> P=matrix(c(0.3,0,0.7,
+ 0.2,0.7,0.1,
>
>P
> #a)
> P2=P%*%p
> P2=P%*%P
> P2
>
> P4=P2%*%P2
>
> P8=P4%*%P4
> P8
>
> P10=P2%*%P8
> P10
>
> P20=P10%*%P10
> P20
>
> # b)
>
> X0=c(1,0,0)
> X0
[1] 1 0 0
> X2=X0%*%P2
> X2
>
>
> # c)
>
> Y0=c(1/2,0,1/2)
> Y0
>
> Y4=Y0%*%P4
> Y4
>
Solução:
a) Estados transitórios: 2 e 5
Estados recorrentes: 1, 3, 4 e 6
b) Há duas classes recorrentes: R1 = {1, 3} e R2 = {4, 6}
c)
> Pt = matrix(c(0.2,0,0.8,0,0,0,
+ 0.1,0.3,0.2,0.1,0.2,0.1,
+ 0.5,0,0.5,0,0,0,
+ 0,0,0,0.4,0,0.6,
+ 0.2,0.2,0.2,0.2,0,0.2,
+ 0,0,0,0.6,0,0.4), nrow=6,byrow=TRUE)
>
> Pt
[,1] [,2] [,3] [,4] [,5] [,6]
[1,] 0.2 0.0 0.8 0.0 0.0 0.0
[2,] 0.1 0.3 0.2 0.1 0.2 0.1
[3,] 0.5 0.0 0.5 0.0 0.0 0.0
[4,] 0.0 0.0 0.0 0.4 0.0 0.6
[5,] 0.2 0.2 0.2 0.2 0.0 0.2
[6,] 0.0 0.0 0.0 0.6 0.0 0.4
>
#e)
> IP=I-P
> IP
[,1] [,2]
[1,] 0.7 -0.2
[2,] -0.2 1.0
>
> IPin=solve(IQ)
> IPin
[,1] [,2]
[1,] 1.5151515 0.3030303
[2,] 0.3030303 1.0606061
>
> R=IPin%*%B
>R
[,1] [,2]
[1,] 0.5757576 0.4242424
[2,] 0.5151515 0.4848485
> colnames(R) = c("R1","R2")
> rownames(R) = c(2,5)
>
>R
R1 R2
2 0.5757576 0.4242424
5 0.5151515 0.4848485