El algoritmo de recurrencia de Miller es un procedimiento para calcular una solución rápidamente decreciente de una relación de recurrencia lineal desarrollado por JCP Miller . [1] Fue desarrollado originalmente para calcular tablas de la función de Bessel modificada [2] pero también se aplica a funciones de Bessel del primer tipo y tiene otras aplicaciones como el cálculo de los coeficientes de las expansiones de Chebyshev de otras funciones especiales. [3]
Muchas familias de funciones especiales satisfacen una relación de recurrencia que relaciona los valores de las funciones de diferentes órdenes con argumento común .
Las funciones de Bessel modificadas del primer tipo satisfacen la relación de recurrencia
Sin embargo, las funciones de Bessel modificadas del segundo tipo también satisfacen la misma relación de recurrencia.
La primera solución disminuye rápidamente con . La segunda solución aumenta rápidamente con . El algoritmo de Miller proporciona un procedimiento numéricamente estable para obtener la solución decreciente.
Para calcular los términos de una recurrencia a través de según el algoritmo de Miller, primero se elige un valor mucho mayor que y se calcula una solución de prueba que toma la condición inicial como un valor arbitrario distinto de cero (como 1) y toma los términos y posteriores como cero. Luego, la relación de recurrencia se utiliza para calcular sucesivamente los valores de prueba para , hasta . Teniendo en cuenta que una segunda secuencia obtenida a partir de la secuencia de prueba mediante la multiplicación por un factor de normalización constante seguirá satisfaciendo la misma relación de recurrencia, se puede aplicar una relación de normalización separada para determinar el factor de normalización que produce la solución real.
En el ejemplo de las funciones de Bessel modificadas, una relación normalizadora adecuada es una suma que involucra los términos pares de la recurrencia:
donde la suma infinita se vuelve finita debido a la aproximación de que y los términos posteriores son cero.
Finalmente, se confirma que el error de aproximación del procedimiento es aceptable al repetir el procedimiento con una segunda opción mayor que la opción inicial y confirmar que el segundo conjunto de resultados para a través de concuerda con el primer conjunto dentro de la tolerancia deseada. Nótese que para obtener esta concordancia, el valor de debe ser lo suficientemente grande como para que el término sea pequeño en comparación con la tolerancia deseada.
A diferencia del algoritmo de Miller, los intentos de aplicar la relación de recurrencia en la dirección hacia adelante a partir de valores conocidos de y obtenidos por otros métodos fallarán ya que los errores de redondeo introducen componentes de la solución que aumenta rápidamente. [4]
Olver [2] y Gautschi [5] analizan en detalle la propagación de errores del algoritmo.
Para las funciones de Bessel del primer tipo, la relación de recurrencia equivalente y la relación de normalización son: [6]
El algoritmo es particularmente eficiente en aplicaciones que requieren los valores de las funciones de Bessel para todos los órdenes de cada valor en comparación con los cálculos independientes directos de funciones separadas.