#16820: Implement ABCs for Lie algebras and finite dimensional given by
structure
cofficients
-------------------------------------+-------------------------------------
Reporter: tscrim | Owner: tscrim
Type: enhancement | Status: needs_review
Priority: major | Milestone: sage-6.7
Component: algebra | Resolution:
Keywords: lie algebras, | Merged in:
days64, sd67 | Reviewers:
Authors: Travis Scrimshaw | Work issues:
Report Upstream: N/A | Commit:
Branch: | 09281457c8cf34a075be3b72ae88296a75c54d93
public/lie_algebras/fd_structure_coeff-16820| Stopgaps:
Dependencies: |
-------------------------------------+-------------------------------------
Comment (by darij):
> Sorry for the delay in getting back to you; traveling plus clearing off
my built up work.
Don't worry. I'm again swamped in work, so the sorriness is mutual.
Replying to [comment:37 tscrim]:
> comment:29
> I think the issue is that there isn't enough checking of coefficients
and maybe a default assumption somewhere that algebras are unital? Perhaps
it's also lifting up in some fashion? I'll take a look at that this week.
Forget about this part -- I've since noticed that you define sl(2) as a
Lie subalgebra of an associative algebra generated by a subset, and since
you don't have methods which compute such a thing exactly, there is no
surprise that it accepts input too liberally.
> comment:31
> I would say the set of 0x0 matrices is the empty set, not the set
containing a unique element, the empty matrix.
There are very good reasons for considering it a one-element set. Matrices
of size m \times n correspond to morphisms R^n \to R^m. How many morphisms
are there from R^0 to R^0 (that is, from 0 to 0) ? One -- the zero
morphism.
> As for the oddity, I think we need a better/more uniform system for
equality for things that behave like 0. At the very least, this is an
issue with `CombinatorialFreeModuleElement` that deserves a separate
ticket:
> {{{
> sage: C = CombinatorialFreeModule(ZZ, ['a','b'])
> sage: C.zero() == 0
> True
> sage: C.zero() == QQ(0)
> False
> }}}
+1.
> comment:34
> Yes, that is definitely bad. I'm thinking we should have `lift` always
return an element of the UEA and state that explicitly. For the lifting to
the defining associative algebra, perhaps call that `lift_associative`?
That's a good idea.
The Lie subalgebra of an associative algebra generated by a subset will,
so far, have no UEA, since we don't compute its full ground set. But now
you made me wonder if we really need the Lie subalgebra of an associative
algebra generated by a subset... If we don't compute its ground set, and
only let the user compute "inside" it, then why don't we just use the
whole associative algebra as a Lie algebra? The generators seem to be
useless...
--
Ticket URL: <http://trac.sagemath.org/ticket/16820#comment:38>
Sage <http://www.sagemath.org>
Sage: Creating a Viable Open Source Alternative to Magma, Maple, Mathematica,
and MATLAB
--
You received this message because you are subscribed to the Google Groups
"sage-trac" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/sage-trac.
For more options, visit https://groups.google.com/d/optout.