Documente Academic
Documente Profesional
Documente Cultură
Trabalhos de MCC03
31/08/2017
j(j 1)
m= + i, (1)
2
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
clear all;clc;clf;close all;
U=input(Entre com a matriz triangular superior)
[m,n]=size(U);
for j=1:1:n
for i=1:1:n
if i<=j
m=(j-1)*j/2+i;
u(m)=U(i,j);
end
end
end
2
1.1.1 Exemplo:
Com o programa acima podemos ver um exemplo de aplicao em uma matriz
triangular 5x5. Os elementos da matriz foram escolhidos propiciamente para mostrar a
ordenao em que os elementos so identificados pelo programa.
Nota-se tambm que, de acordo com a Equao 2 do iten 1.2, uma matriz
triangular 5x5, isto , n = 5, deve ter geralmente 15 elementos no nulos, ao encontro
do que mostra o exemplo aqui mostrado. Para o caso de existir mais zeros, ou a
matriz se aproximar ainda mais de uma matriz esparsa, este mtodo contabiliza os ks
valores ao vetor u, independentemente dos termos acima da diagonal serem nulos ou
no.
O programa faz o mesmo procedimento para uma matriz triangular superior de
qualquer ordem.
n(n + 1)
k= (2)
2
3
n(n + 1)
E = 8x(n2 ) = 4n(n 1) (4)
2
Para o caso dos exemplos das matrizes 5x5 e 6x6, obteve-se economia de 80 e
120 Bytes, por exemplo.