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?
linear-algebra
condition-number
Alexander
quelle
quelle
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 ∈ R.N.× M. N.< M 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 .κ2( A.T.A ) = ∞
cond(A'A)
Inf
quelle
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.EINT.EIN EIN A = U.S.V.T. S∈ R N × M V∈ R M × M A T A.U.∈ R.N.× N. S.∈ R.N.× M. V.∈ R.M.× M. EINT.EIN
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.U. U.T.U.= Ich S. EINT.EIN S 2 S T S S c o n d ( A ) = s 1V.S.2V.T. S.2 S.T.S. S. A∈RN×M.c o n d( A ) = s1sN. A ∈ R.N.× M.
Jetzt können wir dieselbe Übung mit :EINA.T.
Dies bedeutet, dass wir das Ergebnis , da hier , ein subtiler Unterschied zur obigen Notation. S2SST.c on d( A.A.T.) = s21s2N. S.2 S.S.T.
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 AEINT.EIN EINA.T. EINA.T. EINT.EIN
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.EINT.EIN EINA.T.
quelle
Die Behauptung, dass (für quadratische Matrizen)condA2≈condATA
in der Frage und[Bearbeiten: Ich habe falsch gelesen] in Artans Antwort Unsinn ist. Gegenbeispielfür die Sie leicht überprüfen können, ob während .cond A 2 = O ( ϵ - 2 )condATA=O(ϵ−4) condA2=O(ϵ−2)
quelle
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.
quelle