Está en la página 1de 7

CURSO: FECHA: 2012-30-01

Simulación
FACULTAD DE INGENIERIA
SECCIONAL BOGOTA VERSION:2
GUIA
AREA: INGENIERIA
PROCEDIMENTAL
No. 2 - 4 Página 1 de 7

TEMA: Generación de números pseudoaleatorios

TIEMPO ESTIMADO: 0:30 horas

JUSTIFICACION:

Los generadores de números pseudoaleatorios son ampliamente utilizados en


áreas tales como el modelado por computadora, estadística, diseño experimental,
entre otros.

OBJETIVO:

Generar números pseudoaleatorios mediante el método congruencial mixto.

Método Congruencial Lineal Mixto

los generadores congruenciales lineales generan una secuencia de números


pseudoaleatorios en la cual el próximo número pseudoaleatorio es determinado a
partir del último número generado, es decir, el número pseudoaleatorio Xn+1 es
derivado a partir del número pseudoaleatorio Xn La relación de recurrencia para el
generador congruencial mixto es Xn =(a Xn-1 + c) mod m, en donde

 X0 = es la semilla
 a =el multiplicador
 c = constante aditiva
 m = el modulo (m > X0, a,c)
 X0, a, c >0

Esta relación de recurrencia nos dice que Xn es el residuo de dividir (a Xn + c) entre


el modulo. Lo anterior significa que los valores posibles de n son 0,1, 2, 3, …, m-1,
es decir, m representa el número posible de valores diferentes que pueden ser
generados.

Generación de números pseudoaleatorios:

Para la realización de esta práctica inicie el programa Excel y digite los datos
iniciales como se muestra a continuación:

Elaboró: Francisco Estefan Ramírez Revisó: Comité Curricular Aprobó: Consejo de Facultad
CURSO: FECHA: 2012-30-01
Simulación
FACULTAD DE INGENIERIA
SECCIONAL BOGOTA VERSION:2
GUIA
AREA: INGENIERIA
PROCEDIMENTAL
No. 2 - 4 Página 2 de 7

Ahora se dará nombre a los datos para una mejor identificación en el desarrollo del
ejercicio, ubíquese en la celda C1, luego seleccione la pestaña de FORMULAS y
en el grupo de Nombres definidos seleccione Asignar nombre, apareciendo la
siguiente ventana en donde en el campo Nombre digite la letra m; en el campo
Ámbito seleccione Libro para que este rango pueda ser utilizado en todo el archivo
donde está trabajando; En el campo Comentario digite por ejemplo “modulo del
generador congruencial mixto”; por ultimo observe que en el campo Se refiere a:
aparece la dirección =Hoja1$C$1, la cual es la referencia absoluta a la posición del
dato seleccionado inicialmente.

Repita el paso anterior para la variable a. Para la variable c, utilice el nombre ca,
guarde su archivo y construya lo siguiente para continuar con la generación de los
números pseudoaleatorios:

Elaboró: Francisco Estefan Ramírez Revisó: Comité Curricular Aprobó: Consejo de Facultad
CURSO: FECHA: 2012-30-01
Simulación
FACULTAD DE INGENIERIA
SECCIONAL BOGOTA VERSION:2
GUIA
AREA: INGENIERIA
PROCEDIMENTAL
No. 2 - 4 Página 3 de 7

Ubíquese en la celda F2 y digite la siguiente expresión:


=RESIDUO(, apareciendo lo siguiente:

Para el parámetro número de esta función de clic sobre la celda C2 de la variable


a cuyo valor es 81, digite luego *, de clic sobre la celda C4 de la variable Xo cuyo
valor es 94, digite luego +, de clic sobre la celda C3 de la variable c cuyo valor es
89, digite luego ; observando que la información en pantalla se muestra así:

Para el parámetro núm_divisor de esta función de clic sobre la celda C1 de la


variable m cuyo valor es 100, y digite ) y termine pulsando la tecla Enter.

Observando que la información en pantalla para la celda F2 ha quedado así:

Y el resultado numérico es un 3.

Ahora ubíquese en la celda F3 y siguiendo el proceso anterior, relacione el cálculo


del nuevo número pseudoaleatorio con el anterior calculado, es decir, con la celda
F2, quedando la siguiente ecuación:

Y el resultado numérico es un 32.

Elaboró: Francisco Estefan Ramírez Revisó: Comité Curricular Aprobó: Consejo de Facultad
CURSO: FECHA: 2012-30-01
Simulación
FACULTAD DE INGENIERIA
SECCIONAL BOGOTA VERSION:2
GUIA
AREA: INGENIERIA
PROCEDIMENTAL
No. 2 - 4 Página 4 de 7

Ahora ubíquese en la celda G2 y digite la siguiente ecuación:

Obteniendo como resultado el número 0.179688; Copie esta instrucción en la celda


G3.
Ahora seleccione el rango de celdas E3 a G3, como se ve a continuación:

Ubique el indicador del ratón en la esquina inferior derecha de esa selección y


arrastre hacia abajo de tal forma que llegue a copiar más de 150 filas.

De esta forma se han generado 150 números pseudoaleatorios.

Para una verificación rápida de que no haya números repetidos, seleccione el rango
G2 a G150, seleccione la ficha INICIO, en el subconjunto de Estilos seleccione
Formato condicional, en este Resaltar reglas de celdas y en este Duplicar
valores, apareciendo:

Pulse sobre el botón Aceptar y observara un resultado, como el siguiente:

Elaboró: Francisco Estefan Ramírez Revisó: Comité Curricular Aprobó: Consejo de Facultad
CURSO: FECHA: 2012-30-01
Simulación
FACULTAD DE INGENIERIA
SECCIONAL BOGOTA VERSION:2
GUIA
AREA: INGENIERIA
PROCEDIMENTAL
No. 2 - 4 Página 5 de 7

Esto indica que los números 129 a 149 están repetidos, por tanto, seleccione las
respectivas y elimínelas, guarde el archivo.

Ahora seleccione el rango de celdas desde G2 a G129, seleccione la pestaña de


FORMULAS y en el grupo de Nombres definidos seleccione Asignar nombre y
repitiendo el proceso explicado anteriormente dele el nombre de
Numeros_Aleatorios, como se muestra a continuación:

Otra forma de verificar que no hayan valores repetidos es mediante la función


moda.varios. Esta se usa de la siguiente manera:

1. Ubíquese en la celda H2 y seleccione un rango de diez celdas haca abajo.


2. Escriba =moda.varios (G2:G129).
3. Y termine pulsando al mismo tiempo, las teclas Control + Shift + Enter
observando que la instrucción quedara así: {=moda.varios (G2:G101)}.
Elaboró: Francisco Estefan Ramírez Revisó: Comité Curricular Aprobó: Consejo de Facultad
CURSO: FECHA: 2012-30-01
Simulación
FACULTAD DE INGENIERIA
SECCIONAL BOGOTA VERSION:2
GUIA
AREA: INGENIERIA
PROCEDIMENTAL
No. 2 - 4 Página 6 de 7

4. Si el resultado es #N/A, es porque no se encuentran datos repetidos.

Ahora, con base en los números aleatorios generados realice un gráfico de líneas y
otro de dispersión, obteniendo unos similares a los siguientes.

Numero Aleatorio
1,200000

1,000000

0,800000

0,600000

0,400000

0,200000

0,000000
21

81
1
5
9
13
17

25
29
33
37
41
45
49
53
57
61
65
69
73
77

85
89
93
97 Numero Aleatorio
1,200000

1,000000

0,800000

0,600000

0,400000

0,200000

0,000000
0 20 40 60 80 100 120

Luego realice una tabla de frecuencias con 10 clases de 0.1 de ancho de clase,
como se muestra enseguida y realice un gráfico de barras verticales. Utilice la
función frecuencia de forma similar como se explicó el uso de moda.varios.

Elaboró: Francisco Estefan Ramírez Revisó: Comité Curricular Aprobó: Consejo de Facultad
CURSO: FECHA: 2012-30-01
Simulación
FACULTAD DE INGENIERIA
SECCIONAL BOGOTA VERSION:2
GUIA
AREA: INGENIERIA
PROCEDIMENTAL
No. 2 - 4 Página 7 de 7

Frecuencia
13

12

11

10
0,1 0,2 0,3 0,4 0,5 0,6 0,7 0,8 0,9 1,0

Ahora Cambie el modulo por 2^7 y genere 10.000 números pseudoaleatorios.

Observe los resultados, realice sus análisis.

Guarde el archivo como Generador_R1

Elaboró: Francisco Estefan Ramírez Revisó: Comité Curricular Aprobó: Consejo de Facultad

También podría gustarte