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

F-Matrix Factory #30423

Closed
dwbump mannequin opened this issue Aug 23, 2020 · 240 comments
Closed

F-Matrix Factory #30423

dwbump mannequin opened this issue Aug 23, 2020 · 240 comments

Comments

@dwbump
Copy link
Mannequin

dwbump mannequin commented Aug 23, 2020

The FusionRing and its methods contain nearly complete information about the underlying modular tensor category. However information is lost about the associator, and this is captured by the F-matrix or 6j symbols. This ticket adds a method to compute the F-matrices.

This may be tested on the rank <=4 examples in the paper of Rowell, Stong and Wang (arXiv:0712.1377). It is able to compute F-matrices for these examples except the last one, G2 at level 2.

CC: @tscrim @sagetrac-sage-combinat @dwbump @willieab @physicstravels

Component: combinatorics

Keywords: Fusion Ring, F-matrix

Author: Daniel Bump, Guillermo Aboumrad, Galit Anikeeva

Branch: 57825e9

Reviewer: Travis Scrimshaw

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

@dwbump dwbump mannequin added this to the sage-9.2 milestone Aug 23, 2020
@dwbump dwbump mannequin added c: combinatorics labels Aug 23, 2020
@dwbump
Copy link
Mannequin Author

dwbump mannequin commented Aug 23, 2020

New commits:

1b99dccadded FMatrix code
2de3efbwork on doctest
559a4c8doc revision

@dwbump
Copy link
Mannequin Author

dwbump mannequin commented Aug 23, 2020

Commit: 559a4c8

@dwbump
Copy link
Mannequin Author

dwbump mannequin commented Aug 23, 2020

Branch: public/fusion_fmatrix-30423

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Aug 23, 2020

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

062b694bugfix in sreduce

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Aug 23, 2020

Changed commit from 559a4c8 to 062b694

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Aug 24, 2020

Changed commit from 062b694 to 6093b1e

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Aug 24, 2020

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

6093b1emissing import

@tscrim
Copy link
Collaborator

tscrim commented Aug 24, 2020

comment:4

Just a quick comment: you can use itertools.product rather than the nested for loops in hexagon and pentagon:

sage: from itertools import product
sage: list(product([1,2], repeat=3))                                                                                           
[(1, 1, 1), (1, 1, 2), (1, 2, 1), (1, 2, 2),
 (2, 1, 1), (2, 1, 2), (2, 2, 1), (2, 2, 2)]

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Aug 24, 2020

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

7065b18use itertools.product

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Aug 24, 2020

Changed commit from 6093b1e to 7065b18

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Aug 24, 2020

Changed commit from 7065b18 to 36aafea

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Aug 24, 2020

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

36aafeasome doctests

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Aug 24, 2020

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

0f322eeindentation tweak

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Aug 24, 2020

Changed commit from 36aafea to 0f322ee

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Aug 25, 2020

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

0cf69fdsome of Willie's improvements

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Aug 25, 2020

Changed commit from 0f322ee to 0cf69fd

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Aug 25, 2020

Changed commit from 0cf69fd to 4ed0ec9

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Aug 25, 2020

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

4ed0ec9fix variable injection, add some of Willie's improvement's, observation of Galit reducing number of pentagon equations. Doctests are currently broke, will fix later

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Aug 25, 2020

Changed commit from 4ed0ec9 to 434a5c6

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Aug 25, 2020

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

434a5c6doctest revisions, right-handed hexagon relations

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Aug 28, 2020

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

ec1f943singletons, and only consider 2-term equations in substitute_degree_one

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Aug 28, 2020

Changed commit from 434a5c6 to ec1f943

@mkoeppe mkoeppe modified the milestones: sage-9.2, sage-9.3 Oct 24, 2020
@mkoeppe
Copy link
Contributor

mkoeppe commented Feb 13, 2021

comment:13

Setting new milestone based on a cursory review of ticket status, priority, and last modification date.

@mkoeppe mkoeppe removed this from the sage-9.3 milestone Feb 13, 2021
@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Oct 24, 2022

Changed commit from d60568b to ddcfb48

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Oct 28, 2022

Changed commit from ddcfb48 to 80c84f7

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Oct 28, 2022

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

80c84f7updating shm_managers to new FMatrix interface

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Oct 28, 2022

Changed commit from 80c84f7 to 696742c

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Oct 28, 2022

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

10b5e11updating pyx files to use new FMatrix interface
696742cpyx files now use updated FMatrix interface

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Oct 30, 2022

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

ed9fb97Fixing some last little details.

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Oct 30, 2022

Changed commit from 696742c to ed9fb97

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Oct 30, 2022

Changed commit from ed9fb97 to 589a5b8

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Oct 30, 2022

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

589a5b8Just a few more polish.

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Oct 30, 2022

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

5c29d60back out change to fusion_ring root_of_unity method

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Oct 30, 2022

Changed commit from 589a5b8 to 5c29d60

@dwbump
Copy link
Mannequin Author

dwbump mannequin commented Oct 30, 2022

comment:130

The commit 589a5b8 changed the behavior of the root_of_unity method, causing a doctest failure, so I reverted this change.

@tscrim
Copy link
Collaborator

tscrim commented Oct 30, 2022

comment:131

I am going to insist that this raise a ValueError as None as the latter does not make sense to be returned. It should fail because the input doesn't make sense (unless you are not going to special case it, in which case the garbage-in-garbage-out rule applies). I am going to change the test.

Curiously, this was not failing for me when I was running the tests yesterday via

./sage -btp --long --warn-long src/sage/algebras/fusion_rings/

but now I can reproduce the failure.

@tscrim
Copy link
Collaborator

tscrim commented Oct 30, 2022

Changed branch from public/new_fmatrix-30423 to public/algebra/fmatrix-30423

@tscrim
Copy link
Collaborator

tscrim commented Oct 30, 2022

Changed commit from 5c29d60 to 0d6e803

@tscrim
Copy link
Collaborator

tscrim commented Oct 30, 2022

New commits:

0d6e803Fixing failing test due to change.

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Oct 30, 2022

Changed commit from 0d6e803 to 0be29f7

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Oct 30, 2022

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

0be29f7Changing to a more accurate error message.

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Oct 31, 2022

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

57825e9Updating the documentation.

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Oct 31, 2022

Changed commit from 0be29f7 to 57825e9

@tscrim
Copy link
Collaborator

tscrim commented Nov 1, 2022

comment:135

Checked by Dan and Willie.

@vbraun
Copy link
Member

vbraun commented Nov 7, 2022

Changed branch from public/algebra/fmatrix-30423 to 57825e9

@fchapoton
Copy link
Contributor

comment:137

this broke the linter by adding final empty lines, see #34781

@fchapoton
Copy link
Contributor

Changed commit from 57825e9 to none

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

6 participants