Escolar Documentos
Profissional Documentos
Cultura Documentos
Lista 2
1 exercicio
1.1
Para representar esse número são necessários 8 bits; 1 para o sinal, 3 para a base e mais
4 para o expoente.
1.2
O maior número real representado é dado por:
1.3
O menor número positivo representado é dado por:
1
2 exercicio
n = size(A,1);
for j = i+1:n
A(i,j) = 0;
endfor
endfor
A
inv(A)
3 exercicio
A = Ai;
n = size(A,1);
L = eye(n);
P = eye(n);
2
%% Algoritmo para d e c o m p o s i o LU
for r = 1:n−1
%% PIvoteamento
[V, k] = max(abs(A(r:n,r)));
k = k + r − 1;
if(k!=r)
temp = A(k,:);
A(k,:) = A(r,:);
A(r,:) = temp;
temp = P(k,:);
P(k,:) = P(r,:);
P(r,:) = temp;
endif
for i = r+1:n
m = − A(i,r)/A(r,r);
for j = r:n
endfor
endfor
endfor
L
U = A
P
%% determinante de A
det = 1;
3
for i = 1:n
det = det*U(i,i);
endfor
%%% D e c o m p o s i o usando a f u n o
[L2, U2, P2] = lu(Ai)
A = rand(100,100);
%% D e c o m p o s i o LU
tic;
[L, U, P] = lu(A);
tempo_lu = toc
%% Calculo do determinante
tic;
x = det(A);
tempo_det = toc
A função mais rápida é a “lu()”; o provável motivo é que a função “det()” deve
fazer a decomposição LU da matriz, pois assim é mais prático calcular o determinante.
4 exercicio
format long;
4
%% A
x = A\B;
%% B
res = norm(B−A*x);
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% Obtendo C e G
n = size(A,1);
D = diag(diag(A));
C = (eye(n) − inv(D)*A);
G = inv(D)*B;
%% tolerancias
tol = 1e−14;
k = 0;
X0 = [1; 1; 1];
%% Metodo de Gauss−Jacobi
while (norm(B−A*X0) > tol)
X0 = C*X0 + G;
k = k + 1;
res1 = norm(B−A*X0);
end