Метод квадрата сопряженного градиента
В числовой линейной алгебре метод сопряженного градиента-квадрата (CGS) — итерационный алгоритм решения систем линейных уравнений вида , особенно в тех случаях, когда вычисление транспонирования непрактично. [1] Метод CGS был разработан как усовершенствование метода бисопряженных градиентов . [2] [3] [4]
Фон
[ редактировать ]Система линейных уравнений состоит из известной матрицы и известный вектор . Решить систему – значит найти значение неизвестного вектора. . [3] [5] Прямой метод решения системы линейных уравнений заключается в использовании обратной матрицы , затем вычислить . Однако вычисление обратного процесса требует больших вычислительных затрат. Поэтому обычно используются итерационные методы. Итеративные методы начинаются с предположения , и на каждой итерации предположение улучшается. Как только разница между последовательными предположениями становится достаточно малой, метод сходится к решению. [6] [7]
Как и в случае с методом сопряженного градиента , методом двусопряженного градиента и аналогичными итерационными методами решения систем линейных уравнений, метод CGS можно использовать для поиска решений задач оптимизации с несколькими переменными , таких как анализ потока мощности , оптимизация гиперпараметров и лицевая оптимизация. признание . [8]
Алгоритм
[ редактировать ]Алгоритм следующий: [9]
- Выберите первоначальное предположение
- Вычислить остаток
- Выбирать
- Для делать:
- Если , метод не работает.
- Если :
- Еще:
- Решать , где является предварительным кондиционером.
- Решать
- Проверьте сходимость: если есть сходимость, завершите цикл и верните результат.
См. также
[ редактировать ]- Метод бисопряженного градиента
- Метод стабилизации бисопряженного градиента
- Обобщенный метод минимальной невязки
Ссылки
[ редактировать ]- ^ Ноэль Блэк; Ширли Мур. «Метод квадрата сопряженного градиента» . Вольфрам Математический мир .
- ^ Математические работы . "ЦГС" . Матлаба Документация .
- ^ Jump up to: а б Хенк ван дер Ворст (2003). «Двусопряженные градиенты». Итерационные методы Крылова для больших линейных систем . Издательство Кембриджского университета. ISBN 0-521-81828-1 .
- ^ Питер Зонневельд (1989). «CGS, быстрый решатель типа Ланцоша для несимметричных линейных систем» . Журнал SIAM по научным и статистическим вычислениям . 10 (1): 36–52. дои : 10.1137/0910004 . ПроКвест 921988114 .
- ^ «Линейные уравнения» (PDF) , Матричный анализ и прикладная линейная алгебра , Филадельфия, Пенсильвания: SIAM, стр. 1–40, doi : 10.1137/1.9780898719512.ch1 (неактивно 31 января 2024 г.), заархивировано из оригинала (PDF) в 2004 г. -06-10 , получено 18 декабря 2023 г.
{{citation}}
: CS1 maint: DOI неактивен по состоянию на январь 2024 г. ( ссылка ) - ^ «Итерационные методы для линейных систем» . Математические работы .
- ^ Жан Гальер. «Итеративные методы решения линейных систем» (PDF) . УПенн .
- ^ Александра Робертс; Анье Ши; Юэ Сун. «Методы сопряженных градиентов» . Корнеллский университет . Проверено 26 декабря 2023 г.
- ^ Р. Барретт; М. Берри; Т.Ф. Чан; Дж. Деммель; Дж. Донато; Дж. Донгарра; В. Эйхаут; Р. Посо; К. Ромин; Х. Ван дер Ворст (1994). Шаблоны для решения линейных систем: строительные блоки для итеративных методов, 2-е издание . СИАМ.