точность
Трефетен и Шрайбер написали отличную статью « Стабильность по Гауссу в среднем случае» , в которой обсуждается вопрос о точности вашего вопроса. Вот несколько его выводов:
«Для QR разложения с или без колонки поворота, средний максимальный элемент остаточной матрицы , тогда как для исключения Гаусса это O ( п ) . Это сравнение показывает , что исключение Гаусса умеренно неустойчивым, но нестабильность может быть обнаружена только для очень больших матричных задач, решаемых с низкой точностью. Для большинства практических задач элиминация по Гауссу в среднем очень стабильна. "(Выделение мое)O(n1/2)O(n)
«После первых нескольких этапов исключения из Гаусса остальные матричные элементы примерно нормально распределены, независимо от того, были ли они начаты таким образом».
Здесь есть еще кое-что, что я не могу описать, включая обсуждение упомянутой вами матрицы наихудшего случая, поэтому я настоятельно рекомендую вам прочитать ее.
Спектакль
Для квадратных вещественных матриц, LU с частичной поворота требуется примерно провалов, тогда как Хаусхолдера на основе QR - требуется примерно 4 / 3 л 32/3n34/3n3 провалов. Таким образом, для достаточно больших квадратных матриц QR-факторизация будет в два раза дороже, чем LU-факторизация.
Для матриц, где т ≥ п , LU с частичным поворотом требует м п 2 - п 3 / 3 флопа, по сравнению с QR -- х 2 м н 2 - 2 л 3 / 3 (который по - прежнему вдвое больше , чем LU факторизации). Тем не менее , неожиданно часто приложения создают очень высокие узкие матрицы ( m ≫ nm×nm≥nmn2−n3/32mn2−2n3/3m≫n ), и Demmel et al. приятной работы, избегая общения параллельной и последовательной QR-факторизации, который (в разделе 4) обсуждает умный алгоритм, который требует, чтобы сообщения отправлялись только при использовании p процессоров, в отличие от n log p сообщений традиционных подходов. Суть в том, что O ( n 3 log p ) выполняются дополнительные провалы, но для очень малых n это часто предпочтительнее, чем стоимость задержки отправки большего количества сообщений (по крайней мере, когда необходимо выполнить только одну факторизацию QR).logppnlogpO(n3logp)n
Как вы измеряете производительность? Скорость? Точность? Стабильность? Быстрый тест в Matlab дает следующее:
Таким образом, решение одной системы с LU-декомпозицией примерно в три раза быстрее, чем ее решение с помощью QR-декомпозиции, за счет половины точности до десятичного знака (этот пример!).
источник
В статье, которую вы цитируете, защищается метод исключения Гаусса, в котором говорится, что, несмотря на то, что он численно нестабилен, он имеет тенденцию преуспевать на случайных матрицах, и, поскольку большинство матриц, о которых можно думать, похожи на случайные матрицы, мы должны быть в порядке. Это же утверждение можно сказать о многих численно нестабильных методах.
Рассмотрим пространство всех матриц. Эти методы прекрасно работают практически везде. То есть 99,999 ...% всех матриц, которые можно создать, не будут иметь проблем с нестабильными методами. Существует только очень небольшая часть матриц, для которых GE и другие будут испытывать трудности.
Проблемы, которые волнуют исследователей, как правило, в этой небольшой части.
Мы не строим матрицы случайно. Мы строим матрицы с очень особыми свойствами, которые соответствуют совершенно особым неслучайным системам. Эти матрицы часто плохо обусловлены.
Геометрически вы можете рассмотреть линейное пространство всех матриц. Существует подпространство нулевого объема / меры сингулярных матриц, прорезающих это пространство. Многие проблемы, которые мы строим, сгруппированы вокруг этого подпространства. Они не распределены случайно.
В качестве примера рассмотрим уравнение теплопроводности или дисперсию. Эти системы имеют тенденцию удалять информацию из системы (все начальные состояния тяготеют к одному конечному состоянию), и в результате матрицы, которые описывают эти уравнения, чрезвычайно необычны. Этот процесс очень маловероятен в случайной ситуации, но распространен в физических системах.
источник