
TL;DR
The paper introduces STR, a Mathematica package that simplifies solving Feynman integrals using the method of uniqueness, featuring an intuitive graphical interface for diagram interaction.
Contribution
It provides an accessible, user-friendly tool for computing Feynman diagrams with minimal prior experience required, leveraging the method of uniqueness.
Findings
Efficient computation of Feynman integrals in Euclidean space.
User-friendly graphical interface for diagram manipulation.
Applicable across various spacetime dimensions.
Abstract
We present STR (Star-Triangle Relations), a Mathematica package designed to solve Feynman integrals by means of the method of uniqueness in any Euclidean spacetime dimension. We provide a set of tools to draw Feynman diagrams and interact with them only by the use of the mouse. Throughout the use of a graphic interface, the package should be easily accessible to users with little or no previous experience on diagrams computation.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
The Game of Triangles
Michelangelo Preti
Nordita, KTH Royal Institute of Technology and Stockholm University, Roslagstullsbacken 23, SE-106 91 Stockholm, Sweden. [email protected]
Abstract
We present STR (Star-Triangle Relations), a Mathematica package designed to solve Feynman integrals by means of the method of uniqueness in any Euclidean spacetime dimension. We provide a set of tools to draw Feynman diagrams and interact with them only by the use of the mouse. Throughout the use of a graphic interface, the package should be easily accessible to users with little or no previous experience on diagrams computation.
NORDITA 2019-047
Contribution to the Proceedings of ACAT-2019
(Saas-Fee, Switzerland, March 10–15 2019)
1 Introduction
Perturbative quantum field theories (QFTs) provide high-precision computations of various quantities in terms of Feynman diagrams. Since the number of diagrams grows rapidly with the perturbative order and the precision of numerical calculations is not often satisfactory, the development of analytic tools to compute multi-loop integrals plays a central role in QFT. One of the most efficient technique is the integration by parts method that allows to expand a diagram on a base of a finite number of master integrals [1]. However, this method alone is not always sufficient and it has to be combined with other techniques as the one of Gegenbauer polynomial [2], or Mellin transform [3, 4], or HQET (see [5, 6, 7] for recent applications in 4 and 3 dimensions), or differential equations [8].
In this paper, we consider a powerful technique called method of uniqueness, also known as star-triangle relation. This method provides a set of simple transformations to simplify Feynman integrals without performing any explicit integration. Introduced in [9], it appears the first time in the context of conformal field theories in [10] and successively applied multi-loop calculations in [1, 11, 12, 13, 14]. Considering that such a sequence in general could be very long and in particular not unique, the development of a simple and automatic method is needed.
For these motivations, we present STR (Star-Triangle Relations), a Mathematica package designed to solve Feynman integrals by means of the method of uniqueness for any Euclidean spacetime dimension . The main feature of the package is to provide an user-friendly graphical interface in which the user can draw Feynman diagrams and interact with them only by the use of the mouse. The interactive window consists in some drawing tools to design the desired graph and a set of computational tools to act on the diagram through the star-triangle relations. At any step of the process, the user can also print or export the output data (list of the uniqueness equations for the weights, the result of the computations and the integral representation of the diagram) and the graph itself. Any of these outputs is stored in a specific function that can be used in the current Mathematica session. For a more detailed manual, see [15] in which the package was originally presented.
2 The method of uniqueness (star-triangle relations)
We consider Feynman diagrams in coordinate space, where each vertex represents a point in the -dimensional Euclidean space while the lines with weights are associated to the following massless propagators ()
[TABLE]
respectively the scalar and spin-1/2 fermionic propagators where is the contraction between and the element of the Clifford algebra in dimensions. The momentum space propagators are defined by the following Fourier transforms
[TABLE]
where
[TABLE]
We call the weight of the diagram (or of a portion of it) the sum of all the weights of the constituent lines. We shall say that a line, star and triangle111We define a star a three-leg vertex and a triangle a three-propagator loop. are unique if their weights are 0, and respectively. If a Feynman diagram contains unique stars or triangles, its computation is drastically simplified by means of the method of uniqueness [13, 11, 16, 14, 17, 18].
This method consists in the set of rules listed below.
Merging rules: A set of identities to represent simple loop of propagators as a single line.
- •
Simple loop of bosonic propagators
[TABLE]
- •
Simple loop of mixed bosonic and a fermionic propagators
[TABLE]
- •
Simple loop of fermionic propagators
[TABLE]
where we consider adjacent fermionic lines are contracted and the identity matrix corresponds to for even or for odd . 2. 2.
Star-triangle relations: Those are the main identities of the uniqueness method that allow to integrate a unique star into a unique triangle and vice-versa.
- •
The bosonic star-triangle relation
[TABLE]
where the function with many arguments has the following property
[TABLE]
- •
The Yukawa star-triangle relation
[TABLE] 3. 3.
Chain rules: A set of identities needed to integrate two propagators meeting in one internal (integrated) point (a simple loop in momentum space) in terms of a single propagator.
- •
A chain of bosonic propagators
[TABLE]
- •
A chain of mixed fermionic and bosonic propagators
[TABLE]
- •
A chain of fermionic propagators
[TABLE]
3 The STR package user guide
The package can be downloaded from the GitHub repository at https://github.com/miciosca/STR. Once the package is loaded in a Mathematica session222For more detailed set up instructions see [19, 15], the following new functions will be available:
- •
STR[dimension]: specifying the dimension of the Euclidean spacetime dimension, the function opens an interactive panel in which it is possible to draw and compute Feynman diagrams by means of the method of uniqueness (section 2);
- •
STRrelation: a list of relations that identify unique stars and triangles in the diagram;
- •
STRintegral: the integral representation of the diagram drawn in STR;
- •
STRprefactor: the result of acting on the graph with the uniqueness method;
- •
STRgraph: a modifiable version of the diagram drawn in STR as Graphics[] object;
- •
STRSimplify[expr,dimension]: specifying the dimension of the spacetime dimension, it rewrites expr in terms of Euler gammas by means of (3) and (8).
When the package is loaded, run the function STR specifying the dimension of the spacetime333The dimension can be a number, a letter or a combination of them with arithmetic operations. without semicolon at the end.
The output will be the interactive panel in Figure 1. The user can draw and compute a Feynman diagram (or part of it) simply using the mouse and interacting with it by means of the tools available on the window. This panel can be divided in six groups of functions (as highlighted in Figure 1) presented in details in the following list.
Graphical environment: In this portion of the interactive panel, the user can draw Feynman diagrams and act on them by means of the available tools interacting with the mouse. Any modification of the diagram is applied here in real time. 2. 2)
Drawing tools: These tools allow to draw/modify diagrams in the graphical environment.
- •
Add vertices/propagators: Left- or Right-clicking in the graphical environment will place an isolated external (not integrated) point. Clicking on an already placed external point will turn it to an integrated one (black dot). Any point is labeled by a number identifying its position . To add a scalar or fermionic propagator, the user has to left- or right-click respectively, then drag and release the mouse on a desired point of the interactive window. If the mouse is released in an empty spot, a new external point will be drawn in the corresponding position. Between two vertices it is allowed to draw multiple lines. As soon as a propagator is placed, a pop-up window will appear. The user has to specify in the input field the weight of the propagator (numbers, letters and arithmetic operations) and press ”OK” to update it.
- •
Remove/Move vertices: Selecting those tools, the user can erase or move a vertex of the diagram and all the propagators attached to it. To erase a vertex it is sufficient to left-click on it while to move it the user has to left-click and drag it to the new desired position. 3. 3)
Relation tools: These tools allow the user to identify unique stars or triangles in the graph imposing the uniqueness relation with between the weights as presented in section 2. If a star or a triangle is already unique by construction (when its weight is or respectively), these options are not needed.
- •
Add star/triangle relations: In order to select the desired star directly on the graph, after selecting Add star relations, the user has to click on the black (integrated) vertex in which three propagators merge. To identify a triangle instead, after selecting Add triangle relations, one has to click on the three dots at the vertices of it. In the case in which the same set of vertices identifies more than one triangle, a pop-up window containing a list of buttons with all the possible sub-triangle will appear. The desired sub-triangle can be selected simply clicking on the corresponding button.
- •
Clear selection/relations: Clicking on these buttons, the user can deselect the vertices previously selected or reset the STRrelations function respectively. 4. 4)
Computation tools: They include the relations of the uniqueness method of section 2.
- •
Flip arrow: The user can flip the sign of a chosen fermionic propagator left- or right-clicking on the two vertices at the endpoints of it.
- •
Merge: Selecting two vertices connected by more than one propagator, the user can combine them in a single one following the rules give in (4), (5) and (6).
- •
Chain rule: Clicking on an internal vertex connected to two propagators, the user can solve the integration by means of the chain rules (10), (11) and (12).
- •
Star-triangle and Triangle-star: The user can select a star (triangle) in the diagram and solve (add) the integration on the internal vertex turning it into a triangle (star) according to the star-triangle relations (7) and (9). The procedure to select stars and triangle is exactly the same presented for the tools Add star relations and Add triangle relations.
- •
Clear prefactor: It resets the function STRprefactor at its initial value 1. 5. 5)
Edit buttons: The buttons Undo and Redo cancel and restore the most recent action respectively. The Clear All button resets the working-space and all the functions to their initial values. 6. 6)
Output tools: The Print buttons show the content of the functions STRrelations, STRprefactor and STRintegral below the STR interactive panel. With the Export menu it is possible to export to the Mathematica kernel the data in the functions STRprefactor, STRintegral and STRrelations and the diagram shown in the graphical environment as a Graphics[] object in STRgraph.
In order to load the data generated by the function STR in the Mathematica kernel, one has to use the Export button. For instance, once the user draws the desired diagram, it is possible to export the graph itself and its integral representation (STRprefactorSTRintegral) as follows
[TABLE]
where the symbol \vbox{\hbox{\includegraphics[trim=42.67912pt 0.0pt 0.0pt 0.0pt,clip,width=22.76228pt]{dxi}}}\Rightarrow d^{D}x_{i} is the integration measure and \vbox{\hbox{\includegraphics[trim=45.52458pt 0.0pt 0.0pt 0.0pt,clip,width=56.9055pt]{propmath}}}\Rightarrow\frac{{\not{x}_{ij}}^{2k}}{(x_{ij}^{2})^{\alpha+k}} the propagators (1). At this stage it is possibe for instance to impose the uniqueness conditions to a triangle and a star using the Relation tools and export them updating the function STRrelations. A possible choice is the following ()
where we identified the star in and a Yukawa triangle with vertices , and as unique. Then, using the Computation tools, one can solve part the diagram as follows
[TABLE]
Acting with the method of uniqueness, we reduced the number of integrations from five to three. The functions generated in the process are stored in STRprefactor, then exporting the data at the end of the computation we have
[TABLE]
where \vbox{\hbox{\includegraphics[trim=42.67912pt 0.0pt 0.0pt 0.0pt,clip,width=113.81102pt]{alpha}}}\;\Rightarrow\;\mathbb{a}_{k}(\alpha_{1},\alpha_{2},...,\alpha_{n}) defined in (3) and (8).
4 The package at work
Here we present an example of computation of a Feynman diagram involving Yukawa star-triangle relations in . This graph arises in the computation of the anomalous dimension of length-2 operators [20] in the -deformed SYM theory in a double scaling limit444Similar double scaling limits were also studied in [21, 22, 23, 24, 25] in different contexts. that combine large imaginary twists and the weak coupling limit [26].
Running the command STR[4] and drawing the diagram (the first one in the following), one can fully solve it through a specific sequence of applications of Computation tools, namely
[TABLE]
where we used the tools Star-triangle and Merge several times. In the last step no residual integrations remain, then exporting the data the output functions are
Finally, using the function STRSimplify, we can conclude that
[TABLE]
where we used that in .
Acknowledgments
We thank Andrei Kataev for his invitation to present this work at ACAT 2019.
References
- [1]
Vasiliev A N, Pismak Yu M and Khonkonen Yu R 1981 Theor. Math. Phys. 46 104–113 [Teor. Mat. Fiz.46,157(1981)]
- [2]
Chetyrkin K G, Kataev A L and Tkachov F V 1980 Nucl. Phys. B174 345–377
- [3]
Bergere M C and Lam Y M P 1974 Commun. Math. Phys. 39 1
- [4]
Usyukina N I 1975 Teor. Mat. Fiz. 22 300–306
- [5]
Grozin A, Henn J M, Korchemsky G P and Marquard P 2015 Phys. Rev. Lett. 114 062006 (Preprint 1409.0023)
- [6]
Grozin A, Henn J M, Korchemsky G P and Marquard P 2016 JHEP 01 140 (Preprint 1510.07803)
- [7]
Bianchi M S, Griguolo L, Mauri A, Penati S, Preti M and Seminara D 2017 JHEP 08 022 (Preprint 1705.10780)
- [8]
Remiddi E 1997 Nuovo Cim. A110 1435–1452 (Preprint hep-th/9711188)
- [9]
D’Eramo M, Parisi G and Peliti L 1971 Lett. Nuovo Cim. 2 878–880
- [10]
Fradkin E S and Palchik M Ya 1978 Phys. Rept. 44 249–349
- [11]
Usyukina N I 1983 Theor. Math. Phys. 54 78–81 [Teor. Mat. Fiz.54,124(1983)]
- [12]
Kazakov D I 1984 Theor. Math. Phys. 58 223–230 [Teor. Mat. Fiz.58,343(1984)]
- [13]
Kazakov D I 1985 Theor. Math. Phys. 62 84–89 [Teor. Mat. Fiz.62,127(1984)]
- [14]
Kazakov D I 1983 Phys. Lett. 133B 406–410
- [15]
Preti M 2018 (Preprint 1811.04935)
- [16]
Belokurov V V and Usyukina N I 1983 J. Phys. A16 2811–2816
- [17]
Kazakov D I 1984
- [18]
Chicherin D, Derkachov S and Isaev A P 2013 JHEP 04 020 (Preprint 1206.4150)
- [19]
Preti M 2018 Comput. Phys. Commun. 227 126–147 (Preprint 1707.08108)
- [20]
Kazakov V, Olivucci E and Preti M 2018 (Preprint 1901.00011)
- [21]
Correa D, Henn J, Maldacena J and Sever A 2012 JHEP 05 098 (Preprint 1203.1019)
- [22]
Bonini M, Griguolo L, Preti M and Seminara D 2016 JHEP 05 180 (Preprint 1603.00541)
- [23]
de Leeuw M, Ipsen A C, Kristjansen C and Wilhelm M 2017 Phys. Lett. B768 192–197 (Preprint 1608.04754)
- [24]
Aguilera-Damia J, Correa D H and Giraldo-Rivera V I 2017 JHEP 03 023 (Preprint 1612.07991)
- [25]
Preti M, Trancanelli D and Vescovi E 2017 JHEP 10 079 (Preprint 1708.04884)
- [26]
Gurdogan O and Kazakov V 2016 Phys. Rev. Lett. 117 201602 [Addendum: Phys. Rev. Lett.117,no.25,259903(2016)] (Preprint 1512.06704)
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] Vasiliev A N, Pismak Yu M and Khonkonen Yu R 1981 Theor. Math. Phys. 46 104–113 [Teor. Mat. Fiz.46,157(1981)]
- 2[2] Chetyrkin K G, Kataev A L and Tkachov F V 1980 Nucl. Phys. B 174 345–377
- 3[3] Bergere M C and Lam Y M P 1974 Commun. Math. Phys. 39 1
- 4[4] Usyukina N I 1975 Teor. Mat. Fiz. 22 300–306
- 5[5] Grozin A, Henn J M, Korchemsky G P and Marquard P 2015 Phys. Rev. Lett. 114 062006 ( Preprint 1409.0023 )
- 6[6] Grozin A, Henn J M, Korchemsky G P and Marquard P 2016 JHEP 01 140 ( Preprint 1510.07803 )
- 7[7] Bianchi M S, Griguolo L, Mauri A, Penati S, Preti M and Seminara D 2017 JHEP 08 022 ( Preprint 1705.10780 )
- 8[8] Remiddi E 1997 Nuovo Cim. A 110 1435–1452 ( Preprint hep-th/9711188 )
