Skip to content
Volver

Metodo de Montante

Publicado:  at  04:46 PM
Por Adrian Rodriguez Arzola
Imagen de Vida Universitaria

Historia

El método de Montante, también conocido como método de Bareiss, fue desarrollado por el matemático alemán Erwin Bareiss en 1968. Este algoritmo permite calcular determinantes y resolver sistemas de ecuaciones lineales utilizando solo operaciones enteras, evitando errores de redondeo.

Aunque no es tan ampliamente conocido como otros métodos, el método de Montante es apreciado por su estabilidad numérica y eficiencia en cálculos simbólicos, siendo utilizado en sistemas de álgebra computacional y en contextos donde se requiere precisión exacta.

Funciones del Método de Montante

El Método de Montante es un algoritmo algebraico utilizado para resolver sistemas de ecuaciones lineales mediante una matriz aumentada, sin necesidad de realizar operaciones con fracciones intermedias, lo que minimiza el error numérico y simplifica los cálculos. A continuación, se describen las funciones principales de este método:

Transformación de la Matriz Aumentada

El método inicia con una matriz aumentada que representa el sistema de ecuaciones. A través de una secuencia de pasos, se transforma esta matriz en una identidad, lo cual permite encontrar las soluciones del sistema de forma directa.

Eliminación de Incógnitas sin Fracciones

Una de las características más destacadas del Método de Montante es que evita la aparición de fracciones durante el proceso de eliminación. Esto se logra utilizando un pivote multiplicativo que normaliza los elementos de la matriz.

Uso del Pivote Multiplicativo

En cada iteración, se selecciona un pivote (elemento principal de la diagonal) que permite escalar y modificar el resto de los elementos de la matriz, garantizando que las operaciones sean exactas y sin pérdida de precisión.

Actualización de los Elementos de la Matriz

Los elementos de la matriz se actualizan en cada paso usando la siguiente relación:

Mij=MijPMikMkjPanteriorM_{ij}' = \frac{M_{ij} \cdot P - M_{ik} \cdot M_{kj}}{P_{\text{anterior}}}

Donde:

Verificación y Solución del Sistema

Una vez que la matriz se ha transformado en la identidad, los valores en la columna de resultados representan las soluciones del sistema de ecuaciones.

Pasos para Resolver un Sistema de Ecuaciones con el Método de Montante

El Método de Montante permite resolver sistemas de ecuaciones lineales de forma sistemática y sin fracciones intermedias. A continuación, se detallan los pasos necesarios para aplicar este método correctamente:

Construcción de la Matriz Aumentada

Se inicia representando el sistema de ecuaciones lineales en una matriz aumentada [AB][A | B], donde AA es la matriz de coeficientes y BB es el vector de términos independientes.

Inicialización del Pivote

El primer pivote (PP) es el elemento que se encuentra en la posición (1,1) de la matriz. En cada iteración, este pivote se usa para actualizar el resto de los elementos de la matriz.

Actualización de los Elementos de la Matriz

Para cada elemento MijM_{ij} de la matriz, se aplica la siguiente fórmula:

Mij=MijPMikMkjPanteriorM_{ij}' = \frac{M_{ij} \cdot P - M_{ik} \cdot M_{kj}}{P_{\text{anterior}}}

Donde:

Cambio de Pivote

Una vez actualizados todos los elementos de la matriz, se selecciona un nuevo pivote, que corresponde al siguiente elemento de la diagonal principal.

Repetición del Proceso

Se repiten los pasos 3 y 4 para cada pivote hasta que la matriz principal se transforme en una matriz identidad.

Lectura de Resultados

Una vez que la matriz se convierte en identidad, los valores de la columna de resultados representan la solución del sistema de ecuaciones.

*Ejemplo Método de Montante

Dado el siguiente sistema de ecuaciones lineales:

2x+3yz=54xy+5z=63x+2y+4z=72x + 3y - z = 5 \\ 4x - y + 5z = 6 \\ 3x + 2y + 4z = 7

Queremos encontrar los valores de x,y,zx, y, z aplicando el Método de Montante.

Paso 1: Construcción de la Matriz Aumentada

Primero, construimos la matriz aumentada del sistema, incluyendo el término independiente:

M0=(231541563247)\mathbf{M_0} = \begin{pmatrix} 2 & 3 & -1 & | & 5 \\ 4 & -1 & 5 & | & 6 \\ 3 & 2 & 4 & | & 7 \end{pmatrix}

El pivote inicial (P0P_0) es igual a 1.

Paso 2: Primer Paso del Método

Aplicamos la fórmula del método de Montante para cada elemento de la matriz:

Mij(k)=Pk1Mij(k1)Mik(k1)Mkj(k1)Pk1M_{ij}^{(k)} = \frac{P_{k-1} \cdot M_{ij}^{(k-1)} - M_{ik}^{(k-1)} \cdot M_{kj}^{(k-1)}}{P_{k-1}}

Para el primer pivote 22, realizamos las operaciones y obtenemos la nueva matriz:

M1=(2315077805108)\mathbf{M_1} = \begin{pmatrix} 2 & 3 & -1 & | & 5 \\ 0 & -7 & 7 & | & -8 \\ 0 & -5 & 10 & | & -8 \end{pmatrix}

Paso 3: Segundo Paso del Método

Ahora el pivote es 7-7, aplicamos nuevamente la fórmula para actualizar la matriz:

M2=(20210778003540)\mathbf{M_2} = \begin{pmatrix} 2 & 0 & 2 & | & 1 \\ 0 & -7 & 7 & | & -8 \\ 0 & 0 & 35 & | & 40 \end{pmatrix}

Paso 4: Tercer Paso del Método

El siguiente pivote es 3535, actualizamos la matriz por última vez:

M3=(70003502450280003540)\mathbf{M_3} = \begin{pmatrix} 70 & 0 & 0 & | & 35 \\ 0 & -245 & 0 & | & -280 \\ 0 & 0 & 35 & | & 40 \end{pmatrix}

Dividimos cada fila por su pivote correspondiente y obtenemos la solución:

x=3570=0.5,y=280245=1.1429,z=4035=1.1429x = \frac{35}{70} = 0.5, \quad y = \frac{-280}{-245} = 1.1429, \quad z = \frac{40}{35} = 1.1429

Resultado Final:

La solución al sistema es:

x=0.5,y=1.1429,z=1.1429x = 0.5, \quad y = 1.1429, \quad z = 1.1429

Ejemplo en python

import numpy as np
import matplotlib.pyplot as plt

# Definición de la matriz aumentada (A|b)
A = np.array([[2, 3, -1],
              [4, -1, 5],
              [3, 2, 4]])

b = np.array([5, 6, 7])

# Inicialización de la matriz aumentada
M = np.hstack((A, b.reshape(-1, 1)))
n = len(b)

# Método de Montante
P = 1  # Pivote inicial
for k in range(n):
    Pk = M[k, k]
    for i in range(n):
        if i != k:
            for j in range(n + 1):
                M[i, j] = (P * M[i, j] - M[i, k] * M[k, j]) / Pk
    P = Pk

# Extracción de la solución
x_sol = M[:, -1] / np.diag(M)
print("Solución del sistema de ecuaciones:")

# Graficar los planos
x = np.linspace(-5, 5, 10)
y = np.linspace(-5, 5, 10)
X, Y = np.meshgrid(x, y)

# Ecuaciones de los planos
Z1 = (5 - 2 * X - 3 * Y) / (-1)
Z2 = (6 - 4 * X + Y) / 5
Z3 = (7 - 3 * X - 2 * Y) / 4

fig = plt.figure(figsize=(10, 7))
ax = fig.add_subplot(111, projection='3d')
ax.plot_surface(X, Y, Z1, alpha=0.5, rstride=100, cstride=100, color='red', edgecolor='none')
ax.plot_surface(X, Y, Z2, alpha=0.5, rstride=100, cstride=100, color='blue', edgecolor='none')
ax.plot_surface(X, Y, Z3, alpha=0.5, rstride=100, cstride=100, color='green', edgecolor='none')

# Solución encontrada
ax.scatter(*x_sol, color='black', s=50, label='Solución (1.4545, 2.5, 6)')

# Etiquetas y leyendas
ax.set_xlabel('X')
ax.set_ylabel('Y')
ax.set_zlabel('Z')
ax.legend()
plt.show()

x_sol

Salida

[1.45454545 2.5 6 ]

Grafica

Texto alternativo

Video explicativo sobre la Interpolación de Lagrange (Canal: Matematicas con Carito)

Conclusión

El método de Montante es una variante de la eliminación gaussiana utilizada para resolver sistemas de ecuaciones lineales con un enfoque estructurado. Su importancia radica en que, a diferencia de la eliminación tradicional, este método mantiene la estructura del sistema en todo el proceso, lo que permite obtener la solución de manera más eficiente, especialmente en aplicaciones de programación matemática.

La relevancia del método de Montante es significativa porque proporciona una alternativa más organizada y ordenada a otros métodos más generales, como la eliminación gaussiana. Se utiliza principalmente en la resolución de sistemas de ecuaciones lineales en áreas de ingeniería y ciencias aplicadas, donde la eficiencia computacional es clave (Golub & Van Loan, 2013).

Golub, G. H., & Van Loan, C. F. (2013). Matrix Computations (4th ed.). Johns Hopkins University Press.


Suggest Changes

Post Anterior
Metodo de Jacobi
Post Siguiente
Aproximacion por mínimos cuadrados