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

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

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

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

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

lL:(Ax~,l)=(b,l),

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

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

bAx~=bA(x0+δ)=bAx0Aδ=(bAx0)Aδ=r0Aδ.

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

x~=x0+δ, δK

lL:(r0Aδ,l)=0

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

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

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

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

x~=x0+Vy,

где yRm - вектор коэффициентов.

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

WT(r0Aδ )=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=bAx0.
  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  - неизвестный коэффициент, который легко находится из условия ортогональности rkA(γ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,...,Am1r0},

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

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

A1bx~=x0+qm1(A)r0,

где qm1 - полином степени m1. Если положить x0=0,, то

A1bqm1(A)b.

Другими словами, A1b аппроксимируется qm1(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 алгоритм ортогонализации Арнольди требует нахождения (k1) скалярных произведений и столько же операций линейного комбинирования.

Литература

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