Recuerdo débilmente de mis primeras conferencias "numéricas" que los solucionadores lineales iterativos para menudo requieren que cuando se descompone comoA
donde D es una matriz diagonal y tiene diagonal cero, los elementos de deben ser dominantes sobre las entradas en para que los solucionadores iterativos funcionen bien.D M
¿Qué pasa si ese no es el caso y las entradas de vuelven realmente pequeñas?
¿Debo usar un solucionador directo entonces?
Para ser más específicos, el sistema lineal que quiero resolver involucra una matriz donde la parte no diagonal es constante pero la parte diagonal depende de un parámetro en algunos manera trivial Hasta ahora, no veo una forma de resolver para cada nuevo.ω A ( ω ) x = b ω
Las entradas diagonales son de la forma donde es un número real que depende de la fila en la que nos encontramos, mientras que es un factor de convergencia muy pequeño e es la unidad imaginaria. ¿Podría esto conducir a inestabilidades numéricas cuando ?z j η i ω + z ≈ 0
EDITAR: Bueno, tal vez una cosa más sobre la naturaleza de : si uno establece en exactamente, entonces se garantiza que tendrá polos. Esto se debe a que, en última instancia, uso esta matriz para calcular las funciones de Green (muchos cuerpos) en el dominio de la frecuencia, y esas necesitan un factor de convergencia para mover sus polos fuera del eje real. La suma de los valores absolutos de los elementos de matriz fuera de diagonal en cada fila es como máximo , pero la diagonal siempre tendrá algunas entradas cuya parte real es muy cercana o igual a cero.η 0 A ( ω ) η 10