Académique Documents
Professionnel Documents
Culture Documents
SEP IV
Resolucao de determinantes e sistemas lineares a partir da decomposicao por LDU.
LDU
O LDU e um processo que decompoe uma matriz qualquer em tres matrizes distintas, onde sao: L: Matriz triangular inferior D: Matriz diagonal U: Matriz triangular superior
LDU
LDU
Formulas encontradas a partir do metodo de decomposicao de Crout
L(i,j)=L(i,j)-(L(i,k-1)*D(k-1,k-1)*U(k-1,j)); D(i,j)=D(i,j)-(L(i,k-1)*D(k-1,k-1)*U(k-1,j)); U(i,j)=U(i,j)-(L(i,k-1)*D(k-1,k-1)*U(k-1,j));
Determinante
Para o calculo do determinante, temos: A=LDU Det(A)=Det(L)*Det(D)*Det(U) Det(A)=Det(D)
Determinante
Um exemplo do uso de determinantes em sistemas eletricos de potencia e o uso do mesmo no estudo do grafico PxV, onde um determinante positivo nos indica a operacao em um ponto desejavel.
Conclusao
O uso da decomposicao em LDU se mostrou uma boa alternativa para nao comprometer a capacidade computacional ao se trabalhar com matrizes de grande porte esparsas, conseguindo assim resultados satisfatorios.
n=size(m) end
%Lacos para o calculo de LDU da matriz m. for i=1:n L(i,i)=1; for j=1:n U(j,j)=1; if i>j L(i,j)=m(i,j); end if i<j U(i,j)=m(i,j);
end D(1,1)=m(1,1); if i>j for k= j:-1:2 if k==j L(i,j)=m(i,j); end L(i,j)=L(i,j)-(L(i,k-1)*D(k-1,k-1)*U(k-1,j)); end end if i<j for k= i:-1:2 if k==i U(i,j)=m(i,j); end U(i,j)=U(i,j)-(L(i,k-1)*D(k-1,k-1)*U(k-1,j)); end end if i==j for k= i:-1:2 if k==i D(i,j)=m(i,j); end D(i,j)=D(i,j)-(L(i,k-1)*D(k-1,k-1)*U(k-1,j)); end end if i>j L(i,j)=L(i,j)/D(j,j); end if i<j
U(i,j)=U(i,j)/D(i,i); end
end end L D U eye; %Laco para o calculo do determinante pela matriz D determinante=1; for w=1:n determinante=determinante*D(w,w); end determinante
% for i=1:n % for j=1:n % if i<j % L(i,j)=0; % end % if i>j % U(i,j)=0; % end % end % end for i=1:n L(i,i)=1; for j=1:n U(j,j)=1;
end D(1,1)=m(1,1); if i>j for k= j:-1:2 if k==j L(i,j)=m(i,j); end L(i,j)=L(i,j)-(L(i,k-1)*D(k-1,k-1)*U(k-1,j)); end end if i<j for k= i:-1:2 if k==i U(i,j)=m(i,j); end U(i,j)=U(i,j)-(L(i,k-1)*D(k-1,k-1)*U(k-1,j)); end end if i==j for k= i:-1:2 if k==i D(i,j)=m(i,j); end D(i,j)=D(i,j)-(L(i,k-1)*D(k-1,k-1)*U(k-1,j)); end end if i>j L(i,j)=L(i,j)/D(j,j); end if i<j U(i,j)=U(i,j)/D(i,i); end
end end
Bibliografia
MUNEM, Mustaf A.; FOULIS, David J. Clculo Numerico . Rio de Janeiro: LTC, 1982 W. D. Stevenson Jr. (1986). Elementos de anlise de sistemas de potncia