Light-industry-up.ru

Экосистема промышленности

Метод якоби для собственных значений c++, метод якоби для собственных значений

09-05-2024

В линейной алгебре метод Якоби для собственных значений — итерационный метод для вычисления собственных значений и собственных векторов вещественной симметричной матрицы. Он назван в честь Карла Густава Якоба Якоби, предложившего этот метод в 1846,[1] хотя использоваться метод начал только в 1950ых с появлением компьютеров.[2]

Описание алгоритма

Пусть A — симметричная матрица, а G = G(i,j,θ) — матрица вращения. Тогда

симметрична и подобна матрице A.

Более того, A′ содержит следующие компоненты:

\begin{align}
 A'_{ii} &= c^2\, A_{ii}  -  2\, s c \,A_{ij}  +  s^2\, A_{jj} \\
 A'_{jj} &= s^2 \,A_{ii}  +  2 s c\, A_{ij}  +  c^2 \, A_{jj} \\
 A'_{ij} &= A'_{ji} = (c^2 - s^2 ) \, A_{ij}  +  s c \, (A_{ii} - A_{jj} ) \\
 A'_{ik} &= A'_{ki} = c \, A_{ik}  -  s \, A_{jk} & k \ne i,j \\
 A'_{jk} &= A'_{kj} = s \, A_{ik}  + c \, A_{jk} & k \ne i,j \\
 A'_{kl} &= A_{kl} &k,l \ne i,j
\end{align}

где s = sin(θ) и c = cos(θ).

Поскольку G — ортогональная матрица, у матриц A и A′ равны фробениусовы нормы ||·||F (корни из сумм квадратов всех компонент), причём мы можем выбрать θ так, чтобы Aij = 0, и в этом случае A′ будет иметь бóльшую сумму квадратов диагональных элементов:

Приравнивая это нулю, получим

Если , то

Чтобы достичь оптимального эффекта, необходимо потребовать, чтобы Aij был наибольшим по модулю внедиагональным элементом, т. н. опорным элементом.

Метод Якоби для собственных значений производит вращения до тех пор, пока матрица не станет почти диагональной. Тогда элементы на диагонали аппроксимируют собственные значения матрицы A.

Ссылки

  1. Über ein leichtes Verfahren, die in der Theorie der Säkularstörungen vorkommenden Gleichungen numerisch aufzulösen» (German). Crelle's Journal 30: 51–94.
  2. 10.1016/S0377-0427(00)00413-1.

Метод якоби для собственных значений c++, метод якоби для собственных значений.

Гран-при США-Восток 1984 года, 746-й бомбардировочный авиационный полк.

© 2014–2023 light-industry-up.ru, Россия, Краснодар, ул. Листопадная 53, +7 (861) 501-67-06