Inversa de una matriz NxN con C++

Temas sobre programación ( php, c, sql, html, perl, python, ruby, java, bash, etc ) y recursos ( herramientas, frameworks, hosting, cms, etc )

Moderadores: akodo, maiku

Responder
Avatar de Usuario
cerenkov
Forista Medio
Forista Medio
Mensajes: 402
Registrado: Jue Jun 17, 2010 5:23 am
Ubicación: Venezuela

Inversa de una matriz NxN con C++

Mensaje por cerenkov » Vie Jul 02, 2010 3:09 pm

En este tema:

Determinante de una matriz NxN con C++

como su nombre lo indica, se propone código C++ para calcular el determinante de una matriz NxN. Aquí, ese código se extiende para calcular ahora la inversa de una matriz NxN. El cálculo del determinante se usa para decidir si se ejecuta o no dicho código porque si el determinante es cero la matriz no es invertible.

El código C++ (auque también está un ejecutable) se incluye en archivo adjunto:

INVERSA.zip

Desempaqueten, muevánse a la carpeta, compilen y ejecuten (también pueden usar geany) con:

Código: Seleccionar todo

g++ inversa.c++ -o inversa

./inversa
El resultado será:

Código: Seleccionar todo

Imprime la matriz de origen

1 2 3 4 
2 1 5 6 
3 5 1 7 
4 6 7 1 

Imprime la matriz inversa

 -1.205426   0.507752   0.236434   0.120155 
  0.507752  -0.368217   0.019380   0.042636 
  0.236434   0.019380  -0.158915   0.050388 
  0.120155   0.042636   0.050388  -0.089147
Ahora, modifiquen la última fila del archivo datos.in

por esta:

Código: Seleccionar todo

3 5 1 7
para tener un sistema linealmente dependiente. El resultado será:

Código: Seleccionar todo

Imprime la matriz de origen

1 2 3 4 
2 1 5 6 
3 5 1 7 
3 5 1 7 

La matriz no tiene inversa
Avatar de Usuario
hipersayan_x
Forista Legendario
Forista Legendario
Mensajes: 1905
Registrado: Vie Abr 27, 2007 7:00 am
Contactar:

Re: Inversa de una matriz NxN con C++

Mensaje por hipersayan_x » Vie Jul 02, 2010 9:10 pm

Ahhh!!! :o , estos ejercicios hubieran estado lindo ponerlos en los concursos de programación, lastima que ahí quedo la cosa :(
Muy buen trabajo =D>
Desarrollo en Qt: Qt Developer Network
Mis proyectos: github | SourceForge.net
Avatar de Usuario
cerenkov
Forista Medio
Forista Medio
Mensajes: 402
Registrado: Jue Jun 17, 2010 5:23 am
Ubicación: Venezuela

Re: Inversa de una matriz NxN con C++

Mensaje por cerenkov » Sab Jul 03, 2010 4:35 am

hipersayan_x escribió:Ahhh!!! :o , estos ejercicios hubieran estado lindo ponerlos en los concursos de programación, lastima que ahí quedo la cosa :(
Muy buen trabajo =D>
Gracias, hipersayan_x. Fue desarrollado, junto con otros, para incorporarlo en un programa más complejo (Modelo autoregresivo lineal de 1 er orden; en el link se implementa con lenguaje R) que lo usaba como una función. La teoría para el desarrollo fue tomada del libro "Métodos Numéricos para Ingenieros" de Chapra y Canale.

Saludos
Responder
  • Similar Topics
    Respuestas
    Vistas
    Último mensaje