SAGE: факторизовать характеристический полином в базовом кольце SR - PullRequest
0 голосов
/ 31 января 2019

Я новичок в SAGE, поэтому этот вопрос может быть тривиальным.Как я могу разложить характеристический полином, полученный с помощью символьной матрицы в SAGE 8.6?Есть ли обходной путь к тому факту, что factor() не определено на базовом кольце SR (см. здесь ), которое наследуется от символьной матрицы?

Например, яиметь в записной книжке SAGE / Jupyter что-то вроде:

a,b,c = var('a','b','c')
M = Matrix(SR,3,3)
M[0] = [a, -b, 0]
M[1] = [c, a+b, 0]
M[2] = [0, 0, 1]
e = M.eigenvalues()
f = M.charpoly()
factor(f)

Последняя инструкция вызывает NotImplementedError.В моей реальной задаче я вычисляю характерные полиномы больших (8x8) символьных матриц и хотел бы сразу рассмотреть все факторы, чтобы быстро изолировать отрицательные действительные корни и вместо этого легко обсудить условия существования и признак символических.

...