Метод Якоби для собственных значений: различия между версиями

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
[отпатрулированная версия][отпатрулированная версия]
Содержимое удалено Содержимое добавлено
м правильное оформление ударений
 
(не показаны 3 промежуточные версии 3 участников)
Строка 1: Строка 1:
{{другие значения термина|Якоби|Якоби}}
{{другие значения термина|Якоби|Якоби}}
{{Об|итерационном алгоритме нахождения собственных значений|методе решения систем линейных алгебраических уравнений|метод Якоби}}
{{Об|итерационном алгоритме нахождения собственных значений|методе решения систем линейных алгебраических уравнений|метод Якоби}}
'''Метод Якоби для собственных значений''' — итерационный [[алгоритм]] для вычисления [[собственные значения|собственных значений]] и [[собственные векторы|собственных векторов]] [[вещественные числа|вещественной]] [[симметричная матрица|симметричной матрицы]]. Назван в честь [[Якоби, Карл Густав Якоб|Карла Густава Якоба Якоби]], предложившего этот метод в [[1846 год в науке|1846 году]]<ref>{{cite journal
'''Метод Якоби для собственных значений''' — итерационный [[алгоритм]] для вычисления [[собственные значения|собственных значений]] и [[собственные векторы|собственных векторов]] [[вещественные числа|вещественной]] [[симметричная матрица|симметричной матрицы]]. Назван в честь [[Якоби, Карл Густав Якоб|Карла Густава Якоба Якоби]], предложившего этот метод в [[1846 год в науке|1846 году]]<ref>{{статья
|ссылка=http://resolver.sub.uni-goettingen.de/purl/?GDZPPN002144522
|last=Jacobi |first=C.G.J. |authorlink=Carl Gustav Jacob Jacobi
|заглавие=Über ein leichtes Verfahren, die in der Theorie der Säkularstörungen vorkommenden Gleichungen numerisch aufzulösen
|url=http://resolver.sub.uni-goettingen.de/purl/?GDZPPN002144522
|издание=[[Journal für die reine und angewandte Mathematik|Crelle's Journal]]
|title=Über ein leichtes Verfahren, die in der Theorie der Säkularstörungen vorkommenden Gleichungen numerisch aufzulösen
|том=30
|journal=[[Crelle's Journal]]
|страницы=51—94
|volume=30 |year=1846 |pages=51–94
|language=German
|язык=German
|автор={{Нп3|Jacobi, C.G.J.|Jacobi, C.G.J.||Carl Gustav Jacob Jacobi}}
}}</ref>, хотя использоваться метод начал только в 1950-х годах с появлением компьютеров<ref>{{cite journal
|год=1846}}</ref>, хотя использоваться метод начал только в 1950-х годах с появлением компьютеров<ref>{{статья
|first=G.H. |last=Golub
|заглавие=Eigenvalue computation in the 20th century
|first2=H.A. |last2=van der Vorst
|издание={{Нп3|Journal of Computational and Applied Mathematics}}
|title=Eigenvalue computation in the 20th century
|том=123
|journal=Journal of Computational and Applied Mathematics
|номер=1—2
|volume=123 |issue=1-2 |year=2000 |pages=35–65
|страницы=35—65
|doi=10.1016/S0377-0427(00)00413-1
|doi=10.1016/S0377-0427(00)00413-1
}}</ref>.
|язык=en
|автор=Golub, G.H.; van der Vorst, H.A.
|год=2000
|тип=journal}}</ref>.


== Описание ==
== Описание ==
Строка 37: Строка 41:
где <math>s = \sin \theta</math> и <math>c = \cos \theta</math>.
где <math>s = \sin \theta</math> и <math>c = \cos \theta</math>.


Поскольку <math>G</math> — ортогональная матрица, у матриц <math>A</math> и <math>A'</math> равны [[Фробениусова норма|фробениусовы нормы]] <math>||\cdot||_F</math> (корни из сумм квадратов всех компонент), причём мы можем выбрать <math>\theta</math> так, чтобы <math>A'_{ij} = 0</math>, и в этом случае <math>A'</math> будет иметь бóльшую сумму квадратов диагональных элементов:
Поскольку <math>G</math> — ортогональная матрица, у матриц <math>A</math> и <math>A'</math> равны [[Фробениусова норма|фробениусовы нормы]] <math>||\cdot||_F</math> (корни из сумм квадратов всех компонент), причём мы можем выбрать <math>\theta</math> так, чтобы <math>A'_{ij} = 0</math>, и в этом случае <math>A'</math> будет иметь бо́льшую сумму квадратов диагональных элементов:


: <math> A'_{ij} = \cos(2\theta) A_{ij} + \tfrac{1}{2} \sin(2\theta) (A_{ii} - A_{jj}) </math>
: <math> A'_{ij} = \cos(2\theta) A_{ij} + \tfrac{1}{2} \sin(2\theta) (A_{ii} - A_{jj}) </math>
Строка 56: Строка 60:
{{примечания}}
{{примечания}}


{{перевести|en|Jacobi eigenvalue algorithm}}
[[Категория:Линейная алгебра]]
[[Категория:Линейная алгебра]]
[[Категория:Численные методы]]
[[Категория:Численные методы]]

Текущая версия от 11:03, 4 ноября 2024

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

Пусть  — симметричная матрица, а  — матрица вращения. Тогда

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

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

где и .

Поскольку  — ортогональная матрица, у матриц и равны фробениусовы нормы (корни из сумм квадратов всех компонент), причём мы можем выбрать так, чтобы , и в этом случае будет иметь бо́льшую сумму квадратов диагональных элементов:

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

Если , то

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

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

Примечания

[править | править код]
  1. Jacobi, C.G.J.[англ.]. Über ein leichtes Verfahren, die in der Theorie der Säkularstörungen vorkommenden Gleichungen numerisch aufzulösen (нем.) // Crelle's Journal. — 1846. — Т. 30. — С. 51—94.
  2. Golub, G.H.; van der Vorst, H.A. Eigenvalue computation in the 20th century (англ.) // Journal of Computational and Applied Mathematics[англ.] : journal. — 2000. — Vol. 123, no. 1—2. — P. 35—65. — doi:10.1016/S0377-0427(00)00413-1.