• Miércoles 6 de Noviembre de 2024, 01:31

Autor Tema:  Determinates De Matrices  (Leído 5299 veces)

Christ Mk

  • Nuevo Miembro
  • *
  • Mensajes: 5
    • Ver Perfil
Determinates De Matrices
« en: Jueves 12 de Febrero de 2004, 11:25 »
0
Por favor... Urgente necesito el codigo para hallar la determinate de una matriz de m x n
De pasada si tuviesen el codigo para hallar la inversa. Gracias

gothmog

  • Miembro activo
  • **
  • Mensajes: 84
    • Ver Perfil
Re: Determinates De Matrices
« Respuesta #1 en: Jueves 12 de Febrero de 2004, 17:22 »
0
Hace tiempo que no toco el algebra, pero juraria que los determinantes SOLO pueden sacarse en matrices cuadradas (nxn). Otra cosa seria el rango.

Los determinantes de orden 1, 2 y 3 son triviales o faciles de sacar, porque es una formula y plantarla en tu codigo. De orden 4 creo que tambien hay formula, y de ordenes superiores ya ni idea, aunque siempre se puede intentar reducir la matriz a una matriz triangular, con lo que el determinante seria trivial (el producto de la diagonal, vamos).

Para hallar la inversa, si existe determinante es una formula tremendamente sencilla de implementar tambien. Si no, a nivel basico tienes el metodo de gauss. A otros niveles no sabria ya decirte.

En serio, yo alucino muchas veces con la peña que se viene a preguntar dudas aqui, es que no mueven un puto dedo, hay que darselo todo hecho. Intenta hacer el programa por tu cuenta y cuando tengas una duda concreta, la planteas. Pero que es eso de venir con el enunciado a que te resuelvan los demas una practica o un ejercicio?

Ademas que asi no aprendeis en la vida. Mas importante que plantar el codigo, es darle al coco y pensar para hallar la solucion.

Christ Mk

  • Nuevo Miembro
  • *
  • Mensajes: 5
    • Ver Perfil
Re: Determinates De Matrices
« Respuesta #2 en: Viernes 13 de Febrero de 2004, 22:47 »
0
Igualmente.. hace tiempo que no tocaba el algebra (odiaba ese curso :lightsabre: ).. cosa se me olvido algunas notas sobre ese curso...

Intente de todo para hallar la determinante y la inversa ( la determinante para matrices cuadradas menores de 4 es sencillo...pero tengo que hacerlo para matrices de todo tamaño. La inversa tengo que sacarlo con la matriz adjunta.. )...

Como ultimo recurso me meti a este foro :ph34r: , ya que el trabajo se viene.. y una nota... es una nota.

En fin, agradezco el consejo dado y por haberme sacado de una duda producto del olvido... asi se me hace mas facil la cuestion. Y en si, tenes razon que no se da todo hecho..sino hay que hacerlo  :comp: ...vale.

...Mk!

gothmog

  • Miembro activo
  • **
  • Mensajes: 84
    • Ver Perfil
Re: Determinates De Matrices
« Respuesta #3 en: Sábado 14 de Febrero de 2004, 12:41 »
0
Indagando un poco mas, he visto que laplace enuncio un metodo general para la resolucion de determinantes.

http://es.wikipedia.org/wiki/Determinante#Fórmula_general

No obstante, ya sabiendo qué buscar, te recomendaria que buscaras en algun libro de algebra lineal ese metodo en concreto.

Para la matriz inversa, busca en http://www.google.com , salen cientos de paginas.

cucaracha

  • Miembro activo
  • **
  • Mensajes: 26
    • Ver Perfil
Re: Determinates De Matrices
« Respuesta #4 en: Jueves 19 de Febrero de 2004, 03:02 »
0
es cierto lo que dicen arriba, las determinantes e inversas de una matriz solo pueden ser mxn; bueno a decir verdad las determinantes no las he intentado programar, pero en cuanto a la inversa tambien quiero hacer un programilla, pero no he tenido tiempo, bueno, basicamente tienes que introducir una matriz, la aumentas con una matriz identidad, de la forma [1...00;0...1...0;00...1]; luego empizas a evaluar la matriz n*n desde elemento (1,1), si este es igual a cero, tienes que crear un ciclo until para que te busque por esa columna un numero dif de cero, y cuando lo encuentre que te cambie ese renglón de esa columna por el renglón en el que empezaste a evaluar (aguas con los do's infinitos, tienes que checar primero que no haya puros ceros en la columna con algo como el valor absoluto de la columna; que no sea cero, o en su caso puedes cambiar el do por un for i=renglón actual to numero de renglones , if valor(renglon actual) <>0 then que te cambie los renglones y que te cambie el contador por el no. de renglones, asi finalizas el for. bueno, ya que cambias de renglòn o el primer numero es <>0 divide todo el renglòn entre el primer coeficiente del renglòn para que te de uno, luego multiplicas este renglòn por el coeficiente del número de abajo y restas los renglones, el resultado es el nuevo segundo renglón, que debe tener un cero como primer coeficiente; lo mismo haces con todos los renglones de la columna hasta que te quede un vector columna de la forma [1 0 0 0...0], cuando acabes con la columna saltas a la sig columna y  sig renglòn y repites el proceso de eliminacion de columnas, solo que también restas los renglones de arriba tambien hasta que te quede un vector columna de la forma [0 1...0]; haces así hasta la ultima columna de la matriz nxn que te debe quedar [0 0...1] , el chiste es que la matriz identidad que aumentaste se convierte en la inversa y la matriz original en la identidad.
Creo que no fui muy explicativo por razones de espacio y tiempo, y no escribí el código porque no lo tengo ahora, pero en cualquier caso espero hayas entendido algo; sino de todos modos luego te mando el còdigo si tengo tiempo.
si no tu tambien puedes intentar :comp:

Christ Mk

  • Nuevo Miembro
  • *
  • Mensajes: 5
    • Ver Perfil
Re: Determinates De Matrices
« Respuesta #5 en: Jueves 19 de Febrero de 2004, 13:39 »
0
jejejejej... gracias por el dato. Agradezco la paciencia que tuvistes para escribir toda esa nota, lo que me dijistes es el metodo de Gauss-Jordan :smartass: . De hecho, el profesor me pidio con el metodo de la Matriz Adjunta
1/A=(1/Det(A))*Adj(A)
Al no poder, me meti a este foro... no me dieron ningun codigo... solo empujones, jeje.. y si logre con mi meta...
En si.... ya termine con el trabajo B) (barbaro... me dolia la pensadora, pero logre.. jejeje)