Chebyshev iteration
Encyclopedia
In numerical linear algebra
Numerical linear algebra
Numerical linear algebra is the study of algorithms for performing linear algebra computations, most notably matrix operations, on computers. It is often a fundamental part of engineering and computational science problems, such as image and signal processing, Telecommunication, computational...

, the Chebyshev iteration is an
iterative method for determining the solutions of a system of linear equations. The method is named after Russia
Russia
Russia or , officially known as both Russia and the Russian Federation , is a country in northern Eurasia. It is a federal semi-presidential republic, comprising 83 federal subjects...

n mathematician Pafnuty Chebyshev
Pafnuty Chebyshev
Pafnuty Lvovich Chebyshev was a Russian mathematician. His name can be alternatively transliterated as Chebychev, Chebysheff, Chebyshov, Tschebyshev, Tchebycheff, or Tschebyscheff .-Early years:One of nine children, Chebyshev was born in the village of Okatovo in the district of Borovsk,...

.

Chebyshev iteration avoids the computation of inner products as is necessary for the other nonstationary methods. For some distributed-memory architectures these inner products are a bottleneck with respect to efficiency. The price one pays for avoiding inner products is that the method requires enough knowledge about spectrum of the coefficient matrix A, that is an upper estimate for the upper eigenvalue and lower estimate for the lower eigenvalue. There are modifications of the method for nonsymmetric matrices A.

Example code in MatLab
MATLAB
MATLAB is a numerical computing environment and fourth-generation programming language. Developed by MathWorks, MATLAB allows matrix manipulations, plotting of functions and data, implementation of algorithms, creation of user interfaces, and interfacing with programs written in other languages,...


function [x] = SolChebyshev002(A,b,x0,iterNum,lMax,lMin)

d=(lMax+lMin)/2;
c=(lMax-lMin)/2;
preCond=eye(size(A)); %preconditioner
x=x0;
r=b-A*x;

for i = 1:iterNum % size(A,1)
z = linsolve(preCond,r);
if (i

1)
p=z;
alpha=2/d;
else
beta=(c*alpha/2)^2;
alpha=1/(d-beta);
p=z+beta*p;
end;

x=x+alpha*p;
r=b-A*x; %(=r-alpha*A*p)
if (norm(r)<1e-15), break; end; %stop if necessary
end;
end

External links


See also
  • Iterative method. Linear systems
  • List of numerical analysis topics. Solving systems of linear equations
  • Jacobi iteration
  • Gauss–Seidel method
  • Modified Richardson iteration
    Modified Richardson iteration
    Modified Richardson iteration is an iterative method for solving a system of linear equations. Richardson iteration was proposed by Lewis Richardson in his work dated 1910...

  • Successive over-relaxation
    Successive over-relaxation
    In numerical linear algebra, the method of successive over-relaxation is a variant of the Gauss–Seidel method for solving a linear system of equations, resulting in faster convergence. A similar method can be used for any slowly converging iterative process.It was devised simultaneously by David...

  • Conjugate gradient method
    Conjugate gradient method
    In mathematics, the conjugate gradient method is an algorithm for the numerical solution of particular systems of linear equations, namely those whose matrix is symmetric and positive-definite. The conjugate gradient method is an iterative method, so it can be applied to sparse systems that are too...

  • Generalized minimal residual method
    Generalized minimal residual method
    In mathematics, the generalized minimal residual method is an iterative method for the numerical solution of a system of linear equations. The method approximates the solution by the vector in a Krylov subspace with minimal residual. The Arnoldi iteration is used to find this vector.The GMRES...

  • Biconjugate gradient method
    Biconjugate gradient method
    In mathematics, more specifically in numerical linear algebra, the biconjugate gradient method is an algorithm to solve systems of linear equationsA x= b.\,...

  • Iterative Template Library
    Iterative Template Library
    The Iterative Template Library is a generic component library that provides iterative methods for solving linear systems. ITL also provides numerous preconditioners which is for MTL...

  • IML++
    IML++
    IML++, or the Iterative Methods Library, is a C++ library for solving linear systems of equations. It is said to be "templated" in the sense that the same source code works for dense, sparse, and distributed matrices....

The source of this article is wikipedia, the free encyclopedia.  The text of this article is licensed under the GFDL.
 
x
OK