Ich habe mich gefragt, ob es einen Satz gibt, der es mir ermöglicht, eine Obergrenze für den Fehler festzulegen, der durch das Weglassen kleiner Matrixelemente aus einer Matrix vor der Diagonalisierung entsteht.
Nehmen wir an, wir haben eine große Matrix, deren Matrixelemente zwischen und . Wenn ich vor der Diagonalisierung der Matrix alle Matrixelemente kleiner als auf würde, wie groß wäre der Fehler in den Eigenwerten und Eigenvektoren? 10 - 10 0
Ist diese Implementierung abhängig?
eigensystem
error-estimation
ftiaronsem
quelle
quelle
Antworten:
Es gibt ein Untersuchungsgebiet, das als Eigenwert-Sensitivitätsanalyse oder Eigenwert-Störungsanalyse bekannt ist und es Ihnen ermöglicht, die Auswirkung kleiner Matrixstörungen auf die Eigenwerte und Eigenvektoren abzuschätzen. Die dafür verwendete Grundtechnik ist die Differenzierung der Eigenwertmatrixgleichung
Für Situationen, in denen die Eigenwerte der ursprünglichen Matrix alle unterschiedlich sind, hat das folgende Dokument eine sehr klare Ableitung und Ergebnisse:
Wenn die Eigenwerte nicht unterschiedlich sind, muss etwas mehr Sorgfalt angewendet werden. Siehe die folgende Präsentation und das folgende Papier .
Für den Sonderfall der symmetrischen Matrizen mit unterschiedlichen Eigenwerten, die einer kleinen Störung unterliegen , sind die Ergebnisse so einfach, dass ich sie hier reproduziere. Die Ableitung der Eigenwertmatrix lautet und die Ableitung der Eigenvektormatrix lautet wobei die Koeffizientenmatrix definiert ist als: A → A + d A d Λ = diag ( U T d A U ) , d U = U C ( d A ) , C C = { u T i d A u jA = U.Λ U.T. A → A + dEIN
Das folgende Papier von Overton und Womersley enthält eine hervorragende Sensitivitätsanalyse für den symmetrischen Fall, einschließlich der zweiten Ableitungen.
quelle
Es ist nicht implementierungsabhängig in dem Sinne, dass dies eine mathematische Operation ist, die an Ihrer Matrix ausgeführt wird. Es ist jedoch sehr viel Matrix -abhängigen.
Wenn Ihr Matrix ist normale (dh ) ist , dann ist unitär und , so dass diese in Ordnung ist.A A t = A t A X κ ( X ) = 1EIN A A.t= A.tEIN X. κ ( X.) = 1
Wenn Ihre Matrix nicht normal ist, benötigen Sie das Konzept ihres Pseudospektrums, definiert als die Menge Eine äquivalente Definition, die einfacher zu berechnen ist, ist Es gibt eine gute Übersicht über Pseudospektren und ihre Eigenschaften in Pseudospektren von Matrizen von Trefethen (es enthält eine schöne Galerie von Matrizen, deren Pseudospektren viel größer als ihre Spektren sind: Man könnte denken, dass das Pseudospektrum eine Sammlung von kleinen& Lgr; & egr; ( A ) = { z | ‖ ( z I - A ) - 1 ‖ & ge ; & egr; - 1 } . ϵ κ ( X )
In gewissem Sinne ist das Löschen kleiner Matrixelemente in Ordnung: Entweder spielen sie keine Rolle, und die neuen Ergebnisse sind genauso genau wie das Original, oder sie spielen eine Rolle, und Ihre ursprünglichen Ergebnisse sind genauso ungenau wie die neuen Ergebnisse.
quelle