Articulo de referencia

Algoritmo de recurrencia de Miller

El algoritmo de recurrencia de Miller es un procedimiento para el cálculo inverso de una solución rápidamente decreciente de una relación de recurrencia de tres términos , desar...

El algoritmo de recurrencia de Miller es un procedimiento para el cálculo inverso de una solución rápidamente decreciente de una relación de recurrencia de tres términos , desarrollado por JCP Miller . [ 1 ] Originalmente se desarrolló para calcular tablas de la función de Bessel modificada [ 2 ] , pero también se aplica a funciones de Bessel de primera especie 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 un argumento común.incógnita{\displaystyle x}.

Las funciones de Bessel modificadas de primera especieInorte(incógnita){\displaystyle I_{n}(x)}satisfacer la relación de recurrencia

Inorte1(incógnita)=2norteincógnitaInorte(incógnita)+Inorte+1(incógnita){\displaystyle I_{n-1}(x)={\frac {2n}{x}}I_{n}(x)+I_{n+1}(x)}.

Sin embargo, las funciones de Bessel modificadas de segundo tipoKnorte(incógnita){\displaystyle K_{n}(x)}también satisfacen la misma relación de recurrencia

Knorte1(incógnita)=2norteincógnitaKnorte(incógnita)+Knorte+1(incógnita){\displaystyle K_{n-1}(x)={\frac {2n}{x}}K_{n}(x)+K_{n+1}(x)}.

La primera solución disminuye rápidamente connorte{\displaystyle n}La segunda solución aumenta rápidamente connorte{\displaystyle n}El algoritmo de Miller proporciona un procedimiento numéricamente estable para obtener la solución decreciente.

Para calcular los términos de una recurrenciaa0{\displaystyle a_{0}}a través deanorte{\displaystyle a_{N}}Según el algoritmo de Miller, primero se elige un valor.METRO{\displaystyle M}mucho más grande quenorte{\displaystyle N}y calcula una solución de prueba tomando la condición inicialaMETRO{\displaystyle a_{M}}a un valor arbitrario distinto de cero (como 1) y tomandoaMETRO+1{\displaystyle a_{M+1}}y los términos posteriores a cero. Luego, la relación de recurrencia se utiliza para calcular sucesivamente los valores de prueba paraaMETRO1{\displaystyle a_{M-1}},aMETRO2{\displaystyle a_{M-2}}hastaa0{\displaystyle a_{0}}Al observar 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 independiente 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 de normalización adecuada es una suma que involucra los términos pares de la recurrencia:

I0(incógnita)+2metro=1(1)metroI2metro(incógnita)=1{\displaystyle I_{0}(x)+2\sum _{m=1}^{\infty }(-1)^{m}I_{2m}(x)=1}

donde la suma infinita se vuelve finita debido a la aproximación queaMETRO+1{\displaystyle a_{M+1}}y los términos posteriores son cero.

Finalmente, se confirma que el error de aproximación del procedimiento es aceptable repitiendo el procedimiento con una segunda elección deMETRO{\displaystyle M}mayor que la elección inicial y confirmando que el segundo conjunto de resultados paraa0{\displaystyle a_{0}}a través deanorte{\displaystyle a_{N}}estar de acuerdo dentro del primer conjunto dentro de la tolerancia deseada. Tenga en cuenta que para obtener este acuerdo, el valor deMETRO{\displaystyle M}debe ser lo suficientemente grande como para que el términoaMETRO{\displaystyle a_{M}}es pequeño en comparación con la tolerancia deseada.

En contraste con el algoritmo de Miller, los intentos de aplicar la relación de recurrencia en la dirección hacia adelante partiendo de valores conocidos deI0(incógnita){\displaystyle I_{0}(x)}yI1(incógnita){\displaystyle I_{1}(x)}Los resultados obtenidos mediante 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 de primer tipo, la relación de recurrencia equivalente y la relación de normalización son: [ 6 ]

Jnorte1(incógnita)=2norteincógnitaJnorte(incógnita)Jnorte+1(incógnita){\displaystyle J_{n-1}(x)={\frac {2n}{x}}J_{n}(x)-J_{n+1}(x)}
J0(incógnita)+2metro=1J2metro(incógnita)=1{\displaystyle J_{0}(x)+2\sum _{m=1}^{\infty }J_{2m}(x)=1}.

El algoritmo es particularmente eficiente en aplicaciones que requieren los valores de las funciones de Bessel para todos los órdenes.0norte{\displaystyle 0\cdots N}para cada valor deincógnita{\displaystyle x}en comparación con cálculos independientes directos denorte+1{\displaystyle N+1}funciones separadas.

Referencias

  1. Bickley, WG; Comrie, LJ; Sadler, DH; Miller, JCP; Thompson, AJ (1952). British Association for the advancement of science, Mathematical Tables, vol. X, Bessel functions, part II, Functions of positive integer order . Cambridge University Press., citado en Olver (1964)
  2. 1 2 Olver, FWJ (1964). "Análisis de errores del algoritmo de recurrencia de Miller". Math. Comp . 18 (85): 65– 74. doi : 10.2307/2003406 . JSTOR 2003406 . 
  3. Németh, G. (1965). "Desarrollos de Chebyshev para integrales de Fresnel". Numer. Math . 7 (4): 310– 312. doi : 10.1007/BF01436524 .
  4. Hart, JF (1978). Aproximaciones computacionales (edición reimpresa ). Malabar, Florida: Robert E. Krieger. págs. 25–26 . ISBN   978-0-88275-642-4.
  5. Gautschi, Walter (1967). "Aspectos computacionales de las relaciones de recurrencia de tres términos" (PDF) . SIAM Review . 9 : 24–82 . doi : 10.1137/1009002 .
  6. Arfken, George (1985). Métodos matemáticos para físicos (3.ª ed.). Academic Press. pág . 576. ISBN   978-0-12-059820-5.