stringtranslate.com

matriz de banda

En matemáticas , particularmente en teoría de matrices , una matriz de bandas o matriz de bandas es una matriz dispersa cuyas entradas distintas de cero están confinadas a una banda diagonal , que comprende la diagonal principal y cero o más diagonales a cada lado.

matriz de banda

Banda ancha

Formalmente, considere una matriz n × n A =( a i,j ). Si todos los elementos de la matriz son cero fuera de una banda bordeada diagonalmente cuyo rango está determinado por las constantes k 1 y k 2 :

entonces las cantidades k 1 y k 2 se llamanmenor ancho de banda yancho de banda superior , respectivamente.[1]Elel ancho de banda de la matriz es el máximo dek1yk2; es decir, es el númeroktal quesi.[2]

Ejemplos

Aplicaciones

En el análisis numérico , las matrices de problemas de elementos finitos o diferencias finitas suelen tener bandas. Estas matrices pueden verse como descripciones del acoplamiento entre las variables del problema; la propiedad de bandas corresponde al hecho de que las variables no están acopladas en distancias arbitrariamente grandes. Estas matrices se pueden dividir aún más; por ejemplo, existen matrices con bandas donde cada elemento de la banda es distinto de cero. Estos surgen a menudo al discretizar problemas unidimensionales. [ cita necesaria ]

Los problemas en dimensiones superiores también conducen a matrices con bandas, en cuyo caso la banda en sí también tiende a ser escasa. Por ejemplo, una ecuación diferencial parcial en un dominio cuadrado (usando diferencias centrales) producirá una matriz con un ancho de banda igual a la raíz cuadrada de la dimensión de la matriz, pero dentro de la banda solo 5 diagonales son distintas de cero. Desafortunadamente, aplicar la eliminación gaussiana (o equivalentemente una descomposición LU ) a dicha matriz da como resultado que la banda se complete con muchos elementos distintos de cero.

Almacenamiento de banda

Las matrices de bandas generalmente se almacenan almacenando las diagonales en la banda; el resto es implícitamente cero.

Por ejemplo, una matriz tridiagonal tiene un ancho de banda 1. La matriz de 6 por 6

se almacena como la matriz de 6 por 3

Es posible un ahorro adicional cuando la matriz es simétrica. Por ejemplo, considere una matriz simétrica de 6 por 6 con un ancho de banda superior de 2:

Esta matriz se almacena como matriz de 6 por 3:

Forma de banda de matrices dispersas

Desde un punto de vista computacional, trabajar con matrices de bandas siempre es preferible a trabajar con matrices cuadradas de dimensiones similares . Una matriz de bandas puede compararse en complejidad a una matriz rectangular cuya dimensión de fila es igual al ancho de banda de la matriz de bandas. Por lo tanto, el trabajo involucrado en realizar operaciones como la multiplicación se reduce significativamente, lo que a menudo genera enormes ahorros en términos de tiempo y complejidad de cálculo .

Como las matrices dispersas se prestan a un cálculo más eficiente que las matrices densas, así como a una utilización más eficiente del almacenamiento informático, se han realizado muchas investigaciones centradas en encontrar formas de minimizar el ancho de banda (o minimizar directamente el relleno) aplicando permutaciones a la matriz, u otras transformaciones similares de equivalencia o similitud. [3]

El algoritmo Cuthill-McKee se puede utilizar para reducir el ancho de banda de una matriz simétrica dispersa . Sin embargo, existen matrices para las que el algoritmo inverso de Cuthill-McKee funciona mejor. Hay muchos otros métodos en uso.

El problema de encontrar una representación de una matriz con ancho de banda mínimo mediante permutaciones de filas y columnas es NP-difícil . [4]

Ver también

Notas

  1. ^ Préstamo Golub & Van 1996, §1.2.1.
  2. ^ Atkinson 1989, pág. 527.
  3. ^ Davis 2006, §7.7.
  4. ^ Feige 2000.

Referencias

enlaces externos