在循环中构建多元多项式环的元素
Build Element of Multivariate Polynomial Ring in loop
所以我想知道(或者不理解文档)如何将字符串转换为给定环的多项式。
所以我知道如何在 python 中为 given definition 构建字符串,但我不知道如何将其转换为多项式环
所以我想通了。我需要了解 ring.gens()
以便我可以将它们用作变量
def build(alpha, beta, gamma):
ring = PolynomialRing(GF(q, 'a'), 'x', 6)
poly = alpha
x = ring.gens()
for j in range(0, self.v):
for k in range(0, self.n):
if j is k:
poly += gamma[j, k] * x[j]
else:
poly += gamma[j, k] * x[j] * x[k]
for k in range(0, self.n):
poly += beta[k] * x[k]
return poly
所以我想知道(或者不理解文档)如何将字符串转换为给定环的多项式。
所以我知道如何在 python 中为 given definition 构建字符串,但我不知道如何将其转换为多项式环
所以我想通了。我需要了解 ring.gens()
以便我可以将它们用作变量
def build(alpha, beta, gamma):
ring = PolynomialRing(GF(q, 'a'), 'x', 6)
poly = alpha
x = ring.gens()
for j in range(0, self.v):
for k in range(0, self.n):
if j is k:
poly += gamma[j, k] * x[j]
else:
poly += gamma[j, k] * x[j] * x[k]
for k in range(0, self.n):
poly += beta[k] * x[k]
return poly