Se muestra (Yousef Saad, Métodos iterativos para sistemas lineales dispersos , p. 260) que
¿Es esto cierto también para ?
En caso de que sea con , observo que
¿Eso significa que la formulación en términos de es preferible en este caso?
linear-algebra
condition-number
Alejandro
fuente
fuente
Respuestas:
Si con N < M , entonces r a n k ( A T A ) = r a n k ( A A T ) = r a n k ( A ) ≤ N < M para que A T A ∈ R M × M no puede ser rango completo, es decir, es singular.A∈RN×M N<M
En consecuencia, el número de condición es . Debido a la aritmética de precisión finita, si calcula en matlab obtiene un gran número, no .κ2(ATA)=∞
cond(A'A)
Inf
fuente
fuente
para lo cual puede verificar fácilmente que mientras que .cond A 2 = O ( ϵ - 2 )condATA=O(ϵ−4) condA2=O(ϵ−2)
fuente
En aritmética exacta cond (A ^ 2) = cond (A'A) = cond (AA '), ver por ejemplo. Golub y van Loan, 3a ed., P70. Esto no es cierto en la aritmética de coma flotante si A es casi deficiente en rango. El mejor consejo es seguir las recetas de libros anteriores al resolver problemas de mínimos cuadrados, siendo el enfoque SVD más seguro, p257. Use \ varepsilon-rank en su lugar cuando calcule SVD, donde \ varepsilon es la resolución de sus datos de matriz.
fuente