Система решения линейных уравнений - метод минимального остатка
попытки решить систему линейных уравнений x = minres(A,b)A*x = b для x с использованием метода минимального остаточного значения. При успешной попытке minres отображает сообщение для подтверждения сходимости. Если minres не сходится после максимального количества итераций или останавливается по какой-либо причине, отображается диагностическое сообщение, включающее относительный остаток norm(b-A*x)/norm(b) и номер итерации, на котором остановился метод.
задает симметричную положительную определенную матрицу предварительного условия x = minres(A,b,tol,maxit,M)M и вычисляет x путем эффективного решения системы = H − 1b для yгде y M1/2 = (M1M2) 1/2. Алгоритм не формирует H явным образом. Использование матрицы предварительного кондиционирования может улучшить числовые свойства задачи и эффективность вычисления.
Сходимость большинства итеративных методов зависит от номера условия матрицы коэффициентов, cond(A). Вы можете использовать equilibrate для улучшения количества условий A, и само по себе это облегчает для большинства итеративных решателей сходимость. Однако использование equilibrate также приводит к улучшению качества матриц предварительного кондиционирования при последующем факторизации уравновешенной матрицы B = R*P*A*C.
Можно использовать функции переупорядочивания матрицы, такие как dissect и symrcm перестановку строк и столбцов матрицы коэффициентов и минимизацию числа ненулевых значений, когда матрица коэффициентов факторизована для формирования предварительного условия. Это может уменьшить память и время, необходимое для последующего решения предварительно кондиционированной линейной системы.
[1] Барретт, Р., М. Берри, Т. Ф. Чан и др., Шаблоны для решения линейных систем: строительные блоки для итеративных методов, SIAM, Филадельфия, 1994.
[2] Пэйдж, C. C. и M. A. Сондерс, «Решение разреженных неопределенных систем линейных уравнений». SIAM J. Numer. Анал., Vol.12, 1975, с. 617-629.