2014 dxdy logo

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

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


Правила форума


Посмотреть правила форума



Начать новую тему Ответить на тему На страницу Пред.  1, 2, 3
 
 Re: Собственные числа матрицы
Сообщение01.11.2021, 15:32 
Заслуженный участник


18/09/21
1766
Евгений Машеров в сообщении #1537264 писал(а):
А вот тут надо смотреть, какая точность вычислений. Возможно, double, и попросту вышли на машинную погрешность
Да можно и не смотреть. Как раз double и вышел на свои предельные 1e-16.
Там точные значения доходят до 1e-123. Просто extended не поможет.
Ну вобщем символьные вычисления в Maxima как раз и дают "длинную" арифметику.

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


18/01/15
3257
zykov в сообщении #1537260 писал(а):
Который из них?
Любой должен. По причинам, о которых я писал в своем первом сообщении в этой теме.

 Профиль  
                  
 
 Re: Собственные числа матрицы
Сообщение01.11.2021, 16:02 
Заслуженный участник


18/09/21
1766
Ну вот для вашей матрицы стандартный численный метод с double float работает только частично. Находит большие с.з., для маленьких врёт.
Это не симметричная матрица, но из неё можно сделать симметричную $A^T A$. Для неё тоже численный метод врёт для маленьких с.з.

А метод через Maxima находит все с.з. с высокой точностью.
Безусловно, всё это можно и без Maxima сделать. Например, на каком-нибудь Python самостоятельно написать.
Но ТС спрашивал, есть ли готовый пакет. Вот ему и решение - скачать wxMaxima и запустить там код, который я привёл (с его матрицей).

 Профиль  
                  
 
 Re: Собственные числа матрицы
Сообщение01.11.2021, 17:01 


30/10/21
14
Сейчас только смог добраться до компютера. Спасибо большое всем (искрене), не ожидал таких развёрнутых ответов, спасибо. Сейчас попытаюсь всё написанное осознать (впитать).

мат-ламер в сообщении #1537082 писал(а):
Обычно это бывает в теоретических исследованиях, а не на практике

Единственно отвечу здесь. Да, задача теоретическая и столкнулся с вопросом, который давно был интересен, решил прояснить. Всё оказалось, как всегда, сложнее) Но здесь я дилетант, чего было ожидать...

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


11/03/08
10033
Москва
Ну, оставляя в стороне вопрос, в какой задаче появляются собственные значения порядка $10^{-123}$, скажу, что их можно и без характеристического полинома считать, если в (точной) арифметике обратить матрицу, а затем посчитать с.з. для неё. Вот есть со "средними" проблема возникнет - то не знаю. Хотя можно обращать матрицу $A-kI$ где k - величина, близкая к желаемому диапазону с.з.

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


18/09/21
1766
Евгений Машеров в сообщении #1537290 писал(а):
Хотя можно обращать матрицу $A-kI$ где k - величина, близкая к желаемому диапазону с.з.
Да там много разных алгоритмов есть. Уже до нас придумали. Вот Inverse iteration.

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


18/01/15
3257
zykov в сообщении #1537279 писал(а):
Находит большие с.з., для маленьких врёт.
Дык, так и должно быть. В классических методах (для симметрических матриц) погрешность собственного значения --- порядка последней цифры в наибольшем из них, и надо это еще умножить на некоторую небольшую степень, типа квадрат, размерности задачи. Короче, любое с.з. определяется с погрешностью $Kn^2M\varepsilon$ , где $K$ --- константа, $n$ --- размерность задачи, $M$ --- наибольшее по модулю с.з., $\varepsilon$ --- машинный эпсилон (расстояние от $1$ до следующего машинного числа).

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


11/03/08
10033
Москва
Да методов-то много. Вопрос - что требуется, если будет ответ, тогда и можно будет порекомендовать лучший. Исследуемая матрица важна тем, что она "хороший плохой пример", с.з. можно найти аналитически, а численные методы тупят, и легко оценить их ошибку. На практике я таких матриц не встречал, хотя если есть задачи, в которых важны собственные значения порядка "гугол в минус первой", желал бы о них узнать, просто ради духовного обогащения...

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


18/01/15
3257
Также добавлю. Я кое с кем проконсультировался, и вывод такой, что символьные методы в рассматриваемой ситуации таки вполне могут работать.

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

Модераторы: Модераторы Математики, Супермодераторы



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

Сейчас этот форум просматривают: mihaild


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

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