Решите систему линейных уравнений - транспонирующий-свободный квази-минимальный остаточный метод
попытки решить систему линейных уравнений x = tfqmr(A,b)A*x = b для x с использованием метода без транспонирования квази-минимального остатка. При успешной попытке tfqmr отображает сообщение для подтверждения сходимости. Если tfqmr не сходится после максимального количества итераций или останавливается по какой-либо причине, отображается диагностическое сообщение, включающее относительный остаток norm(b-A*x)/norm(b) и номер итерации, на котором остановился метод.
Сходимость большинства итеративных методов зависит от номера условия матрицы коэффициентов, cond(A). Вы можете использовать equilibrate для улучшения количества условий A, и само по себе это облегчает для большинства итеративных решателей сходимость. Однако использование equilibrate также приводит к улучшению качества матриц предварительного кондиционирования при последующем факторизации уравновешенной матрицы B = R*P*A*C.
Можно использовать функции переупорядочивания матрицы, такие как dissect и symrcm перестановку строк и столбцов матрицы коэффициентов и минимизацию числа ненулевых значений, когда матрица коэффициентов факторизована для формирования предварительного условия. Это может уменьшить память и время, необходимое для последующего решения предварительно кондиционированной линейной системы.
[1] Барретт, Р., М. Берри, Т. Ф. Чан и др., Шаблоны для решения линейных систем: строительные блоки для итеративных методов, SIAM, Филадельфия, 1994.
bicg | bicgstab | bicgstabl | cgs | gmres | ilu | lsqr | minres | mldivide | pcg | qmr | symmlq