You are on page 1of 2

Nombre: Jonathan Ivan Bonilla Rodríguez

1. Resolver un sistema de ecuaciones lineales con cuatro incógnitas utilizando la regla de Cramer.
2. El lenguaje de programación es C++.
3. Entregar código fuente.
4. Entregar documento en donde se indique el análisis del problema y la solución propuesta en texto
libre, el formato del archivo debe ser PDF.

La regla de Cramer proporciona la solución de sistemas de ecuaciones lineales con una única
solución mediante el calculo de determinantes, se trata de un método muy rápido para resolver
sistemas, sobre todo para sistemas de dimensión 2x2 y 3x3.

La regla de Cramer señala:

Si Ax= b es un sistema de ecuaciones,A es la matriz de coeficientes del sistema, x=(X1,….,Xn)


el vector columna de las incógnitas, y b es el vector columna de los términos independientes, entonces
la solución al sistema se presenta así:

det (Aj )
xj=
det ( A )

Donde Ajes la matriz resultante de reemplazar la j-ésima columna de A por el vector columna b
. Hágase notar que para que el sistema sea compatible determinado, el determinante de la matriz A ha
de ser no nulo.
Tomando en cuenta la regala de Cramer, para solucionar el sistema de 4X4 hay que sacar la
determinante de cada matiz, al ser una matriz de 4x4, hay que sacar la determinante de 5 matrices en
total de tal manera que la primera sección de código tendrá que realizar la determinante de cada una de
estas, pero al ser una matriz de 4x4 se tiene que tomar ya sea una columna o una fila para tomar cada
uno de estos valores según sea el caso como un coeficiente por el cual se va a multiplicar una matriz de
3x3 conjugada según se el caso como en el siguiente ejemplo:

De manera que para solucionar el determinante de una matriz de 4x4 también necesito una
sección de código que sea capaz de solucionar la determinante de una matriz de 3x3, para que sea
multiplicado por cada uno de los coeficientes para encontrar la determinante de la matriz 4x4, y
realizando las determinantes de estas matrices encontrar la solución para cada una de las incognitas.
Se realizaron 2 programas, uno solo manejando para las posiciones dentro de la matriz, una
variable por coeficiente, y también se hizo otro programa con arreglos, ambos funcionan con la misma
lógica.

Para el caso del programa que se realizó, se definió una función que fuera capaz de dar como
respuesta la determinante de una matriz de 3x3, se realizo de dos maneras, solo utilizando variables y
dando el orden de las operaciones de estas y otra con arreglos, en ambos casos se definió una función
para solucionar la determinante de la matriz de 3x3, seguido una función para solucionar la
determinante de cualquier matriz de 4x4, ésta función llama a la función de la determinante de 3x3 ya
que para la función de la determinante de 4x4 es una operación que se debe llevar a cabo 4 veces así
podemos “reciclar ese código” acortando el numero de lineas, de igual manera se hizo para los dos
programas solo dando el acomodo de las variables en el caso del programa solo con variables o dando
la posición en el caso del programa con arreglos, al tener estas dos funciones definidas solo es cuestión
de asignar los valores ya sea a las variables o a los arreglos pertinentes, obteniendo como resultados
las determinantes de las matrices de solución y de la matriz de los coeficientes, y se realizan las
divisiones de las determinantes como lo dicta la regla de Cramer y se obtienen las soluciones para cada
una de las variables del sistema de ecuaciones.

Resumen de la lógica de ambos programas:

1.- Se define una función capaz de resolver una determinante de una matriz 3x3.
2.- Se define una función capaz de llamar a la función anterior para poder realizar la determinante de
una matriz 4x4.
3.- Se asignan los valores de la matriz a realizar la determinante y llama a la función anterior para
obtener el determinante de dicha matriz.
4.- Se hace la misma operación para cada una de las 5 matrices, en el caso del programa con solo
variables solo se remplazan los valores, en el caso de la matriz con arreglos se remplaza la columna de
soluciones para generar la matriz de solución de cada variable y se llama al método de solución de 4x4.
5.- Obtenemos los valores de las de terminantes de las matrices de la matriz de coeficientes, la matriz
de solución “X”, “Y”, “Z” y “W”.
6.- Dividimos las determinantes de las matrices para X, Y, Z y W entre la determinante de la matriz de
coeficientes.
7.- Muestra resultados en pantalla.

Se tomo en cuenta la recomendación de dividir el problema en varias secciones, por lo cual se


definieron las dos funciones de solución de las determinantes (para matrices de 3x3 y 4x4) y a su vez
ahorra codigo.

You might also like