Test: Descubre qué bootcamp es para ti

whatsapp keepcoding

¿Qué es el sistema compatible indeterminado?

| Última modificación: 24 de octubre de 2024 | Tiempo de Lectura: 2 minutos
0
(0)

El sistema compatible indeterminado es uno de los tres sistemas de ecuaciones que existen y, en este post, veremos en qué consiste.

Sistema compatible indeterminado

Observa el siguiente sistema de ecuaciones:

Sistema compatible indeterminado

Podemos expresarlo como:

sistema compatible indeterminado

Ahora, vamos a intentar resolverlo:

#Sistema compatible indeterminado
A = np.array ([[1,  2,  -1],
                         [-1,  1,  2],
                         [1,  5,  -0]])

B = np.array ([[1],
                         [3],
                         [5]])

Lo primero es calcular el determinante de A. Si es 0, el sistema tendrá una única solución, pero si det (A) = 0, será indeterminado o no tendrá solución.

#Sistema compatible indeterminado
det_A = np.linalg-det (A)
print (det_A)

0.0

En este caso, el determinante de A es 0, por lo que hay dos opciones: tiene infinitas soluciones o no tiene solución ¿Qué podemos hacer para averiguarlo?

Vamos a aplicar el método de eliminación de Gauss para ver si podemos encontrar un sistema equivalente. Aquí vamos a usar la matriz ampliada, por lo que a la matriz A vamos a añadirle a la derecha la matriz B:

print (A)
print (B)

[[ 1 2 -1 ]

[ -1 1 2 ]

[ 1 5 0 ]]

[[ 1 ]

[ 3 ]

[ 5 ]]

#Sistema compatible indeterminado
AB = np.concatenate ((A, B), axis = 1)
AB

array (

[[ 1, 2, -1, 1 ],

[ -1, 1, 2, 3 ],

[ 1, 5, 0, 5]])

Recordemos que el objetivo del método de Gauss es transformar un sistema en otro equivalente que tiene el mismo conjunto solución:

sistema compatible indeterminado
#Sistema compatible indeterminado
AB = np.array ([AB[0], AB[1], AB[2] - AB[0]])
AB

array (

[[ 1, 2, -1, 1 ],

[ -1, 1, 2, 3 ],

[ 0, 3, 1, 4 ]])

El siguiente paso que podemos hacer es:

sistema compatible indeterminado
#Sistema compatible indeterminado
AB = np.array ([AB[0], AB[1], + AB[0],  AB[2]])
AB

array (

[[ 1, 2, -1, 1 ],

[ 0, 3, 1, 4 ],

[0, 3, 1, 4]])

Por último, el siguiente paso que podemos hacer es:

sistema compatible indeterminado
#Sistema compatible indeterminado
AB = np.array ([AB[0], AB[1], AB[2] - AB[1]])
AB

array (

[[ 1, 2, -1, 1 ],

[ 0, 3, 1, 4 ],

[0, 0, 0, 0]])

Con los pasos que hemos realizado hemos obtenido un sistema equivalente de ecuaciones al inicial, el cual podemos intentar resolver.

Si quieres seguir aprendiendo, podrás acceder a una de las disciplinas más demandadas y con mejores sueldos de todo el mercado laboral en pocos meses con la guía del Big Data, Inteligencia Artificial & Machine Learning Full Stack Bootcamp. Se trata de una formación íntegra y de alta intensidad en la que adquirirás todos los conocimientos, tanto teóricos como prácticos, para obtener el trabajo de tus sueños. ¡Entra ya para solicitar información e impulsa tu carrera!

¿De cuánta utilidad te ha parecido este contenido?

¡Haz clic en una estrella para puntuarlo!

Promedio de puntuación 0 / 5. Recuento de votos: 0

Hasta ahora, ¡no hay votos!. Sé el primero en puntuar este contenido.

Posts más leídos

¡CONVOCATORIA ABIERTA!

BIG DATA, IA & MACHINE LEARNING

Full Stack Bootcamp

Clases en Directo | Profesores en Activo | Temario 100% actualizado