Historia de la Eliminacion Guassiana
La eliminación gaussiana es un procedimiento algorítmico para resolver sistemas de ecuaciones lineales. Aunque el método es atribuido a Carl Friedrich Gauss, sus raíces se remontan a la antigua China, específicamente al texto matemático Los Nueve Capítulos sobre el Arte Matemático, compilado alrededor del siglo I a.C. En este texto, se describen procedimientos similares para resolver sistemas de ecuaciones lineales. ScienceDirect
Gauss formalizó y popularizó el método en el siglo XIX, aplicándolo en sus trabajos de astronomía y geodesia. Su enfoque sistemático permitió resolver sistemas de ecuaciones de gran tamaño, siendo fundamental para el desarrollo de la matemática computacional.
Funciones de la Eliminacion Gaussiana
La eliminación gaussiana puede verse no solo como un algoritmo, sino como una serie de transformaciones que preservan la solución del sistema, pero lo reescriben de una forma más manejable. A nivel teórico, se pueden identificar estas “funciones” o ideas clave:
Invarianza de soluciones bajo transformaciones lineales
Esta función representa el principio de que aplicar operaciones elementales sobre las filas del sistema no cambia su solución. Es decir:
donde y son el resultado de aplicar transformaciones que son equivalencias de fila.
Triangulación como reducción de complejidad
Aquí, la matriz se transforma en una matriz triangular superior , lo cual reduce la complejidad del sistema de (resolviendo un sistema general) a una serie de sustituciones simples.
Supresión de dependencias lineales
Cada paso de eliminación busca eliminar una variable de una ecuación, reflejando la idea de que las variables están linealmente relacionadas. Así:
Equilibrio estructural del sistema
El método asegura que si el sistema tiene solución, esta será única si el rango de es máximo, y la matriz no es singular. Es decir:
Función de sustitución hacia atrás como reconstrucción
La sustitución hacia atrás es una función acumulativa que reconstituye el vector solución desde la última ecuación hacia la primera. Cada valor de depende de los ya obtenidos:
Perspectiva geométrica
Cada ecuación es un hiperplano. La eliminación gaussiana busca la intersección única de esos hiperplanos:
donde cada es el conjunto solución de una ecuación lineal.
Perfecto. Aquí tienes una versión más seria, clara y enfocada exclusivamente en el proceso de la eliminación gaussiana, tal como aparecería en un blog educativo con un tono formal y técnico:
Cómo se hace la Eliminacion Gaussiana
La eliminación gaussiana es un método algorítmico utilizado para resolver sistemas de ecuaciones lineales. Consiste en aplicar una serie de operaciones elementales sobre las filas de una matriz aumentada hasta obtener una forma escalonada, desde la cual se puede encontrar la solución mediante sustitución hacia atrás.
A continuación, se describe el procedimiento paso a paso.
Representación matricial
Dado un sistema de ecuaciones con incógnitas:
Se construye la matriz aumentada del sistema:
Reducción a forma escalonada
El objetivo es transformar la matriz aumentada en una forma triangular superior (o forma escalonada por filas). Para ello, se realizan operaciones elementales sobre las filas:
- Intercambio de dos filas.
- Multiplicación de una fila por un número distinto de cero.
- Suma de un múltiplo de una fila a otra fila.
Para cada columna hasta :
-
Seleccionar un pivote: Si , se intercambian filas para colocar un valor distinto de cero en la posición .
-
Eliminar los coeficientes por debajo del pivote: Para cada fila , se calcula el multiplicador:
Luego, se actualiza la fila :
Esto se repite hasta que todos los elementos debajo de la diagonal principal sean cero.
Sustitución hacia atrás
Una vez que la matriz se encuentra en forma triangular superior, se procede a resolver el sistema mediante sustitución hacia atrás, empezando desde la última ecuación:
Luego, para :
Cada variable se resuelve utilizando los valores ya calculados de las variables posteriores.
Consideraciones especiales
Durante el proceso pueden surgir los siguientes casos:
-
Fila inconsistente:
El sistema no tiene solución (inconsistente).
-
Fila completamente nula:
El sistema tiene infinitas soluciones (dependencia lineal entre ecuaciones).
-
Todos los pivotes distintos de cero: El sistema tiene una única solución.
Ejemplo: Resolución de un Sistema de Ecuaciones Lineales mediante Eliminación Gaussiana
Consideremos el siguiente sistema de ecuaciones:
Este sistema lo representamos con su matriz aumentada:
Paso 1: Reducción a forma triangular
Primera columna:
El primer elemento es nuestro pivote. Ahora eliminamos los elementos debajo de él.
Para la fila 2 (), calculamos el multiplicador:
Restamos 2 veces la fila 1 de la fila 2:
Esto da como resultado:
Para la fila 3 (), calculamos el multiplicador:
Restamos 3 veces la fila 1 de la fila 3:
Esto da como resultado:
Segunda columna:
El siguiente pivote es . Ahora, eliminamos el elemento debajo de él.
Para la fila 3 (), calculamos el multiplicador:
Restamos veces la fila 2 de la fila 3:
Esto da como resultado:
Paso 2: Sustitución hacia atrás
Ya que la matriz está en forma triangular superior, podemos resolver el sistema.
De la tercera fila:
Despejamos :
De la segunda fila:
Sustituimos :
Multiplicamos por 10 para eliminar fracciones:
Despejamos :
De la primera fila:
Sustituimos y :
Multiplicamos por 30 para eliminar fracciones:
Simplificamos:
Despejamos :
Solución Final
El sistema tiene la siguiente solución:
Implementación en código de la Eliminacion Gaussiana
import numpy as np
import matplotlib.pyplot as plt
# Sistema de ecuaciones
A = np.array([[1, 2, -1],
[2, 1, 3],
[3, -1, 2]])
b = np.array([8, 7, 5])
# Corregir el tipo de datos de la matriz aumentada a float
def gaussian_elimination(A, b):
n = len(b)
Augmented_matrix = np.hstack([A, b.reshape(-1, 1)]).astype(float) # Convertir a float
# Paso 1: Reducción a forma triangular superior
for i in range(n):
# Hacer el pivote igual a 1
if Augmented_matrix[i, i] == 0:
Augmented_matrix[[i, i+1]] = Augmented_matrix[[i+1, i]] # Intercambio de filas
for j in range(i+1, n):
factor = Augmented_matrix[j, i] / Augmented_matrix[i, i]
Augmented_matrix[j] -= factor * Augmented_matrix[i]
# Paso 2: Sustitución hacia atrás
x = np.zeros(n)
for i in range(n-1, -1, -1):
x[i] = (Augmented_matrix[i, -1] - np.dot(Augmented_matrix[i, i+1:n], x[i+1:])) / Augmented_matrix[i, i]
return x
# Resolver el sistema
solution = gaussian_elimination(A, b)
# Resultados
x, y, z = solution
print("Solución del sistema de ecuaciones:")
print(f"x = {x}")
print(f"y = {y}")
print(f"z = {z}")
# Graficar las tres ecuaciones
x_vals = np.linspace(-10, 10, 400)
y_vals = np.linspace(-10, 10, 400)
X, Y = np.meshgrid(x_vals, y_vals)
Z1 = 8 - X - 2*Y
Z2 = (7 - 2*X - Y) / 3
Z3 = (5 - 3*X + Y) / 2
fig = plt.figure(figsize=(10, 8))
ax = fig.add_subplot(111, projection='3d')
ax.plot_surface(X, Y, Z1, color='blue', alpha=0.6, rstride=100, cstride=100)
ax.plot_surface(X, Y, Z2, color='red', alpha=0.6, rstride=100, cstride=100)
ax.plot_surface(X, Y, Z3, color='green', alpha=0.6, rstride=100, cstride=100)
# Puntos de intersección
ax.scatter(x, y, z, color='black', s=100, label='Solución')
ax.set_xlabel('X')
ax.set_ylabel('Y')
ax.set_zlabel('Z')
ax.set_title('Sistema de Ecuaciones Lineales y su Solución')
ax.legend()
plt.show()
Salida
Solución del sistema de ecuaciones:
x = 2.7
y = 2.5
z = -0.29999999999999993
Grafica

Explicación visual de la serie de Taylor
Conclusión
La eliminación gaussiana es un método esencial en álgebra lineal para resolver sistemas de ecuaciones lineales. Su importancia radica en su capacidad para transformar cualquier sistema lineal en una forma más sencilla que permita encontrar la solución con mayor facilidad. Es ampliamente utilizado en campos como la ingeniería estructural, la física computacional y la economía, donde los sistemas de ecuaciones son comunes.
El método de eliminación gaussiana es fundamental porque es el punto de partida para otros algoritmos más complejos en álgebra lineal, como la factorización LU. La capacidad para resolver sistemas de ecuaciones de manera sistemática y eficiente lo convierte en una herramienta imprescindible en el análisis de problemas multidimensionales (Lay, 2003).
Lay, D. C. (2003). Linear Algebra and Its Applications (3rd ed.). Addison-Wesley.