Re: Метод итераций для ЛС
- From
- Evgenij Masherov (2:5020/175.2)
- To
- Sergei Katkovsky
- Date
- 2002-06-07T10:07:27Z
- Area
- RU.ALGORITHMS
From: "Evgenij Masherov" <EMasherow@nsi.ru>
Fri Jun 07 2002 00:17, Sergei Katkovsky wrote to Evgenij Masherov:
YZ>>>>> А существует ли способ нахождения максимального по модулю с.з.,
YZ>>>>> который не сложнее обычного Гаусса для решения ЛС?
SK>>> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
EM>>>> Степенной метод. Начинаем с произвольного начального вектора, и
EM>>>> повторяем x(i+1)=Ax(i),
EM>>>> всякий раз нормируя вектор к единице. Норма и будет максимальным С.З.
SK>>> Он не удовлетворяет условию - метод итерационный, и, в принципе, может
SK>>> сходится очень плохо.
EM>> 1. Неитерационные методы нахождения собственных значений отсутствуют в
EM>> принципе, увы...
SK> Ну, это только в принципе :) На практике, как ты, думаю, знаешь, есть
SK> условно-прямые методы. Они, впрочем, медленее гауссова исключения, и, в
SK> конце концов, не тоже могут не сходится.
Не понял? Решение проблемы собственных значений есть нахождение корней некоего
полинома. Если есть метод решения С.З. для матрицы произвольного размера - то
пора выкапывать месье Галуа из гроба!
Методы нахождения коэффициентов полинома - да, есть "прямые", за конечное
число шагов (и не факториал:). Но сами С.З.?!
Просьба просянить...
EM>> 2. Сходится он может плохо при выборе начального приближения строго
EM>> ортогонально С.В. для максимального С.З. Но "часть вечной силы я, всегда
EM>> желавшей зла, творившей лишь благое" - ошибки округления быстро нарушат
EM>> эту ортогональность и начнется схождение...
SK> Это верно, но возможен случай, когда ошибки округления не успевают внести
SK> вклад, и метод тихонько ползет, создавая видимость сходимости к
SK> совершенно иному значению. Читал я где-то про еще один хитрый случай,
SK> когда даже с ошибками сходимости может не быть, поищую, найду - скажу.
Ну, при особо ответственном случае придется повторять с несколькими начальными
приближениями. Все равно будет быстро...
EM>> 3. Второй тяжелый случай - наличие нескольких собственных значений,
EM>> равных по модулю. Для несимметричной матрицы это проблема серьезна, и
EM>> лечится одновременными итерациями. Но все С.З. симметричной матрицы
EM>> действительны (а для МНК неотрицательны), так что равные по модулю
EM>> попросту равны, и сходимость на практике превосходна.
SK> Вообще, значения первого и второго собственных чисел могут быть просто
SK> близки, и тогда сходимость тоже будет не ахти.
Если они действительны - сходимость будет великолепна. Если нам нужно только
максимальное С.З. А вот в задаче отыскания евонного С.В. могут быть проблемы
(для одинаковых С.З. просто - любая линейная комбинация их С.В. также С.В., а
вот для почти одинаковых...)
Евгений Машеров АКА СанитарЖеня
--- ifmail v.2.15dev5
* Origin: FidoNet Online - http://www.fido-online.com (2:5020/175.2)