Максимальное и минимальное собственные значения матрицы
- From
- Evgenij Masherov (2:5020/175.2)
- To
- Nikita Golovachev
- Date
- 2002-10-17T09:58:35Z
- Area
- RU.ALGORITHMS
From: "Evgenij Masherov" <EMasherow@nsi.ru>
Wed Oct 16 2002 19:35, Nikita Golovachev wrote to Evgenij Masherov:
NG>>> Помогите, пожалуйста, с определением сабжа. Буду очень благодарен.
EM>> Степенной метод не спасет?
NG>>> Можно, конечно, найти все собственные значения, но опять же как?
EM>> Якоби, например.
NG> А можно по-подробнее про эти методы?
Степенной метод весьма прост
x(n+1)=Ax(n)
Повторяя умножение произвольного начального вектора на матрицу (и не забывая
его нормировать - к единичной сумме квадратов его элементов; к единичной сумме
элементов, если есть основания полагать, что они все положительны; просто к
единичному выбранному элементу), получаем х стремящийся к собственному
вектору, соответствующему максимальному собственному значению. Далее
собственное значение находится просто по определению (ну, или как норму
последнего вектора...)
Для минимального С.З. - берется обратная матрица (что не требует
дополнительной информации, но трудоемко) или матрица (kI-A), где к - больше
максимального собственного значения, т.е. бывшее минимальное становится
максимальным С.З. (не забыть восстановить правильное значение с учетом к !)
Для этих методов есть контрпримеры несходимости, но они проявляются в
специально подобранных начальных векторах, так что ошибки вычисления нас из
такого тупика выведут...
Можно также повторить расчет несколько раз, меняя начальные приближения.
Метод Якоби состоит в том, что приводим матрицу к диагональному виду, сохраняя
С.З. путем умножения на матрицы вращений. Хорош, когда нужно найти все С.З. и
С.В., причем с высокими требованиями по ортогональности С.В. Если нужны одни
С.З. - лучше использовать QR-разложение.
Описание их и многих других есть в кн.: Парлетт. Симметрическая проблема
собственных значений.
NG>>> Исходники приветствуются.
EM>> А модератор не заругается?
NG> Заругается. Но может хотя бы в мыло?.. Ну очень мне надо...
NG> А вообще-то текст программы - это четко записанный в соответствии с
NG> некоторыми правилами языка алгоритм :-)
Либо адрес не-ФИДОшный (ну, есть проблемы с отправкой почты...) - либо
дозволение от начальства на помещение сюда исходника Якоби (некоторым
оправданием тому - усовершенствования алгоритма Якоби, принадлежащие мне, и
позволившие по скорости не уступить QR при большей ортогональности...)
Евгений Машеров АКА СанитарЖеня
--- ifmail v.2.15dev5
* Origin: FidoNet Online - http://www.fido-online.com (2:5020/175.2)