2014 dxdy logo

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

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




Начать новую тему Ответить на тему На страницу 1, 2  След.
 
 вычисление собственных значений матрица.
Сообщение04.03.2012, 08:32 


03/08/11
74
Есть эрмитова матрица А, нужно вычислить у нее собственные значения. Мысль была следующая: найти для этой матрицы такую матрицу T, что $A'=T^{-1} A T$ где $A'$ треугольная матрица а значит диагональные элементы и есть собственные значения. Вопрос заключается в следующем как искать матрицу $T$. И в итоге нужно написать программу для вычисления собственных значений.

 Профиль  
                  
 
 Re: вычисление собственных значений матрица.
Сообщение04.03.2012, 10:10 
Аватара пользователя


31/10/08
1244
bdfn
Я это плохо знаю. Но могу посоветовать книги.

Р.Хорн, Ч.Джонсон Матричный анализ Мир
Numerical Recipes in C The Art of Scientific Computing 2nd Ed - William H. Press
http://open-edu.sfedu.ru/files/Sz_sv_final.pdf

 Профиль  
                  
 
 Re: вычисление собственных значений матрица.
Сообщение04.03.2012, 10:15 
Заслуженный участник


11/05/08
32166
bdfn в сообщении #545079 писал(а):
И в итоге нужно написать программу для вычисления собственных значений.

С какой целью нужно?...

Это -- нетривиальная задача, и конечных алгоритмов не существует. Даже в эрмитовом случае.

 Профиль  
                  
 
 Re: вычисление собственных значений матрица.
Сообщение04.03.2012, 10:45 


03/08/11
74
На занятий была поставлена эта задача, и цель написать рабочую программу на $C++$. А существует алгоритм для матриц к примеру 3 на 3?

 Профиль  
                  
 
 Re: вычисление собственных значений матрица.
Сообщение04.03.2012, 10:55 
Заслуженный участник


11/05/08
32166
bdfn в сообщении #545110 писал(а):
А существует алгоритм для матриц к примеру 3 на 3?

Условно существует: тупо вычисляется характеристический многочлен, после чего решается кубическое уравнение.

 Профиль  
                  
 
 Re: вычисление собственных значений матрица.
Сообщение04.03.2012, 11:03 


03/08/11
74
ewert в сообщении #545112 писал(а):
bdfn в сообщении #545110 писал(а):
А существует алгоритм для матриц к примеру 3 на 3?

Условно существует: тупо вычисляется характеристический многочлен, после чего решается кубическое уравнение.

Не хотелось бы идти этим путем. Была еще мысль методом гаусса http://ru.wikipedia.org/wiki/%D0%9C%D0% ... 1%81%D0%B0 сделать исходную матрицу $A$ треугольной и элементы стоящие на диагонали будут собственными значениями, но вьет это не верно ?

 Профиль  
                  
 
 Re: вычисление собственных значений матрица.
Сообщение04.03.2012, 11:15 
Заслуженный участник


11/05/08
32166
bdfn в сообщении #545113 писал(а):
сделать исходную матрицу $A$ треугольной и элементы стоящие на диагонали будут собственными значениями, но вьет это не верно ?

Чудес не бывает. Если нельзя -- значит нельзя.

Для матрицы три на три проще всего считать именно в лоб. Кубическое уравнение достаточно просто решается по формуле Кардано или ещё проще и надёжнее (если матрица вещественна) приближёнными методами. Для четвёртого порядка уже возникают технические трудности. Начиная с пятого -- практически работают только прямые (т.е. без вычисления характеристического многочлена) итерационные методы общего назначения. И это -- задача отнюдь не учебная, в таком виде вам её ставить не могли.

 Профиль  
                  
 
 Re: вычисление собственных значений матрица.
Сообщение04.03.2012, 16:21 


03/08/11
74
Спасибо ewert за полезные замечания. А можете немного поподробнее объяснить почему так делать нельзя ?

 Профиль  
                  
 
 Re: вычисление собственных значений матрица.
Сообщение04.03.2012, 18:04 
Заслуженный участник


11/05/08
32166
bdfn в сообщении #545215 писал(а):
почему так делать нельзя ?

Я не говорил, что нельзя. Можно. Только бессмысленно: всё равно ничего не выйдет.

Наиболее очевидная причина, почему не выйдет: потому, что поиск с.ч. в конце концов сводится (с формальной точки зрения) к поиску корней некоторого алгебраического уравнения, притом общего вида. А для решения этой задачи заведомо нет никаких общих формул, начиная с пятой степени.

 Профиль  
                  
 
 Re: вычисление собственных значений матрица.
Сообщение04.03.2012, 18:30 
Аватара пользователя


31/10/08
1244
ewert
Это вас так интеграл расстроил? Вообще собственные числа ищут не через решение уравнения, а интерационно. А вот корни алгебраического уравнения как раз и ищут через поиск собственных векторов.

 Профиль  
                  
 
 Re: вычисление собственных значений матрица.
Сообщение04.03.2012, 18:32 
Заслуженный участник


11/05/08
32166
Pavia в сообщении #545261 писал(а):
Вообще собственные числа ищут не через решение уравнения, а интерационно.

ewert в сообщении #545118 писал(а):
Начиная с пятого -- практически работают только прямые (т.е. без вычисления характеристического многочлена) итерационные методы общего назначения.

 Профиль  
                  
 
 Re: вычисление собственных значений матрица.
Сообщение04.03.2012, 18:50 
Заслуженный участник
Аватара пользователя


11/03/08
9904
Москва
Эрмитова? В смысле комплексная? Тогда можно свести к действительной симметричной.
$C=A+iB=\left( \begin{array}{cc} A & B \\ 
-B & A \end{array} \right)$
где С эрмитова, действительная часть А симметрична, мнимая часть В антисимметрична.
А уж для симметричной матрицы вполне себе методом Якоби и т.а.

 Профиль  
                  
 
 Re: вычисление собственных значений матрица.
Сообщение04.03.2012, 19:18 
Заслуженный участник


11/05/08
32166

(Оффтоп)

Евгений Машеров в сообщении #545269 писал(а):
А уж для симметричной матрицы вполне себе методом Якоби

Кто такой Якоби -- в данном-то случае?...

 Профиль  
                  
 
 Re: вычисление собственных значений матрица.
Сообщение04.03.2012, 19:35 
Заслуженный участник
Аватара пользователя


11/03/08
9904
Москва
Ну, самый просто программируемый метод. Приведение к трёхдиагональной и QR программировать дольше.

 Профиль  
                  
 
 Re: вычисление собственных значений матрица.
Сообщение04.03.2012, 20:04 
Заслуженный участник


11/05/08
32166

(Оффтоп)

Евгений Машеров в сообщении #545289 писал(а):
Приведение к трёхдиагональной

это я в курсе, но фамилия Якоби у меня ассоциируется совсем не с этим, а с одним из итерационных методов решения просто систем

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 17 ]  На страницу 1, 2  След.

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



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

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


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

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