Elaine,

 

   Pudera ser tão simples assim ... A parte de Álgebra Linear não é tão difícil e montar o algoritmo para isso acredito que não seja também ... Minha matriz não é ortonormal, ela é montada a partir de uma matriz bi-dimensional quadrada montada sobre elementos finitos usando b-splines, ou seja, ela é esparssa, e quando eu inverto ela fica cheia... ai está meu problema ... Mas se você me passar o algoritmo em C++ eu agradeço ....

 

-----Mensagem original-----
De: Elaine Prata [mailto:[EMAIL PROTECTED]
Enviada em: sexta-feira, 28 de março de 2003 10:18
Para: [EMAIL PROTECTED]org.br
Assunto: RES: [java-list] Inversão de Matriz

 

 

    Eric, acho que nao eh apenas isso nao...

    Eu jah fiz inversao de matriz ( para matrizes quadradas ) em C++ e posso

    te passar o codigo ( se eu achar :) )

    para voce ir convertendo para Java ( eh bem tranquilo ).

    Mas se voce quiser ir fazendo por voce mesmo voce pode ir dando uma

    estudada em Algebra Linear nessa parte de matrizes.

    Seria legal que voce tentasse descobrir de acordo com o seu problema

    que tipo de matriz voce tem que inverter. Algumas matrizes tem

    propriedades que tornam a inversao muito mais simples - por exemplo:

    matrizes que representam transformacoes lineares ortonormais tem a

    inversa igual a transposta ( isso significa, na pratica, que voce APENAS troca

    as linhas pelas colunas - facil neh? ).

    Se for uma matriz generica, voce primeiro tem que verificar se ela eh

    invertivel ( determinante diferente de zero ) e depois aplicar um algoritmo de

    inversao. O que eu usei eh um bem simples que "concatena" a matriz quadrada

    a ser invertida com uma matriz identidade de mesma ordem e calcula a inversa

    atraves da aplicacao de operacoes elementares de matrizes.

       

-----Mensagem original-----
De: Rodrigo F Costa [mailto:[EMAIL PROTECTED]
Enviada em: Thursday, March 27, 2003 12:01 PM
Para: [EMAIL PROTECTED]org.br
Cc: Pires - FIAP
Assunto: Re: [java-list] Inversão de Matriz

Eric,  vc teria de fazer algo como isso:

 

 

import java.util.Arrays;

int x;

 

Public Double InvertMat(matriz[]){

 

  int tamanho= (int) matriz.length;

 int novamatriz[]=new Double[tamanho];

 

  Arrays.sort(matriz) //ordenando a matriz original

 

        for(x=0;x<tamanho;x++){

       

                novamatriz[0]=matriz[tamanho];

 

        }  

        

        return novamatriz[];

}

 

Espero ter ajudado,

 

Rodrigo F. Costa
[EMAIL PROTECTED]

 

----- Original Message -----

From: Eric Luque

Sent: Thursday, March 27, 2003 9:03 AM

Subject: [java-list] Inversão de Matriz

 

Pessoal, estou precisando inverter uma matriz para um sistema que estou desenvolvendo. O caso é o seguinte, eu tenho uma matriz global que será invertida passando a mesma como parâmetro ou seja, preciso de uma função que inverta a mesma quando eu a passar como parâmetro, exemplo:

 

Double [][] matriz = new Double[x][y]

 

Public InvertMat(matriz[][]){

 

  Bla,bla,bla ...

 

}

 

Alguém pode me ajudar ...

 

 

Eric Luque-System Analist
PANAMERICANA Coml. Imp. S/A
An ARROW Company
Rua: José Gomes Falcão, 111-CEP 01139-010-São Paulo-Brasil
Fone:55 11 3613-9300 - Fax: 55 11 3613-9355
Site:
www.pan-arrow.com.br 

 

Responder a