stringtranslate.com

matriz del horizonte

En informática científica , el almacenamiento matricial horizonte , o SKS, o un almacenamiento matricial de banda variable , o esquema de almacenamiento de sobres [1] es una forma de matriz de formato de almacenamiento de matriz dispersa que reduce los requisitos de almacenamiento de una matriz más que el almacenamiento con bandas . En el almacenamiento en bandas, se almacenan todas las entradas dentro de una distancia fija desde la diagonal (llamada medio ancho de banda). En el almacenamiento de horizonte orientado a columnas, solo se almacenan las entradas desde la primera entrada distinta de cero hasta la última entrada distinta de cero en cada columna. También hay almacenamiento de horizonte orientado a filas y, para matrices simétricas, generalmente solo se almacena un triángulo. [2]

Una matriz de horizonte orientada a columnas (en la parte superior). En la parte inferior está la relativa estructura de almacenamiento. El nombre proviene del parecido con el horizonte de los rascacielos de los valores superiores distintos de cero.

El almacenamiento del horizonte se ha vuelto muy popular en los códigos de elementos finitos para la mecánica estructural , porque el horizonte se preserva mediante la descomposición de Cholesky (un método para resolver sistemas de ecuaciones lineales con una matriz simétrica definida positiva ; todo el relleno cae dentro del horizonte). , y los sistemas de ecuaciones de elementos finitos tienen un horizonte relativamente pequeño. Además, el esfuerzo de codificación de horizonte Cholesky [3] es aproximadamente el mismo que para Cholesky para matrices con bandas (disponible para matrices con bandas , por ejemplo, en LAPACK ; para un código de horizonte prototipo, consulte [3] ).

Antes de almacenar una matriz en formato de horizonte, las filas y columnas normalmente se vuelven a numerar para reducir el tamaño del horizonte (el número de entradas distintas de cero almacenadas) y para disminuir el número de operaciones en el algoritmo de Cholesky del horizonte. El mismo algoritmo heurístico de renumeración que reduce el ancho de banda también se utiliza para reducir el horizonte. El algoritmo básico y uno de los primeros en hacerlo es el algoritmo inverso de Cuthill-McKee .

Sin embargo, el almacenamiento de horizonte no es tan popular para sistemas muy grandes (muchos millones de ecuaciones) porque Skyline Cholesky no se adapta tan fácilmente a la computación paralela masiva , y los métodos generales dispersos, [4] que almacenan sólo las entradas distintas de cero de la matriz, se vuelven más eficiente para problemas muy grandes debido a que se rellena mucho menos.

Ver también

Referencias

  1. ^ Watkins, David S. (2002), Fundamentos de los cálculos matriciales (Segunda ed.), Nueva York: John Wiley & Sons, Inc., p. 60, ISBN 0-471-21394-2
  2. ^ Barrett, Richard; Baya; Chan; Demmel; Donato; Dongarra; Eijkout; pozo; romina; Van der Vorst (1994), "Skyline Storage (SKS)", Plantillas para la solución de sistemas lineales, SIAM, ISBN 0-89871-328-5
  3. ^ ab George, Alan; Liu, Joseph WH (1981), Solución informática de grandes sistemas definidos positivos dispersos , Prentice-Hall Inc., ISBN 0-13-165274-5. El libro también contiene la descripción y el código fuente de rutinas matriciales dispersas simples, que siguen siendo útiles incluso si han sido reemplazadas hace mucho tiempo.
  4. ^ Duff, Iain S.; Erisman, Albert M.; Reid, John K. (1986), Métodos directos para matrices dispersas , Oxford University Press, ISBN 0-19-853408-6