Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1
f ( x )= , a>0 , b>0
( b−a)
Números “elegidos al azar” son útiles en diversas aplicaciones, entre las cuales
podemos mencionar:
Las hojas de cálculo como Excel (y cualquier lenguaje de programación estándar) son
capaces de generar números pseudo-aleatorios provenientes de una distribución
uniforme entre el 0 y el 1. Este tipo de números pseudo-aleatorios son los elementos
básicos a partir de los cuales se desarrolla cualquier simulación por ordenador. En
Excel, es posible obtener un número pseudo-aleatorio -proveniente de una distribución
uniforme entre el 0 y el 1- usando la función ALEATORIO:
Los números generados mediante la función ALEATORIO tienen dos propiedades que
los hacen equiparables a números completamente aleatorios:
1. Cada vez que se usa la función ALEATORIO, cualquier número real entre 0 y 1
tiene la misma probabilidad de ser generado (de ahí el nombre de distribución
uniforme).
2. Los diferentes números generados son estadísticamente independientes unos
de otros (es decir, el valor del número generado en un momento dado no
depende de los generados con anterioridad).
La función ALEATORIO es una función volátil de Excel. Esto significa que cada vez que
pulsamos la tecla F9 o cambiemos alguno de los inputs del modelo, todas las celdas
donde aparezca la función ALEATORIO serán recalculadas de forma automática.
Inicie con un número entero positivo de 4 (2n) dígitos y llámele Z 0 (X0), llamado
semilla.
Eleve Z0 (X0) al cuadrado para obtener un número de 8 (4n) dígitos. Si es
necesario, agregue ceros a la izquierda para hacerlo exactamente de 8 dígitos.
Tome los 4 (2n) dígitos centrales como el próximo número de 4 (2n) dígitos y
llámele Z1(X1).
Coloque el punto decimal a la izquierda de Z 1(X1) para obtener el primer número
pseudoaleatorio U(0,1).
Continué generando de esta forma números pseudoaleatorios U(0,1)
Algoritmo lineal:
Este algoritmo genera una secuencia de números enteros por medio de la ecuación
Dónde:
Xo>0, semilla
a=1+4k, constante multiplicativa, k debe ser entero
c primo a m, constante aditiva
m=2^g es el modulo, donde g es un entero
A partir de los enteros generados por la ecuación anterior, para obtener los números
pseudoaleatorios (0,1) se usa la ecuación
Xi
ri= i=0,1,2,3 , … ,n
m−1
Dónde:
Xo debe ser un número impar
a=3+8k, constante multiplicativa, k= 0, 1, 2, 3,…
m=2^g es el modulo, donde g es un entero
Xi
ri= i=0,1,2,3 , … ,n
m−1
Para este algoritmo se requiere tener una secuencia previa de n número enteros
X 1 , X 2 , X 3 … y para obtener los números pseudoaleatorios se usa:
Xi
ri= i=0,1,2,3 , … ,n
m−1
Dónde:
Xi
ri= i=0,1,2,3 , … ,n
m−1
F ( z ) , a≤ z ≤ b
F−1 ( u )=∈ f { z ϵ [ a , b ] : F ( z ) ≥ u , 0 ≤u ≤ 1 }
u ( 0,1 )
Se verifica que
z=F−1 ( U )
pr ( Z ≤ z )= pr [ F −1 (U )≤ z ]= pr [ U ≤ F ( z) ] =F ( z )
F ( z ) , a≤ z ≤ b
F−1 ( u ) , 0 ≤u ≤ 1
Salida: Z
U ( 0,1 )
Z ← F −1 ( U )
Devolver Z
Método de composición
Cada uno de los fragmentos se puede expresar como producto de una función de
distribución y un peso
El método consiste en generar dos números aleatorios, uno sirve para seleccionar un
trozo y el otro se utiliza para generar un valor de una variable que sigue la distribución
de dicho trozo. El valor de la variable obtenida es el valor buscado.
Si no
Método de convolución
En este momento se necesita generar k números aleatorios (u1, u2,…, uk) para
generar (x1, x2,…xk) variables aleatorias usando alguno de los métodos anteriores y
así poder obtener un valor de la variable que se desea obtener por convolución.
Método de convolucion
Metodología
Distribución uniforme
Distribución Bernoulli
Dado que en determinadas simulaciones las variables a simular no siguen ninguna de las
distribuciones que incorporan las aplicaciones de hoja de cálculo, se debe proceder a su
simulación. Básicamente, existen dos posibilidades:
La segunda técnica, que implica conocer programación en Visual Basic para Aplicaciones
(VBA), plantea la ventaja de que mediante una función que se añade a la hoja de cálculo
como cualquier otra función de las que trae incorporadas la propia aplicación, puede ser
llamada tantas veces como sea necesario y en tantas celdas como sea preciso simular sin
ninguna limitación. Adicionalmente, se puede proteger su contenido para que no sea visible
por el usuario de forma que éste sólo tenga que conocer la sintaxis de la función para su
utilización. De esta forma, también, se evitan manipulaciones que puedan arrojar resultados
incorrectos