Articulo de referencia

Iteración de Chebyshev

En álgebra lineal numérica , la iteración de Chebyshev es un método iterativo para determinar las soluciones de un sistema de ecuaciones lineales . El método recibe su nombre de...

En álgebra lineal numérica , la iteración de Chebyshev es un método iterativo para determinar las soluciones de un sistema de ecuaciones lineales . El método recibe su nombre del matemático ruso Pafnuty Chebyshev .

La iteración de Chebyshev evita el cálculo de productos internos , necesario para otros métodos no estacionarios. En algunas arquitecturas de memoria distribuida, estos productos internos representan un cuello de botella en cuanto a eficiencia. El precio que se paga por evitar los productos internos es que el método requiere suficiente conocimiento del espectro de la matriz de coeficientes A , es decir, una estimación superior para el autovalor superior y una estimación inferior para el autovalor inferior. Existen modificaciones del método para matrices A no simétricas .  

Código de ejemplo en MATLAB

función [x] = SolChebyshev002 ( A, b, x0, iterNum, lMax, lMin )d = ( lMax + lMin ) / 2 ; c = ( lMax - lMin ) / 2 ; preCond = eye ( size ( A )); % Preacondicionador x = x0 ; r = b - A * x ;para i = 1 : iterNum % size(A, 1) z = linsolve ( preCond , r ); si ( i == 1 ) p = z ; alpha = 1 / d ; si no si ( i == 2 ) beta = ( 1 / 2 ) * ( c * alpha ) ^ 2 alpha = 1 / ( d - beta / alpha ); p = z + beta * p ; si no beta = ( c * alpha / 2 ) ^ 2 ; alpha = 1 / ( d - beta / alpha ); p = z + beta * p ; fin ;x = x + alpha * p ; r = b - A * x ; %(= r - alpha * A * p) if ( norm ( r ) < 1e-15 ), break ; end ; % detener si es necesario end ; end

Código traducido de [ 1 ] y [ 2 ] .

Véase también

Referencias

  1. Barrett, Richard; Michael, Berry; Tony, Chan; Demmel, James; Donato, June; Dongarra, Jack; Eijkhout, Victor; Pozo, Roldan; Romine, Charles; Van der Vorst, Henk (1994). Plantillas para la solución de sistemas lineales: bloques de construcción para métodos iterativos (2.ª ed.). SIAM. 
  2. Gutknecht, Martin; Röllin, Stefan (2002). "La iteración de Chebyshev revisitada". Computación paralela . 28 (2): 263– 283. doi : 10.1016/S0167-8191(01)00139-9 . hdl : 20.500.11850/145926 .
  • Iteración de Chebyshev. De MathWorld.
  • Iteración de Chebyshev. Implementación en lenguaje Go.