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

В числовой линейной алгебре , A вращение Якоби представляет собой вращение , Q K л , из 2-мерного линейного подпространства в качестве n - мерного внутреннего пространства продукта , выбранного нуль симметричного пара внебалансовых диагональных элементов матрицы с п × п вещественных симметричной матрица , , когда применяется в качестве преобразования подобия :

Это основная операция в алгоритме собственных значений Якоби , который численно стабилен и хорошо подходит для реализации на параллельных процессорах [ необходима ссылка ] .

Только строки k и ℓ и столбцы k и ℓ A будут затронуты, и этот A 'останется симметричным. Кроме того, явная матрица для Q k вычисляется редко; вместо этого вычисляются вспомогательные значения, и A обновляется эффективным и численно стабильным способом. Однако для справки мы можем записать матрицу как

То есть Q k является единичной матрицей, за исключением четырех элементов, двух на диагонали ( q kk и q ℓℓ , оба равны c ) и двух симметрично расположенных вне диагонали ( q k и q k , равных s и - s соответственно). Здесь c  = cos ϑ и s  = sin ϑ для некоторого угла; но чтобы применить поворот, сам угол не требуется. Используя дельта- нотацию Кронекера , элементы матрицы могут быть записаны

Предположим, что h - это индекс, отличный от k или ℓ (которые сами должны быть различными). Тогда обновление подобия дает алгебраически

Численно стабильные вычисления [ править ]

Чтобы определить количества, необходимые для обновления, мы должны решить недиагональное уравнение относительно нуля ( Голуб и Ван Лоан 1996 , §8.4). Это означает, что

Установите β равным половине этого количества,

Если к равен нулю , мы можем не выполнять обновление, таким образом , мы никогда не делить на ноль. Пусть t будет tan ϑ. Затем с помощью нескольких тригонометрических тождеств сводим уравнение к виду

Для устойчивости выбираем решение

Отсюда мы можем получить c и s как

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

так что ρ = tan (ϑ / 2). Тогда пересмотренные уравнения обновления

Как отмечалось ранее, нам никогда не нужно явно вычислять угол поворота ϑ. Фактически, мы можем воспроизвести симметричное обновление, определяемое Q k , сохранив только три значения k , ℓ и t , при этом t установлено в ноль для нулевого поворота.

См. Также [ править ]

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