Биортогонализация Ланцоша

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

Биортогонализация Ланцоша — в линейной алгебре процесс построения пары биортогональных базисов для двух подпространств Крылова

𝒦m(v1,A)=span{v1,Av1,A2v1,...,Am1v1}

и

𝒦m(w1,AT)=span{w1,ATw1,(AT)2w1,...,(AT)m1w1}.

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

Теоретическое обоснование метода

Определение. Системы векторов {xi}i=1m и {yi}i=1m называются биортогональными, если ij(xi,yj)=0.

Шаблон:Message box

Шаблон:Hider

Замечание. Основным недостатком биортогонализации Ланцоша является возможность возникновения ситуации, когда (vi,wi)=0; при этом продолжение процесса становится невозможным из-за неопределённости коэффициента βi+1.

Алгоритм биортогонализации Ланцоша

  1. Выбираем два вектора v1, w1, так чтобы (v1,w1)=1.
  2. Полагаем β1=δ10, w0=v00
  3. Для j=1,2,...,m делать:
  4. αj=(Avj,wj)
  5. v^j+1=Avjαjvjβjvj1
  6. w^j+1=ATwjαjwjδjwj1
  7. δj+1=𝒿(v^j+1,w^j+1)𝒿1/2. Если δj+1=0, то СТОП
  8. βj+1=(v^j+1,w^j+1)/δj+1
  9. vj+1=v^j+1/δj+1
  10. wj+1=w^j+1/βj+1
  11. Конец цикла по j.

Ссылки

Шаблон:Rq