본문으로 건너뛰기

Systems of Equations

2.1 Gaussian Elimination

1) Linear System

Linear System: A collection of linear equations written in matrix form as

Ax=b,Ax=b,

where:

  • ARn×nA\in\mathbb{R}^{n\times n} is the coefficient matrix.
  • xRnx\in\mathbb{R}^n is the unknown vector.
  • bRnb\in\mathbb{R}^n is the right-hand-side vector.

2) Augmented Matrix

Augmented Matrix: A matrix containing both the coefficient matrix and right-hand-side vector.

[Ab].[A\mid b].

For example,

[a11a12b1a21a22b2].\begin{bmatrix} a_{11} & a_{12} & \mid & b_1\\ a_{21} & a_{22} & \mid & b_2 \end{bmatrix}.

3) Elementary Row Operations

The following operations preserve the solution set of a linear system:

  1. Exchange two rows.
  2. Add a multiple of one row to another row.
  3. Multiply a row by a nonzero scalar.

4) Gaussian Elimination

Gaussian Elimination: A direct method that transforms a linear system into an upper-triangular system.

To eliminate aija_{ij} below the pivot ajja_{jj}, define the multiplier

mij=aijajj.m_{ij} = \frac{a_{ij}}{a_{jj}}.

Then perform

rowirowimijrowj.\operatorname{row}_i \leftarrow \operatorname{row}_i - m_{ij}\operatorname{row}_j.

After elimination, the system has the form

Ux=c,Ux=c,

where UU is upper triangular.

5) Pivot

Pivot: The diagonal entry used to eliminate entries below it.

At elimination step jj, the pivot is

ajj.a_{jj}.

Naive Gaussian elimination fails if a zero pivot occurs and may be numerically unstable if a pivot is very small.

6) Upper-Triangular Matrix

Upper-Triangular Matrix: A square matrix UU satisfying

uij=0for i>j.u_{ij}=0 \qquad\text{for }i>j.

All entries below the main diagonal are zero.

7) Back Substitution

Back Substitution: The process of solving an upper-triangular system from the last equation upward.

For

Ux=c,Ux=c,

the solution components are

xi=cij=i+1nuijxjuii,i=n,n1,,1.x_i = \frac{ c_i-\displaystyle\sum_{j=i+1}^{n}u_{ij}x_j }{ u_{ii} }, \qquad i=n,n-1,\ldots,1.

Back substitution requires nonzero diagonal entries.

8) Operation Count

The elimination stage requires approximately

23n3\frac{2}{3}n^3

arithmetic operations.

Back substitution requires approximately

n2n^2

operations.

Therefore, the total cost is

23n3+n223n3.\frac{2}{3}n^3+n^2 \approx \frac{2}{3}n^3.

Gaussian elimination has time complexity

O(n3).O(n^3).

2.2 The LU Factorization

1) Lower-Triangular Matrix

Lower-Triangular Matrix: A square matrix LL satisfying

lij=0for i<j.l_{ij}=0 \qquad\text{for }i<j.

All entries above the main diagonal are zero.

2) Unit Lower-Triangular Matrix

Unit Lower-Triangular Matrix: A lower-triangular matrix whose diagonal entries are all 11.

lii=1.l_{ii}=1.

3) LU Factorization

LU Factorization: A decomposition of a square matrix into a lower-triangular matrix and an upper-triangular matrix.

A=LU.A=LU.

The matrix UU contains the result of Gaussian elimination.

The elimination multipliers are stored below the diagonal of LL.

4) Solving with LU Factorization

Given

Ax=bAx=b

and

A=LU,A=LU,

the system becomes

LUx=b.LUx=b.

Introduce an intermediate vector yy:

Ly=b,Ly=b,

followed by

Ux=y.Ux=y.

The solution is obtained in two stages:

  1. Solve Ly=bLy=b using forward substitution.
  2. Solve Ux=yUx=y using back substitution.

5) Forward Substitution

Forward Substitution: The process of solving a lower-triangular system from the first equation downward.

For

Ly=b,Ly=b,

the components are

yi=bij=1i1lijyjlii,i=1,2,,n.y_i = \frac{ b_i-\displaystyle\sum_{j=1}^{i-1}l_{ij}y_j }{ l_{ii} }, \qquad i=1,2,\ldots,n.

If LL is unit lower triangular, then lii=1l_{ii}=1.

6) Complexity of LU Factorization

Computing the factorization costs approximately

23n3\frac{2}{3}n^3

operations.

Solving each triangular system costs approximately

n2n^2

operations.

For kk different right-hand sides,

Ax=b1,,Ax=bk,Ax=b_1,\ldots,Ax=b_k,

the total cost is approximately

23n3+2kn2.\frac{2}{3}n^3+2kn^2.

LU factorization is efficient when several systems share the same coefficient matrix.

7) Existence of LU Factorization

An LU factorization without row exchanges may fail if Gaussian elimination encounters a zero pivot.

Therefore, not every nonsingular matrix has a factorization of the form

A=LUA=LU

without row permutations.

2.3 Sources of Error

1) Vector Norm

Vector Norm: A function that measures the size of a vector and satisfies:

x0,\|x\|\geq0, x=0    x=0,\|x\|=0 \iff x=0, αx=αx,\|\alpha x\| = |\alpha|\|x\|,

and

x+yx+y.\|x+y\| \leq \|x\|+\|y\|.

2) Infinity Norm of a Vector

Infinity Norm: The largest absolute component of a vector.

For

x=(x1,,xn)T,x=(x_1,\ldots,x_n)^T,

the infinity norm is

x=max1inxi.\|x\|_\infty = \max_{1\leq i\leq n}|x_i|.

3) Matrix Infinity Norm

Matrix Infinity Norm: The largest absolute row sum of a matrix.

A=max1inj=1naij.\|A\|_\infty = \max_{1\leq i\leq n} \sum_{j=1}^{n}|a_{ij}|.

4) Residual

Residual: The difference between the required right-hand side and the right-hand side produced by an approximate solution xax_a.

r=bAxa.r=b-Ax_a.

The residual measures how accurately the computed solution satisfies the original system.

5) Backward Error

Backward Error: The norm of the residual.

Ebackward=bAxa.E_{\mathrm{backward}} = \|b-Ax_a\|_\infty.

The relative backward error is

bAxab.\frac{\|b-Ax_a\|_\infty}{\|b\|_\infty}.

6) Forward Error

Forward Error: The distance between the exact solution xx and the approximate solution xax_a.

Eforward=xxa.E_{\mathrm{forward}} = \|x-x_a\|_\infty.

The relative forward error is

xxax.\frac{\|x-x_a\|_\infty}{\|x\|_\infty}.

A small residual does not necessarily imply a small forward error.

7) Error Magnification Factor

Error Magnification Factor: The ratio of relative forward error to relative backward error.

Error Magnification Factor=xxa/xbAxa/b.\text{Error Magnification Factor} = \frac{ \|x-x_a\|_\infty/\|x\|_\infty }{ \|b-Ax_a\|_\infty/\|b\|_\infty }.

A large value means that small input errors can produce large solution errors.

8) Condition Number

Condition Number: The maximum possible error magnification when solving Ax=bAx=b over all right-hand sides.

For a nonsingular matrix,

cond(A)=AA1.\operatorname{cond}(A) = \|A\|\|A^{-1}\|.

Using the infinity norm,

cond(A)=AA1.\operatorname{cond}_\infty(A) = \|A\|_\infty \|A^{-1}\|_\infty.

9) Condition Number Properties

For a nonsingular matrix,

cond(A)1.\operatorname{cond}(A)\geq1.

If

cond(A)10k,\operatorname{cond}(A)\approx10^k,

up to approximately kk decimal digits may be lost through error magnification.

The expected relative forward error can be as large as

cond(A)×relative backward error.\operatorname{cond}(A) \times \text{relative backward error}.

10) Well-Conditioned System

Well-Conditioned System: A system whose solution changes only slightly when the input data changes slightly.

A well-conditioned matrix has a relatively small condition number.

11) Ill-Conditioned System

Ill-Conditioned System: A system in which small input errors can produce large changes in the solution.

An ill-conditioned matrix has a large condition number.

Ill-conditioning is a property of the mathematical problem, not the solution algorithm.

12) Swamping

Swamping: A loss of significant digits caused when a large floating-point number dominates a much smaller number during arithmetic.

In Gaussian elimination, swamping may occur when a very small pivot produces a very large multiplier.

mij=aijajj.m_{ij} = \frac{a_{ij}}{a_{jj}}.

Partial pivoting is used to reduce this problem.

2.4 The PA=LUPA=LU Factorization

1) Row Exchange

Row Exchange: Interchanging two rows so that a more suitable pivot is placed in the pivot position.

Row exchanges avoid zero pivots and reduce the use of dangerously small pivots.

2) Partial Pivoting

Partial Pivoting: At elimination step jj, select the entry with the largest absolute value in column jj at or below the diagonal.

Choose pp satisfying

apj=maxjinaij.|a_{pj}| = \max_{j\leq i\leq n}|a_{ij}|.

Then exchange rows pp and jj.

Partial pivoting keeps elimination multipliers bounded by

mij1.|m_{ij}|\leq1.

3) Permutation Matrix

Permutation Matrix: A matrix obtained by rearranging the rows of the identity matrix.

Multiplying a matrix on the left by PP permutes its rows.

PA=row-permuted form of A.PA = \text{row-permuted form of }A.

Permutation matrices satisfy

P1=PT.P^{-1}=P^T.

4) PA=LUPA=LU Factorization

PA=LUPA=LU Factorization: An LU factorization that records the row exchanges performed during partial pivoting.

PA=LU.PA=LU.

Here:

  • PP is a permutation matrix.
  • LL is unit lower triangular.
  • UU is upper triangular.

5) Solving with PA=LUPA=LU

Starting from

Ax=b,Ax=b,

multiply both sides by PP:

PAx=Pb.PAx=Pb.

Using PA=LUPA=LU,

LUx=Pb.LUx=Pb.

The solution is found by solving

Ly=PbLy=Pb

and then

Ux=y.Ux=y.

6) Numerical Stability

Gaussian elimination with partial pivoting is numerically stable for most practical systems.

It is the standard general-purpose direct method for solving dense linear systems.

2.5 Iterative Methods

1) Direct Method

Direct Method: A method that obtains the solution after a finite sequence of arithmetic operations in exact arithmetic.

Examples include:

  • Gaussian elimination
  • LU factorization
  • Cholesky factorization

2) Iterative Method

Iterative Method: A method that generates a sequence of approximations

x(0),x(1),x(2),x^{(0)},x^{(1)},x^{(2)},\ldots

that is expected to converge to the exact solution.

Iterative methods are especially useful for large, sparse systems.

3) Matrix Splitting

Write the coefficient matrix as

A=D+L+U,A=D+L+U,

where:

  • DD contains the diagonal entries.
  • LL contains the entries below the diagonal.
  • UU contains the entries above the diagonal.

4) Jacobi Method

Jacobi Method: An iterative method that calculates every component of the new approximation using only values from the previous iteration.

For Ax=bAx=b,

xi(k+1)=1aii(bij=1jinaijxj(k)).x_i^{(k+1)} = \frac{1}{a_{ii}} \left( b_i - \sum_{\substack{j=1\\j\neq i}}^n a_{ij}x_j^{(k)} \right).

In matrix form,

x(k+1)=D1(b(L+U)x(k)).x^{(k+1)} = D^{-1} \left( b-(L+U)x^{(k)} \right).

5) Strict Diagonal Dominance

Strictly Diagonally Dominant Matrix: A matrix satisfying

aii>j=1jinaij|a_{ii}| > \sum_{\substack{j=1\\j\neq i}}^n |a_{ij}|

for every row ii.

If AA is strictly diagonally dominant, then:

  • AA is nonsingular.
  • The Jacobi Method converges for every initial guess.
  • The Gauss-Seidel Method converges for every initial guess.

Strict diagonal dominance is sufficient but not necessary for convergence.

6) Gauss-Seidel Method

Gauss-Seidel Method: An iterative method that immediately uses newly computed component values.

xi(k+1)=1aii(bij=1i1aijxj(k+1)j=i+1naijxj(k)).x_i^{(k+1)} = \frac{1}{a_{ii}} \left( b_i - \sum_{j=1}^{i-1} a_{ij}x_j^{(k+1)} - \sum_{j=i+1}^{n} a_{ij}x_j^{(k)} \right).

In matrix form,

(D+L)x(k+1)=bUx(k).(D+L)x^{(k+1)} = b-Ux^{(k)}.

Therefore,

x(k+1)=(D+L)1(bUx(k)).x^{(k+1)} = (D+L)^{-1} \left( b-Ux^{(k)} \right).

Gauss-Seidel often converges faster than Jacobi when both methods converge.

7) Successive Over-Relaxation

Successive Over-Relaxation: A weighted version of the Gauss-Seidel Method.

First compute the Gauss-Seidel update x^i(k+1)\widehat{x}_i^{(k+1)}, then define

xi(k+1)=(1ω)xi(k)+ωx^i(k+1).x_i^{(k+1)} = (1-\omega)x_i^{(k)} + \omega\widehat{x}_i^{(k+1)}.

The parameter ω\omega is the relaxation factor.

  • ω=1\omega=1: Gauss-Seidel Method
  • 0<ω<10<\omega<1: under-relaxation
  • 1<ω<21<\omega<2: over-relaxation

A suitable value of ω\omega may accelerate convergence.

8) Iteration Matrix

A stationary iterative method can be written as

x(k+1)=Tx(k)+c.x^{(k+1)} = Tx^{(k)}+c.

The matrix TT is the iteration matrix.

The error satisfies

e(k+1)=Te(k).e^{(k+1)} = Te^{(k)}.

Therefore,

e(k)=Tke(0).e^{(k)} = T^k e^{(0)}.

9) Spectral Radius

Spectral Radius: The largest absolute value among the eigenvalues of a matrix.

ρ(T)=maxiλi(T).\rho(T) = \max_i|\lambda_i(T)|.

The iteration converges for every initial guess if and only if

ρ(T)<1.\rho(T)<1.

10) Sparse Matrix

Sparse Matrix: A matrix in which most entries are zero.

Sparse matrices should be stored using formats that record only nonzero entries.

For a sparse matrix with NN nonzero entries, a matrix-vector multiplication can require approximately

O(N)O(N)

operations instead of O(n2)O(n^2).

11) Fill-In

Fill-In: The creation of new nonzero entries during Gaussian elimination at positions that were originally zero.

Fill-in can greatly increase memory use and computation time for sparse direct methods.

Iterative methods avoid much of this fill-in.

2.6 Symmetric Positive-Definite Matrices

1) Symmetric Matrix

Symmetric Matrix: A square matrix satisfying

AT=A.A^T=A.

Equivalently,

aij=aji.a_{ij}=a_{ji}.

2) Positive-Definite Matrix

Positive-Definite Matrix: A symmetric matrix satisfying

xTAx>0x^TAx>0

for every nonzero vector xx.

3) Symmetric Positive-Definite Matrix

Symmetric Positive-Definite Matrix: A matrix that is both symmetric and positive definite.

Such a matrix is nonsingular and has positive eigenvalues.

4) Principal Submatrix

Principal Submatrix: A square submatrix formed by selecting the same index set of rows and columns.

A leading principal submatrix uses the first kk rows and first kk columns.

5) Positive-Definite Test

A symmetric matrix is positive definite if and only if all its leading principal determinants are positive.

det(Ak)>0,k=1,,n,\det(A_k)>0, \qquad k=1,\ldots,n,

where AkA_k is the leading k×kk\times k principal submatrix.

6) Cholesky Factorization

Cholesky Factorization: A factorization of a symmetric positive-definite matrix as

A=RTR,A=R^TR,

where RR is upper triangular with positive diagonal entries.

Equivalently,

A=LLT,A=LL^T,

where LL is lower triangular.

7) Cholesky Factorization Theorem

Every symmetric positive-definite matrix has a unique Cholesky factorization with positive diagonal entries.

The entries of RR can be calculated by

rii=aiik=1i1rki2,r_{ii} = \sqrt{ a_{ii} - \sum_{k=1}^{i-1}r_{ki}^2 },

and, for j>ij>i,

rij=aijk=1i1rkirkjrii.r_{ij} = \frac{ a_{ij} - \displaystyle\sum_{k=1}^{i-1}r_{ki}r_{kj} }{ r_{ii} }.

8) Solving with Cholesky Factorization

For

Ax=bAx=b

and

A=RTR,A=R^TR,

solve

RTy=bR^Ty=b

using forward substitution, followed by

Rx=yRx=y

using back substitution.

Cholesky factorization requires approximately half the operations and storage of a general LU factorization.

9) AA-Inner Product

For a symmetric positive-definite matrix AA, define

v,wA=vTAw.\langle v,w\rangle_A = v^TAw.

This is an inner product induced by AA.

10) AA-Conjugate Vectors

AA-Conjugate Vectors: Two vectors vv and ww satisfying

vTAw=0.v^TAw=0.

They are also called AA-orthogonal vectors.

11) Conjugate Gradient Method

Conjugate Gradient Method: A method for solving

Ax=bAx=b

when AA is symmetric positive definite.

Start with an initial guess x0x_0 and define

r0=bAx0,r_0=b-Ax_0, d0=r0.d_0=r_0.

For k=0,1,2,k=0,1,2,\ldots, calculate

αk=rkTrkdkTAdk,\alpha_k = \frac{r_k^Tr_k} {d_k^TAd_k}, xk+1=xk+αkdk,x_{k+1} = x_k+\alpha_kd_k, rk+1=rkαkAdk,r_{k+1} = r_k-\alpha_kAd_k, βk=rk+1Trk+1rkTrk,\beta_k = \frac{r_{k+1}^Tr_{k+1}} {r_k^Tr_k},

and

dk+1=rk+1+βkdk.d_{k+1} = r_{k+1}+\beta_kd_k.

12) Conjugate Gradient Properties

In exact arithmetic, the Conjugate Gradient Method finds the exact solution in at most nn steps.

The search directions satisfy

diTAdj=0for ij.d_i^TAd_j=0 \qquad\text{for }i\neq j.

The residuals satisfy

riTrj=0for ij.r_i^Tr_j=0 \qquad\text{for }i\neq j.

In practice, it is used as an iterative method and stopped when the residual becomes sufficiently small.

It is particularly effective for large, sparse, symmetric positive-definite systems.

13) Preconditioning

Preconditioning: Transforming a linear system into an equivalent system with better convergence properties.

Choose a matrix MM that approximates AA but is easier to solve with.

The preconditioned system is

M1Ax=M1b.M^{-1}Ax=M^{-1}b.

A useful preconditioner reduces the condition number while remaining inexpensive to apply.

14) Jacobi Preconditioner

Jacobi Preconditioner: A preconditioner using the diagonal of AA.

M=D.M=D.

It is simple and inexpensive but may provide limited improvement.

15) Preconditioned Conjugate Gradient Method

For the residual

rk=bAxk,r_k=b-Ax_k,

solve

Mzk=rk.Mz_k=r_k.

Then use zkz_k in place of rkr_k when constructing the search direction.

Preconditioning can greatly reduce the number of iterations required for convergence.

2.7 Nonlinear Systems of Equations

1) Nonlinear System

A system of nn nonlinear equations in nn variables can be written as

F(x)=0,F(x)=0,

where

F(x)=[f1(x)f2(x)fn(x)].F(x) = \begin{bmatrix} f_1(x)\\ f_2(x)\\ \vdots\\ f_n(x) \end{bmatrix}.

A solution is a vector rr satisfying

F(r)=0.F(r)=0.

2) Jacobian Matrix

Jacobian Matrix: The matrix of first-order partial derivatives of a vector-valued function.

DF(x)=JF(x)=[f1x1f1xnfnx1fnxn].DF(x) = J_F(x) = \begin{bmatrix} \dfrac{\partial f_1}{\partial x_1} & \cdots & \dfrac{\partial f_1}{\partial x_n} \\ \vdots & \ddots & \vdots \\ \dfrac{\partial f_n}{\partial x_1} & \cdots & \dfrac{\partial f_n}{\partial x_n} \end{bmatrix}.

The Jacobian is the multivariable analogue of the derivative.

3) Multivariable Taylor Expansion

Near xkx_k,

F(x)F(xk)+DF(xk)(xxk).F(x) \approx F(x_k) + DF(x_k)(x-x_k).

Setting the approximation equal to zero produces the multivariable Newton step.

4) Multivariate Newton’s Method

Multivariate Newton’s Method: An iterative method for solving nonlinear systems.

The formal iteration is

xk+1=xkDF(xk)1F(xk).x_{k+1} = x_k - DF(x_k)^{-1}F(x_k).

The inverse should not be computed explicitly.

Instead, solve

DF(xk)sk=F(xk)DF(x_k)s_k = -F(x_k)

and update

xk+1=xk+sk.x_{k+1} = x_k+s_k.

5) Convergence of Multivariate Newton’s Method

If:

  • The initial guess is sufficiently close to a solution rr.
  • DF(r)DF(r) is nonsingular.
  • The necessary derivatives are continuous.

Then Multivariate Newton’s Method is locally quadratically convergent.

The method may fail if the Jacobian is singular or the initial guess is unsuitable.

6) Broyden’s Method

Broyden’s Method: A quasi-Newton method that approximates the Jacobian instead of recomputing it at every iteration.

It is useful when the Jacobian is unavailable or expensive to calculate.

7) Secant Condition

Let

δk+1=xk+1xk\delta_{k+1} = x_{k+1}-x_k

and

γk+1=F(xk+1)F(xk).\gamma_{k+1} = F(x_{k+1})-F(x_k).

The updated Jacobian approximation Ak+1A_{k+1} is required to satisfy

Ak+1δk+1=γk+1.A_{k+1}\delta_{k+1} = \gamma_{k+1}.

This is the multidimensional analogue of the secant condition.

8) Broyden’s Method I

Let AkA_k approximate the Jacobian.

The iteration is

xk+1=xkAk1F(xk).x_{k+1} = x_k-A_k^{-1}F(x_k).

The Jacobian approximation is updated by

Ak+1=Ak+(γk+1Akδk+1)δk+1Tδk+1Tδk+1.A_{k+1} = A_k + \frac{ \left( \gamma_{k+1}-A_k\delta_{k+1} \right) \delta_{k+1}^T }{ \delta_{k+1}^T\delta_{k+1} }.

In implementation, solve

Aksk=F(xk)A_ks_k=-F(x_k)

and set

xk+1=xk+sk.x_{k+1}=x_k+s_k.

9) Broyden’s Method II

Let BkB_k approximate the inverse Jacobian.

The iteration is

xk+1=xkBkF(xk).x_{k+1} = x_k-B_kF(x_k).

The inverse approximation is updated by

Bk+1=Bk+(δk+1Bkγk+1)δk+1TBkδk+1TBkγk+1.B_{k+1} = B_k + \frac{ \left( \delta_{k+1}-B_k\gamma_{k+1} \right) \delta_{k+1}^TB_k }{ \delta_{k+1}^TB_k\gamma_{k+1} }.

Broyden’s Method II avoids solving a new linear system at every iteration.

10) Broyden Convergence

At a simple root, Broyden’s Method generally converges superlinearly.

It is usually slower than Newton’s quadratic convergence but does not require repeated Jacobian evaluations.

Neither Newton’s Method nor Broyden’s Method guarantees convergence from an arbitrary initial guess.

Comparison of Linear System Methods

MethodMatrix RequirementTypeMain CostBest Use
Gaussian EliminationGeneral nonsingularDirectO(n3)O(n^3)Dense systems
PA=LUPA=LUGeneral nonsingularDirectO(n3)O(n^3)Stable general solver
CholeskySymmetric positive definiteDirectO(n3)O(n^3)Dense SPD systems
JacobiOften diagonally dominantIterativeOne matrix-vector stepParallel sparse solving
Gauss-SeidelOften diagonally dominantIterativeOne sequential sweepSparse systems
SORSuitable convergent splittingIterativeOne weighted sweepAccelerated stationary iteration
Conjugate GradientSymmetric positive definiteIterativeMatrix-vector productsLarge sparse SPD systems

Essential Concepts

  1. Linear System: A system written as Ax=bAx=b.
  2. Gaussian Elimination: Converts a system into upper-triangular form.
  3. Pivot: The diagonal value used during elimination.
  4. Back Substitution: Solves an upper-triangular system from bottom to top.
  5. LU Factorization: Expresses a matrix as A=LUA=LU.
  6. Forward Substitution: Solves a lower-triangular system from top to bottom.
  7. Residual: The vector r=bAxar=b-Ax_a.
  8. Forward Error: The difference between the approximate and exact solutions.
  9. Backward Error: The amount by which the computed solution fails to satisfy the system.
  10. Condition Number: Measures the sensitivity of a linear system.
  11. Partial Pivoting: Selects the largest available pivot in the current column.
  12. Permutation Matrix: Records row exchanges.
  13. PA=LUPA=LU Factorization: Stable LU factorization with row permutations.
  14. Jacobi Method: Uses only values from the previous iteration.
  15. Gauss-Seidel Method: Immediately uses newly calculated values.
  16. SOR: Applies a relaxation factor to Gauss-Seidel updates.
  17. Strict Diagonal Dominance: A sufficient condition for Jacobi and Gauss-Seidel convergence.
  18. Spectral Radius: Determines convergence of stationary iterative methods.
  19. Sparse Matrix: Contains mostly zero entries.
  20. Fill-In: New nonzero entries created during elimination.
  21. Symmetric Positive-Definite Matrix: Satisfies AT=AA^T=A and xTAx>0x^TAx>0.
  22. Cholesky Factorization: Expresses an SPD matrix as A=RTRA=R^TR.
  23. Conjugate Gradient Method: Solves large sparse SPD systems.
  24. Preconditioning: Improves convergence by transforming the system.
  25. Jacobian Matrix: Contains the partial derivatives of a vector-valued function.
  26. Multivariate Newton’s Method: Solves a Jacobian system at every iteration.
  27. Broyden’s Method: Approximates the Jacobian or its inverse using rank-one updates.