本文整理汇总了Python中sage.combinat.root_system.root_system.RootSystem.simple_coroot方法的典型用法代码示例。如果您正苦于以下问题:Python RootSystem.simple_coroot方法的具体用法?Python RootSystem.simple_coroot怎么用?Python RootSystem.simple_coroot使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类sage.combinat.root_system.root_system.RootSystem
的用法示例。
在下文中一共展示了RootSystem.simple_coroot方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: _product_coroot_root
# 需要导入模块: from sage.combinat.root_system.root_system import RootSystem [as 别名]
# 或者: from sage.combinat.root_system.root_system.RootSystem import simple_coroot [as 别名]
def _product_coroot_root(self, i, j):
r"""
Return the product `\alpha^{\vee}_i \alpha_j`.
EXAMPLES::
sage: k = QQ['c,t']
sage: R = algebras.RationalCherednik(['A',3], k.gen(0), k.gen(1))
sage: R._product_coroot_root(1, 1)
((1, 2*t), (s1*s2*s3*s2*s1, 1/2*c), (s2*s3*s2, 1/2*c),
(s1*s2*s1, 1/2*c), (s1, 2*c), (s3, 0), (s2, 1/2*c))
sage: R._product_coroot_root(1, 2)
((1, -t), (s1*s2*s3*s2*s1, 0), (s2*s3*s2, -1/2*c),
(s1*s2*s1, 1/2*c), (s1, -c), (s3, 0), (s2, -c))
sage: R._product_coroot_root(1, 3)
((1, 0), (s1*s2*s3*s2*s1, 1/2*c), (s2*s3*s2, -1/2*c),
(s1*s2*s1, -1/2*c), (s1, 0), (s3, 0), (s2, 1/2*c))
"""
Q = RootSystem(self._cartan_type).root_lattice()
ac = Q.simple_coroot(i)
al = Q.simple_root(j)
R = self.base_ring()
terms = [( self._weyl.one(), self._t * R(ac.scalar(al)) )]
for s in self._reflections:
# p[0] is the root, p[1] is the coroot, p[2] the value c_s
pr, pc, c = self._reflections[s]
terms.append(( s, c * R(ac.scalar(pr) * pc.scalar(al)
/ pc.scalar(pr)) ))
return tuple(terms)