Los números aleatorios son
la base de la simulación, es por esto que les mostrare dos modelos para
generarlos.
El primero es Método de
congruencia lineal:
produce una secuencia de
enteros X1, X2,... entre 0 y m-1 de acuerdo a la siguiente
relación recursiva:
Xi+1= (a * Xi+
c) mod m, i=0,1,2,...
Donde:
X0 = semilla.
a = es el multiplicador
constante.
c =es el incremento .
m = es el módulo.
El número aleatorio se
encuentra de la siguiente manera:
R = X/m
Ejemplo:
Utilice el método de Congruencia Lineal para generar números aleatorios con las
siguiente constantes:
X0= 27 , a = 17,
c = 43, m = 100
La secuencia de Xi
y subsecuentes Ri serían:
X0 = 27
X1= (17 * 27 +
43) mod 100 = 502 mod 100 = 2
R1= 2/100 = 0.02
X2= (17 * 2 +
43) mod 100 = 77 mod 100 = 77
R2= 77/100 =
0.77
La selección de los
parámetros del generador afecta drásticamente las propiedades ideales y la
longitud del ciclo.
¡¡¡¡¡¡¡ Tener en cuenta los valores de a, X0 y c tienen que ser mayor que cero. Y la variable m tiene que ser mayor que las tres anteriores!!!!!!
A continuación te mostrare un script un Python que genera números aleatorios implementando el generador congruencial lineal
El segundo es un simple algoritmo (en Pascal/Delphi) describe la siguiente idea:
El segundo es un simple algoritmo (en Pascal/Delphi) describe la siguiente idea:
Var
a : real;
x : real;
begin
x := 0.1;
Repeat
X := 147 * x – int(147 * x);
Showmessage(Floattostr(x *
10));
X := x + 0.1;
until x > 100;
end;
Si se repite este proceso, obtendremos la secuencia de
números al azar . Así pues, podemos simular la secuencia de números de forma
aleatoria.
Flujo grama Burger King
Para ver la imagen completa, haz click aquí
Para descargar el Flujograma en Bizagi accede al siguiente enlace: https://drive.google.com/file/d/0B4fRlWTCPxbyNjlLTm5ldDU1Nmc/view?usp=sharing
No hay comentarios:
Publicar un comentario