Está en la página 1de 8

FACULTAD DE

INGENIERIA
TRONCO COMUN

LABORATORIO DE PROGRAMACIÓN
Y MÉTODOS NUMÉRICOS

REPORTE DE PRACTICA N.- 14

SAMUEL IGNACIO ALVAREZ LOPEZ

LORA ALVARADO CARLOS

GRUPO: 11

Mexicali B.C a 22 de mayo del 2020


Introducción
En la vida cotidiana hay muchos fenómenos que pueden ser interpretados y
estudiados mediante un modelo matemático. Algunas de las interpretaciones
requieren el uso de matrices para solucionar el problema, una matriz es un
arreglo bidimensional compuesto por números que generalmente provienen de
un sistema de ecuaciones lineales. Aplicar matrices hace que se simplifiquen los
cálculos requeridos para solucionar el problema. La primera vez que se usó el
término de matriz fue en 1850 por el matemático británico James Joseph
Sylvester esto con el fin de distinguir las matrices de los determinantes. De
hecho, el término “matriz” quería significar “madre de los determinantes”
(Grossman, 1988).
Hay una gran variedad de modelos que se dedican a resolver sistemas de
ecuaciones lineales, entre los cuales destacan: el método de Gauss, Gauss-
Jordan, Cramer y matriz inversa. Cada uno de ellos tiene una secuencia de pasos
que hay que seguir para poder llegar a la solución.

Objetivo de la practica
Elaborar un programa, implementando el método de Gauss-Jordan, para la
solución de problemas de sistemas de ecuaciones lineales que se presentan en
problemas de ingeniería, con creatividad y honestidad.
Fundamento
Un sistema de ecuaciones lineales se representa como:

Donde m representa el número de ecuaciones y n representa el número de


incógnitas. Las incógnitas están representadas por las constantes a, las x
representan las variables y finalmente, b representan los términos
independientes. Este conjunto de ecuaciones puede ser representado mediante
una matriz. Una matriz A de mxn es un arreglo rectangular de mn números
distribuidos en un orden de m renglones y n columnas:

El número aij, que aparece en el renglón i-ésimo y en la columna j-ésima de A, se


conoce como la ij-ésima componente de A. Si A es una matriz mxn con m=n se
dice que A es una matriz cuadrada.
Una matriz cuadrada cuya diagonal está llena de unos y todos los demás
elementos son ceros se llama matriz identidad:

La matriz identidad es importante porque se utiliza como referencia para


diferentes métodos que resuelven sistemas de ecuaciones lineales y además
muchas de las veces será necesario modificar a la matriz para que quede de
forma escalonada siguiendo los siguientes pasos:
 Todos los renglones cero están en la parte inferior de la matriz.
 El primer número (a partir de la izquierda) de cualquier renglón que no
tiene sólo ceros es un 1.
 Si dos renglones sucesivos no tienen solamente ceros, el primer 1 del
renglón inferior aparece más a la derecha del primer 1 del renglón superior
(Grossman, 1988, p. 38)
A continuación, se describen los métodos relevantes para realizar esta práctica.

Método de Gauss-Jordan
Para tener éxito en la resolución de un sistema de ecuaciones lineales se sugiere
llevar a cabo los siguientes pasos:
1. Vaya a la columna no cero extrema izquierda.

2. Si el primer renglón tiene un cero en la columna del paso 1, intercámbielo


con uno que tenga un elemento no cero en la misma columna.

3. Paso 3. Obtenga ceros abajo del elemento delantero, sumando múltiplos


adecuados del renglón superior a los renglones debajo de él.

4. Paso 4. Cubra el renglón superior y repita el mismo proceso comenzando


con el paso 1, aplicado a la submatriz restante. Repita este proceso con el
resto de los renglones.

5. Paso 5. Comenzando con el último renglón no cero, avance hacia arriba:


para cada renglón obtenga un 1 delantero e introduzca ceros arriba de él,
sumando múltiplos adecuados a los renglones correspondientes,
(Grossman, 2012).
Código utilizado con su explicación de
funcionamiento
1.-Bucle for: La estructura del bucle for es simple. La primera línea identifica el bucle y
define un índice, que es un número que cambia en cada paso a través del bucle.
Después de la línea de identificación viene el grupo de comandos que se quiere
ejecutar. Finalmente, la terminación del bucle se identifica mediante el comando end .
Sintaxis
for var = expression body
endfor
cuando var llega al valor expression el bucle
se detiene.

El método consiste en convertir el sistema expresado como matriz ampliada y trabajar


para transformarlo en una la matriz identidad quedando en el vector de términos
independientes el resultado del sistema.
Su procedimiento se distingue del método Gaussiano en que cuando se elimina una
incógnita, se elimina de todas las ecuaciones restantes, es decir, las que preceden a la
ecuación pivote así como de las que la siguen. Por lo tanto, la eliminación gaussiana es
el método simple por excelencia en la obtención de soluciones exactas a las ecuaciones
lineales simultáneas.

Dicho código se utiliza ingresando cada uno de los valores en x, y, z de las 3 ecuaciones
al igual que sus resultados utilizando el comando input para así guardarlo en una
variable, se pasa a una series de ciclo for que lo que realizan en ella es que A la primera
fila de la matriz aumentada (fila pivote) se divide entre el elemento pivote (escalado)
después de esto se obtendrá una nueva ecuación, por lo que se hará lo misma en el
elemento pivote de la fila 2 y posteriormente en la que le siguen, así eliminado todas las
incógnitas del sistema. Para la matriz inversa aplicamos las propiedades, donde, el
producto de la matriz de coeficiente por su inversa es igual a la matriz unidad. Y el
producto de su inversa por el vector de constantes es igual el vector solución.
Y para concluir una serie de comandos fprinft para mostrar cada uno de los valores
obtenidos en dichas ecuaciones. también se utilizó el rref que sirve para reducir la fila de
forma escalonada.
Resultados (Desarrollo de la práctica)
Dado el siguiente sistema de ecuaciones lineales:

a) Realice un programa a través de OCTAVE usando el método de Gauss-Jordan


para determinar la solución del sistema de ecuaciones, realice el cálculo
contemplando una tolerancia de Es=0.001%.
b) Utilice el comando rref para resolver el sistema de ecuaciones lineales y su
resultado guárdelo en la variable B.

Ventana de comandos
Código Utilizado
Conclusiones
En esta práctica se vio un método de eliminación de incógnitas de ecuaciones.
Gauss y Gauss-Jordan no son métodos iterativos, en cambio, dan con las
soluciones de manera directa; sin necesidad de hacer cálculos de error en las
iteraciones que se realizan.
La práctica en general fue mucho utilizar ciclos for para resolver el número de
ecuaciones introducidas y un poco confusa por el hecho de utilizar nuevos
comandos como fue rref que sirve mucho en ecuaciones lineales y en este caso
la de reducir forma escalonada. De este método ya lo había visto en algebra de lo
cual fue gran ayuda para realizar dicho código , y considero es ideal para
solucionar problemas ecuaciones lineales

También podría gustarte