Title: SE301: Numerical Methods Topic 3: Solution of Systems of Linear Equations Lectures 12-17:
1 SE301 Numerical MethodsTopic 3
Solution of Systems of Linear Equations Lectures
12-17
KFUPM Read Chapter 9 of the textbook
2Lecture 12Vector, Matrices, andLinear Equations
3VECTORS
4MATRICES
5MATRICES
6Determinant of a MATRICES
7Adding and Multiplying Matrices
8Systems of Linear Equations
9Solutions of Linear Equations
10Solutions of Linear Equations
- A set of equations is inconsistent if there
exists no solution to the system of equations
11Solutions of Linear Equations
- Some systems of equations may have infinite
number of solutions
12Graphical Solution of Systems ofLinear Equations
Solution x11, x22
13Cramers Rule is Not Practical
14Lecture 13 Naive Gaussian Elimination
- Naive Gaussian Elimination
- Examples
15Naive Gaussian Elimination
- The method consists of two steps
- Forward Elimination the system is reduced to
upper triangular form. A sequence of elementary
operations is used. - Backward Substitution Solve the system starting
from the last variable.
16Elementary Row Operations
- Adding a multiple of one row to another
- Multiply any row by a non-zero constant
17ExampleForward Elimination
18ExampleForward Elimination
19ExampleForward Elimination
20ExampleBackward Substitution
21Forward Elimination
22Forward Elimination
23Backward Substitution
24Lecture 14Naive Gaussian Elimination
- Summary of the Naive Gaussian Elimination
- Example
- Problems with Naive Gaussian Elimination
- Failure due to zero pivot element
- Error
- Pseudo-Code
25Naive Gaussian Elimination
- The method consists of two steps
- Forward Elimination the system is reduced to
upper triangular form. A sequence of elementary
operations is used. - Backward Substitution Solve the system starting
from the last variable. Solve for xn ,xn-1,x1.
26Example 1
27Example 1
28Example 1Backward Substitution
29Determinant
30How Many Solutions Does a System of Equations
AXB Have?
31Examples
32Pseudo-Code Forward Elimination
- Do k 1 to n-1
- Do i k1 to n
- factor ai,k / ak,k
- Do j k1 to n
- ai,j ai,j factor ak,j
- End Do
- bi bi factor bk
- End Do
- End Do
33Pseudo-Code Back Substitution
- xn bn / an,n
- Do i n-1 downto 1
- sum bi
- Do j i1 to n
- sum sum ai,j xj
- End Do
- xi sum / ai,i
- End Do
34Lectures 15-16Gaussian Elimination with Scaled
Partial Pivoting
- Problems with Naive Gaussian Elimination
- Definitions and Initial step
- Forward Elimination
- Backward substitution
- Example
35Problems with Naive Gaussian Elimination
- The Naive Gaussian Elimination may fail for very
simple cases. (The pivoting element is zero). - Very small pivoting element may result in serious
computation errors
36Example 2
37Example 2Initialization step
Scale vector disregard sign find largest in
magnitude in each row
38Why Index Vector?
- Index vectors are used because it is much easier
to exchange a single index element compared to
exchanging the values of a complete row. - In practical problems with very large N,
exchanging the contents of rows may not be
practical.
39Example 2Forward Elimination-- Step 1 eliminate
x1
40Example 2Forward Elimination-- Step 1 eliminate
x1
First pivot equation
41Example 2Forward Elimination-- Step 2 eliminate
x2
42Example 2Forward Elimination-- Step 3 eliminate
x3
Third pivot equation
43Example 2Backward Substitution
44Example 3
45Example 3Initialization step
46Example 3Forward Elimination-- Step 1 eliminate
x1
47Example 3Forward Elimination-- Step 1 eliminate
x1
48Example 3Forward Elimination-- Step 2 eliminate
x2
49Example 3Forward Elimination-- Step 2 eliminate
x2
50Example 3Forward Elimination-- Step 3 eliminate
x3
51Example 3Forward Elimination-- Step 3 eliminate
x3
52Example 3Backward Substitution
53How Do We Know If a Solution is Good or Not
- Given AXB
- X is a solution if AX-B0
- Compute the residual vector R AX-B
- Due to rounding error, R may not be zero
54How Good is the Solution?
55Remarks
- We use index vector to avoid the need to move the
rows which may not be practical for large
problems. - If we order the equation as in the last value of
the index vector, we have a triangular form. - Scale vector is formed by taking maximum in
magnitude in each row. - Scale vector does not change.
- The original matrices A and B are used in
checking the residuals.
56Lecture 17 Tridiagonal Banded Systems and
Gauss-Jordan Method
- Tridiagonal Systems
- Diagonal Dominance
- Tridiagonal Algorithm
- Examples
- Gauss-Jordan Algorithm
57Tridiagonal Systems
- Tridiagonal Systems
- The non-zero elements are in the main diagonal,
super diagonal and subdiagonal. - aij0 if i-j gt 1
58Tridiagonal Systems
- Occur in many applications
- Needs less storage (4n-2 compared to n2 n for
the general cases) - Selection of pivoting rows is unnecessary
(under some conditions) - Efficiently solved by Gaussian elimination
59Algorithm to Solve Tridiagonal Systems
- Based on Naive Gaussian elimination.
- As in previous Gaussian elimination algorithms
- Forward elimination step
- Backward substitution step
- Elements in the super diagonal are not affected.
- Elements in the main diagonal, and B need
updating
60Tridiagonal System
61Diagonal Dominance
62Diagonal Dominance
63Diagonally Dominant Tridiagonal System
- A tridiagonal system is diagonally dominant if
- Forward Elimination preserves diagonal dominance
64Solving Tridiagonal System
65Example
66Example
67ExampleBackward Substitution
- After the Forward Elimination
- Backward Substitution
68Gauss-Jordan Method
- The method reduces the general system of
equations AXB to IXB where I is an identity
matrix. - Only Forward elimination is done and no backward
substitution is needed. - It has the same problems as Naive Gaussian
elimination and can be modified to do partial
scaled pivoting. - It takes 50 more time than Naive Gaussian method.
69Gauss-Jordan MethodExample
70Gauss-Jordan MethodExample
71Gauss-Jordan MethodExample
72Gauss-Jordan MethodExample