Está en la página 1de 23

MATRICES

PRODUCTO DE MATRICES E INVERSA DE UNA MATRIZ

Podemos obtener el producto de dos matrices con Excel mediante la funcin MMULT y la inversa con la funcin MINVERSA.

Abre una hoja nueva de Excel e introduce las dos matrices a multiplicar de la siguiente forma:

A 1
2 3 4 5 15 9 -5

B -8 -5 3

C -3 -2 1

E 3 1 2

F 4 2 5

G 1 0 3

Como la matriz producto es otra matriz de dimensin 3x3 vamos a hallarla en las celdas A6 hasta C8. Para ello introduciremos en la celda A6 la expresin =MMULT(A2:C4;E2:G4). Observa que las dos matrices se separan por ; y cada matriz se determina por las celdas de sus esquinas: desde A2 hasta A4 para la primera matriz y desde E2 hasta E4 para la segunda.

Pero como el resultado (matriz producto) no cabe en una sola celda es preciso seleccionar previamente las nueve celdas que la contendrn . Por ello debes seguir los siguientes pasos:

Sita el cursor en la celda A6. Selecciona con el ratn el rectngulo A6:C8 Mientras el rea A6:C8 permanece resaltada introduce en A6 la expresin =MMULT(A2:C4;E2:G4) Pulsa simultneamente las teclas CTRL.+MAYUSC+INTRO (pulsa primero CTRL y sin soltarla pulsa MAYUSC y por ltimo INTRO)

Si pulsas nicamente la tecla INTRO obtendrs slo el primer elemento de la matriz producto.

Para obtener la matriz inversa puedes proceder de forma similar. Vamos a hallar la inversa de la matriz introducida en las celdas A2:C4.

Sita el cursor en la celda E6. Selecciona con el ratn el rectngulo E6:G8 Mientras el rea E6:G8 permanece resaltada introduce en E6 la expresin =MINVERSA(A2:C4). Pulsa simultneamente las teclas CTRL.+MAYUSC+INTRO

La hoja creada puedes utilizarla para multiplicar dos matrices cuadradas de orden 3 cualesquiera o hallar la inversa de cualquier matriz de orden 3 (que admita inversa). Puedes mejorar su aspecto antes de guardarla aadiendo un nombre (A, B, AxB, A-1) sobre cada matriz y coloreando el fondo para distinguir cada matriz.

Abre otra hoja nueva y prueba a multiplicar una matriz de dimensin 2x3 y otra de dimensin 3x4. Para el resultado debers reservar un rea de dos filas y cuatro columnas ( 8 celdas). Intenta hallar la inversa de cualquiera de las matrices anteriores. Observa que no tiene sentido hablar de la inversa de una matriz no cuadrada. Comprueba de igual forma el error que se produce al realizar el producto anterior en orden inverso y multiplicar la matriz de dimensin 3x4 por la de dimensin 2x3.

PROPIEDADES DEL PRODUCTO DE MATRICES

ASOCIATIVA.

Para comprobar la propiedad asociativa del producto de matrices introduce tres matrices a,b,c como en la figura siguiente y comprueba que a*(b*c)=(a*b)*c para ello las expresiones que debes incluir en el rea E2:G4 y E6:G8 sern respectivamente : =MMULT(A2:C4;MMULT(A6:C8;A10:C12)) y =MMULT(MMULT(A2:C4;A6:C8);A10:C12) Comprueba que ambas matrices son idnticas y reptelo con varios ejemplos cambiando las matrices a, b y c.

NO COMMUNTATIVA

Recordar que el producto de matrices (incluso de matrices cuadradas) no es commutativo, en general, es de gran importancia para resolver correctamente muchos ejercicios de ecuaciones matriciales. Para comprobarlo crea una hoja como la de la siguiente figura y prubala con diversos ejemplos de matrices a y b. Las expresiones que debes incluir en el rea E2:G4 y E6:G8 sern respectivamente : MMULT(A2:C4;A6:C8) y =MMULT(A6:C8;A2:C4)

En algunos casos particulares si resulta ab=ba. Introduce en b la matriz identidad. Introduce en b la inversa de a.

INVERSA

Para comprobar que la matriz proporcionada por Excel con la funcin MINVERSA es realmente la inversa construye una hoja como la siguiente:

En las celdas E2:G4 debes obtener la inversa con la expresin MINVERSA(A2:C4). Selecciona el rea A7:C9, introduce la expresin =MMULT( A2:C4 ; E2:G4) y pulsa las teclas CTRL.+MAYUS+INTRO. Reptelo en el rea E7:G9 con la expresin: =MMULT( E2:G4 ; A2:C4)

Prubalo con varias matrices y observa que obtienes siempre la matriz identidad. Por dificultades de precisin es posible que en algunos ejemplos no obtengas exactamente la matriz identidad y en algn elemento aparezcan valores como 1 E-15 ( es decir 1* 10 15 ) en vez de 0. Puedes evitarlo eligiendo slo 2 posiciones decimales (o incluso 0 decimales) en el men Formato Celda Nmero.

Introduce como matriz a una matriz con dos filas iguales. Observa que ocurre en este caso en el que no existe inversa. Busca otros ejemplos anlogos.

DISTRIBUTIVA

Para comprobar la propiedad distributiva del producto respecto a la suma de matrices construye una hoja como la siguiente y prubala con varias matrices a, b, c.

Dada la sencillez de la suma de matrices, Excel no incorpora una funcin especfica. Constryela de la siguiente forma: En E2 introduce la expresin =A6+A10. Arrastra el cuadradito inferior derecho tres celdas hacia la derecha para copiar la expresin. Con las tres celdas seleccionadas, arrastra el cuadradito hacia abajo tres filas (hasta G4) para copiar la expresin hacia abajo. Para obtener a*b+ac haz algo similar introduciendo en I6 la expresin =E6+E10 y copindola hasta K8.

PRODUCTO DE MATRICES DE FORMA MANUAL

Aunque Excel proporciona una funcin que efecta automticamente el producto de matrices puedes elaborar una hoja que realice el producto para dos matrices cuadradas de orden 3 siguiendo el proceso que te han explicado para hacerlo manualmente (filas por columnas).

Puedes incluir en la misma hoja el producto obtenido con la funcin MMULT. Prubala con distintos ejemplos y comprueba que obtienes el mismo resultado de las dos formas.

Exceptuando los ejemplos (que no se de donde los saqu) y algunas formulas que saqu de wikip, el post es 100% made in mi casa, con caps propias y sin copypaste de texto en ningn momento.

Hay infinidad de problemas en los que se necesita resolver sistemas de "n" ecuaciones con

"n" incgnitas, y por experiencia propia, es bastante engorroso cuando el numero de incgnitas es alto (ya con 4 lleva su trabajo), y mas an cuando la gua de ejercicios es interminable.

Para los desafortunados que no tienen una calculadora de las que uno le tira todos los valores y te da el resultado (aparte de que comnmente llegan solo hasta n=3), y no tienen software especializado como Octave o MatLab instalado en sus PC's, les traigo sta forma de resolver, la cual usa Excel (o planilla de clculo similar, x ej OpenOffice Calc). Vale aclarar que lo que voy a explicar ac es para sistemas de ecuaciones lineales con coeficientes reales (no nmeros complejos). Primero que nada, vamos a ver (muy rpidamente) que es un sistema de ecuaciones, y los tipos: Tienen la forma:

Que se puede expresar matricialmente como:

o, llamando A, x y b a las matrices de la figura anterior, se tiene una forma compacta:

Ahora bien, los sistemas de ecuaciones se pueden clasificar en cuanto a la cantidad de soluciones como:

+ Si el sistema es Incompatible, no tiene solucin. + Si el sistema es Compatible Indeterminado, tiene infinitas soluciones. + Si el sistema es Compatible Determinado, tiene Una nica Solucin <-- Es el caso que vamos a ver ac. Osea, que solo se halla una nica solucin si la matriz A tiene determinante distinto de cero.

El mtodo a implementar en la planilla es el mtodo de resolucin matricial, que paso a desarrollar: Si el determinante de A es distinto de cero, entonces A tiene inversa. Y, usando

Pre-multiplicamos miembro a miembro por la inversa de A

Agrupamos como

Por propiedad A*inv(A) = I (matriz identidad, entonces se puede "sacar" )

Entonces, el vector x (que son las incgnitas) se resuelven haciendo sto, y ya vas a ver que

es muy fcil.

Pongamos un ejercicio de ejemplo, para que no comenten despus "Muy lindo... pero para que sirve??" En rojo esta marcado el sistema de ecuaciones que hay que resolver.

Abrimos una planilla de Excel, y nos armamos algo como sto. Yo ya llen las casillas con loc coeficientes del sistema (en orden)

Bien, ahora pintamos todas las celdas de la zona reservada para la matriz inversa, y escribimos "=MINVERSA(" (sin comillas) Si el software est en otro idioma probablemente el nombre de la funcin cambie, pero va a ser muy parecido

Despus de haber escrito "=MINVERSA(", seleccionamos toda la matriz de coeficientes (la de 3x3, SIN los trminos independientes) (Se puede tambin directamente escribir el rango de celdas, en este caso B4: D6) Cerramos parntesis.

y le damos CTRL+SHIFT+ENTER
Queda sto, que es la matriz inversa:

Ahora seleccionamos las 3 de Resultado, y escribimos "=MMULT("

Ac hay que poner como parmetros 2 cosas ( recordar que era x= (A^-1) * b ) Entonces seleccionamos primero la matriz inversa (o escribimos B10: D12) Despus ponemos el punto y coma ";" Y seleccionamos la segunda matriz, que es la columna de trminos independientes (marcada con "=" ) o escribimos "E4:E6"

Otra vez, cerramos parntesis y le damos CTRL+SHIFT+ENTER Y YA TENEMOS EL RESULTADO!! (ver en la siguiente imagen). Por las dudas, para hacer una pequea comprobacion hacemos la siguiente multiplicacion De nuevo, seleccionamos las 3 celdas de "Comprob.", escribimos "=MMULT(" y sta vez usamos la matriz original (la de 3x3, sin termino independiente), ponemos el punto y coma ";" y como segundo parmetro ponemos la columna de Resultado, cerramos parntesis (o escribimos directamente "=MMULT(B4: D6; G10:G12" ).

Cerramos parntesis y le damos CTRL+SHIFT+ENTER

Terminamos! Si la columna de comprobacin es igual a la trminos independientes (marcada con el "=" en el sistema de Ec.), esta todo OK. Si no, tenemos algn problema con las frmulas.

"Hice todo bien y no funciona para el sistema que le puse despues... Que pasa??" Bien... si ves algo como sto

El sistema no es compatible determinado, osea que el determinante es cero, "A" no tiene inversa y la solucin no existe o no es nica. Osea, no es el caso que queremos resolver ac. Si en cambio ves algo como sto (la columna de comprobacin es distinta de la de trminos independientes)

Lo que pasa es lo mismo... pero sta vez la planilla de clculo tiene errores por "redondeo". Notar que la matriz inversa tiene todos valores +-Algo*10^15, que se puede decir que es infinito) Osea: El sistema no es compatible determinado, osea que el determinante es cero, "A" no tiene inversa y la solucin no existe o no es nica. Que no es el caso que queremos resolver ac. Si en stos casos calculamos el determinante, vamos a ver que es cero. Si calculamos el determinante con la planilla, vamos a ver que es cero o un numero extremadamente chico (+-Algo*10^-16 x ej) Un par de imgenes mas adelante pongo cmo calcular el determinante...

Otro ejemplo para los que digan que "para qu sirve??"...

Si me he hartado de hacer cosas como sta... HUBIESE PAGADO por tener esta planilla para comprobar los ejercicios. Ac hay 4 ecuaciones. Elej las primeras 3 para encontrar el resultado, pero se podra haber usado la otra y sacado una de las 3 que us. Primero hay que hacer las siguientes sustituciones: + i1 = x + i2 = y + i3 = z Guarda que no estan ordenadas...

Reemplazamos los valores en la planilla, y...

Ver que la columna "Comprob." en la primer casilla es -3.3*10^-16, que es prcticamente cero... error de redondeo sin importancia. El resultado esta bien, chequeen con los del ejercicio (estn al final en fracciones)

Detalle de agregar, el clculo del determinante... Con una celda cualquiera seleccionada, escribimos "=MDETERM(" y seleccionamos la matriz "A", o escribimos "B4: D6". Cerramos parentesis, y ENTER.

Ac est el valor del determinante de un sistema que no es compatible determinado:

El resultado es 6,6*10^-16, que es esencialmente cero. (ver que el resultado es cualquier

cosa, y que ademas la columna de comprobacin es muy distinta de la de trminos independientes) Ahora vemos lo mismo para un sistema compatible determinado (el del ltimo ejemplo)

Que est lejos de ser cero, adems de tener la columna de comprobacin muy parecida a la de trminos independientes.

Puse como ejemplos sistemas de 3x3, pero lo pueden hacer para el numero de ecuaciones e incognitas que se les cante, la idea es la misma. Con un rato libre, se arman un documento con varias hojas, y en cada una hacen sto para un n distinto... y ya tienen para cuando necesiten.