Método de barrido

La versión actual de la página aún no ha sido revisada por colaboradores experimentados y puede diferir significativamente de la versión revisada el 23 de noviembre de 2021; la verificación requiere 1 edición .

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] .

Descripción del método

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ónde

Usando 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.

Ejemplo de uso

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.

Generalización del método de barrido

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 .

Enlaces

Notas

  1. "El método de barrido... es una variante del método de eliminación secuencial de incógnitas" (Samarsky, Gulin, p. 45).
  2. "El barrido, como método estable para resolver problemas de valores límite con una gran cantidad de parámetros, fue presentado y estudiado por I. M. Gelfand y O. V. Lokutsievskii en 1952" (Fedorenko, pág. 500).
  3. Berezin, Zhidkov, pág. 387, 506 (con referencia a un manuscrito inédito de Gelfand y Lokutsievskii).
  4. Apéndice del libro de Godunov y Ryabenky.
  5. “El barrido fue “descubierto” por I. M. Gelfand y O. V. Lokutsievskii en 1952 precisamente como una aplicación del algoritmo establecido en el libro de texto escolar de álgebra. Su mérito es el establecimiento de la estabilidad y el uso del algoritmo en la resolución de problemas complejos. Aproximadamente al mismo tiempo, en relación con un trabajo similar, otros autores propusieron el barrido” (Fedorenko, p. 501).
  6. Tikhonov A.N., Samarsky A.A. Ecuaciones de física matemática. - cap. III, § 1. - Cualquier edición.