Hot-keys on this page
r m x p toggle line displays
j k next/prev highlighted chunk
0 (zero) top of page
1 (one) first highlighted chunk
r""" Examples of graded connected Hopf algebras with basis """ #***************************************************************************** # Copyright (C) 2015 Jean-Baptiste Priez <jbp@kerios.fr> # # Distributed under the terms of the GNU General Public License (GPL) # http://www.gnu.org/licenses/ #*****************************************************************************
r""" This class illustrates an implementation of a graded Hopf algebra with basis that has one primitive generator of degree 1 and basis elements indexed by non-negative integers.
This Hopf algebra example differs from what topologists refer to as a graded Hopf algebra because the twist operation in the tensor rule satisfies
.. MATH::
(\mu \otimes \mu) \circ (id \otimes \tau \otimes id) \circ (\Delta \otimes \Delta) = \Delta \circ \mu
where `\tau(x\otimes y) = y\otimes x`.
""" """ EXAMPLES::
sage: H = GradedHopfAlgebrasWithBasis(QQ).Connected().example() sage: TestSuite(H).run()
""" category=GradedHopfAlgebrasWithBasis(base_ring).Connected())
def one_basis(self): """ Returns 0, which index the unit of the Hopf algebra.
OUTPUT:
- the non-negative integer 0
EXAMPLES::
sage: H = GradedHopfAlgebrasWithBasis(QQ).Connected().example() sage: H.one_basis() 0 sage: H.one() P0
"""
""" The degree of a non-negative integer is itself
INPUT:
- ``i`` -- a non-negative integer
OUTPUT:
- a non-negative integer
TESTS::
sage: H = GradedHopfAlgebrasWithBasis(QQ).Connected().example() sage: H.degree_on_basis(45) 45
"""
""" Representation of the graded connected Hopf algebra
EXAMPLES::
sage: GradedHopfAlgebrasWithBasis(QQ).Connected().example() An example of a graded connected Hopf algebra with basis over Rational Field
"""
""" Representation for the basis element indexed by the integer ``i``.
EXAMPLES::
sage: H = GradedHopfAlgebrasWithBasis(QQ).Connected().example() sage: H._repr_term(45) 'P45'
"""
""" The product of two basis elements.
The product of elements of degree ``i`` and ``j`` is an element of degree ``i+j``.
INPUT:
- ``i``, ``j`` -- non-negative integers
OUTPUT:
- a basis element indexed by ``i+j``
TESTS::
sage: H = GradedHopfAlgebrasWithBasis(QQ).Connected().example() sage: H.monomial(4) * H.monomial(5) P9
"""
""" The coproduct of a basis element.
.. MATH::
\Delta(P_i) = \sum_{j=0}^i P_{i-j} \otimes P_j
INPUT:
- ``i`` -- a non-negative integer
OUTPUT:
- an element of the tensor square of ``self``
TESTS::
sage: H = GradedHopfAlgebrasWithBasis(QQ).Connected().example() sage: H.monomial(3).coproduct() P0 # P3 + 3*P1 # P2 + 3*P2 # P1 + P3 # P0
""" ((i-j, j), binomial(i, j)) for j in range(i+1) )
|