Показано (Юсеф Саад, Итерационные методы для разреженных линейных систем , стр. 260), что
Это правда и для ?
В случае , если является с , заметим , что я
Означает ли это, что формулировка в терминах предпочтительнее в этом случае?
Показано (Юсеф Саад, Итерационные методы для разреженных линейных систем , стр. 260), что
Это правда и для ?
В случае , если является с , заметим , что я
Означает ли это, что формулировка в терминах предпочтительнее в этом случае?
Ответы:
Если с , то , так что не может быть полный ранг, т.е. единственном числе.
Соответственно, номер условия . Из-за арифметики конечной точности, если вы вычисляете в Matlab, вы получите большое число, а не .cond(A'A)
Inf
Ну, взгляд давайте, почему имеет приблизительно квадрат числа обусловленности . Используя SVD-разложение , с , , , мы можем выразить как
Что мы приходим, отметив , что ортонормальна, так что . Далее отметим, что является диагональной матрицей, так что окончательное разложение может быть выражено как , где означает , что дает диагональную матрицу с первыми N единичными значениями из квадрате по диагонали. Это означает, что, поскольку число условий является отношением первого и последнего единственного значения, для ,
Теперь мы можем выполнить то же упражнение с :
Это означает, что мы получаем результат , так как здесь означает , небольшое отличие от обозначений выше.
Но обратите внимание на эту тонкую разницу! Для номер условия имеет M-е единственное значение в знаменателе, в то время как имеет N-е единственное значение. Это объясняет, почему вы видите значительные различия в числе условий - действительно будет «лучше подготовлен», чем .
Тем не менее, Дэвид Кетчес был прав: вы сравниваете числа условий между двумя совершенно разными матрицами. В частности, то , что вы можете достичь с не будет таким же , как то , что вы можете сделать с .
Утверждение, что (для квадратных матриц) в вопросе и [Правка: я неправильно прочитал] в ответе Артана - нонсенс. Встречный пример
для которого вы можете легко проверить, что пока ,
В точной арифметике cond (A ^ 2) = cond (A'A) = cond (AA '), см., Например. Голуб и Ван Лоан, 3-е изд., Стр. 70. Это не верно в арифметике с плавающей запятой, если A почти не имеет ранга. Лучший совет - следовать вышеприведенным рецептам книг при решении задач наименьших квадратов, самым безопасным из которых является метод SVD, стр. 257. Вместо этого используйте \ varepsilon-rank при вычислении SVD, где \ varepsilon - это разрешение ваших данных матрицы.