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.
A = X.D X.- 1E.X.
X.- 1( A + E.) X.= D + X.- 1E.X..
D.‖ E ‖ κ ( X )∥ E.∥ κ ( X.) ,
∥ E.∥κ ( X.) ist die Bedingungsnummer der Matrix von Eigenvektoren.
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 ) = 1EINA A.t= A.tEINX.κ ( 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 )
Λϵ( A ) = { z∣ z ist ein Eigenwert von A + E. mit ∥ E.∥ ≤ ϵ }.
Λϵ( A ) = { z∣ ∥ ( zich- A )- 1∥ ≥ ϵ- 1} .
ϵ-große Scheiben um die Eigenwerte, aber das ist wirklich überhaupt nicht richtig). Im Allgemeinen kann man nicht einfach davon ausgehen, dass sich das Pseudospektrum gut verhält und die Störungen vernachlässigbar sind. Sie können jedoch berechnen und den resultierenden Fehler schätzen. Sie können das Pseudospektrum auch direkt berechnen.
κ ( 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.