Vous êtes sur la page 1sur 2

MINISTRIO DA EDUCAO

Universidade Federal dos Vales do Jequitinhonha e Mucuri - UFVJM


Instituto de Cincia e Tecnologia - ICT

Trabalho - Clculo Numrico - 17/01/2015 - 2 pts


1. Digite na Janela de Comandos do OCTAVE os seguintes conjuntos comandos em sequencia (letra a) at
e)). Pesquise e explique, para cada letra, o que cada conjunto de comandos faz.

(a) >> function y=f(x) y=1./(1+25*x.^2); end


(b) >> n=5;
>> xp=linspace(-1,1,n);
>> yp=f(xp);
(c) >> pol=polyfit(xp,yp,n-1);
(d) >> plot(x,f(x),"-b;Funcao;",xp,yp,"+r;Pontos;",x,polyval(pol,x),"-r;Interpolacao;");
(e) >> print -dpng exemplo01.png;

2. Refaa os passos, aumentando o valor de n, at n = 20 (esclha ao menos 5 valores de n). O resultado


final da sequencia de comanos um grfico. Salve o grfico para cada n.

3. Considere r positivo e o sistema linear:



2x1 +
x2 = 1
2x2 + x3 = 1

2r2 x2 + (8r + 9)x3 = 1

(a) Implemente no OCTAVE a seguinte funo para resolver o sistema linear pelo mtodo iterativo de
Gauss-Seidel. Analisando os comandos, diga qual critrio de parada est sendo usado.
function [resp,k]=Seidel(A,B,Chute)
n=size(A)(2);
k=0;
resp=Chute;
precisao=10^-10;
err=precisao+1;
while (err>precisao)
resp2=resp;
for i=[1:n]
aux=0;
for j=[1:n]
if (i!=j) aux=aux+A(i,j)*resp(j); end
end
resp(i)=(B(i)-aux)/A(i,i);
end
err=max(abs(resp-resp2));
k=k+1;
end
endfunction

(b) Para cada valor de r variando no conjunto {5, 6, 7, 8}, resolva pelo mtodo de Gauss-Seidel com
chute inicial [100; 100; 100]. Em cada caso, quantas iteraes foram necessrias?

1
MINISTRIO DA EDUCAO
Universidade Federal dos Vales do Jequitinhonha e Mucuri - UFVJM
Instituto de Cincia e Tecnologia - ICT

|ek1 |, |ek2 |, |ek3 | , em que eki corresponde ao erro relativo incgnita xi na


(c) Considerando E k = max


k-sima iterao, para cada r, determine uma constante M tal que E k+1 ME k . Justifique os resul-
tados obtidos na etra b).