#19634: Implement Hochschild (co)homology
-------------------------------------+-------------------------------------
       Reporter:  tscrim             |        Owner:  tscrim
           Type:  enhancement        |       Status:  new
       Priority:  major              |    Milestone:  sage-6.10
      Component:  categories         |   Resolution:
       Keywords:                     |    Merged in:
        Authors:  Travis Scrimshaw   |    Reviewers:
Report Upstream:  N/A                |  Work issues:
         Branch:                     |       Commit:
  public/homology/hochschild-19634   |  cf8cf9e2c7a320b361cdca0c0542c2eedbb96338
   Dependencies:  #19609, #19608     |     Stopgaps:
-------------------------------------+-------------------------------------

Comment (by jhpalmieri):

 Hi Travis, I'm finally getting around to looking at this. I have some
 issues with the documentation. I don't have much experience with
 Hochschild homology, so some of these may just be my own ignorance.

 - If you're working over a base ring ''R'' which is not a field, do things
 go wrong if ''M'' is not projective as an ''R''-module?

 - I think the face maps ''d_i'' would be better without signs, and then
 the boundary map would be their alternating sum (as the Wikipedia page
 says). The point is that the unsigned face maps would be part of a
 simplicial structure.

 - When you mention Tor and Ext, they should be over the ring ''A^e^'', the
 tensor product of ''A'' and ''A^op^'', instead of ''A''.

 Looking at the code, I wonder if it would be better to use Sage's
 `ChainComplex` class, at least when computing homology: to compute
 homology in dimension ''d'', construct the chain complex by
 {{{
 C = ChainComplex({d: self.boundary(d).matrix(), d+1:
 self.boundary(d+1).matrix()}, degree_of_differential=-1)
 }}}
 Then compute `C.homology(d)` and lift the answer back to the original
 Hochschild complex. I didn't try any kind of lifting, but it seemed that
 constructing `C` and then computing `C.homology(d)` was faster than
 directly computing `HH.homology(d)`, at least in the cases I tried. One
 possible advantage is that if some day we speed up computations with
 general chain complexes, then this class would benefit.

--
Ticket URL: <http://trac.sagemath.org/ticket/19634#comment:2>
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 https://groups.google.com/group/sage-trac.
For more options, visit https://groups.google.com/d/optout.

Reply via email to