Está en la página 1de 15

ESTEFANIA RODRIGUEZ BURCIAGA

MATRICULA: 314511

SIMULACION

TAREA 2: NÚMEROS ALEATORIOS Y PSEUDOALEATORIOS

FECHA: 24 DE JULIO 2016


"NÚMEROS ALEATORIOS Y PSEUDOALEATORIOS"

NÚMEROS ALEATORIOS (DEFINICIÓN, PROPIEDADES).

Los sistemas reales frecuentemente tienen valores de tiempo y cantidades que varían dentro de
un rango y de acuerdo a una función específica de densidad, definida por una distribución de
probabilidad. Por ejemplo, si el tiempo que se tarda una máquina en procesar una pieza se
distribuye entre 2.2 minutos y 4.5 minutos, esto se definirá como una distribución de probabilidad
en el modelo de simulación. Durante la simulación, cada vez que una pieza entre a esta máquina y
sea procesada, el simulador generará un número al azar entre 2.2 y 4.5 minutos para simular el
tiempo de procesamiento de esa pieza. Cada vez que generamos un valor a partir de una
distribución, a ese valor se le llama variable aleatoria. Para generar variables aleatorias, es
necesario utilizar números aleatorios.

Los números aleatorios son elementos que se propósito de evaluar el grado de respuesta de un
sistema a los eventos fortuitos o de baja predictibilidad.

Un problema básico que nos encontramos habitualmente es el de obtener secuencias de números


uniformemente distribuidos en un intervalo [0,1]

Las diferentes posibilidades para resolver dicho problema son:


i) Buscar en tablas de números aleatorios pub
ii) Observar un proceso físico tal como la desintegración radiactiva, el ruido eléctrico
iii) Los lenguajes de programación y las hojas electrónicas incluyen una función para
generarlos
iv) Mediante algoritmos de generación de números aleatorios.

Las principales ventajas de los generadores de números aleatorios son:


- Rapidez
- Comodidad
- Reproducibilidad
- Portabilidad
Y la desventaja fundamental:

- Las secuencias obtenidas no son realmente aleatorias, ya que se obtienen con operaciones
deterministas. Solo podemos obtener secuencias algunos criterios de aleatoriedad adecuados.

Los números generados deben cumplir ciertas características para que sean válidos. Dichas
características son:
1. Uniformemente distribuidos.
2. Estadísticamente independientes.
3. Su media debe ser estadísticamente igual a 1/2.
4. Su varianza debe ser estadísticamente igual a 1/12.
5. Su periodo o ciclo de vida debe ser largo.
6. Deben ser generados a través
7. Generados a través de un método que no requiera mucha capacidad de almacenamiento de la
computadora.

Generadores.

Un Generador de números aleatorios símbolos para un programa software parezcan ser números
aleatorios.

La mayor parte de los generadores calcula (o introduce internamente) un valor X0, que
llamaremos generando X1, X2, X3,...

Siempre que se parta de la misma semilla, se obtendrá la misma secuencia de valores.


El algoritmo básico es el método congruencial el siguiente esquema: Se fijan A, B, enteros
positivos (deben tener ciertas obtener un buen generador), y, a partir de una semilla X0 en el
conjunto 0,1,...,(N X1 = A*X0+B (mod N) X2 = A*X1+B (mod N) X3 = A*X2+B (mod N) ... X(k+1) =
A*Xk+B (mod N) ...donde A*X+B (mod N) es el resto de la división en 7) es 2.

Tablas.

Es un conjunto de cifras entre 0 y 9 cuyo orden no obedece ninguna regla de formación, ellas se
pueden leer individualmente o en grupos y en cualquier orden, en columnas hacia abajo, columnas
hacia arriba, en fila, diagonalmente, si se desea formar números aleatorios en un determinado
rango, basta con calcular la proporción, otra forma de usarlo es sumando dos números tomados
de alguna posición o multiplicarlos.

Para ser presentadas estas cifras se agrupan en números de 4 dígitos, formando bloques de 5
filas y 10 columnas facilitando de esta forma su lectura que puede iniciarse desde cualquier parte
de la tabla.

Una tabla de números aleatorios es útil para seleccionar al azar los individuos conocidos que
deben formar parte de una muestra.

Los números aleatorios son la base esencial de la simulación. Usualmente, toda la aleatoriedad
involucrada en el modelo se obtiene a partir de un generador de números aleatorios que produce
una sucesión de valores que supuestamente son realizaciones de una secuencia de variables
aleatorias independientes e idénticamente distribuidas (i.i.d.) U(0, 1). Posteriormente estos
números aleatorios se transforman convenientemente para simular las diferentes distribuciones de
probabilidad que se requieran en el modelo. En general, la validez de los métodos de
transformación dependen fuertemente de la hipótesis de que los valores de partida son
realizaciones de variables aleatorias iid U(0, 1), pero esta suposición realmente no se cumple,
puesto que los generadores de números aleatorios son simplemente programas determinísticos
que intentan reproducir una sucesión de valores que parezca aleatoria.

Propiedades y generadores de números aleatorios.


 Su generación se basa en el uso de mecanismos físicos. Entre las distintas propuestas se
incluyen el recuento de partículas emitidas por una explosión, el lanzamiento de monedas,
aparatos mecánicos basadas en ruedas de la fortuna, etc.
 Tienen el inconveniente de ser generados lentamente. Además, los números aleatorios no
pueden almacenarse de forma automática. Por tanto, se deben buscar procedimientos
algorítmicos computacionales que generen números aleatorios de forma muy rápida y los puedan
almacenar sin utilizar mucha capacidad de memoria.

Una de las características más poderosas de la simulación es la habilidad de imitar el


comportamiento aleatorio que es característico de la mayoría de los sistemas reales. Para poder
imitar este comportamiento aleatorio la simulación necesita utilizar un generador de números
aleatorios, el cual es responsable de producir un ciclo grandísimo e independiente de números
aleatorios.

Hay que aclarar que los números U(0,1) producidos por un generador de números aleatorios
(algoritmo computacional) no son aleatorios en el verdadero sentido de la palabra, ya que el
generador puede reproducir la misma secuencia de números una y otra vez, lo cual no indica un
comportamiento aleatorio. Por esta razón, a los números U(0,1) producidos por un generador
(algoritmo) se les llama pseudoaleatorios.
NÚMEROS PSEUDOALEATORIOS (DEFINICIÓN Y PROPIEDADES).

Casi todas las aplicaciones comerciales tienen varios generadores de números pseudoaleatorios
que pueden generar un conjunto muy grande de números sin mostrar correlación entre ellos, para
ello se utilizan métodos preestablecidos que garantizan esta demanda.
Para poder realizar una simulación que incluya variabilidad dentro de sus eventos, es preciso
generar una serie de números que sean aleatorios por sí mismos, y que su aleatoriedad se
extrapole al modelo de simulación que se está construyendo. En la construcción del modelo los
números aleatorios juegan un papel relevante.
Unas de las primeras tareas que es necesario llevar a cabo consiste en analizar si los números
que se utilizaran para “correr” o ejecutar la simulación son realmente aleatorios o no; por
desgracia, precisar lo anterior con absoluta certidumbre resulta muy complicado, ya que para ello
se tendría que generar un número infinito de valores que permitan comprobar la existencia de
correlaciones entre ellos. Esta actividad sería muy costosa y tardada, volviendo impráctico el uso
de la simulación aun con las computadoras más avanzadas.

Tomando en cuenta lo anterior, se puede asegurar, con altos niveles de confiabilidad que el
conjunto de números que se utilizarán en la simulación se comportan de manera muy similar a un
conjunto de números totalmente aleatorios; por ello es que se les denomina números
pseudoaleatorios.
Un número pseudoaleatorio es un número U(0,1) producido por un algoritmo matemático.

Propiedades de los números pseudoaleatorios


Es deseable que los números pseudoaleatorios uniformes posean las siguientes características:
1. Uniformemente distribuidos.
2. Estadísticamente independientes.
3. Reproducibles.
4. Periodo largo.
5. Generados mediante un método rápido.
6. Generados mediante un método que no requiera mucha capacidad de
almacenamiento de la computadora.
Generar un conjunto de números pseudoaleatorios es una tarea relativamente sencilla, para ello,
el lector sólo tiene que diseñar su propio algoritmo de generación. Lo que resulta difícil es diseñar
un algoritmo que genere un conjunto de números pseudoaleatorios con periodo de vida
suficientemente grande (N) y además pase sin problema las pruebas de uniformidad e
independencia, lo cual implica evitar problemas como éstos:
· Que los números del conjunto no estén uniformemente distribuidos, es decir, que haya
demasiados números en un subintervalo y otro muy pocos o ninguno.
· Que los números pseudoaleatorios sean discretos en lugar de continuos.
· Que la media del conjunto sea muy alta o muy baja, es decir, que esté por arriba o por debajo
de ½.
· Que la varianza del conjunto sea muy alta o muy baja, es decir, que se localice por arriba o por
debajo de 1/12.

En ocasiones se presentan también anomalías como números pseudoaleatorios seguidos por


arriba o por debajo de la media; secuencia de números por arriba de la media, seguida por una
secuencia por debajo de la media, y viceversa, o varios números seguidos en forma ascendente o
descendente.
Existen varios métodos para generar números pseudoaleatorios. A continuación se presentan los
más importantes.
MENCIONA LAS PRUEBAS DE ALEATORIEDAD.

Para comprobar si los números aleatorios obtenidos cumplen las propiedades deseadas de
uniformidad e independencia se deben realizar una serie de pruebas.

 Prueba de frecuencia.

(Es una de las pruebas que debe pasar una secuencia de bits para que esta se considere
aleatoria)

También llamada prueba de monobit, determina si el número de ceros y el número de unos en la


secuencia que llamaremos s son aproximadamente los mismos. Si llamamos n0 y n1 al número de
ceros y de unos en una secuencia binaria. El valor estadístico a contrastar es:

(𝑛0 − 𝑛1 )2
𝑋1 =
𝑛

Que sigue una distribución Chi cuadrado con un grado de libertad.

Esta prueba se basa en el primer postulado de Golomb que veremos un poco más adelante.

 Pruebas de series.

(Es una de las pruebas que debe pasar una secuencia de bits para que esta se considere
aleatoria)

Busca y cuenta el número de ocurrencias de las cuatro subsecuencias: 00, 01, 10, 11 y estudia si
su distribución es tal y como se esperaría de una secuencia obtenida por un generador
verdaderamente aleatorio. Para este caso, se definen los parámetros n00, n01, n10, n11 como el
número de ocurrencias de cada una de las cuatro subsecuencias anteriores. Se verifica que: n00+
n01+ n10+ n11 = N-1. Siendo el valor estadístico de contraste:

que sigue una distribución Chi cuadrado con dos grados de libertad.
 Prueba de autocorrelación.

(Es una de las pruebas que debe pasar una secuencia de bits para que esta se considere
aleatoria)

El propósito de este test es analizar la correlación entre la secuencia s y la secuencia s' obtenida
de desplazar sin rotación la secuencia s un número determinado de posiciones (d) a derecha o a
izquierda. El número de bits de s que no coinciden con la correspondiente secuencia desplazada d
posiciones se denota por A(d) y se calcula por la siguiente expresión

donde es la operación "or exclusiva". El valor estadístico a contratar es:

que sigue una distribución normal N (0,1). Para valores pequeños de A(d) se recomienda repetir la
prueba para diferentes desplazamientos.

 Prueba de rachas

(Es una de las pruebas que debe pasar una secuencia de bits para que esta se considere
aleatoria)

En esta prueba se toma una secuencia binaria s y calcula el número de subsecuencias de s


formadas por una determinada cantidad consecutiva de ceros o de unos, y que no viene ni
seguida ni precedida por el mismo dígito. Si la racha está formada por ceros se conoce como
hueco, mientras que si está formada por unos se conoce como bloque.

Para determinar la longitud de las diferentes rachas, se calculan los sucesivos


parámetros ei definidos según la siguiente expresión:

donde k es el mayor valor de i que verifica ei ≥ 5. Se definen además los parámetros Hi y Bi que
almacenan, respectivamente, el número de huecos y el número de bloques de longitud i. El valor
estadístico a contrastar es:

 Prueba de póker.

(Es una de las pruebas que debe pasar una secuencia de bits para que esta se considere
aleatoria)

Estudia todas las subsecuencias diferentes de un tamaño m que se determina previamente. El


valor m es el mayor entero positivo que verifica que [m/n] ≥ 5⋅(2m). Se toma entonces el valor k =
[m/n] y se divide la secuencia s en k partes no solapadas, cada una de ellas de longitud m. Se
definen 2m parámetros ni (1≤ i ≤ 2m) para almacenar el número de ocurrencias de cada una de las
secuencias de la longitud indicada. Esta prueba determina si cada una de las posibles secuencias
de longitud m aparecen un número semejante de veces. El valor estadístico estudiado es:

que sigue una distribución Chi cuadrado con 2m – 1 grados de libertad.


- Cuando se prueba la uniformidad las hipótesis son:

 H0: Ri ~ U[0,1]

 H1: Ri ≠ U[0,1]

 La hipótesis nula supone que la secuencia de números obtenidos está distribuida uniformemente
en el intervalo [0,1].
EXPLICA EL MÉTODO DE MONTE CARLO.

Método de Montecarlo. El método de Monte Carlo es un método no determinístico o estadístico


numérico usado para aproximar expresiones matemáticas complejas y costosas de evaluar con
exactitud. El método se llamó así en referencia al Casino de Montecarlo (Principado de Mónaco)
por ser “la capital del juego de azar”, al ser la ruleta un generador simple de números aleatorios. El
nombre y el desarrollo sistemático de los métodos de Monte Carlo datan aproximadamente de
1944 y se mejoraron enormemente con el desarrollo de la computadora.

El uso de los métodos de Monte Carlo como herramienta de investigación, proviene del trabajo
realizado en el desarrollo de la bomba atómica durante la segunda guerra mundial en el
Laboratorio Nacional de Los Álamos en EE.UU. Este trabajo conllevaba la simulación de
problemas probabilísticos de hidrodinámica concernientes a la difusión de neutrones en el material
de fusión, la cual posee un comportamiento eminentemente aleatorio. En la actualidad es parte
fundamental de los algoritmos de trazado de rayos para la generación de imágenes sintéticas.

Monte Carlo

En la primera etapa de estas investigaciones, John von Neumann y Stanislaw Ulam refinaron esta
ruleta rusa y los métodos "de división" de tareas. Sin embargo, el desarrollo sistemático de estas
ideas tuvo que esperar al trabajo de Harris y Herman Kahn en 1948. Aproximadamente en el
mismo año, Enrico Fermi, Metropolis y Ulam obtuvieron estimadores para los valores
característicos de la ecuación de Schrödinger para la captura de neutrones a nivel nuclear usando
este método.

El método de Monte Carlo proporciona soluciones aproximadas a una gran variedad de problemas
matemáticos posibilitando la realización de experimentos con muestreos de números
pseudoaleatorios en una computadora. El método es aplicable a cualquier tipo de problema, ya
sea estocástico o determinista. A diferencia de los métodos numéricos que se basan en
evaluaciones en N puntos en un espacio M-dimensional para producir una solución aproximada, el
1
método de Monte Carlo tiene un error absoluto de la estimación que decrece como en virtud
√𝑁

del teorema del límite central.


Simulación de procesos aleatorios.

La técnica de simulación es desde hace mucho tiempo una herramienta importante para el
diseñador. Durante muchos años, se han usado modelos a escala de máquinas, para simular la
distribución de planta. La simulación común se usó inicialmente en la investigación de
operaciones, surgió por primera vez en el trabajo de John Von Neumann y Stanislaw Ulam, en los
últimos años de la década de los 40. Quienes a través del análisis de Montecarlo en conjunto con
una técnica matemática, resolvieron problema relacionados con las barreras nucleares de
protección, demasiado costosas para someterlas a pruebas de experimentación o demasiado
complejas para realizar sus análisis. Un el advenimiento de las computadoras, en los primeros
años de la década de los 50, la simulación experimentó un avance substancial. En la actualidad se
resuelven incontables problemas de negocios, puesto que la simulación en la computadora es un
método económico y rápido para efectuar la vasta cantidad de cálculos que se requieren.

Las áreas de aplicación de la simulación son muy amplias, numerosas y diversas, basta
mencionar sólo algunas de ellas: Análisis del impacto ambiental causado por diversas fuentes
Análisis y diseño de sistemas de manufactura Análisis y diseño de sistemas de comunicaciones.
Evaluación del diseño de organismos prestadores de servicios públicos (por ejemplo: hospitales,
oficinas de correos, telégrafos, casas de cambio, etc.). Análisis de sistemas de transporte
terrestre, marítimo o por aire. Análisis de grandes equipos de cómputo. Análisis de un
departamento dentro de una fábrica. Adiestramiento de operadores (centrales carboeléctricas,
termoeléctricas, nucleoeléctricas, aviones, etc.).Análisis de sistemas de acondicionamiento de
aire. Planeación para la producción de bienes. Análisis financiero de sistemas económicos.
Evaluación de sistemas tácticos o de defensa militar. La simulación se utiliza en la etapa de diseño
para auxiliar en el logro o mejoramiento de un proceso o diseño o bien a un sistema ya existente
para explorar algunas modificaciones. Se recomienda la aplicación de la simulación a sistemas ya
existentes cuando existe algún problema de operación o bien cuando se requiere llevar a cabo
una mejora en el comportamiento. El efecto que sobre el sistema ocurre cuando se cambia alguno
de sus componentes se puede examinar antes de que ocurra el cambio físico en la planta para
asegurar que el problema de operación se soluciona o bien para determinar el medio más
económico para lograr la mejora deseada. Todos los modelos de simulación se llaman modelos de
entrada-salida. Es decir, producen la salida del sistema si se les da la entrada a sus subsistemas
interactuantes. Por tanto los modelos de simulación se “corren” en vez de “resolverse”, a fin de
obtener la información o los resultados deseados. Son incapaces de generar una solución por si
mismos en el sentido de los modelos analíticos; solos pueden servir como herramienta para el
análisis del comportamiento de un sistema en condiciones especificadas por el experimentador.
Por tanto la simulación es una teoría, sino una metodología de resolución de problemas. Además
la simulación es solo uno de varios planteamientos valiosos para resolver problemas que están
disponibles para el análisis de sistemas. Pero ¿Cuándo es útil utilizar la simulación? Cuando
existan una o más de las siguientes condiciones: 1.- No existe una completa formulación
matemática del problema o los métodos analíticos para resolver el modelo matemático no se han
desarrollado aún. Muchos modelos de líneas de espera corresponden a esta categoría. 2.- Los
métodos analíticos están disponibles, pero los procedimientos matemáticos son tan complejos y
difíciles, que la simulación proporciona un método más simple de solución. 3.- Las soluciones
analíticas existen y son posibles, pero están más allá de la habilidad matemática del personal
disponible El costo del diseño, la prueba y la corrida de una simulación debe entonces evaluarse
contra el costo de obtener ayuda externa. 4.- Se desea observar el trayecto histórico simulado del
proceso sobre un período, además de estimar ciertos parámetros. 5.- La simulación puede ser la
única posibilidad, debido a la dificultad para realizar experimentos y observar fenómenos en su
entorno real, por ejemplo, estudios de vehículos espaciales en sus vuelos interplanetarios. 6.- Se
requiere la aceleración del tiempo para sistemas o procesos que requieren de largo tiempo para
realizarse. La simulación proporciona un control sobre el tiempo, debido a que un fenómeno se
puede acelerar o retardar según se desee.
BIBLIOGRAFÍA

(s.f.). Obtenido de Unidad Dos: Números aleatorios y pseudoaletorios: http://simulacion-


itstb.blogspot.mx/p/unidad-dos-numeros-aleatorios-y.html

SALAZAR GUERRERO, A. (s.f.). Obtenido de SIMULACION DE EVENTOS:


http://cursos.aiu.edu/Simulacion%20de%20Eventos/PDF/Tema%202.pdf

SOLER GALAN, E. (s.f.). Obtenido de ALEATORIEDAD Y PSEUDOALEATORIEDAD:


http://www.cienciasyotros.es/aleatoriedad/trabajo.pdf

También podría gustarte