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

2003-03-31 Por tôpico Elaine Prata




 
humm, eh verdade... tem um metodo lah interessante:createInverse() acho que eh isso que voce precisa...
-Mensagem original-
De: Henrique Viecili [mailto:[EMAIL PROTECTED]
Enviada em: Friday, March 28, 2003 4:56 PM
Para: [EMAIL PROTECTED]
Assunto: Re: [java-list] Inversão de Matriz
 
procure pela classe AffineTransform, talvez vc encontre algo a esse
respeito
[]'s
Henrique Andrade Viecili
Ciência da Computação - UFSC
[EMAIL PROTECTED]
On Thu, 27 Mar 2003, Eric Luque wrote:
>
> 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
>
>
 
-- LISTA SOUJAVA  

http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP 
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
historico: http://www.mail-archive.com/java-list%40soujava.org.br
para sair da lista: envie email para [EMAIL PROTECTED] 

-


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

2003-03-28 Por tôpico Luiz Bastos



Olá
 
Porque quer inverter a matriz? É uma matriz 
pequena? Pergunto porque se o que deseja é resolver algum sistema é muito mais 
simples resolver direto do que inverter. Há muitos métodos de solução, muitos 
algoritmos escritos.
 
No meu tempo, quando estudei elementos finitos em 
1971, análise numérica era matéria fundamental para desenvolver qualquer 
aplicação que resolvesse problemas através de elementos finitos. A gente 
conseguia resolver grandes sistemas em computadores mais limitados do que meu 
palm.
 
Procure pela web. Há pacotes prontos de preço 
convidativo.
 
[]s
Luca

  - Original Message - 
  From: 
  Eric 
  Luque 
  To: [EMAIL PROTECTED] 
  Sent: Friday, March 28, 2003 5:04 
PM
  Subject: RES: [java-list] Inversão de 
  Matriz
  
  
  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:18Para: 
  [EMAIL PROTECTED]org.brAssunto: 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 PMPara: 
[EMAIL PROTECTED]org.brCc: 
Pires - FIAPAssunto: 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
    

    
novamatriz[0]=matriz[tamanho];
 
    
}   

 

    
    return 
novamatriz[];
}

 

Espero ter 
ajudado,

 

Rodrigo F. Costa[EMAIL PROTECTED]

 

  
  - Original 
  Message - 
  
  From: Eric 
  Luque 
  
  To: [EMAIL PROTECTED] 
  
  
  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/AAn ARROW 
  CompanyRua: José Gomes 
  Falcão, 111-CEP 01139-010-São 
  Paulo-BrasilFone:55 11 
  3613-9300 - Fax: 55 11 
  3613-9355Site: 
  www.pan-arrow.com.br 
   
  
  
  Esta mensagem foi verificada pelo E-mail Protegido 
  Terra.Scan engine: VirusScan / Atualizado em 26/03/2003 / Versão: 
  1.3.13Proteja o seu e-mail T

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

2003-03-28 Por tôpico Eric Luque









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

    

    novamatriz[0]=matriz[tamanho];

 

    }   

 

   
    return novamatriz[];

}





 





Espero ter ajudado,





 





Rodrigo F. Costa
[EMAIL PROTECTED]





 







- Original Message - 





From: Eric Luque 





To: [EMAIL PROTECTED]






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 



 


















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

2003-03-28 Por tôpico Henrique Viecili
procure pela classe AffineTransform, talvez vc encontre algo a esse
respeito

[]'s

   Henrique Andrade Viecili
 Ciência da Computação - UFSC
 [EMAIL PROTECTED]

On Thu, 27 Mar 2003, Eric Luque wrote:

>
> 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
>
>


-- LISTA SOUJAVA 
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
historico: http://www.mail-archive.com/java-list%40soujava.org.br
para sair da lista: envie email para [EMAIL PROTECTED]
-



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

2003-03-28 Por tôpico Givaldo Junior



Se 
você precisa implementar o algoritmo, estude bastante, a solução é 
simples.
Agora, 
se você não quer detalhes de implementação, mas sim, apenas utilizar esse 
método, pesquise a classe Array, do pacote java.util, pois muito provavelmente 
você terá um método Array.reverse() por lá!
 
Valeu?
--- Begin Message ---



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
    

    
novamatriz[0]=matriz[tamanho];
 
        
}   
        
 
     return 
novamatriz[];
}
 
Espero ter ajudado,
 
Rodrigo F. Costa[EMAIL PROTECTED]
 

  - Original Message - 
  From: 
  Eric 
  Luque 
  To: [EMAIL PROTECTED] 
  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/AAn ARROW 
  CompanyRua: José Gomes 
  Falcão, 111-CEP 01139-010-São 
  Paulo-BrasilFone:55 11 3613-9300 
  - Fax: 55 11 3613-9355Site: 
  www.pan-arrow.com.br 
   
<>--- End Message ---
-- LISTA SOUJAVA 
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
historico: http://www.mail-archive.com/java-list%40soujava.org.br
para sair da lista: envie email para [EMAIL PROTECTED]
-

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

2003-03-28 Por tôpico Elaine Prata




 
    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 PMPara: [EMAIL PROTECTED]Cc: Pires - 
  FIAPAssunto: 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
      
  
      
  novamatriz[0]=matriz[tamanho];
   
          
  }   
          
   
       return 
  novamatriz[];
  }
   
  Espero ter ajudado,
   
  Rodrigo F. Costa[EMAIL PROTECTED]
   
  
- Original Message - 
From: 
Eric 
Luque 
To: [EMAIL PROTECTED] 
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/AAn ARROW 
CompanyRua: José Gomes 
Falcão, 111-CEP 01139-010-São 
Paulo-BrasilFone:55 11 
3613-9300 - Fax: 55 11 
3613-9355Site: 
www.pan-arrow.com.br 
 


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

2003-03-27 Por tôpico Rodrigo F Costa



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
    

    
novamatriz[0]=matriz[tamanho];
 
        
}   
        
 
     return 
novamatriz[];
}
 
Espero ter ajudado,
 
Rodrigo F. Costa[EMAIL PROTECTED]
 

  - Original Message - 
  From: 
  Eric 
  Luque 
  To: [EMAIL PROTECTED] 
  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/AAn ARROW 
  CompanyRua: José Gomes 
  Falcão, 111-CEP 01139-010-São 
  Paulo-BrasilFone:55 11 3613-9300 
  - Fax: 55 11 3613-9355Site: 
  www.pan-arrow.com.br 
   
<>

[java-list] Inversão de Matriz

2003-03-27 Por tôpico Eric Luque









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 



 








<>