This is not the document you are looking for? Use the search form below to find more!

Report home > Others

jacobi method, gauss siedel for solving linear equations

0.00 (0 votes)
Document Description
jacobi method, gauss siedel for solving linear equations
File Details
Submitter
  • Name: michael

We are unable to create an online viewer for this document. Please download the document instead.

jacobi method, gauss siedel for solving linear equations screenshot

Add New Comment




Related Documents

Solving Linear Equations

by: tutorvistateam_team, 4 pages

Hi friends, you all are aware of algebra; it is that branch of mathematics that expresses the relationship between different operators, numbers, constants and variables. As I explained you several ...

Solving Linear Equations

by: mahesh4528, 3 pages

What is a Solving linear equation: An equation is a condition on a variable. A variable takes on different values; its value is not fixed . Variables are denoted usually by letter of alphabets, such ...

Solving Linear Equations

by: mahesh4528, 3 pages

What is a Solving linear equation: An equation is a condition on a variable. A variable takes on different values; its value is not fixed . Variables are denoted usually by letter of alphabets, such ...

Solving Linear Equations in One Variable

by: math_edutireteam, 3 pages

In algebra we define the different types of equations that are known as algebraic equations. There are one of the equation that is known as the linear equation that means the highest power of the ...

Solving Linear Equations

by: kamlesh, 4 pages

What is a Solving linear equation: An equation is a condition on a variable. A variable takes on different values; its value is not fixed . Variables are denoted usually by letter of alphabets, such ...

Linear Equations

by: storysubmission11, 7 pages

What is a linear equation: An equation is a condition on a variable. A variable takes on different values; its value is not fixed . Variables are denoted usually by letter of alphabets, such as x, y ...

Solving Multistep Equations

by: tutorvistateam, 4 pages

In multi –step equations, we solve the equation in one – step and two steps. When we solve the multi – step equation we have to put the same or like variable in one side of the ...

Solving Trigonometric Equations

by: tutorciecleteam, 4 pages

tan2 t + 1 = sec2 t equation (1) is a trigonometric equation. Here tan, sec is trigonometric functions. We know in trigonometry there are six trigonometric functions, Sin, cos,tan cosec ,sec , cot. A ...

Solving Trigonometric Equations

by: tutorciecleteam, 4 pages

tan2 t + 1 = sec2 t equation (1) is a trigonometric equation. Here tan, sec is trigonometric functions. We know in trigonometry there are six trigonometric functions, Sin, cos,tan cosec ,sec , cot. A ...

Graphing Linear Equations

by: vistateam123, 4 pages

Linear equations are basically the inseparable part of the algebra. As we all are very aware that algebra is a collection of numbers and variables, where we need to find out the value of the unknown ...

Content Preview
EC 313: Numerical Methods Mayank Awasthi(2006033) MATLAB Assignment – 2 B.Tech 3rd Year(ECE) Pdpm IIITDM, JABALPUR Ques1: Gauss Siedel Method for Solving the Linear Equations: % Implementing Gauss Siedel method % a is matrix whose diagonal elements are non-zero else rearrange it function x = gauss_siedel(a,b,x) n=length(a); l=zeros(n,n); u=zeros(n,n); d=zeros(n,n); id=[1,0,0;0,1,0;0,0,1]; for i=1:n for j=1:n a(i,j)= a(i,j)/a(i,i); %making the diagonal elements 1. % Breaking the matrix as a sum of ( L+U+I ) if i>j l(i,j)=a(i,j); end if i<j u(i,j)=a(i,j); end if i==j d(i,j)=a(i,j); end end end %Implementing Norm of c where c = inverse(I+L)*U norm2(inv2(id+l)*u); if norm2(inv2(id+l)*u)>1 fprintf('Norm of c is greater than 1, Solution will diverge'); return; end for i=1:n b(i,1)=b(i,1)/a(i,i); end % Calculating x using FORWARD DIFFERENCE CONCEPT x=[0;0;0]; for i=1:100 x= forward_subs((l+d),(b-u*x)); m=a*x-b; % Calculating(dis(A*x,b)<1e-6)to stop iteration at the given tolerance temp=0; for j=1:n temp=temp+power(m(j,1),2); end temp=sqrt(temp); if temp<0.0000001 break; end end fprintf('\nThe maximum no. of iteration required is %d',i); end MATLAB routine for Inverse of 3x3 matrix : % Calculating Inverse of 3x3 matrix function x = inv2(A) I=[1,0,0;0,1,0;0,0,1]; n=length(A); a21=A(2,1)/A(1,1); for k = 1:n-1 % Elimination Phase for i= k+1:n if A(i,k) ~= 0 lambda = A(i,k)/A(k,k); A(i,k:n) = A(i,k:n) - lambda*A(k,k:n); I(i,k:n)= I(i,k:n) - lambda*I(k,k:n); I(3,1)=I(2,1)*I(3,2)+I(3,1); end end end x1=back_subs(A,I(:,1)); % Backward Substitution x2=back_subs(A,I(:,2)); x3=back_subs(A,I(:,3)); x=[x1,x2,x3]; end MATLAB routine for Norm: % Calculating Norm of matrix function n0= norm2(c) l=length(c); n0=0; for m=1:l for n=1:l n0 = n0 + c(m,n)*c(m,n); end end n0=sqrt(n0); end MATLAB routine for Forward Substitution: % Implementing Forward Substitution function x=forward_subs(A,b) n=length(A); for i = 1:3 t=0; for j = 1:(i-1) t=t+A(i,j)*x(j); end x(i,1)=(b(i,1)-t)/A(i,i); end Part1: Part2: >> a=[1 ,.2 .2;.2, 1, .2;.2, .2, 1] >> a=[1 ,.5 .5;.5, 1, .5;.5, .5, 1] a = a = 1.0000 0.2000 0.2000 1.0000 0.5000 0.5000 0.2000 1.0000 0.2000 0.5000 1.0000 0.5000 0.2000 0.2000 1.0000 0.5000 0.5000 1.0000 >> b=[2;2;2] >> b=[2;2;2] b = b = 2 2 2 2 2 2 >> x=[0;0;0] >> x=[0;0;0] x = x = 0 0 0 0 0 0 >> gauss_siedel(a,b,x) >> gauss_siedel(a,b,x) The maximum no. of iteration required is 8 The maximum no of iteration required is 17 ans = ans = 1.4286 1.0000 1.4286 1.0000 1.4286 1.0000 Part3: >> a=[1 ,.9 .9;.9, 1, .9;.9, .9, 1] a = 1.0000 0.9000 0.9000 0.9000 1.0000 0.9000 0.9000 0.9000 1.0000 >> b=[2;2;2] b = 2 2 2 >> x=[0;0;0] x = 0 0 0 >> gauss_siedel(a,b,x) Norm of c is greater than 1, Solution will diverge ans = 0 0 0 ************************************************************************ Spectral radius of C: Spectral radius of C is maximum eigenvalue of C*CT. In this case C=(I+L)-1 * U 1). >> a=[1 ,.2 .2;.2, 1, .2;.2, .2, 1] a = 1.0000 0.2000 0.2000 0.2000 1.0000 0.2000 0.2000 0.2000 1.0000 >> L=[0,0,0;.2,0,0;.2,.2,0] L = 0 0 0 0.2000 0 0 0.2000 0.2000 0 >> I=[1,0,0;0,1,0;0,0,1] I = 1 0 0 0 1 0 0 0 1 >> U=[0,.2,.2;0,0,.2;0,0,0] U = 0 0.2000 0.2000 0 0 0.2000 0 0 0 >> C=inv2(I+L)*U C = 0 0.2000 0.2000 0 -0.0400 0.1600 0 -0.0320 -0.0720 >> lamda=eig(C*C') lamda = 0.0000 0.0181 0.0953 >> SR=max(lamda) SR = Spectral Radius 0.0953 2). >> a=[1 ,.5 .5;.5, 1, .5;.5, .5, 1] a = 1.0000 0.5000 0.5000 0.5000 1.0000 0.5000 0.5000 0.5000 1.0000 >> L=[0,0,0;.5,0,0;.5,.5,0] L = 0 0 0 0.5000 0 0 0.5000 0.5000 0 >> I=[1,0,0;0,1,0;0,0,1] I = 1 0 0 0 1 0 0 0 1 >> U=[0,.5,.5;0,0,.5;0,0,0] U = 0 0.5000 0.5000 0 0 0.5000 0 0 0 >> C=inv2(I+L)*U C = 0 0.5000 0.5000 0 -0.2500 0.2500 0 -0.1250 -0.3750 >> lamda=eig(C*C') lamda = 0.0000 0.1481 0.6332 >> SR=max(lamda) SR = Spectral Radius 0.6332 3). >> a=[1 ,.9 .9;.9, 1, .9;.9, .9, 1] a = 1.0000 0.9000 0.9000 0.9000 1.0000 0.9000 0.9000 0.9000 1.0000 >> L=[0,0,0;.9,0,0;.9,.9,0] L = 0 0 0 0.9000 0 0 0.9000 0.9000 0 >> I=[1,0,0;0,1,0;0,0,1] I = 1 0 0 0 1 0 0 0 1 >> U=[0,.9,.9;0,0,.9;0,0,0] U = 0 0.9000 0.9000 0 0 0.9000 0 0 0 >> C=inv2(I+L)*U C = 0 0.9000 0.9000 0 -0.8100 0.0900 0 -0.0810 -0.8910 >> lamda=eig(C*C') lamda = 0.0000 0.7301 2.3546 >> SR=max(lamda) SR = Spectral Radius 2.3546 Steps vs t : Spectral radius vs t : Ques2: Jacobi Method for Solving the Linear Equations: %Implementing Jacobi Method function x = jacobi(A,b,x) I=[1 0 0; 0 1 0; 0 0 1]; c=I-A; %Checking Norm if norm2(c) > 1 fprintf('\nNorm is greater than one so it will diverge'); return; end for j=1:50 x=b+(I-A)*x; n=A*x-b; %checking the condition of tolerance to stop the iterations temp=0; for i = 1:3 temp= temp+ power(n(i,1),2); end temp=sqrt(temp); if temp < 0.0001 break; end end fprintf('\nThe iteration required is %d',j); end MATLAB routine for Norm: % Calculating Norm of matrix function n0= norm2(c) l=length(c); n0=0; for m=1:l for n=1:l n0 = n0 + c(m,n)*c(m,n); end end n0=sqrt(n0); end Part1: Part2 >> a=[1 ,.2 .2;.2, 1, .2;.2, .2, 1] >> a=[1 ,.5 .5;.5, 1, .5;.5, .5, 1] a = a = 1.0000 0.2000 0.2000 1.0000 0.5000 0.5000 0.2000 1.0000 0.2000 0.5000 1.0000 0.5000 0.2000 0.2000 1.0000 0.5000 0.5000 1.0000 >> b=[2;2;2] >> b=[2;2;2] b = b = 2 2 2 2 2 2 >> x=[0;0;0] >> x=[0;0;0] x = x = 0 0 0 0 0 0 >> jacobi(a,b,x) >> jacobi(a,b,x) The iteration required is 12 Norm is greater than one so it will diverge ans = ans = 1.4285 0 1.4285 0 1.4285 0

Download
jacobi method, gauss siedel for solving linear equations

 

 

Your download will begin in a moment.
If it doesn't, click here to try again.

Share jacobi method, gauss siedel for solving linear equations to:

Insert your wordpress URL:

example:

http://myblog.wordpress.com/
or
http://myblog.com/

Share jacobi method, gauss siedel for solving linear equations as:

From:

To:

Share jacobi method, gauss siedel for solving linear equations.

Enter two words as shown below. If you cannot read the words, click the refresh icon.

loading

Share jacobi method, gauss siedel for solving linear equations as:

Copy html code above and paste to your web page.

loading