
Los generadores congruenciales inversos son un tipo de generador de números pseudoaleatorios congruenciales no lineales que utilizan el inverso multiplicativo modular (si existe) para generar el siguiente número en una secuencia. La fórmula estándar para un generador congruencial inverso, módulo algún número primo q, es:
Dicho generador se denota simbólicamente como ICG( q , a , c , seed ) y se dice que es un ICG con parámetros q , a , c y seed seed .
Período
La secuenciadebe tenerdespués de un número finito de pasos, y dado que el siguiente elemento depende solo de su predecesor directo, tambiénetc. El período máximo posible para el módulo q es q mismo, es decir, la secuencia incluye todos los valores desde 0 hasta q − 1 antes de repetirse.
Una condición suficiente para que la secuencia tenga el período máximo posible es elegir a y c de tal manera que el polinomio( anillo de polinomios sobre) es primitivo . Esta no es una condición necesaria; hay elecciones de q , a y c para las cualesNo es primitivo, pero la secuencia tiene un período q . Cualquier polinomio, primitivo o no, que dé lugar a una secuencia de período máximo se denomina polinomio de período máximo inverso (IMP). Chou describe un algoritmo para elegir los parámetros a y c para obtener dichos polinomios. [ 1 ]
Eichenauer-Herrmann, Lehn, Grothe y Niederreiter han demostrado que los generadores congruenciales inversos tienen buenas propiedades de uniformidad, en particular con respecto a la estructura reticular y las correlaciones seriales.
Ejemplo
ICG(5, 2, 3, 1) da la secuencia 1, 0, 3, 2, 4, 1, 0, 3, 2, 4, 1, 0, ...
En este ejemplo,es irreductible en, ya que ninguno de 0, 1, 2, 3 o 4 es una raíz. También se puede verificar que x es un elemento primitivo dey por lo tanto f es primitiva.
generador inverso compuesto
La construcción de un generador inverso compuesto (GIC) se basa en la combinación de dos o más generadores congruenciales inversos según el método que se describe a continuación.
Dejarsean números primos distintos, cada uno. Para cada índice j , 1 ≤ j ≤ r , seaser una secuencia de elementos deperiódico con duración del período . En otras palabras,.
Para cada índice j , 1 ≤ j ≤ r, consideramos, dóndees la duración del período de la siguiente secuencia.
La secuenciade números pseudoaleatorios compuestos se define como la suma
- .
El enfoque compuesto permite combinar generadores congruenciales inversos, siempre que tengan un período completo, en sistemas de generación en paralelo.
Ventajas de CIG
Los CIG se aceptan a efectos prácticos por varias razones.
En primer lugar, las secuencias binarias producidas de esta manera están libres de desviaciones estadísticas indeseables. Las secuencias invertidas, ampliamente probadas con diversas pruebas estadísticas, permanecen estables ante la variación de parámetros. [ 2 ] [ 3 ] [ 4 ]
En segundo lugar, existe una forma constante y sencilla de elegir parámetros, basada en el algoritmo de Chou [ 1 ] que garantiza la máxima duración del período.
En tercer lugar, el enfoque compuesto posee las mismas propiedades que los generadores inversos simples, [ 5 ] [ 6 ] pero además proporciona una longitud de período significativamente mayor que la obtenida con un generador congruencial inverso simple. Parecen estar diseñados para su aplicación con plataformas de hardware paralelo multiprocesador.
Existe un algoritmo [ 7 ] que permite diseñar generadores compuestos con una duración de período predecible, un nivel de complejidad lineal predecible y excelentes propiedades estadísticas de los flujos de bits producidos.
El procedimiento para diseñar esta compleja estructura comienza con la definición de un campo finito de p elementos y finaliza con la elección de los parámetros a y c para cada generador congruencial inverso, que constituye el generador compuesto. Esto significa que cada generador está asociado a un polinomio IMP fijo. Esta condición es suficiente para el período máximo de cada generador congruencial inverso [ 8 ] y, finalmente, para el período máximo del generador compuesto. La construcción de polinomios IMP es el método más eficiente para encontrar los parámetros del generador congruencial inverso con el período máximo.
La discrepancia y sus límites
Las propiedades de equidistribución e independencia estadística de las secuencias generadas, que son muy importantes para su utilidad en una simulación estocástica , pueden analizarse en función de la discrepancia de s -tuplas de números pseudoaleatorios sucesivos conyrespectivamente.
La discrepancia calcula la distancia de un generador respecto a uno uniforme. Una discrepancia baja significa que la secuencia generada puede utilizarse con fines criptográficos , y el objetivo principal del generador congruencial inverso es proporcionar números pseudoaleatorios.
Definición
Para N puntos arbitrariosLa discrepancia se define por , donde el supremo se extiende sobre todos los subintervalos J de,esveces el número de puntos entre cayendo en J y denota elvolumen s -dimensional de J.
Hasta ahora, teníamos secuencias de enteros del 0 al , para tener secuencias de, se puede dividir una secuencia de enteros por su período T.
A partir de esta definición, podemos decir que si la secuenciaSi es perfectamente aleatorio, entonces está bien distribuido en el intervaloentoncesy todos los puntos están en J, así quepor eso pero si la secuencia se concentra cerca de un punto, entonces el subintervalo J es muy pequeño.yentonces Luego tenemos, desde el mejor y el peor de los casos:
- .
Notaciones
Es necesaria alguna notación adicional. Para números enterosydejarsea el conjunto de puntos de la red distintos de ceroconpara.
Definir
y
para. Verdaderola abreviaturase utiliza yrepresenta el producto interno estándar deen.
Límite superior
Dejarysean números enteros.conpara.
Luego la discrepancia de los puntos Satisface
- ≤+
Límite inferior
La discrepancia depuntos arbitrariosSatisface
para cualquier punto de la red distinto de cero, dóndedenota el número de coordenadas distintas de cero de.
Estos dos teoremas muestran que el CIG no es perfecto porque la discrepancia es estrictamente mayor que un valor positivo, pero también el CIG no es el peor generador, ya que la discrepancia es menor que un valor menor que 1.
También existen teoremas que acotan el valor promedio de la discrepancia para generadores inversos compuestos, así como otros que toman valores tales que la discrepancia queda acotada por algún valor que depende de los parámetros. Para más detalles, véase el artículo original. [ 9 ]
Véase también
Referencias
- 1 2 W.S. Chou, Sobre polinomios de período máximo inversos sobre cuerpos finitos , Álgebra aplicable en ingeniería, comunicación y computación, No. 4/5, 1995, pp. 245-250.
- ↑ J. Eichenauer-Herrmannn. Los números pseudoaleatorios congruenciales inversos evitan los planos , Math.Comp., Vol. 56, 1991, pp. 297-301.
- ↑ J. Eichenauer-Herrmannn, H. Grothe, A. Topuzoglu, Sobre la estructura reticular de un generador no lineal con módulo, J. Comput. Appl. Math., Vol. 31, 1990, pp. 81-85.
- ↑ J. Eichenauer-Herrmannn, H. Niederreiter , Límites inferiores para la discrepancia de números pseudoaleatorios congruenciales inversos con módulo potencia de dos , Math. Comp., Vol. 58, 1992, pp. 775-779.
- ↑ J. Eichenauer-Herrmannn, Independencia estadística de una nueva clase de números pseudoaleatorios congruenciales inversos , Math. Comp., Vol. 60, 1993, págs. 375-384.
- ↑ P. Hellekalek, Generadores de números pseudoaleatorios inversos: conceptos, resultados y enlaces , Actas de la Conferencia de Simulación de Invierno, 1995, pp. 255-262.
- ↑ J. Bubicz, J. Stoklosa, Algoritmo de diseño de generador congruencial inverso compuesto , §3 .
- ↑ H. Niederreiter , Nuevos desarrollos en la generación uniforme de números y vectores pseudoaleatorios , Métodos de Monte Carlo y cuasi-Monte Carlo en computación científica, Berlín, 1995.
- ↑ J. Eichenauer-Herrmann, F. Emmerich, Números pseudoaleatorios congruenciales inversos compuestos: un análisis del caso promedio , Sociedad Matemática Americana.
Enlaces externos
- Generadores inversos archivados el 24/09/2008 en la Wayback Machine de la Universidad de Salzburgo .
- Generadores de números pseudoaleatorios