Presentation on theme: "Numerical Solution of Linear Equations"— Presentation transcript:
1 Numerical Solution of Linear Equations Lecture 2Chapter 3Numerical Solution of Linear Equations
2 Linear System of Equations In matrix–vector notation
3 Numerical methods for the solution of the systems of linear equations Direct MethodsCramer ruleGauss eliminationIterative MethodsJacobiGauss-Siedel
4 1- Iterative Methodsstart with an initial guess of the solution vector X(0), and then repeatedly refine the solution until a certain convergence criterion is reached.Advantages : have significant computational advantages if the coefficient matrix is very large and sparsely populated (most coefficients are zero).Disadvantages: less efficient than their direct counterparts due to the large number of iterations required.
5 Jacobi MethodThe Jacobi method is an algorithm for determining the solutions of a system of linear equations with largest absolute values in each row and column dominated by the diagonal element.
6 Definition: The square nonsingular matrix A is called diagonally dominant if the sum of the absolute values of its elements on the main diagonal is greater than or equal to the sum of the absolute values of the remaining elements of the analyzed row of the matrix, i.e.,Example: Checking if the coefficient matrix is diagonally dominant
7 Steps of Jacobi Method: Rearrange system to be diagonally dominant.Start with an initial vectorWe determine the unknowns x1, x2, and x3 from the first, second, and third equation, respectively:
8 Perform series of consecutive iterations (k) as in step 3 until the solution converges to an exact solution, i.e.,In general:
9 Example: Solve by Jacobi method: Start with solution guess ,and start iterating on the solution
10 keep on going until the desired level of accuracy is achieved
11 Iterative convergence • Is the (k+1)th solution better than the kth solution?• Iterative process can be convergent/divergentA sufficient condition to ensure convergence is that the matrix is diagonally dominantA poor first guess will prolong the iterative process but will not make it diverge if the matrix is such that convergence is assured.Therefore better guesses will speed up the iterative process
12 Criteria for ascertaining convergence • Absolute convergence criteria• Where ε a user specified tolerance or accuracy• The absolute convergence criteria is best used if you have a good idea of the magnitude of the xi‘sRelative convergence criteria• This criteria is best used if the magnitude of the ‘s are not known.• There are also problems with this criteria if
13 Solution:Rearrange the system to be diagonally dominant as the following:
14 Determine the unknowns x1, x2, and x3 from the first, second, and third equation, respectively:
15 Continuing this procedure, you obtain the sequence of approximations shown in the following table
16 Because the last two rows in the table are identical, we can conclude that to three significant digits the solution is
17 Gauss-Siedel MethodThe Gauss–Seidel method is similar to the Jacobi method except that the computation of xi(k) uses only the elements of X(k) that have already been computed, and only the elements of X(k-1) that have yet to be advanced to iteration (k).
18 Example 4Solve previous Example using the Gauss–Seidel methodStart withyou obtain the following new value for x1Now that you have a new value for x1 , however, use it to compute a new value for x2 That is,
19 So the first approximation is Continued iterations produce the sequence of approximations shown in the following table.Note that after only six iterations of the Gauss-Seidel method, you achieved the same accuracy as was obtained with eight iterations of the Jacobi method.
21 Enter a matrix into Matlab with the following syntax: Also enter a vector u:> u = [ ]’To multiply a matrix times a vector Au use *:A*uNow enter another matrix B using:> B = [3 2 1; 7 6 5; 4 3 2]You can multiply a matrix by a scalar:> 2*AAdding matrices A + A will give the same result:> A + AYou can even add a number to a matrix:> A % This should add 3 to every entry of A.
22 Special matrices:N = ones(5,5)O=zeros(2,2)I=eye(3)D=diag(A)Inv(A)
25 Jacobi method in matrix form If we write D, L, and U for the diagonal, strict lower triangular and strict upper triangular and parts of A, respectively,then Jacobi’s Method can be written in matrix-vector notation as
26 Programing of Jacobi method function x=Jacobi(A,b,n,x0)L=tril(A,-1)U=triu(A,1)d=diag(A)B=-(U+L);g=b;for i=1:nx=(B*x0+g)./dx0=x;end
27 a- Using \ operator in Matlab. Assignment 11- Solve the systema- Using \ operator in Matlab.b- Using Jacobi method. Start with x(0) = (0, 0), complete a table like the one below,
28 2-a) Express the Gauss-Siedel method in matrix form, (upper, lower, and diagonal). 2-b) Write a computer program that applies the Gauss-Siedel method, then solve the previous system of linear equations.