在 SageMath 中以相反顺序显示多项式

iip*_*ipr 4 latex polynomial-math sage display

所以我想用一个参数(s)打印一个变量(a)中的多项式,比如说

\n\n

a\xc2\xb7s^3 \xe2\x88\x92 s^2 - a^2\xc2\xb7s \xe2\x88\x92 a + 1

\n\n

Sage 总是以递减的程度显示它,我想要得到类似的东西

\n\n

1 - a - a^2\xc2\xb7s - s^2 + a\xc2\xb7s^3

\n\n

将其导出到LaTeX. 我不知道该怎么做...提前致谢。

\n

小智 5

作为字符串操作的替代方法,可以使用级数展开。

F = a*s^3 - s^2 - a^2*s - a + 1
F.series(s, F.degree(s)+1)
Run Code Online (Sandbox Code Playgroud)

回报

(-a + 1) + (-a^2)*s + (-1)*s^2 + (a)*s^3
Run Code Online (Sandbox Code Playgroud)

除了一些多余的括号之外,这似乎是您想要的。

这是有效的,因为 (a) 幂级数是从最低到最高系数排序的;(b) 使余数的阶数大于多项式的次数,确保级数就是多项式本身。