2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему
 
 QR алгоритм поиска собственных значений
Сообщение29.04.2009, 15:32 


13/04/09
17
Здравствуйте!

Возникла задача вычисления наименьшего собственного значения и соответствующего собственного вектора для симметричной матрицы. При использовании QR алгоритма советуют, с помощью(к примеру) QR разложения привести ее к трехдиагональной матрице, а потом воспользоваться уже ей. У меня возник смутный вопрос, а почему бы не привести симметричную матрицу сразу к диагональной, ведь это всегда можно сделать, и тогда сразу можно получить все собственные вектора и числа, при этом количество вычислений будет меньше. Не подскажите, так можно сделать?

 Профиль  
                  
 
 Re: QR алгоритм поиска собственных значений
Сообщение26.02.2010, 11:11 


26/02/10
1
Я так понимаю, ответ уже не нужен? ;)
Как Вы собираетесь сделать диагональную матрицу? Получить трехдиагональную, а затем методом вращений "убить" две "лишние" диагонали? Если да, то так не получится. Если интересно, могу объяснить почему.

У меня вот другая проблема. QR-алгоритм не сходится :( Причем на матрицах, скажем, 10x10 отрабатывает нормально, а на матрицах, например, 20x20 не сходится. Может кто с такой проблемой встречался уже?

 Профиль  
                  
 
 Re: QR алгоритм поиска собственных значений
Сообщение26.02.2010, 16:40 
Заслуженный участник
Аватара пользователя


11/03/08
9906
Москва
Потому, что за конечное число ортогональных преобразований привести матрицу к диагональной не удастся. К трёхдиагональной - можно, а к диагональной, вообще говоря, нет.
Если же ставить задачу, как приближённую, и довольствоваться снижением нормы внедиагональных элементов до заданного порога, то это вполне работающий метод. Предложен Якоби, ЕМНИП в 1848. Очень надёжен, просто программируется, гарантирует великолепную ортогональность собственных векторов - но медленен. Если нужны все СВ и СЗ, притом ортогональность их чрезвычайно важна - то его использование может быть оправдано. Если нужны одни только СЗ, тем более их часть - недопустимо долго.

 Профиль  
                  
 
 Re: QR алгоритм поиска собственных значений
Сообщение27.02.2010, 00:39 


22/09/09
275
droid в сообщении #209501 писал(а):
Здравствуйте!

Возникла задача вычисления наименьшего собственного значения и соответствующего собственного вектора для симметричной матрицы. При использовании QR алгоритма советуют, с помощью(к примеру) QR разложения привести ее к трехдиагональной матрице, а потом воспользоваться уже ей. У меня возник смутный вопрос, а почему бы не привести симметричную матрицу сразу к диагональной, ведь это всегда можно сделать, и тогда сразу можно получить все собственные вектора и числа, при этом количество вычислений будет меньше. Не подскажите, так можно сделать?

В общем случае симметричной матрицы спектр СЗ может быть комплексным. По этой причине для такой матрицы нет преобразования перевода в диагональную.

 Профиль  
                  
 
 Re: QR алгоритм поиска собственных значений
Сообщение27.02.2010, 01:11 


26/11/06
76
Цитата:
Возникла задача вычисления наименьшего собственного значения и соответствующего собственного вектора для симметричной матрицы.

А почему бы не использовать для этого алгоритм обратных итераций? Он именно для этого и предназначен.

 Профиль  
                  
 
 Re: QR алгоритм поиска собственных значений
Сообщение28.02.2010, 14:37 
Заслуженный участник


11/05/08
32166
Ajabsandal в сообщении #292859 писал(а):
В общем случае симметричной матрицы спектр СЗ может быть комплексным.

Не может.

Ajabsandal в сообщении #292859 писал(а):
По этой причине для такой матрицы нет преобразования перевода в диагональную.

Комплексность никак не связана с диагонализуемостью и ни в каком смысле.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 6 ] 

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group