Введение

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

Стоимость

Каждое вращение по принципу Якоби может быть выполнено в O ((n) шагах, когда известен опорный элемент p. Однако поиск p требует проверки всех N ≈ n2 элементов диагонали. Мы можем уменьшить это до сложности O(n), если введем дополнительный индекс массива с свойством, которое является индексом самого большого элемента в строке i, (i = 1, , n − 1) текущего S. Тогда индексы поворота (k, l) должны быть одной из пар Также обновление индекса массива может быть сделано в O(n) средней сложности случая: Во-первых, максимальная запись в обновленных строках k и l может быть найдена в O(n) шагах. В других строках i изменяются только записи в столбцах k и l. Если в этих строках нет ни k, ни l, достаточно сравнить старый максимум at с новыми значениями и при необходимости обновить его. Если должно быть равно k или l и соответствующая запись уменьшилась во время обновления, максимальный из ряда i должен быть найден с нуля в О (n) сложности. Однако это происходит в среднем только один раз за один оборот. Таким образом, каждый оборот имеет O ((n) и один обход O ((n3) среднюю сложность случая, что эквивалентно одному множению матрицы. Кроме того, он должен быть инициализирован до начала процесса, что может быть сделано в n2 шагах. Как правило, метод Якоби сходится в пределах численной точности после небольшого количества сверлений. Обратите внимание , что множественные собственные значения уменьшают количество итераций с тех пор .