Это не официальный сайт wikipedia.org 01.01.2023

Биортогонализация Ланцоша — Википедия

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

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

K m ( v 1 , A ) = s p a n { v 1 , A v 1 , A 2 v 1 , . . . , A m 1 v 1 }

и

K m ( w 1 , A T ) = s p a n { w 1 , A T w 1 , ( A T ) 2 w 1 , . . . , ( A T ) m 1 w 1 } .

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

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

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

  Теорема.
Пусть векторы v 1   и w 1   таковы, что ( v 1 , w 1 ) 0   и пусть системы векторов { v i } i = 1 m   и { w i } i = 1 m   определяются соотношениями:
v i + 1 = A v i α i v i β i v i 1 ,   v 0 = 0 ;  
w i + 1 = A T w i α i w i β i w i 1 ,   w 0 = 0 ;  
α i = ( A v i , w i ) ( v i , w i )  
β i = ( v i , w i ) ( v i 1 , w i 1 ) , β 1 = 0  

Тогда

  • Системы { v i } i = 1 m   и { w i } i = 1 m   являются биортогональными.
  • Каждая из систем { v i } i = 1 m   и { w i } i = 1 m   является линейно-независимой и образует базис в K m ( v 1 , A )   и K m ( w 1 , A T )   соответственно.

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

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

  1. Выбираем два вектора v 1 ,   w 1  , так чтобы ( v 1 , w 1 ) = 1.  
  2. Полагаем β 1 = δ 1 0 ,   w 0 = v 0 0  
  3. Для j = 1 , 2 , . . . , m   делать:
  4. α j = ( A v j , w j )  
  5. v ^ j + 1 = A v j α j v j β j v j 1  
  6. w ^ j + 1 = A T w j α j w j δ j w j 1  
  7. δ j + 1 = j ( v ^ j + 1 , w ^ j + 1 ) j 1 / 2  . Если δ j + 1 = 0 ,   то СТОП
  8. β j + 1 = ( v ^ j + 1 , w ^ j + 1 ) / δ j + 1  
  9. v j + 1 = v ^ j + 1 / δ j + 1  
  10. w j + 1 = w ^ j + 1 / β j + 1  
  11. Конец цикла по j  .

СсылкиПравить