El método de barrido ( ing. algoritmo de matriz tridiagonal ) o el algoritmo de Thomas ( ing. algoritmo de Thomas ) se utiliza para resolver sistemas de ecuaciones lineales de la forma , donde es una matriz tridiagonal . Es una variante del método de eliminación secuencial de incógnitas [1] . El método de barrido fue propuesto por I. M. Gelfand y O. V. Lokutsievskii (en 1952 [2] ; publicado en 1960 [3] y 1962 [4] ), así como de forma independiente por otros autores [5] .
El sistema de ecuaciones es equivalente a la relación
El método de barrido se basa en la suposición de que las incógnitas requeridas están relacionadas por la relación recursiva:
dóndeUsando esta relación, expresamos y reemplazamos en la ecuación (1):
,donde F i es el lado derecho de la i -ésima ecuación. Esta relación se mantendrá independientemente de la solución, si necesita
Esto implica:
De la primera ecuación obtenemos:
Luego de encontrar los coeficientes de barrido y , usando la ecuación (2), obtenemos la solución del sistema. Donde,
Otra forma de explicar la esencia del método de barrido, más cercana a la terminología de los métodos de diferencias finitas y explicando el origen de su nombre, es la siguiente: transformamos la ecuación (1) en su ecuación equivalente
con una matriz sobrediagonal (overdiagonal)
.Los cálculos se realizan en dos etapas. En la primera etapa, se calculan los componentes de la matriz y el vector , comenzando de a
y
En la segunda etapa, para la solución se calcula:
Este esquema de cálculo también explica el término en inglés para este método[ aclarar ] "lanzadera" .
Para que las fórmulas del método de barrido sean aplicables, es suficiente la propiedad de dominancia diagonal de la matriz A.
Las matrices tridiagonales, para las que se utiliza el método de barrido simple, suelen surgir al resolver ecuaciones diferenciales de dos variables independientes mediante el método de diferencias finitas . Considere, por ejemplo, la solución de una ecuación de calor unidimensional lineal :
donde es una constante positiva (el número es la difusividad térmica ) y es una función de las fuentes de calor [6] . La función deseada establece la temperatura en el punto con la coordenada en el momento del tiempo .
Discreticemos esta ecuación en una cuadrícula uniforme con un paso espacial y un paso de tiempo . En este caso, las funciones continuas y se reemplazan por sus contrapartes discretas y , y las derivadas espaciales y temporales se reemplazan por diferencias finitas:
Se considerarán conocidos los valores de cantidades sobre la capa (obtenidos como resultado de la discretización de las condiciones iniciales, o de la solución de la ecuación en el paso de tiempo anterior). Consideremos además una aproximación implícita en el tiempo, en la que los valores de las fuentes de calor y los flujos de calor se toman de la siguiente capa de tiempo . El correspondiente sistema de ecuaciones algebraicas lineales para valores desconocidos tiene la forma
Pasando las cantidades conocidas al lado derecho, multiplicando por y agrupando los coeficientes, llevamos la SLAE a la forma final
La forma de la matriz de coeficientes para los puntos finales de la cuadrícula de diferencia está determinada por las condiciones de contorno y se deriva por separado. La presencia de dominancia diagonal en la matriz de coeficientes garantiza la estabilidad del método de barrido a la hora de resolver esta SLAE.
A. A. Abramov en 1963 propuso el llamado método de barrido periódico, que permite resolver SLAE con una matriz en la que todos los elementos de esquina , , , son distintos de cero . Para resolver la SLAE, los coeficientes de barrido directo se calculan en el primer paso:
A continuación, se realiza un barrido hacia atrás (de derecha a izquierda) para obtener los coeficientes
A continuación, el valor deseado del vector se calcula mediante las fórmulas .
SLAE | Métodos para resolver|
---|---|
Métodos directos | |
Métodos iterativos | |
General |