Вычисление характеристического многочлена вещественной разреженной матрицы


9

Учитывая общую разреженную матрицу AрN×Nс m << n (поправка:м«N2ненулевые элементы (обычно мО(N)). A является общим в том смысле, что не имеет специфических свойств (например, положительной определенности), и не предполагается никакой структуры (например, полосатости).

Каковы некоторые из хороших численных методов для вычисления либо характеристического полинома, либо минимального полиномаA?


3
Похоже, вы хотите вычислить все собственные значения. Почему вы хотите, чтобы многочлен и как вы хотите, чтобы он выразился? Мономиальный базис чрезвычайно плохо обусловлен, поэтому коэффициенты, вероятно, не могут быть стабильно вычислены в арифметике конечной точности.
Джед Браун

@JedBrown больше созерцания. В своем ответе на этот вопрос я дал алгебраический метод обращения матрицы, которая хорошо известна в компьютерной алгебре (например, матрицы над коммутативными кольцами и полями). Я хочу знать, смогу ли я использовать его для числовых матриц. Обратите внимание, что для этого вопроса меня интересуют численные методы для нахождения характеристического / минимального полинома, а не обратного.

Ответы:


1

Если О(N3)сложность не является пробкой, тогда вы можете взглянуть на метод Данилевского. Он довольно хорошо известен в русской литературе по числовой линейной алгебре, но на английском языке не так много информации. Вы можете начать с этой ссылки .

Идея довольно проста: матрица постепенно сводится к нормальной форме Фробениуса с помощью «подобного элиминации» преобразования подобия. Если вы не найдете информацию, я могу сделать алгоритм более сложным.


1

Вы можете использовать численный метод, такой как QR Factorization или Power Method и его действительные значения (обратная мощность и т. Д.), Чтобы вычислить собственные значения вашей общей матрицы. После этого вы можете вычислить свой характеристический полином с помощью факторизации следующим образом: (λ-λ1) (λ-λ2) ... (λ-λn) = 0, где λi - вычисленные собственные значения. Вот краткая презентация о силе и методах QR:

QR-Power


0

Кстати: вы хотели сказать, что у вас есть м«О(N2)записи? Если действительно м«О(N) тогда большинство строк и столбцов будут полностью пустыми, и вполне вероятно, что характеристический полином на самом деле не имеет степени N но степени О(м),


Ops. Я хотел сказатьм«N2, т.е. мО(N), Прости за это.
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.