Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

В вычислительной математике , то итерация Узава алгоритм для решения седловых точек задач. Он назван в честь Хирофуми Удзавы и изначально был введен в контексте вогнутого программирования. [1]

Основная идея [ править ]

Рассмотрим задачу перевала вида

где - симметричная положительно определенная матрица . Умножение первой строки на и вычитание из второй строки дает верхнетреугольную систему

где обозначает дополнение Шура . Поскольку является симметричным положительно определенным, мы можем применять стандартные итерационные методы, такие как метод градиентного спуска или метод сопряженного градиента, к

чтобы вычислить . Вектор можно восстановить, решив

Можно обновлять параллельно во время итерации для системы дополнения Шура и, таким образом, получить эффективный алгоритм.

Реализация [ править ]

Мы начинаем итерацию сопряженного градиента с вычисления невязки

системы дополнения Шура, где

обозначает верхнюю половину вектора решения, совпадающую с первоначальным предположением для его нижней половины. Завершаем инициализацию выбором первого направления поиска

На каждом этапе мы вычисляем

и сохранить промежуточный результат

Для последующего. Коэффициент масштабирования определяется как

и приводит к обновлениям

Используя сохраненный ранее промежуточный результат , мы также можем обновить верхнюю часть вектора решения

Теперь осталось только построить новое направление поиска с помощью процесса Грама – Шмидта , т. Е.

Итерация завершается, если невязка стала достаточно малой или если норма значительно меньше, чем указывает на то, что подпространство Крылова почти исчерпано.

Модификации и расширения [ править ]

Если точное решение линейной системы невозможно, можно применить неточные решатели. [2] [3] [4]

Если система дополнения Шура плохо подготовлена, можно использовать предварительные кондиционеры для повышения скорости сходимости лежащего в основе градиентного метода. [2] [5]

Ограничения неравенства могут быть включены, например, для решения проблем с препятствиями. [5]

Ссылки [ править ]

  1. ^ Узава, H. (1958). «Итерационные методы вогнутого программирования». In Arrow, KJ; Hurwicz, L .; Удзава, Х. (ред.). Исследования по линейному и нелинейному программированию . Издательство Стэнфордского университета.
  2. ^ а б Эльман, ХК; Голуб, GH (1994). «Неточные и предварительно обусловленные алгоритмы Удзавы для задач перевала». SIAM J. Numer. Анальный. 31 (6): 1645–1661. CiteSeerX 10.1.1.307.8178 . DOI : 10.1137 / 0731085 .  
  3. ^ Брамбл, JH ; Pasciak, JE; Василев АТ (1997). «Анализ неточного алгоритма Удзавы для задач перевала». SIAM J. Numer. Анальный . 34 (3): 1072–1982. CiteSeerX 10.1.1.52.9559 . DOI : 10.1137 / S0036142994273343 . 
  4. ^ Zulehner, W. (1998). «Анализ итерационных методов для задач перевала. Единый подход» . Математика. Комп . 71 (238): 479–505. DOI : 10.1090 / S0025-5718-01-01324-2 .
  5. ^ a b Gräser, C .; Корнхубер, Р. (2007). «О предобусловленных итерациях типа Удзавы для задачи перевала с ограничениями-неравенствами». Методы декомпозиции доменов в науке и технике XVI . Lec. Нет. Комп. Sci. Англ. 55 . С. 91–102. CiteSeerX 10.1.1.72.9238 . DOI : 10.1007 / 978-3-540-34469-8_8 . ISBN  978-3-540-34468-1.

Дальнейшее чтение [ править ]

  • Чен, Чжансинь (2006). «Методы решения линейных систем» . Методы конечных элементов и их приложения . Берлин: Springer. С. 145–154. ISBN 978-3-540-28078-1.