Métodos de Congruencias para Generadores Pseudoaleatorios: Aditivo, Multiplicativo y Mixto

Clasificado en Matemáticas

Escrito el en español con un tamaño de 3,58 KB

Método de las Congruencias para Generadores Pseudoaleatorios

Relación fundamental de congruencias

La relación fundamental empleada es:

Vi+1 = (a Vi + c Vi-k) mod m, donde Vi, Vi-k, a, c, k y m son enteros no negativos y arbitrarios que cumplen las siguientes condiciones:

  • Vi > 0
  • a > 0
  • c > 0
  • m > Vi
  • m > a
  • m > 0

En lenguaje corriente, la ecuación anterior significa que el i-ésimo número de la sucesión (Vi+1) es igual al residuo que queda al dividir (a Vi + c Vi-k) por m. Los términos obtenidos por esta relación forman una sucesión módulo m (Vi < m para todo Vi de la sucesión).

Método Aditivo de Congruencias

Relación de recurrencia:

Vi+1 = (Vi + Vi-k) mod m

Este método presupone k+1 valores enteros y positivos iniciales. Se obtiene de la relación fundamental haciendo a = 1 y c = 1.

Propiedades y recomendaciones:

  • Las propiedades estadísticas de la sucesión mejoran a medida que k se incrementa.
  • Es el único método de congruencias que produce períodos mayores que m.
  • Conviene asignar a los parámetros iniciales números primos, y con tantos dígitos como pueda soportar el sistema operativo de la computadora.

Método Multiplicativo de Congruencias

Relación de recurrencia:

Vi+1 = (a Vi) mod m

Se obtiene de la relación fundamental haciendo c = 0.

Características y condiciones:

  • Es posible imponer condiciones al parámetro a y al valor inicial V0 (semilla) para asegurar un período máximo para las sucesiones.
  • Si se trabaja en sistema decimal, los valores de los parámetros deben seleccionarse según los siguientes criterios:
    • a) El valor de Vi debe ser cualquier entero impar no divisible por 2 ni por 5 y debe ser relativamente primo con m.
    • b) Obtener el valor de a de acuerdo a la siguiente identidad: a = 200·t·p, donde t es cualquier entero y p es cualquiera de los siguientes valores: 3, 11, 13, 19, 21, 27, 29, 37, 53, 59, 61, 67, 69, 77, 83, 91.

Método Mixto de Congruencias

Relación de recurrencia:

Vi+1 = (a Vi + c) mod m

Se obtiene haciendo Vi-k = Vi-k+1 = ... = Vi-1 = 1.

Con la selección adecuada de los parámetros a y c, el período puede cubrir todo el conjunto de m números diferentes.

Condiciones recomendadas para los parámetros:

  • a) El valor de a debe ser entero impar y no debe ser divisible por 3 ni por 5. Usualmente se selecciona a como 2k + 1 en sistema binario y 10k + 1 en el sistema decimal. En ambos casos k ≥ 2.
  • b) El valor de c debe ser un entero impar y relativamente primo con m.

Notas finales

Cada uno de estos métodos tiene aplicaciones y limitaciones según el contexto de generación de números pseudoaleatorios. La correcta elección de los parámetros y las condiciones iniciales es clave para lograr buenos periodos y propiedades estadísticas en la sucesión generada.

Entradas relacionadas: