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

9

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

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


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

Ответы:

1

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

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

faleichik
источник
1

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

QR-Power

ChemEng
источник
0

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

Вольфганг Бангерт
источник
Ops. Я хотел сказатьм«N2, т.е. мО(N), Прости за это.