Articulo de referencia

Matriz de bandas

En matemáticas , particularmente en teoría de matrices , una matriz de banda o matriz de banda es una matriz dispersa cuyos elementos no nulos están confinados a una banda diago...

En matemáticas , particularmente en teoría de matrices , una matriz de banda o matriz de banda es una matriz dispersa cuyos elementos no nulos están confinados a una banda diagonal , que comprende la diagonal principal y cero o más diagonales a cada lado.

Matriz de bandas

Ancho de banda

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

ai,j=0sij<ik1 o j>i+k2;k1,k20.{\displaystyle a_{i,j}=0\quad {\mbox{si}}\quad j<i-k_{1}\quad {\mbox{ o }}\quad j>i+k_{2};\quad k_{1},k_{2}\geq 0.\,}

entonces las cantidades k 1 y k 2 se denominanmenor ancho de banda yancho de banda superior , respectivamente. [ 1 ] ElEl ancho de banda de la matriz es el máximo dek1yk2; en otras palabras, es el númeroktal queai,j=0{\displaystyle a_{i,j}=0}si|ij|>k{\displaystyle |ij|>k}. [ 2 ]

Ejemplos

Aplicaciones

En análisis numérico , las matrices de problemas de elementos finitos o diferencias finitas suelen ser de tipo banda. Estas matrices pueden interpretarse como descripciones del acoplamiento entre las variables del problema; la propiedad de banda se debe a que las variables no están acopladas a distancias arbitrariamente grandes. Dichas matrices pueden subdividirse aún más ; por ejemplo, existen matrices de banda donde cada elemento de la banda es distinto de cero. 

Los problemas en dimensiones superiores también dan lugar a matrices con banda, en cuyo caso la banda misma tiende a ser dispersa. Por ejemplo, una ecuación diferencial parcial en un dominio cuadrado (utilizando diferencias centrales) produce 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, al aplicar la eliminación gaussiana (o, equivalentemente, una descomposición LU ) a dicha matriz, la banda se llena con muchos elementos distintos de cero.

Almacenamiento de bandas

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

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

[B11B1200B21B22B230B32B33B34B43B44B450B54B55B5600B65B66]{\displaystyle {\begin{bmatrix}B_{11}&B_{12}&0&\cdots &\cdots &0\\B_{21}&B_{22}&B_{23}&\ddots &\ddots &\vdots \\0&B_{32}&B_{33}&B_{34}&\ddots &\vdots \\\vdots &\ddots &B_{43}&B_{44}&B_{45}&0\\\vdots &\ddots &\ddots &B_{54}&B_{55}&B_{56}\\0&\cdots &\cdots &0&B_{65}&B_{66}\end{bmatrix}}}

se almacena como una matriz de 6 por 3

[0B11B12B21B22B23B32B33B34B43B44B45B54B55B56B65B660].{\displaystyle {\begin{bmatrix}0&B_{11}&B_{12}\\B_{21}&B_{22}&B_{23}\\B_{32}&B_{33}&B_{34}\\B_{43}&B_{44}&B_{45}\\B_{54}&B_{55}&B_{56}\\B_{65}&B_{66}&0\end{bmatrix}}.}

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

[A11A12A1300A22A23A24A33A34A350A44A45A46symetroA55A56A66].{\displaystyle {\begin{bmatrix}A_{11}&A_{12}&A_{13}&0&\cdots &0\\&A_{22}&A_{23}&A_{24}&\ddots &\vdots \\&&A_{33}&A_{34}&A_{35}&0\\&&&A_{44}&A_{45}&A_{46}\\&sym&&&A_{55}&A_{56}\\&&&&&A_{66}\end{bmatrix}}.}

Esta matriz se almacena como una matriz de 6x3:

[A11A12A13A22A23A24A33A34A35A44A45A46A55A560A6600].{\displaystyle {\begin{bmatrix}A_{11}&A_{12}&A_{13}\\A_{22}&A_{23}&A_{24}\\A_{33}&A_{34}&A_{35}\\A_{44}&A_{45}&A_{46}\\A_{55}&A_{56}&0\\A_{66}&0&0\end{bmatrix}}.}

Forma de banda de matrices dispersas

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

Dado que 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 ha investigado mucho sobre cómo minimizar el ancho de banda (o minimizar directamente el relleno) aplicando permutaciones a la matriz u otras transformaciones de equivalencia o similitud similares. [ 3 ]

El algoritmo de Cuthill-McKee puede utilizarse 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 ofrece mejores resultados. Existen 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 ]

Véase también

Notas

Referencias

  • Atkinson, Kendall E. (1989), Introducción al análisis numérico , John Wiley & Sons, ISBN 0-471-62489-6.
  • Davis, Timothy A. (2006), Métodos directos para sistemas lineales dispersos , Sociedad de Matemáticas Industriales y Aplicadas, ISBN 978-0-898716-13-9.
  • Feige, Uriel (2000), "Cómo afrontar la NP-dificultad del problema del ancho de banda de grafos", Algorithm Theory - SWAT 2000 , Lecture Notes in Computer Science, vol.  1851, pp. 129–145 , doi : 10.1007/3-540-44985-X_2 .
  • Golub, Gene H .; Van Loan, Charles F. (1996), Matrix Computations (3.ª  ed.), Baltimore: Johns Hopkins, ISBN 978-0-8018-5414-9.
  • Press, WH; Teukolsky, SA; Vetterling, WT; Flannery, BP (2007), "Sección 2.4" , Numerical Recipes: The Art of Scientific Computing (3.ª  ed.), Nueva York: Cambridge University Press, ISBN 978-0-521-88068-8Archivado del original el 4 de marzo de 2016 , consultado el 8 de agosto de 2011..
  • Información relativa a LAPACK y matrices de bandas
  • Un tutorial sobre matrices de banda y otros formatos de matrices dispersas.