Escolar Documentos
Profissional Documentos
Cultura Documentos
Exemplo
Use o mtodo de Gauss para resolver o sistema linear
10 4 x1 + x2 = 1
.
x1 + x2 = 2
1
Descrio do Algoritmo
(k) (k)
Encontrar pivo : |apk | = maxkin |aik |
T rocar linhas Lk ! Lp
De fato, uma permutao das duas equaes no dar um resultado mais satis-
fatrio, mesmo considerando apenas trs algarismos significativos
(1) 4
a21 10 4
m21 = (1)
= = 10
a11 1
e
1 1 | 2 1 1 | 2
4 4 4 ,
10 1 | 1 0 1 10 | 1 2.10
isto ,
1
x .
1
2
Funo Matlab x = eliminacao_gauss_pivo(A,b)
function x = eliminacao_gauss_pivo(A,b)
[m,n] = size(A);
Ab = [A b];
for k=1:n-1
%parte do pivoteamento
[,p] = max(abs(Ab(k:n,k)));
p = p+k-1;
if p = k
% pivoteamento das linhas
Ab([k,p],:) = Ab([p,k],:)
end
for i=k+1:n
m = Ab(i,k)/Ab(k,k);
Ab(i,k:end) = Ab(i,k:end)-m*Ab(k,k:end);
end
end
x = backsub(Ab(:,1:n),Ab(:,end));