Система решения линейных уравнений - квазиминимальный остаточный метод
попытки решить систему линейных уравнений x = qmr(A,b)A*x = b для x с использованием квази-минимального остаточного метода. При успешной попытке qmr отображает сообщение для подтверждения сходимости. Если qmr не сходится после максимального количества итераций или останавливается по какой-либо причине, отображается диагностическое сообщение, включающее относительный остаток norm(b-A*x)/norm(b) и номер итерации, на котором остановился метод.
Сходимость большинства итеративных методов зависит от номера условия матрицы коэффициентов, cond(A). Вы можете использовать equilibrate для улучшения количества условий A, и само по себе это облегчает для большинства итеративных решателей сходимость. Однако использование equilibrate также приводит к улучшению качества матриц предварительного кондиционирования при последующем факторизации уравновешенной матрицы B = R*P*A*C.
Можно использовать функции переупорядочивания матрицы, такие как dissect и symrcm перестановку строк и столбцов матрицы коэффициентов и минимизацию числа ненулевых значений, когда матрица коэффициентов факторизована для формирования предварительного условия. Это может уменьшить память и время, необходимое для последующего решения предварительно кондиционированной линейной системы.
[1] Барретт, Р., М. Берри, Т. Ф. Чан и др., Шаблоны для решения линейных систем: строительные блоки для итеративных методов, SIAM, Филадельфия, 1994.
[2] Фройнд, Роланд У. и Нёэль М. Нахтигаль, «QMR: Квази-минимальный остаточный метод для неэрмитовских линейных систем», SIAM Journal: Numer. Math. 60, 1991, стр. 315-339.