Ich erinnere mich schwach an meine frühen "numerischen" Vorlesungen, dass iterative lineare Löser für oft erfordern, wenn zerlegt wird als
Wenn D eine Diagonalmatrix ist und eine Diagonale von Null hat, sollten die Elemente von über den Einträgen in dominieren, damit iterative Löser eine gute Leistung erbringen.
Was ist, wenn dies nicht der Fall ist und die Einträge von sehr klein werden?
Soll ich dann einen Direktlöser verwenden?
Genauer gesagt beinhaltet das lineare System, das ich lösen möchte, eine Matrix wobei der nicht diagonale Teil konstant ist, der diagonale Teil jedoch von einem Parameter in einigen nicht diagonalen Teilen abhängt. trivialer Weg. Bisher sehe ich keinen Weg, um für jedes neu zu lösen .
Die diagonalen Einträge haben die Form wobei eine reelle Zahl ist, die von der Zeile abhängt, in der wir uns befinden, während ein sehr kleiner Konvergenzfaktor ist und die imaginäre Einheit ist. Könnte dies zu numerischen Instabilitäten führen, wenn ?
EDIT: Nun, vielleicht noch eine Sache über die Natur von : Wenn man genau auf , dann hat garantiert Pole. Dies liegt daran, dass ich letztendlich diese Matrix verwende, um die (Vielteilchen-) Green-Funktionen im Frequenzbereich zu berechnen, und diese benötigen einen Konvergenzfaktor , um ihre Pole von der realen Achse zu entfernen. Die Summe der Absolutwerte von Matrixelementen außerhalb der Diagonale in jeder Zeile beträgt höchstens , aber die Diagonale enthält immer einige Einträge, deren Realteil sehr nahe oder gleich Null ist.η 0 A ( ω ) η 10