#29615 closed enhancement (fixed)

Fusion Ring Operations; Central Charge

Reported by: gh-physicstravels Owned by: gh-physicstravels
Priority: major Milestone: sage-9.2
Component: combinatorics Keywords:
Cc: tscrim, sage-combinat, bump, gh-willieab Merged in:
Authors: Daniel Bump, Guillermo Aboumrad Reviewers: Travis Scrimshaw
Report Upstream: N/A Work issues:
Branch: c3a8036 (Commits, GitHub, GitLab) Commit: c3a80369f6157f91cebfccd213ae296c919124bc
Dependencies: #27036 Stopgaps:

Status badges

Description (last modified by bump)

This ticket is a successor to #27036.

The Virasoro central charge of a FusionRing is computed using the formula for WZW conformal field theories. This allows us to coerce the square root of the global quantum dimension into the cyclotomic field and normalize the S-matrix. So there are a lot of benfits.

Here is a temporary link to a build of the documentation:

http://match.stanford.edu/reference/combinat/sage/combinat/root_system/fusion_ring.html

Change History (21)

comment:1 Changed 12 months ago by gh-physicstravels

  • Component changed from PLEASE CHANGE to combinatorics
  • Owner changed from (none) to gh-physicstravels
  • Priority changed from major to trivial
  • Type changed from PLEASE CHANGE to enhancement

comment:2 Changed 12 months ago by bump

  • Cc tscrim sage-combinat bump gh-willieab added

comment:3 Changed 12 months ago by gh-physicstravels

  • Branch set to u/gh-physicstravels/fusion_ring_operations

comment:4 Changed 12 months ago by git

  • Commit set to 50c5ac80b031015505af86e9f82ccef4a7dce4ab

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

comment:5 Changed 12 months ago by git

  • Commit changed from 50c5ac80b031015505af86e9f82ccef4a7dce4ab to e77eca14a4024e84dde7e27f13646aa01a7de705

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

bbd6ac5new methods for FusionRings: s-matrix, q_dimension, twists etc
11f0174created FusionRing.Element class
ef131a0doctests added, updated q_field, and S-matrix computation
c5a2349revised doctest
e77eca1work on revising self.s_ij

comment:6 Changed 12 months ago by git

  • Commit changed from e77eca14a4024e84dde7e27f13646aa01a7de705 to 48fb1f941ffa9049ec0a0dfb5ffa3d043e6f2765

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

48fb1f9Update to py3. Fix doctests.

comment:7 Changed 12 months ago by git

  • Commit changed from 48fb1f941ffa9049ec0a0dfb5ffa3d043e6f2765 to 50c5ac80b031015505af86e9f82ccef4a7dce4ab

Branch pushed to git repo; I updated commit sha1. This was a forced push. New commits:

comment:8 Changed 12 months ago by git

  • Commit changed from 50c5ac80b031015505af86e9f82ccef4a7dce4ab to 48fb1f941ffa9049ec0a0dfb5ffa3d043e6f2765

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

bbd6ac5new methods for FusionRings: s-matrix, q_dimension, twists etc
11f0174created FusionRing.Element class
ef131a0doctests added, updated q_field, and S-matrix computation
c5a2349revised doctest
e77eca1work on revising self.s_ij
48fb1f9Update to py3. Fix doctests.

comment:9 Changed 12 months ago by git

  • Commit changed from 48fb1f941ffa9049ec0a0dfb5ffa3d043e6f2765 to 5438494edc15effd7dce7ef5c3658411ceac243a

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

16b56a8new methods for FusionRings: s-matrix, q_dimension, twists etc
dd4f948created FusionRing.Element class
eb09e3fdoctests added, updated q_field, and S-matrix computation
7be38barevised doctest
a5bc48fwork on revising self.s_ij
5438494Update to py3. Fix doctests.

comment:10 Changed 12 months ago by mkoeppe

  • Milestone changed from sage-9.1 to sage-9.2

comment:11 Changed 10 months ago by bump

  • Branch changed from u/gh-physicstravels/fusion_ring_operations to public/fusion_central_charge-29615
  • Commit changed from 5438494edc15effd7dce7ef5c3658411ceac243a to b1eff35643fe01abbefb39ce687174c3cda3cc3d
  • Description modified (diff)
  • Priority changed from trivial to major
  • Summary changed from Fusion Ring operations to Fusion Ring Operations; Central Charge

I am changing the branch from u/gh-physicstravels/fusion_ring_operations to public/fusion_central_charge-29615. The original branch was merged into public/fusion_ring_operations-27036.


Last 10 new commits:

0974b08explain about conjugate in Verlinde formula
e9de384revision of twists docstring
0e97174fix newline before docstring
1b6e82fMerge branch 'public/fusion_ring_operations-27036' of git://trac.sagemath.org/sage into public/fusion_ring_operations-27036
642e80fFinal reviewer changes.
8918e84remove S = tester.some_elements()
500f767new method to_field, rewriting s_ij
6640ce6D_plus and D_minus
db2eaa8work on central charge
b1eff35doc revision

comment:12 Changed 10 months ago by bump

  • Dependencies set to #27036

comment:13 Changed 10 months ago by bump

  • Description modified (diff)

comment:14 Changed 10 months ago by git

  • Commit changed from b1eff35643fe01abbefb39ce687174c3cda3cc3d to f06dad2de3788f58a6ce9e85da59e6bf8fb1330e

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

f06dad2various improvements

comment:15 Changed 10 months ago by bump

  • Authors set to Daniel Bump, Guillermo Aboumrad
  • Status changed from new to needs_review

comment:16 Changed 10 months ago by git

  • Commit changed from f06dad2de3788f58a6ce9e85da59e6bf8fb1330e to eb20485534ec190f378b6caef242cac10fb5e83b

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

eb20485test revision

comment:17 Changed 10 months ago by git

  • Commit changed from eb20485534ec190f378b6caef242cac10fb5e83b to 655ec2c664ebb1b4d210e885152a08283a9715cb

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

655ec2cSome reviewer changes.

comment:18 Changed 10 months ago by tscrim

  • Reviewers set to Travis Scrimshaw

I made some reviewer changes. Most of them are documentation and coding style, but two important things:

  • Renamed to_field to root_of_unity as I feel this is more descriptive of what the method actually does.
  • Implemented what appears to generically be a faster normalization of the twist:
    sage: E62 = FusionRing("E6", 2)
    sage: %timeit [x.twist() for x in E62.basis()]
    10000 loops, best of 5: 125 µs per loop
    
    versus before
    10000 loops, best of 5: 128 µs per loop
    
    I am getting these precise timings consistently, so the ~2% speedup is not just noise.

If my changes are good, then you can set a positive review.

comment:19 Changed 10 months ago by git

  • Commit changed from 655ec2c664ebb1b4d210e885152a08283a9715cb to c3a80369f6157f91cebfccd213ae296c919124bc

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

377f694remove two unused variable assignments found by pyflakes
590aeeeMerge branch 'public/fusion_central_charge-29615' of trac.sagemath.org:sage into fusion_central_charge-29615
c3a8036remove long time from A23 assign so test does not fail

comment:20 Changed 10 months ago by bump

  • Status changed from needs_review to positive_review

comment:21 Changed 10 months ago by vbraun

  • Branch changed from public/fusion_central_charge-29615 to c3a80369f6157f91cebfccd213ae296c919124bc
  • Resolution set to fixed
  • Status changed from positive_review to closed
Note: See TracTickets for help on using tickets.