数学中如何在对称函数代数中添加符号变量

2024-10-04 05:27:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我在代数Symqt=SymmetricFunctions(QQ['q','t'].fraction\u field())中定义了一些运算符,我需要第三个变量

但是,如果我将它添加到基本字段,我就无法计算它;如果我试图在Symqt上定义一个多项式环,我就不能将系数和变量相乘

from sage.combinat.q_analogues import *
from sage.combinat.sf.sfa import *
F = QQ['q','t','u'].fraction_field()
F.inject_variables(verbose = False)
Symqt = SymmetricFunctions(F)
Symqt.inject_shorthands(verbose = False)
(u*s[2]).subs(u=1)

给出u*s[2](不求值),而

from sage.combinat.q_analogues import *
from sage.combinat.sf.sfa import *
F = QQ['q','t'].fraction_field()
F.inject_variables(verbose = False)
Symqt = SymmetricFunctions(F)
Symqt.inject_shorthands(verbose = False)
R = PolynomialRing(Symqt,'u')
u*s[2]

引发错误(不能将R中的stuff与Symqt中的stuff相乘)


Tags: fromimportfalsefieldverbose定义sfqq