Numerical linear algebra List of numerical analysis topics




1 numerical linear algebra

1.1 basic concepts
1.2 solving systems of linear equations
1.3 eigenvalue algorithms
1.4 other concepts , algorithms





numerical linear algebra

numerical linear algebra — study of numerical algorithms linear algebra problems


basic concepts

types of matrices appearing in numerical analysis:

sparse matrix

band matrix
bidiagonal matrix
tridiagonal matrix
pentadiagonal matrix
skyline matrix


circulant matrix
triangular matrix
diagonally dominant matrix
block matrix — matrix composed of smaller matrices
stieltjes matrix — symmetric positive definite non-positive off-diagonal entries
hilbert matrix — example of matrix extremely ill-conditioned (and difficult handle)
wilkinson matrix — example of symmetric tridiagonal matrix pairs of nearly, not exactly, equal eigenvalues
convergent matrix – square matrix successive powers approach 0 matrix


algorithms matrix multiplication:

strassen algorithm
coppersmith–winograd algorithm
cannon s algorithm — distributed algorithm, suitable processors laid out in 2d grid
freivalds algorithm — randomized algorithm checking result of multiplication


matrix decompositions:

lu decomposition — lower triangular times upper triangular
qr decomposition — orthogonal matrix times triangular matrix

rrqr factorization — rank-revealing qr factorization, can used compute rank of matrix


polar decomposition — unitary matrix times positive-semidefinite hermitian matrix
decompositions similarity:

eigendecomposition — decomposition in terms of eigenvectors , eigenvalues
jordan normal form — bidiagonal matrix of form; generalizes eigendecomposition

weyr canonical form — permutation of jordan normal form


jordan–chevalley decomposition — sum of commuting nilpotent matrix , diagonalizable matrix
schur decomposition — similarity transform bringing matrix triangular matrix


singular value decomposition — unitary matrix times diagonal matrix times unitary matrix


matrix splitting – expressing given matrix sum or difference of matrices

solving systems of linear equations

gaussian elimination

row echelon form — matrix in entries below nonzero entry zero
bareiss algorithm — variant ensures entries remain integers if initial matrix has integer entries
tridiagonal matrix algorithm — simplified form of gaussian elimination tridiagonal matrices


lu decomposition — write matrix product of upper- , lower-triangular matrix

crout matrix decomposition
lu reduction — special parallelized version of lu decomposition algorithm


block lu decomposition
cholesky decomposition — solving system positive definite matrix

minimum degree algorithm
symbolic cholesky decomposition


iterative refinement — procedure turn inaccurate solution in more accurate one
direct methods sparse matrices:

frontal solver — used in finite element methods
nested dissection — symmetric matrices, based on graph partitioning


levinson recursion — toeplitz matrices
spike algorithm — hybrid parallel solver narrow-banded matrices
cyclic reduction — eliminate or odd rows or columns, repeat
iterative methods:

jacobi method
gauss–seidel method

successive over-relaxation (sor) — technique accelerate gauss–seidel method

symmetric successive overrelaxation (ssor) — variant of sor symmetric matrices


backfitting algorithm — iterative procedure used fit generalized additive model, equivalent gauss–seidel


modified richardson iteration
conjugate gradient method (cg) — assumes matrix positive definite

derivation of conjugate gradient method
nonlinear conjugate gradient method — generalization nonlinear optimization problems


biconjugate gradient method (bicg)

biconjugate gradient stabilized method (bicgstab) — variant of bicg better convergence


conjugate residual method — similar cg assumed matrix symmetric
generalized minimal residual method (gmres) — based on arnoldi iteration
chebyshev iteration — avoids inner products needs bounds on spectrum
stone s method (sip – srongly implicit procedure) — uses incomplete lu decomposition
kaczmarz method
preconditioner

incomplete cholesky factorization — sparse approximation cholesky factorization
incomplete lu factorization — sparse approximation lu factorization


uzawa iteration — saddle node problems


underdetermined , overdetermined systems (systems have no or more 1 solution):

numerical computation of null space — find solutions of underdetermined system
moore–penrose pseudoinverse — finding solution smallest 2-norm (for underdetermined systems) or smallest residual
sparse approximation — finding sparsest solution (i.e., solution many zeros possible)



eigenvalue algorithms

eigenvalue algorithm — numerical algorithm locating eigenvalues of matrix



power iteration
inverse iteration
rayleigh quotient iteration
arnoldi iteration — based on krylov subspaces
lanczos algorithm — arnoldi, specialized positive-definite matrices

block lanczos algorithm — when matrix on finite field


qr algorithm
jacobi eigenvalue algorithm — select small submatrix can diagonalized exactly, , repeat

jacobi rotation — building block, givens rotation
jacobi method complex hermitian matrices


divide-and-conquer eigenvalue algorithm
folded spectrum method
lobpcg — locally optimal block preconditioned conjugate gradient method
eigenvalue perturbation — stability of eigenvalues under perturbations of matrix

other concepts , algorithms

orthogonalization algorithms:

gram–schmidt process
householder transformation

householder operator — analogue of householder transformation general inner product spaces


givens rotation


krylov subspace
block matrix pseudoinverse
bidiagonalization
cuthill–mckee algorithm — permutes rows/columns in sparse matrix yield narrow band matrix
in-place matrix transposition — computing transpose of matrix without using additional storage
pivot element — entry in matrix on algorithm concentrates
matrix-free methods — methods access matrix evaluating matrix-vector products






Comments

Popular posts from this blog

Discography Three Man Army

Biography Pavel Yablochkov

History VMFA-121