Los sistemas lineales dispersos aparecen con frecuencia creciente en las aplicaciones. Uno tiene muchas rutinas para elegir para resolver estos sistemas. En el nivel más alto, existe una línea divisoria entre los métodos directos (p. Ej., Eliminación gaussiana escasa o descomposición de Cholesky, con algoritmos de ordenamiento especiales y métodos multifrontales) e iterativos (p. Ej., GMRES, gradiente (bi-) gradiente conjugado).
¿Cómo se determina si se usa un método directo o iterativo? Habiendo hecho esa elección, ¿cómo se elige un algoritmo particular? Ya sé sobre la explotación de la simetría (p. Ej., Usar gradiente conjugado para un sistema definido positivo simétrico disperso), pero ¿hay otras consideraciones como esta para considerar al elegir un método?