Changeset ca9c14 in git


Ignore:
Timestamp:
Aug 24, 2013, 6:39:15 PM (11 years ago)
Author:
Janko Boehm <boehm@…>
Branches:
(u'spielwiese', '17f1d200f27c5bd38f5dfc6e8a0879242279d1d8')
Children:
a57b655308776d26d2a30d610451d0b7955cf233
Parents:
d55b3c24490789ff86cd0aeefd67f1eda2fd8ccf
git-author:
Janko Boehm <boehm@mathematik.uni-kl.de>2013-08-24 18:39:15+02:00
git-committer:
Janko Boehm <boehm@mathematik.uni-kl.de>2013-09-03 19:36:12+02:00
Message:
New version of ellipticCovers.lib
File:
1 edited

Legend:

Unmodified
Added
Removed
  • Singular/LIB/ellipticCovers.lib

    rd55b3c rca9c14  
    1111OVERVIEW:
    1212
     13We implement a formula for computing the number of covers of elliptic curves
     14which has beed proved by proving mirror symmetry
     15for arbitrary genus by tropical methods in [BBM]. A Feynman graph of genus
     16g, which is defined as a trivalent genus g connected graph (with 2g-2 vertices
     17and 3g-3 edges). The branch type a=(a_1,...,a_(3g-3)) of a stable map is the
     18multiplicity of the the edge i over a fixed base point.
     19
     20Given a Feynman graph and a branch type a, we compute the number
     21N_(Gamma,a) of stable maps from a genus g curve of topological type Gamma
     22and branch type a to the elliptic curve by computing a path integral
     23over a rational function (as a residue).
     24
     25The sum of N_(Gamma,a) over all branch types a of sum d gives the
     26Gromov-Witten invariant N_(Gamma,d) of degree d stable maps from a genus g curve
     27of topological type Gamma to the elliptic curve.
     28
     29The sum of N_(Gamma,d) over all such graphs gives the usual Gromov-Witten invariant N_(g,d)
     30of degree d stable maps from a genus g curve to the elliptic curve.
     31
     32References:
     33
     34[BBM] J. Boehm, A. Buchholz, H. Markwig: Tropical mirror symmetry for elliptic curves.
     35
    1336KEYWORDS:
    1437
     38tropical geometry; mirror symmetry; tropical mirror symmetry; Gromov-Witten invariants; elliptic curves; propagator; Feynman graph; path integral
     39
    1540TYPES:
    1641
     42graph
     43
    1744PROCEDURES:
     45
     46makeGraph(list, list)                     graph from lists of vertices and edges;
     47propagator(list, int)                     propagator factor of degree d in the quotient of two variables
     48propagator(graph, list)                   propagator for fixed graph and branch type
     49computeConstant(number, number)           constant coefficient in the Laurent series expansion of a rational function in a given variable
     50evalutateIntegral(number, list)           path integral for a given propagator and ordered sequence of variables
     51gromovWitten(number)                      sum of path integrals for a given propagator over all orderings of the variables
     52gromovWitten(graph, int)                  list of Gromov Witten invariants for a given graph and all branch types
     53
     54partitions(int, int)                      partitions of an integer in a fixed number of summands
     55permute(list)                             all permutations of a list
     56sum(list)                                 sum of the elements of a list
     57max(int, int)                             compute the maximum
    1858
    1959";
     
    217257  }
    218258  if (typeof(P)=="graph"){
     259   if (size(#)==1){
    219260     int d =#[1];
     261     list pa = partitions(size(P.edges),d);
     262     return(gromovWitten(P,list(#[1],1,size(pa))));
     263   } else {
     264     int d =#[1];
     265     int st = #[2];
     266     int en = #[3];
    220267     number s =0;
    221268     number p;
     
    224271     list pa = partitions(size(P.edges),d);
    225272     int ti;
     273     int ct=1;
     274     print(size(pa));
    226275     for (int j=1; j<=size(pa); j++) {
     276      if ((j>=st)&(j<=en)){
    227277       ti=timer;
    228278       //pararg[j]=list(propagator(G,pa[j]));
    229279       re[j]=gromovWitten(propagator(G,pa[j]));
    230280       ti=timer-ti;
    231        print(string(j)+" / "+string(size(pa))+"    "+string(pa[j])+"     "+string(re[j])+"     "+string(ti));
     281       print(string(j)+" / "+string(size(pa))+"    "+string(pa[j])+"     "+string(re[j])+"      "+string(sum(re))+"     "+string(ti));
     282      } else {re[j]=0;}
    232283     }
    233284     //list re = parallelWaitAll("gromovWitten", pararg, list(list(list(2))));
    234285     return(re);
     286    }
    235287  }
    236288}
Note: See TracChangeset for help on using the changeset viewer.