Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Clifford algebras and differential Weyl algebras #15300

Closed
tscrim opened this issue Oct 16, 2013 · 228 comments
Closed

Clifford algebras and differential Weyl algebras #15300

tscrim opened this issue Oct 16, 2013 · 228 comments

Comments

@tscrim
Copy link
Collaborator

tscrim commented Oct 16, 2013

Initial implementations of Weyl and Clifford algebras.

Depends on #16037

CC: @darijgr @sagetrac-sage-combinat

Component: algebra

Keywords: days54

Author: Travis Scrimshaw

Branch/Commit: ff27bdc

Reviewer: Darij Grinberg, John Palmieri

Issue created by migration from https://trac.sagemath.org/ticket/15300

@tscrim tscrim added this to the sage-6.1 milestone Oct 16, 2013
@tscrim tscrim self-assigned this Oct 16, 2013
@tscrim
Copy link
Collaborator Author

tscrim commented Nov 2, 2013

@mguaypaq
Copy link
Contributor

mguaypaq commented Nov 5, 2013

Branch: u/mguaypaq/weyl-clifford

@dwbump
Copy link
Mannequin

dwbump mannequin commented Nov 5, 2013

Changed branch from u/mguaypaq/weyl-clifford to u/bump/ticket/15300

@darijgr

This comment has been minimized.

@anneschilling
Copy link
Contributor

Changed branch from u/bump/ticket/15300 to u/aschilling/ticket/15300

@anneschilling
Copy link
Contributor

New commits:

[changeset:e3ff430]Merge branch 'u/bump/ticket/15300' of git://trac.sagemath.org/sage into ticket/15300
[changeset:427f2fe]changed formatting of list
[changeset:0734921]changed spaces
[changeset:1c7458a]#15300: Implement Weyl and Clifford algebras.

@anneschilling
Copy link
Contributor

Commit: e3ff430

@darijgr
Copy link
Contributor

darijgr commented Nov 5, 2013

Changed branch from u/aschilling/ticket/15300 to u/darij/ticket/15300

@darijgr

This comment has been minimized.

@sagetrac-gmoose05
Copy link
Mannequin

sagetrac-gmoose05 mannequin commented Nov 5, 2013

Changed branch from u/darij/ticket/15300 to u/gmoose05/ticket/15300

@darijgr
Copy link
Contributor

darijgr commented Nov 7, 2013

Changed commit from e3ff430 to 8138949

@darijgr
Copy link
Contributor

darijgr commented Nov 7, 2013

comment:10

Attachment: trac_15300-todos-dg.patch.gz

The patch I've posted contains a couple corrections and comments. Sorry for being this slow; the cold isn't very beneficial for my concentration.

EDIT: The commit list below has nothing to do with my post; it seems that trac automatically appends it to whatever post is made first after the commits. Anyway, for everyone who is not at Davis: The git commits on this ticket are a sandbox for people merging git; the true work is being done in the hg patches. I'm very positive this one is going to be reviewed way before we move over to git.


New commits:

[changeset:8138949]Merge branch 'u/darij/ticket/15300' of trac.sagemath.org:sage into gregg-change
[changeset:9f8c4a1]merged with Anne
[changeset:529d73c]Merge branch 'u/bump/ticket/15300' of git://trac.sagemath.org/sage into ticket/15300
[changeset:9086aca]added spaces
[changeset:911906c]#15300: Implement Weyl and Clifford algebras.
[changeset:2033f23]trying out git (pyflakes corrections)

@tscrim
Copy link
Collaborator Author

tscrim commented Nov 8, 2013

Changed branch from u/gmoose05/ticket/15300 to public/algebras/weyl_clifford-15300

@tscrim
Copy link
Collaborator Author

tscrim commented Nov 8, 2013

New commits:

[c2f2fef](https://github.com/sagemath/sagetrac-mirror/commit/c2f2fef)Merge branch 'master' into public/algebras/weyl_clifford-15300

@tscrim
Copy link
Collaborator Author

tscrim commented Nov 8, 2013

Changed commit from 8138949 to c2f2fef

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Nov 8, 2013

Branch pushed to git repo; I updated commit sha1. New commits:

[802459a](https://github.com/sagemath/sagetrac-mirror/commit/802459a)trac #15300: some remarks

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Nov 8, 2013

Changed commit from c2f2fef to 802459a

@tscrim
Copy link
Collaborator Author

tscrim commented Nov 8, 2013

Changed keywords from none to days54

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Nov 30, 2013

Changed commit from 802459a to dce70bb

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Nov 30, 2013

Branch pushed to git repo; I updated commit sha1. New commits:

[dce70bb](https://github.com/sagemath/sagetrac-mirror/commit/dce70bb)Fixes to Clifford algebras and expanded to have a functor method lift_morphism()
[728019a](https://github.com/sagemath/sagetrac-mirror/commit/728019a)Merge branch 'master' into public/algebras/weyl_clifford-15300

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Nov 30, 2013

Changed commit from dce70bb to 6b69822

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Nov 30, 2013

Branch pushed to git repo; I updated commit sha1. New commits:

[6b69822](https://github.com/sagemath/sagetrac-mirror/commit/6b69822)More docstring tweaks to Clifford algebra.
[f759608](https://github.com/sagemath/sagetrac-mirror/commit/f759608)Added lift_isometry method.

@darijgr
Copy link
Contributor

darijgr commented Dec 3, 2013

comment:16

Is there an established class for bilinear forms (not necessarily symmetric!) on free modules? I'd need one to get anywhere towards the Clifford-exterior iso.

The scalar function as it stands is rather useless, since on the exterior algebra it just returns the product of the constant coefficients of self and other. What should be made (I can do that) is the lift of a bilinear (not quadratic) form on V to the exterior algebra of V (using the Gram matrix). But that requires bilinear forms, too, so I'd love to hear whether they exist before doing any changes.

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Dec 3, 2013

Changed commit from 6b69822 to 760de0b

@tscrim
Copy link
Collaborator Author

tscrim commented Oct 23, 2014

comment:156

Thank you both!

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Oct 23, 2014

Changed commit from 339b71d to 8698275

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Oct 23, 2014

Branch pushed to git repo; I updated commit sha1 and set ticket back to needs_review. New commits:

3ce3f6aMerge branch 'public/algebras/weyl_clifford-15300' of git://trac.sagemath.org/sage into clifford
8698275lifting bilinear forms onto exterior algebras

@darijgr
Copy link
Contributor

darijgr commented Oct 23, 2014

comment:158

Thanks from me, too, John and Travis! Care to review one final piece of code? I have added the lifted bilinear form on the exterior algebra.

TODO list for further patches:

WEYL:

  • Weyl algebras in general. This will be mostly copypasting the structure of the Clifford algebra class.

  • Differential Weyl algebra as a particular case of a Weyl algebra (I think the matrix is the block matrix
    (0 -I
    I 0)
    here). Is this best achieved by having DifferentialWeylAlgebra inherit from WeylAlgebra, or better by coercions from one to the other? (I hope it's the former.)

CLIFFORD:

  • The canonical isomorphism between a Clifford algebra and an exterior algebra induced by a bilinear (! not quadratic !) form. This isomorphism, and its inverse, are particular cases of a common construction (Bourbaki's "Algèbre IX", §9, no. 2-3; Ricardo Baeza's "Quadratic Forms over Semilocal Rings", Lecture Notes in Mathematics 655, Springer 1978): If f and g are two bilinear forms on a module V, and if F and G are their corresponding quadratic forms (so F(x) = f(x, x) and G(x) = g(x, x)), then there is a canonical isomorphism from Cl(V, F) to Cl(V, F + G), which however depends on g and not just on G.

  • Use this Clifford-exterior isomorphism to define constant coefficients and scalar products on Clifford algebras. This will depend on a bilinear form.

  • Check if the scalar product on the Clifford algebra allows a faster way to compute the lifted bilinear form on the exterior algebra.

@darijgr darijgr changed the title Weyl and Clifford Algebras Clifford algebras and differential Weyl algebras Oct 23, 2014
@vbraun
Copy link
Member

vbraun commented Oct 23, 2014

comment:159
sage -t --long --warn-long 38.2 src/sage/combinat/descent_algebra.py
git log**********************************************************************
File "src/sage/combinat/descent_algebra.py", line 292, in sage.combinat.descent_algebra.DescentAlgebra.D.to_B_basis
Failed example:
    map(B, D.basis()) # indirect doctest
Expected:
    [B[4],
     B[1, 3] - B[4],
     B[2, 2] - B[4],
     B[1, 1, 2] - B[1, 3] - B[2, 2] + B[4],
     B[3, 1] - B[4],
     B[1, 2, 1] - B[1, 3] - B[3, 1] + B[4],
     B[2, 1, 1] - B[2, 2] - B[3, 1] + B[4],
     B[1, 1, 1, 1] - B[1, 1, 2] - B[1, 2, 1] + B[1, 3]
      - B[2, 1, 1] + B[2, 2] + B[3, 1] - B[4]]
Got:
    [B[4],
     B[1, 3] - B[4],
     B[2, 2] - B[4],
     B[3, 1] - B[4],
     B[1, 1, 2] - B[1, 3] - B[2, 2] + B[4],
     B[1, 2, 1] - B[1, 3] - B[3, 1] + B[4],
     B[2, 1, 1] - B[2, 2] - B[3, 1] + B[4],
     B[1, 1, 1, 1] - B[1, 1, 2] - B[1, 2, 1] + B[1, 3] - B[2, 1, 1] + B[2, 2] + B[3, 1] - B[4]]
 **********************************************************************
1 item had failures:
   1 of   5 in sage.combinat.descent_algebra.DescentAlgebra.D.to_B_basis

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Oct 23, 2014

Changed commit from 8698275 to a002f4b

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Oct 23, 2014

Branch pushed to git repo; I updated commit sha1. New commits:

a002f4bSome tweaks to lifted_bilinear_form and fixed doctest.

@tscrim
Copy link
Collaborator Author

tscrim commented Oct 23, 2014

comment:161

I made some tweaks to the lifted_bilinear_form. Most importantly I made it return a PoorManMap so the repr is nicer, and I changed the doc. I also fixed the doctest Volker noted.

@tscrim
Copy link
Collaborator Author

tscrim commented Oct 23, 2014

comment:162

Darij could you check my changes (and add a space to that last line in that descent_algebra.py doctest since all my cython files are recompiling currently)?

@darijgr
Copy link
Contributor

darijgr commented Oct 23, 2014

comment:163

Done and done. I had to change the domain of the PoorManMap, though, and I don't like the result very much.

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Oct 23, 2014

Changed commit from a002f4b to ff27bdc

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Oct 23, 2014

Branch pushed to git repo; I updated commit sha1. New commits:

ff27bdcfurther fixes

@tscrim
Copy link
Collaborator Author

tscrim commented Oct 23, 2014

comment:165

Ah yea. Duh. Thanks.

@vbraun
Copy link
Member

vbraun commented Oct 24, 2014

Changed branch from public/algebras/weyl_clifford-15300 to ff27bdc

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

7 participants