• No se han encontrado resultados

Solución de Ecuaciones Simultáneas por el Método de Matrices

N/A
N/A
Protected

Academic year: 2021

Share "Solución de Ecuaciones Simultáneas por el Método de Matrices"

Copied!
8
0
0

Texto completo

(1)

Soluci´

on de Ecuaciones Simult´

aneas por

el M´

etodo de Matrices

Universidad de San Carlos de Guatemala

Facultad de Ciencias Qu´ımicas y Farmacia Matem´atica IV

(2)

´

Indice

1. Matrices 1

1.1. Resoluci´on de Sistemas de Ecuaciones . . . 2

1.1.1. Operaciones de Rengl´on . . . 2

1.1.2. M´etodo de Gauss-Jordan . . . 3

1.2. Matrices Singulares . . . 4

2. El Programa 5 2.1. Funciones con Listas . . . 5

2.2. Resoluci´on . . . 6

2.3. Interfaz e Interacci´on con el Usuario . . . 6

2.4. Conclusiones . . . 6

3. Bibliograf´ıa 6 3.1. Libros . . . 6

(3)

1 MATRICES

1.

Matrices

Cuando se trata de las ciencias exactas, son muchas las ocaciones en que nos encontramos con sistemas de ecuaciones. Sea para balancear una reacci´on qu´ımica o para determinar la masa de un cuerpo est´atico en un sistema, calcular el ´angulo entre dos objetos rotando alrededor de uno, etc. Sea cual sea el caso, siempre se reduce a un sistema de ecuaciones que en muchos casos represen-tamos por matrices.

Y qu´e es una matriz? Una matriz es un arreglo de dos dimensiones en el que se han ordenado las variables de un sistema de ecuaciones en columnas y en donde cada ecuaci´on individual es representada por una fila. Para poder representar esto de mejor forma, tomemos un ejemplo.

Consideremos el siguiente sistema de ecuaciones

x−y= 1

y+x= 3 (1)

Para obtener una matriz de este sistema, es necesario ordenar primero las ecuaciones de tal forma en que las variables que sean iguales puedan encontrarse en columnas. Entonces, el sistema toma la forma siguiente

x−y= 1

x+y= 3 (2)

Ahora, ya teniendo un sistema ordenado, se procede a mostrar los coeficientes de cada una de las variables de la siguiente forma

1·x + (−1)·y = 1

1·x + 1·y = 3 (3)

Aprovechando la forma del sistema y su similitud a vectores en R2

, se toma a los coeficientes como vectores y la ecuaci´on se puede reescribir como una ecuaci´on vectorial

x 1 1 +y −1 1 = 1 3 (4) Por ´ultimo, se har´a la convenci´on de que x y y quedar´an impl´ıcitos en la primera y segunda columna y que el signo = utilizado en las ecuaciones, ser´a sustitu´ıdo por una barra. Despu´es de todo esto, el sistema de ecuaciones terminar´a como un arreglo al que se le llamar´a matriz.

1 −1 1 1 1 3 (5) Generalizando ya, un sistema de ecuaciones como el siguiente

a11x1 +a12x2+. . . +a1nxn=b1 a21x1 +a22x2+. . . +a2nxn=b2

...

am1x1+am2x2+. . . +amnxn =bm

(6)

Se puede representar por una matriz

(4)

     a11 a12 . . . a1n a21 a22 . . . a2n .. . ... . .. ... am1 am2 . . . amn b1 b2 .. . bm      (7)

1.1.

Resoluci´

on de Sistemas de Ecuaciones

Ya dispuestas las ecuaciones en forma de matriz, se procede a resolver el sistema con el fin de saber el valor de cada variable. Para esto existen varios m´etodos anal´ıticos. Uno de ellos es el m´etodo de Cramer, que utiliza determinantes. Otro m´etodo es el de Gauss (publicado en 1809), aunque este requiere muchos c´aculos posteriores a la resoluci´on de la matriz. El m´etodo perfeccionado por Wilhelm Jordan (publicado en 1887) nos provee de una soluci´on indmediatamente al terminar las operaciones en la matriz. Se proceder´a ahora a explicar las operaciones de rengl´on que permiten el uso de estos m´etodos para resolver el sistema de ecuaciones.

1.1.1. Operaciones de Rengl´on

Para los m´etodos de Gauss y Gauss-Jordan, se busca que la matriz adopte una forma trian-gular (forma de rengl´on escalonado) o de forma reducida de rengl´on escalonado solo realizando operaciones de rengl´on. Estas operaciones son:

Suma

Multiplicaci´on por un Escalar Intercambio de Renglones

Consideremos un ejemplo de cada una. Sea M una matriz de m filas y n columnas y c un

escalar. M =   a1,1 a1,2 a1,3 a2,1 a2,2 a2,3 a3,1 a3,2 a3,3   (8) Suma

La suma de renglones se define de la siguiente forma: Se dice que a un rengl´on fi se le suma otro

si cada uno de los elementos del rengl´on fi se le suman los elementos de un rengl´on fj. Si a M

decimos que sumamos los elementos def1 a f2 entonces el resultado de ver´a de la forma siguiente:

  a1,1 a1,2 a1,3 a2,1 a2,2 a2,3 a3,1 a3,2 a3,3   f2:f2+f1 −→   a1,1 a1,2 a1,3 a2,1+a1,1 a2,2+a1,2 a2,3+a1,3 a3,1 a3,2 a3,3   (9)

Multiplicaci´on por un Escalar

La multiplicaci´on de un rengl´on por un escalar es lo mismo que multiplicar ambos lados de una ecuaci´on del sistema por un escalar tambi´en. Esta operaci´on se lleva a cabo de la siguiente forma:

(5)

1.1 Resoluci´on de Sistemas de Ecuaciones 1 MATRICES   a1,1 a1,2 a1,3 a2,1 a2,2 a2,3 a3,1 a3,2 a3,3   f2:c·f2 −→   a1,1 a1,2 a1,3 c·a2,1 c·a2,2 c·a2,3 a3,1 a3,2 a3,3   (10) Intercambio de Renglones

Esta es probablemente la operaci´on m´as sencilla de todas. Esta consta de un intercambio de renglones. La finalidad de esta operaci´on es obvia en el caso de encontrar matrices que parezcan singulares. M´as adelante se detallar´a esto. Por ahora, esta operaci´on se lleva a cabo de la siguiente forma:   a1,1 a1,2 a1,3 a2,1 a2,2 a2,3 a3,1 a3,2 a3,3   f1↔f2 −→   a2,1 a2,2 a2,3 a1,1 a1,2 a1,3 a3,1 a3,2 a3,3   (11) 1.1.2. M´etodo de Gauss-Jordan

A continuaci´on se describir´a el m´etodo de Gauss-Jordan, ya que este es el utilizado por el programa adjunto. El objetivo del m´etodo de Gauss-Jordan es de dejar la matriz con todos sus coeficientes iguales a cero excepto los de la diagonal principal. Estos se busca que sean 1 para que cada uno d´e el valor de cada variable buscada. El algoritmo para una matriz de 3×4 se puede

resumir as´ı:

1. Convertir aa1,1 en 1.

2. Convertir a todos los elementos debajo dea1,1 en 0 por medio de a1,1.

3. Convertir aa2,2 en 1.

4. Convertir a todos los elementos debajo dea2,2 en 0 por medio de a2,2.

5. Convertir aa3,3 en 1.

6. Convertir a todos los elementos enima de a3,3 en 0 por medio de a3,3.

7. Convertir a todos los elementos enima de a2,2 en 0 por medio de a2,2.

Para fines did´acticos se trabajar´a ´unicamente con un sistema de 3 ecuaciones y 3 inc´ognitas. Queda al lector el trabajo de extrapolar este m´etodo para cualquier matriz dem×n.

Comencemos pues con las 3 ecuaciones.

3x+ 5y−2z =−5 (12) 7x−3y+z 2 = 9 (13) −11x+ y 2 + 6z = 13 (14) 3

(6)

Esto se conviernte entonces en una matriz A de 3×4 de la forma A=   3 5 −2 7 −3 12 −11 12 6 −5 9 13   (15)

Procedamos a llevarla a la forma reducida de rengl´on escalonado siguiendo los 7 pasos del algoritmo antes visto.

f1:1 3·f1 −→   1 5 3 − 2 3 7 −3 12 −11 12 6 −53 9 13   (16) f2:f2−7·f1 f3:f2+11·f1 −→   1 5/3 −2/3 0 −44/3 31/6 0 113/6 −4/3 −5/3 62/3 −16/3   (17) f2:3 44·f2 −→   1 5/3 −2/3 0 1 −31/88 0 113/6 −4/3 −5/3 −31/22 −16/3   (18) f3:f3113 6 ·f2 −→   1 5/3 −2/3 0 1 −31/88 0 0 933/176 −5/3 −31/22 933/44   (19) f3:176 933·f3 −→   1 5/3 −2/3 0 1 −31/88 0 0 1 −5/3 −31/22 4   (20) f2:f2+31 88·f3 f1:f1+2 3·f3 −→   1 5/3 0 0 1 0 0 0 1 1 0 4   (21) f1:f1−53·f2 −→   1 0 0 0 1 0 0 0 1 1 0 4   (22)

De la ecuaci´on 22 entendemos nosotros que x = 1, y = 0 y que z = 4 ya que los dem´as coe-ficientes se han vuelto 0. N´otese que el m´etodo de Gauss sigue el mismo procedimiento hasta el paso 5, por lo que la soluci´on del sistema por medio del m´etodo de Gauss hubiera terminado en la ecuaci´on 20.

1.2.

Matrices Singulares

Existe un caso en el algoritmo anterior falla. Este caso es cuando la matriz analizada es singu-lar o aparenta serlo. En este caso pueden haber dos opciones: una en donde, con un intercambio de renglones, el problema se puede arreglar (Matriz No Singular) y uno donde no (Matriz Singular).

(7)

2 EL PROGRAMA

Un ejemplo en donde una matriz que parece singular se arregla es este:

  2 2 4 5 5 8 3 6 9  −→   1 1 2 0 0 −2 0 3 3   (23)

En este caso, con una simple operaci´on de rengl´on (intercambio de renglones) el sistema de ecuaciones se puede seguir resolviendo.

−→   1 1 2 0 3 3 0 0 −2   −→   1 1 2 0 1 1 0 0 1   (24)

En el caso de una matriz singular, la resoluci´on del sistema de ecuaciones ya no se puede continuar. Veamos un ejemplo de este caso.

  2 2 4 5 5 8 3 3 9  −→   1 1 2 0 0 −2 0 0 3   (25)

2.

El Programa

El programa para resolver sistemas de ecuaciones utiliza un algoritmo basado en el descrito en la secci´on anterior. Este fue esrito en el lenguaje de programci´on Python. Se puede interpretar en cualquier plataforma y no tiene l´ımites para el tama˜no de la matriz ingresada m´as que el tama˜no de la memoria de trabajo del ordenador donde se est´e ejecutando el programa. Otra ventaja de este lenguaje y este programa es que se puede agregar como rutina a otro tipo de programas ya sea de forma expl´ıcita, de manera que el usuario vea la rutina funcionar, o impl´ıcita, en donde la rutina es utilizada por el programa y el usuario nunca la ve.

A continuaci´on se describir´a brevemente la estructura general del programa, la forma de resol-ver los sistemas de ecuaciones y la forma en que este interact´ua con el usuario.

2.1.

Funciones con Listas

El lenguaje de programaci´on utilizado no permite la creaci´on de un arreglo como lo es una ma-triz. Es por ello que dentro del programa, la matriz est´a definida como un arreglo unidimensional de varios arreglos unidimensionales de varias variables llamados listas.

En la ausencia de operaciones entre listas, se tuvo que definir funciones o m´etodos para cada operaci´on de rengl´on. Como se describi´o en la secci´on anterior, las operaciones sonsuma, multi-plicaci´on por un escalareintercambio de renglones. Las dos primeras est´an definidas dentro del programa. La ´ultima operaci´on est´a definida como una funci´on que adem´as de intercambiar

(8)

renglones, busca los adecuados para no caer en un problema de matrices singulares.

2.2.

Resoluci´

on

La forma en que el programa resuelve la matriz es exactamente igual al algritmo descrito en la secci´on anterior. La ´unica diferencia apreciable es que en el programa, el algoritmo de resoluci´on es una funci´on basada en otras funciones. EL programa solo hace uso de esta una vez, ingresando la matriz original y obteniendo una matriz completamente resuelta si esta no es singular.

Es justo en este punto en el programa que este puede ser utilizado como rutina en otros pro-gramas. Lo dem´as en el programa es para la interfaz e interacci´on con el usuario.

2.3.

Interfaz e Interacci´

on con el Usuario

La interfaz con el usuario se decidi´o hacer en l´ınea de comando, ya que el programa puede tra-bajar con matrices de dimensiones muy grandes. El problema con tener una matriz de dimensiones muy grandes es que es un poco dif´ıcil representarla con una interfaz gr´afica. Adem´as, una interfaz gr´afica limitar´ıa al programa si este corriera como rutina.

Por ´ultimo, vale la pena mencionar que dentro del programa se incluy´o algunas funciones para programaci´on defensiva. El programa no le permite al usuario cometer errores al ingresar los datos de la matriz. Esto evita errores en la interpretaci´on del programa por parte del ordenador donde se est´e trabajando.

2.4.

Conclusiones

En conclusi´on, esta solo fue una idea general sobre el programa para resolver matrices utilizando el m´etodo de Gauss-Jordan. Para m´as informaci´on se recomienda leer la documentaci´on interna del c´odigo fuente del programa.

3.

Bibliograf´ıa

3.1.

Libros

Grossman S. 1984. Elementary Linear Algebra. 2 ed. Wadsworth

Poole D. 2004. Algebra Lineal: Una Introducci´´ on Moderna. Thomson

3.2.

Herramientas

TexMaker: Free LATEX Editor. Version 1.7. 2008.

http://www.xm1math.net/texmaker/

Python: Interactive, High-Level Object-Oriented Language. Version 2.5.2.

Referencias

Documento similar

No había pasado un día desde mi solemne entrada cuando, para que el recuerdo me sirviera de advertencia, alguien se encargó de decirme que sobre aquellas losas habían rodado

Abstract: This paper reviews the dialogue and controversies between the paratexts of a corpus of collections of short novels –and romances– publi- shed from 1624 to 1637:

Habiendo organizado un movimiento revolucionario en Valencia a principios de 1929 y persistido en las reuniones conspirativo-constitucionalistas desde entonces —cierto que a aquellas

Fuente de emisión secundaria que afecta a la estación: Combustión en sector residencial y comercial Distancia a la primera vía de tráfico: 3 metros (15 m de ancho)..

En Hsiao (1986) se resumen algunas de las propuestas de estimación del modelo de ecuaciones simultáneas, tanto en su forma estructural como en su forma reducida, bajo el supues-

El formato general del documento principal será de un diseño de hoja de tamaño DIN-A4, 3cm de margen en todos los lados, fuente Times New Roman, interlineado 1,5 líneas, sin espaciado

La campaña ha consistido en la revisión del etiquetado e instrucciones de uso de todos los ter- mómetros digitales comunicados, así como de la documentación técnica adicional de

para establecer un sistema de organización territorial que garantizase la existencia de autonomías regionales que con fórmulas distintas casi todos los partidos habían prometido