Sie sind auf Seite 1von 10

MTODO DE LA TRANFORMADA INVERSA

SIMULACIN

ESTUDIANTE

YULY KATHERINE ABRIL VELASQUEZ

INGENIERO

RICARDO PORRAS

UNIVERSIDAD AUTNOMA DE COLOMBIA

INGENIERIA INDUSTRIAL

BOGOTA D.C

2017
METODO PARA GENERAR VARIABLES ALEATORIAS

Mtodo de la trasformada inversa


Mtodo de consolacin
Mtodo de composicin
Mtodo de trasformacin directa
Mtodo de aceptacin y rechazo

METODO DE LA TRASFORMADA INVERSA

EXPONENCIAL

() =
1
() =

1
=

= 1
= (1 )
1
= (1 )

UNIFORME
1
() =


() =


=

= ( )
WEIBULL

= + (1 )

NORMAL
12

= [( ) 6] +
=1

1) Se realiza la generacin de los nmeros pseudoaleatorios para 50 datos:

%

0 = ( : );
= ( : );
= ( : );
= ( : );
1 = 1;
= (50,1);
1 = (( + ( 0)), );
(1,1) = 1;
= 2 ()
(, 1) = (( + ( ( 1,1))), );
(, 1) == (1,1)



= ./1

0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000
0.0000 0.0000 0.0001 0.0002 0.0004 0.0007 0.0029 0.0058 0.0117 0.0234
0.0469 0.0943 0.0015 0.3882 0.8090 1.7747 4.5513 1.0856 2.4741 7.5853
4.1196 0.6539 1.4063 3.3700 19.7275 16.2618 12.7961 9.3303 5.8646 2.3988
7.1805 3.7148 0.2490 0.5112 1.0806 0.1903 7.5127 2.4610 4.0469 0.5812
2) Se introduce el cdigo de la trasformada inversa
clc
clear all
r0=input ('Introduzca valor de la semilla: ');
a=input ('Introduzca valor de a : ');
c=input ('Introduzca valor de c: ');
m=input ('Introduzca valor de m: ');
m1=m-1;
rs=zeros(50,1);
r1=mod((a+(c*r0)),m);
rs(1,1)=r1;
for i=2: length (rs)
rs(i,1)=mod((a+(c*rs(i-1,1))),m);
if rs (i,1)==rs(1,1)
break
end
end
psudoalea=rs./m1;
i
media=0.2;
datos1=(-1/media).*log(1-psudoalea)
hist(datos1,7)

Se va a encontrar la vida media de un ELEMENTO A, B,C Y D


Son media y desviacin porque las vidas son distribuciones normales
Determinar

cul es el elemento que ms falla


Cunto dura el ensamble
3) Ingresamos a Excel y creamos una macro SIMULACIN ENSAMBLE

4) Ingresamos a Visual Basic para programar a excel

5) Ingresamos nuestros datos iniciales en excel

6) Procedemos a programar en Visual Basic ingresando los siguientes datos

NORMAL
12

= [( ) 6] +
=1
Para generar seudoaleatorios

:
= 0
= 1 12
= + ()

VIDA DEL ELEMNTO:

1()
= 1 600
= 0
= 1 12
= + ()

1 = (( 6) (3, 2)) + (2, 2)
( + 2, 6) = 1


7) Obtenemos datos Vida 1
= + ()

1 = (( 6) (3, 2)) + (2, 2)
( + 2, 6) = 1

= 1 600
= 0
= 1 12
= + ()

2 = (( 7) (3, 3)) + (2, 3)
( + 2, 7) = 1

= 1 600
= 0
= 1 12
= + ()

3 = (( 8) (3, 4)) + (2, 4)
( + 2, 8) = 1

8) Obtenemos datos Vida 2 y 3
9) Se realizan 4 pruebas para DATOS 1

ELEMENTO 1 2 3
MEDIA 1200 1100 1200
DESVIACIN 50 80 100

PRUEBA 1.1

PRUEBA 1.2

PRUEBA 1.3

RUEBA 1.3

# PROMEDIO VIDA VIDA 1 VIDA 2 VIDA 3


1 1190,575735 426 174 0
2 1159,16934 185 415 0
3 1079,814616 6 594 0
4 1196,483895 510 90 0
MAS FALLA

1) Se realizan 4 pruebas para DATOS 2

ELEMENTO 1 2 3
MEDIA 1200 1200 1200
DESVIACIN 80 80 80
PRUEBA 2.1

PRUEBA 2.2

PRUEBA 2.3

PRUEBA2.4

# PROMEDIO VIDA VIDA 1 VIDA 2 VIDA 3


1 1135,984833 153 447 0
2 1108,504364 94 506 0
3 1060,751445 30 570 0
4 1180,187265 339 261 0
MAS FALLA

ALGORITMO VISUAL BASIC


1()
= 1 600
= 0
= 1 12
= + ()

1 = (( 6) (3, 2)) + (2, 2)
( + 2, 6) = 1

= 1 600
= 0
= 1 12
= + ()

2 = (( 7) (3, 3)) + (2, 3)
( + 2, 7) = 1

= 1 600
= 0
= 1 12
= + ()

3 = (( 8) (3, 4)) + (2, 4)
( + 2, 8) = 1

Das könnte Ihnen auch gefallen