Производная в бесконечном полиномиальном кольце

#sage

Вопрос:

Я пытаюсь взять производную от элемента в классе InfinitePolynomialRing. Некоторые раскопки привели меня к следующему способу сделать это:

 X.<p> = InfinitePolynomialRing(QQ)
f= p[3]
f.derivative(f.variables()[f.variables().index(p[3])])
 

Итак, мой многочлен-это просто p_3, и я хочу взять его производную по отношению к p_3. Однако при этом я получаю следующую ошибку:

 TypeError: provided variable is not in same ring as self
 

Еще более странно то, что производная по любой другой переменной работает хорошо:

 X.<p> = InfinitePolynomialRing(QQ)
f=p[1]
f.derivative(f.variables()[f.variables().index(p[1])])
 

Дает мне 1, ошибка возникает только для p_3, и я, кажется, не могу понять, почему.

Комментарии:

1. Я голосую за то, чтобы закрыть этот вопрос, потому что он принадлежит Math Stack Exchange или другому сайту Stack Exchange

2. @charlesreid1 , похоже, это вопрос о том, как что-то сделать, в sage котором есть допустимый тег. Почему ты думаешь, что это не по теме?