通过圣人递归构造多项式

时间:2016-05-26 16:48:27

标签: recursion sage polynomials

我想构建以下多项式族:

https://math.stackexchange.com/questions/1801056/construction-of-polynomials-in-sagemath

我尝试使用该功能 R = PolynomialRing(QQ,' x',n)但不起作用。 困难在于我无法对变量的索引进行递归。

1 个答案:

答案 0 :(得分:1)

这是你在找什么?

n=36
x=['x%d' % (k) for k in range(n)]
R=PolynomialRing(QQ,x)
x=[R.gen(i) for i in range(n)]
a=[x[k]*reduce(lambda a,b: a+b, x[:k]) for k in range(1,35)]

例如

a[7]

给出

x0*x8 + x1*x8 + x2*x8 + x3*x8 + x4*x8 + x5*x8 + x6*x8 + x7*x8