Você está na página 1de 4

INSTITUTO FEDERAL DA PARAÍBA

DEPARTAMENTO DE ENGENHARIA ELÉTRICA

Maria Alice Pires Alexandre

ATIVIDADE DE LABORATÓRIO

João Pessoa
2022
QUESTÃO 1.

A – Quais foram os critérios de parada adotados neste programa? Qual a


solução exata para esse sistema?

Os critérios de parada adotados foram:


Número máximo de iteraçãoes: 20
Epsilon: 10^-4

A solução exata para o sistema é:


X1 = 1 e X2 = 1.

B – Porque o método de Gauss-Seidel é mais eficiente do que o método


de Jacobi?

O método de Gauss-Seidel é mais eficiente que o método de Jacobi pois


o método de Gauss-Seidel utiliza melhor as informações obtidas a cada
iteração na resolução dos sistemas lineares, trazendo assim a solução de
maneira mais rápida.

C – Modifique o programa e responda: quantas iterações são necessárias


para alcançar uma tolerância de 10^-6?

Foram necessárias 17 iterações.

%=====================================================%
%IFPB, JOÃO PESSOA
% CURSO SUPERIOR DE ENGNEHARIA ELÉTRICA
% LAB - MÉTODOS ITERATIVOS DE JACOBI E GAUSS-SEIDEL
%=====================================================%
clc, clear all, close all
K=30; EPSILON=1E-6;
x1(1)=0; x2(1)=0; epsilon(1)=0;
for k=1:K
x1(k+1)=(1+x2(k))/2;
x2(k+1)=(3-x1(k))/2;
epsilon(k+1)=max(abs([(x1(k+1)-x1(k)) (x2(k+1)-x2(k))]));
if epsilon(k+1)<EPSILON, break; end
end
disp(' MÉTODO DE JACOBI');
disp(' k x1(k) x2(k) epsilon');
disp([(1:k+1)' x1' x2' epsilon']);
clear all
K=30; EPSILON=1E-6;
x1(1)=0; x2(1)=0; epsilon(1)=0;
for k=1:K
x1(k+1)=(1+x2(k))/2;
x2(k+1)=(3-x1(k))/2;
epsilon(k+1)=max(abs([(x1(k+1)-x1(k)) (x2(k+1)-x2(k))]));
if epsilon(k+1)<EPSILON, break; end
end
disp(' MÉTODO DE GAUSS-SEIDEL');
disp(' k x1(k) x2(k) epsilon');
disp([(1:k+1)' x1' x2' epsilon']);

QUESTÃO 2

A - Método de Gauss-Seidel

Os números divergiram

%=====================================================%
%IFPB, JOÃO PESSOA
% CURSO SUPERIOR DE ENGNEHARIA ELÉTRICA
% LAB - MÉTODOS ITERATIVOS DE JACOBI E GAUSS-SEIDEL
%=====================================================%
clc, clear all, close all
K=20; EPSILON=1E-3;
x1(1)=0; x2(1)=0; x3(1)=0; epsilon(1)=0;
for k=1:K
x1(k+1)=(11+x2(k)-3*x3(k))/4;
x2(k+1)=(2-x1(k)+3*x3(k))/5;
x3(k+1)=(2*x1(k)+6*x2(k)-8)/2;
epsilon(k+1)=max(abs([(x1(k+1)-x1(k)) (x2(k+1)-x2(k)) (x3(k+1)-x3(k))]));
if epsilon(k+1)<EPSILON, break; end
end
disp(' MÉTODO DE GAUSS-SEIDEL');
disp(' k x1(k) x2(k) x3(k) epsilon');
disp([(1:k+1)' x1' x2' x3' epsilon']);

B - Método de Jacobi

Os números divergiram

%=====================================================%
%IFPB, JOÃO PESSOA
% CURSO SUPERIOR DE ENGNEHARIA ELÉTRICA
% LAB - MÉTODOS ITERATIVOS DE JACOBI E GAUSS-SEIDEL
%=====================================================%
clc, clear all, close all
K=20; EPSILON=1E-4;
x1(1)=0; x2(1)=0; x3(1)=0; epsilon(1)=0;
for k=1:K
x1(k+1)=(6*x2(k)-x3(k)-32);
x2(k+1)=(6*x1(k)-x3(k)-11.33);
x3(k+1)=(-x1(k)-x2(k)-42)/6;
epsilon(k+1)=max(abs([(x1(k+1)-x1(k)) (x2(k+1)-x2(k)) (x3(k+1)-x3(k))]));
if epsilon(k+1)<EPSILON, break; end
end
disp(' MÉTODO DE GAUSS-SEIDEL');
disp(' k x1(k) x2(k) x3(k) epsilon');
disp([(1:k+1)' x1' x2' x3' epsilon']);

Você também pode gostar