Articulo de referencia

Método iterativo

En matemáticas computacionales , un método iterativo es un procedimiento matemático que utiliza un valor inicial para generar una secuencia de soluciones aproximadas cada vez me...

En matemáticas computacionales , un método iterativo es un procedimiento matemático que utiliza un valor inicial para generar una secuencia de soluciones aproximadas cada vez mejores para una clase de problemas, en la que la i -ésima aproximación (llamada "iteración") se deriva de las anteriores.

Una implementación específica con criterios de terminación para un método iterativo dado, como el descenso de gradiente , el ascenso de colina , el método de Newton o métodos cuasi-Newton como BFGS , es un algoritmo de un método iterativo o un método de aproximación sucesiva . Un método iterativo se denomina convergente si la secuencia correspondiente converge para aproximaciones iniciales dadas. Generalmente se realiza un análisis de convergencia matemáticamente riguroso de un método iterativo; sin embargo, los métodos iterativos basados ​​en heurísticas también son comunes.

En cambio, los métodos directos intentan resolver el problema mediante una secuencia finita de operaciones. En ausencia de errores de redondeo , los métodos directos proporcionarían una solución exacta (por ejemplo, resolviendo un sistema lineal de ecuaciones).Aincógnita=b{\displaystyle A\mathbf {x} =\mathbf {b} }mediante eliminación gaussiana ). Los métodos iterativos suelen ser la única opción para ecuaciones no lineales . Sin embargo, los métodos iterativos suelen ser útiles incluso para problemas lineales que involucran muchas variables (a veces del orden de millones), donde los métodos directos serían prohibitivamente costosos (y en algunos casos imposibles) incluso con la mejor capacidad de cálculo disponible. [ 1 ]

Puntos fijos atractivos

Si una ecuación se puede expresar en la forma f ( x ) = x , y una solución x es un punto fijo atractivo de la función f , entonces se puede comenzar con un punto x 1 en la cuenca de atracción de x , y hacer x n +1 = f ( x n ) para n  1, y la secuencia { x n } n  1 convergerá a la solución x . Aquí x n es la n -ésima aproximación o iteración de x y x n +1 es la siguiente o n + 1 iteración de x . Alternativamente, los superíndices entre paréntesis se utilizan a menudo en métodos numéricos, para no interferir con subíndices con otros significados. (Por ejemplo, x ( n +1) = f ( x ( n ) ).) Si la función f es continuamente diferenciable , una condición suficiente para la convergencia es que el radio espectral de la derivada esté estrictamente acotado por uno en un entorno del punto fijo. Si esta condición se cumple en el punto fijo, entonces debe existir un entorno suficientemente pequeño (cuenca de atracción). [ 2 ]

Sistemas lineales

En el caso de un sistema de ecuaciones lineales , las dos clases principales de métodos iterativos son los métodos iterativos estacionarios y los métodos de subespacio de Krylov , que son más generales .

Métodos iterativos estacionarios

Introducción

Los métodos iterativos estacionarios resuelven un sistema lineal con un operador que aproxima el original; y, basándose en una medición del error en el resultado ( el residuo ), forman una "ecuación de corrección" para la cual se repite este proceso. Si bien estos métodos son sencillos de derivar, implementar y analizar, la convergencia solo está garantizada para una clase limitada de matrices.

Definición

Un método iterativo se define por incógnitak+1:=Ψ(incógnitak),k0{\displaystyle \mathbf {x} ^{k+1}:=\Psi (\mathbf {x} ^{k}),\quad k\geq 0} y para un sistema lineal dadoAincógnita=b{\displaystyle A\mathbf {x} =\mathbf {b} }con solución exactaincógnita{\displaystyle \mathbf {x} ^{*}}el error por mik:=incógnitakincógnita,k0.{\displaystyle \mathbf {e} ^{k}:=\mathbf {x} ^{k}-\mathbf {x} ^{*},\quad k\geq 0.} Un método iterativo se denomina lineal si existe una matrizdoRnorte×norte{\displaystyle C\in \mathbb {R} ^{n\times n}}de tal manera que mik+1=domikk0{\displaystyle \mathbf {e} ^{k+1}=C\mathbf {e} ^{k}\quad \forall k\geq 0} y esta matriz se llama matriz de iteración . Un método iterativo con una matriz de iteración dada.do{\displaystyle C}Se dice que es convergente si se cumple lo siguiente. límitekdok=0.{\displaystyle \lim _{k\to \infty }C^{k}=0.}

Un teorema importante establece que para un método iterativo dado y su matriz de iteracióndo{\displaystyle C}es convergente si y solo si su radio espectralρ(do){\displaystyle \rho (C)} es menor que la unidad, es decir, ρ(do)<1.{\displaystyle \rho (C)<1.}

Los métodos iterativos básicos funcionan dividiendo la matriz.A{\displaystyle A}en A=METROnorte{\displaystyle A=MN} y aquí la matrizMETRO{\displaystyle M}debería ser fácilmente invertible . Los métodos iterativos ahora se definen como METROincógnitak+1=norteincógnitak+b,k0,{\displaystyle M\mathbf {x} ^{k+1}=N\mathbf {x} ^{k}+\mathbf {b} ,\quad k\geq 0,} o, equivalentemente, incógnitak+1=incógnitak+METRO1(bAincógnitak),k0.{\displaystyle \mathbf {x} ^{k+1}=\mathbf {x} ^{k}+M^{-1}\left(\mathbf {b} -A\mathbf {x} ^{k}\right),\quad k\geq 0.} De esto se deduce que la matriz de iteración viene dada por do=IMETRO1A=METRO1norte.{\displaystyle C=IM^{-1}A=M^{-1}N.}

Ejemplos

Ejemplos básicos de métodos iterativos estacionarios utilizan una división de la matriz.A{\displaystyle A}como A=D+L+U,D:=diagnóstico((aii)i){\displaystyle A=D+L+U\,,\quad D:=\operatorname {diag} ((a_{ii})_{i})} dóndeD{\displaystyle D}es solo la parte diagonal deA{\displaystyle A}, yL{\displaystyle L}es la parte triangular inferior estricta deA{\displaystyle A}. Respectivamente,U{\displaystyle U}es la parte triangular superior estricta deA{\displaystyle A}.

Los métodos iterativos estacionarios lineales también se denominan métodos de relajación .

métodos de subespacio de Krylov

Los métodos de subespacio de Krylov [ 3 ] funcionan formando una base de la secuencia de potencias sucesivas de matrices multiplicadas por el residuo inicial (la secuencia de Krylov ). Las aproximaciones a la solución se forman minimizando el residuo sobre el subespacio formado. El método prototípico de esta clase es el método del gradiente conjugado (CG), que supone que la matriz del sistemaA{\displaystyle A}es simétrica definida positiva . Para simétrica (y posiblemente indefinida)A{\displaystyle A}Se trabaja con el método de residuos mínimos (MINRES). En el caso de matrices no simétricas, se han desarrollado métodos como el método de residuos mínimos generalizados (GMRES) y el método del gradiente biconjugado (BiCG).

Convergencia de los métodos de subespacio de Krylov

Dado que estos métodos constituyen la base, es evidente que convergen en N iteraciones, donde N es el tamaño del sistema. Sin embargo, en presencia de errores de redondeo, esta afirmación no se cumple; además, en la práctica N puede ser muy grande, y el proceso iterativo alcanza la precisión suficiente mucho antes. El análisis de estos métodos es complejo, ya que depende de una función intrincada del espectro del operador.

Preacondicionadores

El operador de aproximación que aparece en los métodos iterativos estacionarios también puede incorporarse en métodos de subespacio de Krylov como GMRES (alternativamente, los métodos de Krylov precondicionados pueden considerarse aceleraciones de los métodos iterativos estacionarios), donde se convierten en transformaciones del operador original a uno presumiblemente mejor condicionado. La construcción de precondicionadores es un área de investigación extensa.

Métodos de aproximación sucesiva

Los métodos matemáticos relacionados con la aproximación sucesiva incluyen:

Historia

Jamshīd al-Kāshī utilizó métodos iterativos para calcular el seno de 1° y π en El Tratado de la Cuerda y el Seno con gran precisión. Un método iterativo temprano para resolver un sistema lineal apareció en una carta de Gauss a uno de sus estudiantes. Propuso resolver un sistema de ecuaciones de 4x4 resolviendo repetidamente el componente en el que el residuo era el mayor .

La teoría de los métodos iterativos estacionarios se consolidó con el trabajo de D.M. Young a partir de la década de 1950. El método del gradiente conjugado también se inventó en esa década, con desarrollos independientes de Cornelius Lanczos , Magnus Hestenes y Eduard Stiefel , pero su naturaleza y aplicabilidad fueron malinterpretadas en aquel entonces. No fue hasta la década de 1970 que se comprendió que los métodos basados ​​en la conjugación funcionan muy bien para ecuaciones diferenciales parciales , especialmente las elípticas.

Véase también

Referencias

  1. Amritkar, Amit; de Sturler, Eric; Świrydowicz, Katarzyna; Tafti, Danesh; Ahuja, Kapil (2015). "Reciclaje de subespacios de Krylov para aplicaciones de CFD y un nuevo solucionador híbrido de reciclaje". Journal of Computational Physics . 303 : 222. arXiv : 1501.03358 . Bibcode : 2015JCoPh.303..222A . doi : 10.1016/j.jcp.2015.09.040 .
  2. "Métodos numéricos para ecuaciones no lineales" (PDF) . Universidad Charles . Consultado el 12 de junio de 2026 .
  3. Charles George Broyden y Maria Terasa Vespucci: Krylov Solvers for Linear Algebraic Systems: Krylov Solvers , Elsevier, ISBN 0-444-51474-0, (2004).
  4. "Matemáticas babilónicas" . Matemáticas babilónicas . 1 de diciembre de 2000.
  5. día, Mahlon (2 de noviembre de 1960). Teoremas de punto fijo para conjuntos convexos compactos . Mahlon M día.
  • Plantillas para la solución de sistemas lineales
  • Y. Saad: Métodos iterativos para sistemas lineales dispersos , 1.ª edición, PWS 1996
Obtenido de " https://en.wikipedia.org/w/index.php?title=Iterative_method&oldid=1359099885 "