2014 dxdy logo

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

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


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


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



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


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

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


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

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


18/09/21
1756
Ну вот для вашей матрицы стандартный численный метод с 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
9906
Москва
Ну, оставляя в стороне вопрос, в какой задаче появляются собственные значения порядка $10^{-123}$, скажу, что их можно и без характеристического полинома считать, если в (точной) арифметике обратить матрицу, а затем посчитать с.з. для неё. Вот есть со "средними" проблема возникнет - то не знаю. Хотя можно обращать матрицу $A-kI$ где k - величина, близкая к желаемому диапазону с.з.

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


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

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


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

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


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

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


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

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

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



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

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


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

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