Проекционные методы решения СЛАУ

Материал из testwiki
Перейти к навигации Перейти к поиску

Проекционные методы решения СЛАУ — класс итерационных методов, в которых решается задача проектирования неизвестного вектора на некоторое пространство оптимально относительно другого некоторого пространства.

Постановка задачи

Рассмотрим СЛАУ Ax=b, где A - квадратная матрица размерности n. Пусть K и L - два m-мерных подпространства пространства Rn. Необходимо найти такой вектор x~∈K, чтобы b−Ax~⊥L, т.е. выполнялось условие:

∀l∈L:(Ax~,l)=(b,l),

называемое условием Петрова-Галёркина.

Если известно начальное приближение x0, то тогда решение должно проектироваться на аффинное пространство x0+K. Представим x~=x0+δ и обозначим невязку начального приближения как r0=b−Ax0.

b−Ax~=b−A(x0+δ)=b−Ax0−Aδ=(b−Ax0)−Aδ=r0−Aδ.

Тогда постановку задачи можно сформулировать следующим образом: Необходимо найти такое δ∈K, чтобы r0−Aδ⊥L, т.е. выполнялось условие:

x~=x0+δ, δ∈K

∀l∈L:(r0−Aδ,l)=0

Общий подход к построению проекционных методов

Введём матричные базисы в пространствах K и L:

V=[v1,v2,...,vm] - матрица размера n×m составленная из базисных векторов-столбцов пространства K. W=[w1,w2,...,wm] - матрица размера n×m составленная из базисных векторов-столбцов пространства L.

Тогда δ =Vy и вектор-решение x~ может быть записан:

x~=x0+Vy,

где y∈Rm - вектор коэффициентов.

Тогда выражение (r0−Aδ ,l)=0 может быть переписано в виде:

WT(r0−Aδ )=0¯,

откуда WTAVy=WTr0 и

y=(WTAV)−1WTr0,

Таким образом решение должно уточняться в соответствии с формулой:

x1=x0+V(WTAV)−1WTr0,

Общий вид любого метода проекционного класса:

Делать, пока не найдено решение.

  1. Выбираем пару подпространств K и L.
  2. Построение для K и L базисов V=[v1,v2,...,vm] и W=[w1,w2,...,wm].
  3. r0=b−Ax0.
  4. y=(WTAV)−1WTr0.
  5. x1=x0+Vy.

Выбор пространств K и L и способ построения для них базисов полностью определяет вычислительную схему метода.

Выбор подпространств K и L

Случай одномерных подпространств K и L

В случае когда пространства K и L одномерны, их матричные базисы являются векторами: V=[v] и W=[w] и выражение x~=x0+Vy, можно переписать как

xk+1=xk+γk vk,

где γk  - неизвестный коэффициент, который легко находится из условия ортогональности rk−A(γk vk)⊥wk:

(rk−γk Avk,wk)=(rk,wk)−γk (Avk,wk)=0¯,

откуда γk =(rk,wk)(Avk,wk).

Методы с выбором одномерных подпространств K и L :

В практических задачах методы использующие одномерные пространства K и L обладают достаточно медленной сходимостью.

Методы Крыловского типа

Методы Крыловского типа (или методы подпространства Крылова) - это методы для которых в качестве подпространства K выбирается подпространство Крылова:

𝒦m(r0,A)=span{r0,Ar0,A2r0,...,Am−1r0},

где r0=b−Ax0 - невязка начального приближения. Различные версии методов подпространства Крылова обуславливаются выбором подпространства L.

С точки зрения теории аппроксимации, приближения x~, полученные в методах подпространства Крылова имеют форму

A−1b≈x~=x0+qm−1(A)r0,

где qm−1 - полином степени m−1. Если положить x0=0,, то

A−1b≈qm−1(A)b.

Другими словами, A−1b аппроксимируется qm−1(A)b.

Хотя выбор подпространства L и не оказывает влияния на тип полиномиальной аппроксимации, он оказывает существенное влияние на эффективность метода. На сегодняшний день известны 2 способа выбора подпространства L, дающие наиболее эффективные результаты:

  • L=K и L=AK
  • L=𝒦m(r~0,AT)
L=K и L=AK

Шаблон:Message box

Шаблон:Hider

Шаблон:Message box

Шаблон:Hider

L=𝒦m(r~0,AT)

Для построения каждого нового вектора vk алгоритм ортогонализации Арнольди требует нахождения (k−1) скалярных произведений и столько же операций линейного комбинирования.

Литература

Шаблон:Методы решения СЛАУ Шаблон:Rq