Você está na página 1de 4

Modelos y Simulacin

Gua de lectura Nro. 2


Unidad Nro. 2: Generacin de N Aleatorios.
Material de lectura:
 Barcel J. Simulacin de Sistemas Discretos, Editorial. ISDEFE. Madrid
1996 ISBN 84-89338-12-4 Captulo N2
 Ross, Sheldon M. Simulacin. 2da Edicin. Editorial Prentice Hall, Mxico
1999. ISBN 970-17-0259-X. ( Lectura Complementaria)
 Banks J. -Discrete-Event System Simulation 2nd Edition. Editorial Prentice
Hall. New Jersey 1995 ISBN 0-13-217449-9 Captulo N8
Descripcin:
Los nmeros aleatorios son de gran utilidad en distintas facetas de las
ciencias experimentales y en la Informtica (progrmacin de Juegos
encriptacin, etc). Desde un punto de vista general, los nmeros aleatorios
constituyen los componentes bsicos de un modelo de simulacin, y como
tales, el funcionamiento de la simulacin depende de ellos.
En esta unidad desarrollaremos el concepto de nmeros aleatorios,
estudiaremos distintos tipos de mecanismos para su generacin detallando las
caractersticas, ventajas y desventajas de cada uno de ellos Luego nos
centrarnos en un mecanismo que es de nuestro especial inters estudiando los
mtodos de generacin de Von Neuman, Fibonachi, de Congruencias y Mixto.
Por ultimo presentaremos las patologas que suelen sufrir los generadores y el
test FIPS para comprobar la calidad de la secuencia generada por un
generador de nmeros aleatorios cualquiera.
Definicin
Afirmar que un nmero de por s sea o no aleatorio no parece correcto.
Tiene ms sentido hablar, de s una secuencia de nmeros es o no aleatoria,
es decir no se puede hablar de la aleatoriedad o no aleatoriedad de un nmero
aislado, sino de ste en relacin con otros. La aleatoriedad es una
caracterstica que posee o no una serie de nmeros. En adelante siempre que
nos refiramos a un nmero aleatorio estaremos hablando de un nmero
perteneciente a una serie aleatoria.
Una secuencia de nmeros aleatorios es una sucesin de variables aleatorias
{Xi, X 2 ,..., X n } donde:
1. Cada variable X sigue una distribucin uniforme en el intervalo [0,1).
2. Las variables {X 1; X 2,..., X n} son mutuamente independientes.

Por lo tanto, la aleatoriedad la consideraremos caracterizada por las dos


propiedades de la definicin anterior: frecuencias e independencia,
Elaborado por: Ing. Diego Godoy e Ing. Marcelo Mazzuchini para el I.U.G.D.
Pg- 21

Modelos y Simulacin

respectivamente. Nuestro objetivo es buscar mtodos para obtener de forma


automtica secuencias de nmeros aleatorios, concretamente, secuencias que
podamos usar en programas de simulacin.

Caractersticas
Las caractersticas deseables para los generadores de nmeros
aleatorios son las siguientes:

Los nmeros generados no se deben repetir frecuentemente (en


ciclos).
Las
series
generadas
deben
ser
reproducibles
(tablas
pseudoaleatorias).
Rapidez en la obtencin de los nmeros.
Almacenamiento mnimo. Tanto el propio generador como los
nmeros generados por este.
Los nmeros generados han de estar uniformemente distribuidos
(todos deben tener la misma probabilidad de salir).
Los valores generados deben ser independientes unos de otros,
es decir, que la obtencin de cierto valor no est condicionado por los
valores obtenidos anteriormente.

Mtodos de Generacin de secuencias aleatorias.


Vamos a ver distintos mtodos y para cada uno evaluaremos cules de
las caractersticas descritas arriba cumple y cules no.
1)

Manual. Cuando los investigadores comenzaron a necesitar


nmeros aleatorios en sus trabajos, recurrieron a mtodos como
el lanzamiento de dados, monedas, extraccin de cartas y
procedimientos similares cuyas limitaciones son obvias, y su
utilidad prcticamente nula dentro del contexto de la Estadstica
Computacional.
Ventajas:
 Las
series
obtenidas
son
realmente aleatorias.
Desventajas:
 Lentitud.
 Las series obtenidas son irreproducibles.
 Requieren gran cantidad de almacenamiento ya que habra
que almacenar la serie obtenida.
2) Tablas. (De hasta 100000 nmeros). En 1927, L.H.C. Tippett
public la primera tabla con 40.000 nmeros aleatorios obtenida
Elaborado por: Ing. Diego Godoy e Ing. Marcelo Mazzuchini para el I.U.G.D.
Pg- 22

Modelos y Simulacin

aleatoriamente a partir del censo. Desde entonces fueron


sucedindose distintos dispositivos de generacin de nmeros
aleatorios; el primero de ellos, diseado por M.G. Kendall y B.
Babington-Smith en 1939, construy una secuencia de 100.000
nmeros
aleatorios.
Ventajas:
 Las series obtenidas son reproducibles.
Desventajas:
 Lentitud. Requieren gran cantidad de almacenamiento.
3) Computacin analgica. Las series se obtienen mediante
fenmenos fsicos. En 1955 se consiguieron secuencias de un milln
de nmeros aleatorios y posteriormente se utiliz un dispositivo
denominado ERNIE para extraer los nmeros ganadores de la
lotera inglesa. Pero con la introduccin de los ordenadores el uso
de las tablas haca los procesos muy lentos y ocupaban mucho
espacio en memoria. Adems, los dispositivos como ERNIE
producan secuencias imposibles de generar por segunda vez.
Ventajas:




Las series obtenidas son realmente aleatorias.


Rapidez.
Inconvenientes:

Desventajas:
Las series obtenidas son irreproducibles.
4) Computacin digital. Dada una funcin y una semilla, se van
generando los nmeros aleatorios.
Ventajas:




Rapidez.
Pocos requerimientos de almacenamiento.
Las
series
obtenidas
son
reproducibles.

Desventajas:


Los nmeros obtenidos no son independientes.

Elaborado por: Ing. Diego Godoy e Ing. Marcelo Mazzuchini para el I.U.G.D.
Pg- 23

Modelos y Simulacin

Nosotros, nos vamos a centrar en la utilizacin de stos ltimos. Por


tanto, vamos a entender por Generador de nmeros aleatorios, un cdigo al
que vamos a llamar cada vez que necesitemos generar a un nmero aleatorio.
Mtodos Digitales
Los mtodos digitales son algoritmos numricos que producen
secuencias de nmeros X u . . . , X n con Xn+1 = f(X n).
Al depender cada nmero de su predecesor mediante una dependencia
funcional, la secuencia deja de ser aleatoria; sin embargo, es posible obtener
secuencias de tal calidad que pasen los tests de aleatoriedad.
A los nmeros de una secuencia obtenida deterministicamente los
llamaremos nmeros pseudoaleatorios
A partir de este momento, cuando no haya posibilidad de confusin,
seguiremos hablando de nmeros aleatorios aunque realmente nos referimos
a nmeros pseudoaleatorios.
Problemas de Recurrencia y periodicidad.
Definimos como recurrencia a la situacin que se produce cunando un
smbolo del alfabeto tiene mayor probabilidad de aparicion que los demas. Esto
produce como efecto que la tabla se vea sesgada por tal smbolo en particular.
Por otra parte decimos que existe periodicidad cuando un conjunto
cualquiera de smbolos se repiten en forma consecutiva y secuencial.
Como consecuencia la aparicion de cualquiera de estos problemas trae
aparejado errores imponderables en las simulaciones de sistemas.
Tests estadsticos de nmeros pseudoaleatorios.
El Test FIPS(Federal Information Processing Standards): los FIPS recogen
una serie de tests estadsticos que deben cumplir los generadores de nmeros
pseudoaleatorios.
Los FIPS 1401 (Enero 94) y 1402 (Noviembre 99) titulados "Security
requirements for cryptographic modules" que publica el NIST(National Institute
of Standars Tecnology) pretenden establecer una serie de estndares que
seguir por el gobierno federal estadounidense. En particular los mdulos
criptogrficos que utilicen generadores de nmeros pseudoaleatorios deben
pasar algunos tests.
Se necesitan entonces 20.000 bits consecutivos producidos por el
generador de nmeros aleatorios que debern pasar todos los siguientes
tests: monobit, poker, runs y long runs.
http://csrc.nist.gov/publications/fips/fips140-2/fips1402.pdf
Elaborado por: Ing. Diego Godoy e Ing. Marcelo Mazzuchini para el I.U.G.D.
Pg- 24

Você também pode gostar