Inversão de matriz diagonal gigante

Olá pessoal. Gostaria de inverter uma matriz diagonal com algum processo que use menos memória que o do exemplo abaixo. (tenho uma matriz enorme e não esta invertendo via solve()). d<-c(1,1,0.5,0.75,0.5,0.5) d<-diag(d) i<-solve(d) i diag(i) # resultado que eu quero, mas de uma forma a gastar menos memória para diagonais gigantes!!!!

Mas.. a inversa da diagonal é dada pela inversa dos elementos.... no seu exemplo i inversa é dada por diag(1/d) On Mon, 28 Nov 2011, Marcelo Cardoso mello wrote:
Olá pessoal. Gostaria de inverter uma matriz diagonal com algum processo que use menos memória que o do exemplo abaixo. (tenho uma matriz enorme e não esta invertendo via solve()).
d<-c(1,1,0.5,0.75,0.5,0.5) d<-diag(d) i<-solve(d) i diag(i) # resultado que eu quero, mas de uma forma a gastar menos memória para diagonais gigantes!!!!

Verifique se a sua matriz tem alguma propriedade que permita tomar atalhos? Tipo, ser bloco diagonal, permitir decomposição de Cholesk, etc. À disposição. Walmes. ========================================================================== Walmes Marques Zeviani LEG (Laboratório de Estatística e Geoinformação, 25.450418 S, 49.231759 W) Departamento de Estatística - Universidade Federal do Paraná fone: (+55) 41 3361 3573 VoIP: (3361 3600) 1053 1173 e-mail: walmes@ufpr.br twitter: @walmeszeviani homepage: http://www.leg.ufpr.br/~walmes linux user number: 531218 ==========================================================================
participantes (3)
-
Marcelo Cardoso mello
-
Paulo Justiniano
-
Walmes Zeviani