Articulo de referencia

Transformación de Shanks

En análisis numérico , la transformación de Shanks es un método de aceleración de series no lineales para aumentar la tasa de convergencia de una secuencia . Este método recibe ...

En análisis numérico , la transformación de Shanks es un método de aceleración de series no lineales para aumentar la tasa de convergencia de una secuencia . Este método recibe su nombre de Daniel Shanks , quien redescubrió esta transformación de secuencias en 1955. Fue derivada y publicada por primera vez por R. Schmidt en 1941. [ 1 ]

Solo se pueden calcular unos pocos términos de una expansión perturbativa , generalmente no más de dos o tres, y casi nunca más de siete. La serie resultante suele converger lentamente, o incluso divergir. Sin embargo, esos pocos términos contienen una cantidad notable de información que el investigador debería esforzarse por extraer. Este punto de vista fue expuesto de manera convincente en un excelente artículo de Shanks (1955), quien presenta varios ejemplos sorprendentes, incluyendo algunos de mecánica de fluidos .

Milton D. Van Dyke (1975) Métodos de perturbación en mecánica de fluidos , pág. 202.

Formulación

Para una secuencia{ametro}metronorte{\displaystyle \left\{a_{m}\right\}_{m\in \mathbb {N} }}la serie

A=metro=0ametro{\displaystyle A=\sum _{m=0}^{\infty }a_{m}\,}

debe determinarse. Primero, la suma parcialAnorte{\displaystyle A_{n}}se define como:

Anorte=metro=0norteametro{\displaystyle A_{n}=\sum _{m=0}^{n}a_{m}\,}

y forma una nueva secuencia{Anorte}nortenorte{\displaystyle \left\{A_{n}\right\}_{n\in \mathbb {N} }}Siempre que la serie converja,Anorte{\displaystyle A_{n}}también se acercará al límiteA{\displaystyle A}comonorte.{\displaystyle n\to \infty .} La transformación de ShanksS(Anorte){\displaystyle S(A_{n})}de la secuenciaAnorte{\displaystyle A_{n}}es la nueva secuencia definida por [ 2 ] [ 3 ]

S(Anorte)=Anorte+1Anorte1Anorte2Anorte+12Anorte+Anorte1=Anorte+1(Anorte+1Anorte)2(Anorte+1Anorte)(AnorteAnorte1){\displaystyle S(A_{n})={\frac {A_{n+1}\,A_{n-1}\,-\,A_{n}^{2}}{A_{n+1}-2A_{n}+A_{n-1}}}=A_{n+1}-{\frac {(A_{n+1}-A_{n})^{2}}{(A_{n+1}-A_{n})-(A_{n}-A_{n-1})}}}

donde esta secuenciaS(Anorte){\displaystyle S(A_{n})}a menudo converge más rápidamente que la secuenciaAnorte.{\displaystyle A_{n}.} Se puede obtener una mayor aceleración mediante el uso repetido de la transformación de Shanks, calculandoS2(Anorte)=S(S(Anorte)),{\displaystyle S^{2}(A_{n})=S(S(A_{n})),}S3(Anorte)=S(S(S(Anorte))),{\displaystyle S^{3}(A_{n})=S(S(S(A_{n}))),}etc.

Tenga en cuenta que la transformación no lineal utilizada en la transformación de Shanks es esencialmente la misma que la utilizada en el proceso delta-cuadrado de Aitken, de modo que, al igual que con el método de Aitken, la expresión más a la derecha enS(Anorte){\displaystyle S(A_{n})}definición de (es decirS(Anorte)=Anorte+1(Anorte+1Anorte)2(Anorte+1Anorte)(AnorteAnorte1){\displaystyle S(A_{n})=A_{n+1}-{\frac {(A_{n+1}-A_{n})^{2}}{(A_{n+1}-A_{n})-(A_{n}-A_{n-1})}}}) es numéricamente más estable que la expresión a su izquierda (es decir,S(Anorte)=Anorte+1Anorte1Anorte2Anorte+12Anorte+Anorte1{\displaystyle S(A_{n})={\frac {A_{n+1}\,A_{n-1}\,-\,A_{n}^{2}}{A_{n+1}-2A_{n}+A_{n-1}}}}Tanto el método de Aitken como la transformación de Shanks operan sobre una secuencia, pero la secuencia sobre la que opera la transformación de Shanks se suele considerar como una secuencia de sumas parciales, aunque cualquier secuencia puede verse como una secuencia de sumas parciales.

Ejemplo

Error absoluto en función denorte{\displaystyle n}en las sumas parcialesAnorte{\displaystyle A_{n}}y después de aplicar la transformación de Shanks una o varias veces:S(Anorte),{\displaystyle S(A_{n}),}S2(Anorte){\displaystyle S^{2}(A_{n})}yS3(Anorte).{\displaystyle S^{3}(A_{n}).}La serie utilizada es4(113+1517+19),{\displaystyle \scriptstyle 4\left(1-{\frac {1}{3}}+{\frac {1}{5}}-{\frac {1}{7}}+{\frac {1}{9}}-\cdots \right),}que tiene la suma exactaπ.{\displaystyle \pi .}

Como ejemplo, consideremos la serie de convergencia lenta [ 3 ].

4k=0(1)k12k+1=4(113+1517+){\displaystyle 4\sum _{k=0}^{\infty }(-1)^{k}{\frac {1}{2k+1}}=4\left(1-{\frac {1}{3}}+{\frac {1}{5}}-{\frac {1}{7}}+\cdots \right)}

que tiene la suma exacta π  3.14159265. La suma parcialA6{\displaystyle A_{6}}Tiene una precisión de solo un dígito, mientras que para obtener una precisión de seis cifras se requieren sumar aproximadamente 400.000 términos.

En la tabla siguiente, las sumas parcialesAnorte{\displaystyle A_{n}}la transformación de ShanksS(Anorte){\displaystyle S(A_{n})}sobre ellos, así como las repetidas transformaciones de ShanksS2(Anorte){\displaystyle S^{2}(A_{n})}yS3(Anorte){\displaystyle S^{3}(A_{n})}se dan paranorte{\displaystyle n}hasta 12. La figura de la derecha muestra el error absoluto para las sumas parciales y los resultados de la transformación de Shanks, lo que muestra claramente la mejora en la precisión y la tasa de convergencia.

La transformación de ShanksS(A1){\displaystyle S(A_{1})}ya tiene una precisión de dos dígitos, mientras que las sumas parciales originales solo establecen la misma precisión enA24.{\displaystyle A_{24}.}Extraordinariamente,S3(A3){\displaystyle S^{3}(A_{3})}tiene una precisión de seis dígitos, obtenida a partir de transformaciones de Shanks repetidas aplicadas a los primeros siete términos.A0,,A6.{\displaystyle A_{0},\ldots ,A_{6}.}Como se mencionó anteriormente,Anorte{\displaystyle A_{n}}Solo se obtiene una precisión de 6 dígitos después de sumar aproximadamente 400.000 términos.

Motivación

La transformación de Shanks está motivada por la observación de que —para valores mayoresnorte{\displaystyle n}— la suma parcialAnorte{\displaystyle A_{n}}Con bastante frecuencia se comporta aproximadamente como [ 2 ]

Anorte=A+αqnorte,{\displaystyle A_{n}=A+\alpha q^{n},\,}

con|q|<1{\displaystyle |q|<1}de modo que la secuencia converge transitoriamente al resultado de la serie.A{\displaystyle A}paranorte.{\displaystyle n\to \infty .} Entonces paranorte1,{\displaystyle n-1,}norte{\displaystyle n}ynorte+1{\displaystyle n+1}Las sumas parciales respectivas son:

Anorte1=A+αqnorte1,Anorte=A+αqnorteyAnorte+1=A+αqnorte+1.{\displaystyle A_{n-1}=A+\alpha q^{n-1}\quad ,\qquad A_{n}=A+\alpha q^{n}\qquad {\text{and}}\qquad A_{n+1}=A+\alpha q^{n+1}.}

Estas tres ecuaciones contienen tres incógnitas:A,{\displaystyle A,}α{\displaystyle \alpha }yq.{\displaystyle q.}Resolver paraA{\displaystyle A}da [ 2 ]

A=Anorte+1Anorte1Anorte2Anorte+12Anorte+Anorte1.{\displaystyle A={\frac {A_{n+1}\,A_{n-1}\,-\,A_{n}^{2}}{A_{n+1}-2A_{n}+A_{n-1}}}.}

En el caso (excepcional) de que el denominador sea igual a cero: entoncesAnorte=A{\displaystyle A_{n}=A}a pesar denorte.{\displaystyle n.}

Transformación generalizada de Shanks

La transformación de Shanks generalizada de orden k se da como la razón de los determinantes : [ 4 ]

Sk(Anorte)=|AnortekAnorte1AnorteΔAnortekΔAnorte1ΔAnorteΔAnortek+1ΔAnorteΔAnorte+1ΔAnorte1ΔAnorte+k2ΔAnorte+k1||111ΔAnortekΔAnorte1ΔAnorteΔAnortek+1ΔAnorteΔAnorte+1ΔAnorte1ΔAnorte+k2ΔAnorte+k1|,{\displaystyle S_{k}(A_{n})={\frac {\begin{vmatrix}A_{n-k}&\cdots &A_{n-1}&A_{n}\\\Delta A_{n-k}&\cdots &\Delta A_{n-1}&\Delta A_{n}\\\Delta A_{n-k+1}&\cdots &\Delta A_{n}&\Delta A_{n+1}\\\vdots &&\vdots &\vdots \\\Delta A_{n-1}&\cdots &\Delta A_{n+k-2}&\Delta A_{n+k-1}\\\end{vmatrix}}{\begin{vmatrix}1&\cdots &1&1\\\Delta A_{n-k}&\cdots &\Delta A_{n-1}&\Delta A_{n}\\\Delta A_{n-k+1}&\cdots &\Delta A_{n}&\Delta A_{n+1}\\\vdots &&\vdots &\vdots \\\Delta A_{n-1}&\cdots &\Delta A_{n+k-2}&\Delta A_{n+k-1}\\\end{vmatrix}}},}

conΔApag=Apag+1Apag.{\displaystyle \Delta A_{p}=A_{p+1}-A_{p}.}Es la solución de un modelo para el comportamiento de convergencia de las sumas parciales.Anorte{\displaystyle A_{n}}conk{\displaystyle k}transitorios distintos:

Anorte=A+pag=1kαpagqpagnorte.{\displaystyle A_{n}=A+\sum _{p=1}^{k}\alpha _{p}q_{p}^{n}.}

Este modelo para el comportamiento de convergencia contiene2k+1{\displaystyle 2k+1}incógnitas. Al evaluar la ecuación anterior en los elementosAnortek,Anortek+1,,Anorte+k{\displaystyle A_{n-k},A_{n-k+1},\ldots ,A_{n+k}}y resolver paraA,{\displaystyle A,}Se obtiene la expresión anterior para la transformación de Shanks de orden k . La transformación de Shanks generalizada de primer orden es igual a la transformación de Shanks ordinaria:S1(Anorte)=S(Anorte).{\displaystyle S_{1}(A_{n})=S(A_{n}).}

La transformación generalizada de Shanks está estrechamente relacionada con los aproximantes de Padé y las tablas de Padé . [ 4 ]

Nota: El cálculo de determinantes requiere muchas operaciones aritméticas; sin embargo, Peter Wynn descubrió un procedimiento de evaluación recursiva llamado algoritmo épsilon que evita el cálculo de determinantes. [ 5 ] [ 6 ]

Véase también

Notas

  1. Weniger (2003).
  2. ^ Bender y Orszag (1999 ) , págs. 368–375.
  3. 1 2 Van Dyke (1975), págs. 202–205.
  4. ^ Bender y Orszag (1999), págs. 389–392.
  5. Wynn (1956)
  6. Wynn (1962)

Referencias

  • Shanks, D. (1955), "Transformación no lineal de secuencias divergentes y de convergencia lenta", Journal of Mathematics and Physics , 34 ( 1–4 ): 1–42 , doi : 10.1002/sapm19553411
  • Schmidt, RJ (1941), "Sobre la solución numérica de sistemas de ecuaciones lineales mediante un método iterativo", Philosophical Magazine , 32 (214): 369–383 , doi : 10.1080/14786444108520797
  • Van Dyke, MD (1975), Métodos de perturbación en mecánica de fluidos (  edición anotada), Parabolic Press, ISBN 0-915760-01-0
  • Bender, CM ; Orszag, SA (1999), Métodos matemáticos avanzados para científicos e ingenieros , Springer, ISBN 0-387-98931-5
  • Weniger, EJ (1989). "Transformaciones de secuencias no lineales para la aceleración de la convergencia y la suma de series divergentes". Computer Physics Reports . 10 ( 5– 6): 189– 371. arXiv : math.NA/0306302 . Bibcode : 1989CoPhR..10..189W . doi : 10.1016/0167-7977(89)90011-7 .
  • Brezinski, C.; Redivo-Zaglia, M .; Saad, Y. (2018), "Transformaciones de secuencias de Shanks y aceleración de Anderson", SIAM Review , 60 (3): 646– 669, doi : 10.1137/17M1120725 , hdl : 11577/3270110
  • Senhadji, MN (2001), "Sobre los números de condición de la transformación de Shanks", J. Comput. Appl. Math. , 135 (1): 41– 61, Bibcode : 2001JCoAM.135...41S , doi : 10.1016/S0377-0427(00)00561-6
  • Wynn, P. (1956), "Sobre un dispositivo para calcular la transformación e m (S n )", Mathematical Tables and Other Aids to Computation , 10 (54): 91– 96, doi : 10.2307/2002183 , JSTOR 2002183 
  • Wynn, P. (1962), "Técnicas de aceleración para problemas iterativos de vectores y matrices", Math. Comp. , 16 (79): 301– 322, doi : 10.1090/S0025-5718-1962-0145647-X