Es wird gezeigt (Yousef Saad, Iterative Methoden für spärliche lineare Systeme , S. 260), dass
Gilt das auch für ?
Im Fall ist mit , beachten , dass I
Bedeutet das, dass in diesem Fall eine Formulierung in Bezug auf vorzuziehen ist?
Es wird gezeigt (Yousef Saad, Iterative Methoden für spärliche lineare Systeme , S. 260), dass
Gilt das auch für ?
Im Fall ist mit , beachten , dass I
Bedeutet das, dass in diesem Fall eine Formulierung in Bezug auf vorzuziehen ist?
Antworten:
Wenn mit , dann ist so dass nicht den vollen Rang haben kann, dh es ist singulär. N < M r a n k ( A T A ) = r a n k ( A A.A T A ∈ R M × M.
Dementsprechend ist die Bedingungsnummer . Aufgrund der endlichen Präzisionsarithmetik erhalten Sie beim Berechnen in Matlab eine große Zahl, nicht .cond(A'A)
Inf
Schauen wir uns an, warum ungefähr die quadratische Bedingungszahl von . Unter Verwendung der SVD-Zerlegung von mit , , können wir als ausdrückenA A = U S V T U ∈ R N. S∈ R N × M V∈ R M × M A T A.
Was wir erreichen mit der Feststellung , dass orthonormal ist, so dass . Ferner Wir bemerken , daß eine diagonale Matrix ist, so dass die endgültige Zersetzung von kann ausgedrückt werden , wobei bedeutet , eine Diagonalmatrix mit dem ersten N singuläre Werte ergeben aus quadratisch in der Diagonale. Dies bedeutet, dass, da die Bedingungsnummer das Verhältnis des ersten und des letzten Singularwerts ist, für , U T U = I S A T A V S 2 V.S 2 S T S S c o n d ( A ) = s 1 A∈RN×M.
Jetzt können wir dieselbe Übung mit :
Dies bedeutet, dass wir das Ergebnis , da hier , ein subtiler Unterschied zur obigen Notation. S2SST.
Aber beachten Sie diesen subtilen Unterschied! Für hat die Bedingungsnummer den M'ten Singularwert im Nenner, während den N'ten Singularwert hat. Dies erklärt, warum Sie signifikante Unterschiede in der Bedingungsnummer sehen - wird tatsächlich „besser konditioniert“ als .A A T A A T A T A
Trotzdem hatte David Ketcheson Recht - Sie vergleichen die Bedingungsnummern zwischen zwei sehr unterschiedlichen Matrizen. Insbesondere ist das, was Sie mit können, nicht dasselbe wie das, was Sie mit .A A T.
Die Behauptung, dass (für quadratische Matrizen) in der Frage und [Bearbeiten: Ich habe falsch gelesen] in Artans Antwort Unsinn ist. Gegenbeispiel
für die Sie leicht überprüfen können, ob während .cond A 2 = O ( ϵ - 2 )
In exakter arithmetischer Bedingung (A ^ 2) = Bedingung (A'A) = Bedingung (AA '), siehe z. Golub und van Loan, 3. Aufl., S. 70. Dies gilt nicht für die Gleitkomma-Arithmetik, wenn A fast einen Rangmangel aufweist. Der beste Rat ist, die oben genannten Buchrezepte zu befolgen, wenn Sie Probleme mit den kleinsten Quadraten lösen. Am sichersten ist der SVD-Ansatz, S. 257. Verwenden Sie stattdessen \ varepsilon-rank, wenn Sie SVD berechnen, wobei \ varepsilon die Auflösung Ihrer Matrixdaten ist.