Возвращение множителей многочлена как вектора в Pari / GP - PullRequest
0 голосов
/ 30 сентября 2019

При использовании factor Pari печатает множители многочлена и их кратности. При использовании, скажем, polcyclofactors, однако, циклотомические множители полинома перечисляются как вектор без кратности.

Есть ли способ имитировать polcyclofactors, когда просто разложить многочлены? Итак, просто отобразить факторы многочлена в виде вектора, не беспокоясь о множественности?

1 Ответ

1 голос
/ 30 сентября 2019

Да. Функция factor возвращает матрицу из двух столбцов. Если вас интересуют только простые числа, а не множители, вы можете выбрать только первый столбец:

Например:

factor(120)[,1]

Если бы вас интересовали только множители, вы бы сделали [,2]. Если вам нужен результат в виде вектора, а не вектора столбца (эти два типа в основном взаимозаменяемы), вам также необходимо добавить преобразование:

Vec(factor(120)[,1])

Хотя я сделал свои примеры с целым числомтакже работает с полиномами.

Vec(factor((1+x)^7*(1+x^2)^3)[,1])
...