Какой итерационный метод может эффективно решить линейную систему с таким спектром


10

У меня есть линейная система с матрицей, собственные значения которой равномерно распределены на единичной окружности, например:

введите описание изображения здесь

Можно ли эффективно решить этот тип системы с помощью итеративного метода, может быть, с некоторым предварительным условием?


Я думаю, что МИНРЕС сделает это, хотя я знаю о похожих результатах только для реального спектра. Вы знаете больше о матрице (в частности, это нормально)?
Кристиан Клэйсон


4
Эта статья также является хорошим справочным материалом. В частности, применение метода сопряженных градиентов к нормальным уравнениям ( ), хотя и нецелесообразно для матриц с большим числом условий, может работать в вашем случае, поскольку сингулярные значения выглядят довольно близко к 1.AAx=Ab
Даниэль Шаперо

@ChristianClason в общем случае матрица не нормальная. Он имеет определенную блочную структуру и редок. Спасибо за ссылку!
фалеичик

2
Если матрица очень ненормальная, то мое предложение CGNE неверно, но этот документ должен быть хорошим началом. В библиотеке PETSc есть почти все решатели подпространств Крылова под солнцем, так что вы можете попробовать их все и посмотреть, какой из них работает лучше всего. Для этого есть также интерфейс Python, который делает вещи намного удобнее.
Даниэль Шаперо

Ответы:


1

Матрица очень хорошо подготовлена, поэтому GMRES (k) должна работать без предварительной обработки.


1
Хотя матрица хорошо обусловлена, это не обязательно означает, что GMRES хорошо сходится. Пример октавы (Matlab): `n = 100; A = глаз (n); p = [n, 1: n-1]; A = A (:, p); номер_условия = cond (A), b = глаз ( n, 1) + rand (n, 1) * 1e-6; [x, flag, relres, iter, resvec] = gmres (A, b); закрыть все; полулогия (resvec); рисунок; сюжет (eig (A) ),) ""; `
Вим

2
@wim: вы правы; Я безосновательно предполагал, что был нормальным. A
Арнольд Ноймайер
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.