CVIT - Program for fast calculation of Dirac's: γ-matrices traces
CVIT - Program for fast calculation of Dirac's: γ-matrices traces
γ-matrices traces
Abstract
1
2
Author: A.P.Kryukov
Purpose:interface REDUCE and CVIT package
RED TO CVIT INTERFACE module is intended for connection of RE-
DUCE with main module of CVIT package. The main idea is to preserve
standard REDUCE syntax for high energy calculations. For realization of
this we redefine SYMBOLIC PROCEDURE ISIMP1 from HEPhys module
of REDUCE system.
After loading CVIT package user may use switch CVIT which is ON by
default. If switch CVIT is OFF then calculations of Diracs matrices traces
are performed using standard REDUCE facilities. If CVIT switch is ON then
CVIT package will be active.
RED TO CVIT INTERFACE module performs some primitive simplification and
control input data independently. For example it remove Gm Gm , check
parity of the number of Dirac matrices in each trace etc. There is one
principal restriction concerning G5-matrix. There are no closed form for
trace in non-integer dimension case when trace include G5-matrix. The
next restriction is that if the space-time dimension is integer then it must
be even (2,4,6,...). If these and other restrictions are violated then the user
get corresponding error message. List of messages is included.
LIST OF IMPORTED FUNCTIONS
-------------------------------------------------
Function From module
-------------------------------------------------
ISIMP2 HEPhys
CALC_SPUR CVITMAPPING
-------------------------------------------------
LIST OF EXPORTED FUNCTION
-------------------------------------------------
Function To module
-------------------------------------------------
ISIMP1 HEPhys (redefine)
REPLACE_BY_VECTOR EVAL_MAP
REPLACE_BY_VECTORP EVAL__MAP
GAMMA5P CVITMAPPING, EVAL_MAP
4
-------------------------------------------------
Module CVITMAPPING
Author: A.Ya.Rodionov
Purpose: graphs reduction
CVITMAPPING module is intended for diagrams calculation according to
Cvitanovic - Kennedy algorithm. The top function of this module CALC SPUR
is called from RED TO CVIT INTERFACE interface module. The main
idea of the algorithm consists in diagram simplification according to rules
(1.9’) and (1.14) from [1]. The input data - trace of Diracs gamma matrices
(G-matrices) has a form of a list of identifiers lists with cyclic order. Some of
identifiers may be identical. In this case we assume summation over dummy
indices. So trace Sp(GbGr).Sp(GwGbGcGwGcGr) is represented as list ((b
r) (w b c w c r)).
The first step is to transform the input data to “map” structure and then
to reduce the map to a “simple” one. This transformation is made by func-
tion TRANSFORM MAP (top function). Transformation is made in three
steps. At the first step the input data are transformed to the internal form
- a map (by function PREPARE MAP ). At the second step a map is
subjected to Fierz transformations (1.14) (function MK SIMPLE MAP ).
At this step of optimization can be maid (if switch CVITOP is on) by
function MK FIRZ OP. In this case Fierzing starts with linked vertices
with minimal distance (number of vertices) between them. After Fierz
transformations map is further reduced by vertex simplification routine
MK SIMPLE VERTEX using (1.9’). Vertices reduced to primitive ones,
that is to vertices with three or less edges. This is the last (third) step in
transformation from input to internal data.
The next step is optional. If switch CVITBTR is on factorisation of bubble
(function FIND BUBBLES1) and triangle (function FIND TRIANGLES1)
submaps is made. This factorisation is very efficient for “wheel” diagrams
and unnecessary for “lattice” diagrams. Factorisation is made recursively by
substituting composed edges for bubbles and composed vertices for triangles.
So check (function SORT ATLAS) must be done to test possibility of future
marking procedure. If the check fails then a new attempt to reorganize atlas
(so we call complicated structure witch consists of MAP, COEFFicient and
5
CALC_DENTAR INTERFIERZ
PRE!-CALC!-MAP_ INTERFIERZ
GAMMA5P RED_TO_CVIT_INTERFACE
-------------------------------------------------
List of exported function
-------------------------------------------------
function to module
-------------------------------------------------
CALC_SPUR REDUCE - CVIT interface
-------------------------------------------------
Data structure
WORLD ::= (EDGELIST,VARIANTS,WORLD1)
WORLD1 ::= (MAP2,COEFF,DENOM)
MAP2 ::= (MAPS,VARIANTS,PLAN)
MAPS ::= (EDGEPAIR . GSTRAND)
MAP1 ::= (EDGEPAIR . MAP)
MAP ::= list of VERTICES (unordered)
EDGEPAIR ::= (OLDEDGELIST . NEWEDGELIST)
COEFF ::= list of WORLDS (unordered)
ATLAS ::= (MAP,COEFF,DENOM)
GSTRAND ::= (STRAND*,MAP,TADPOLES,DELTAS)
VERTEX ::= list of EDGEs (with cyclic order)
EDGE ::= (NAME,PROPERTY,TYPE)
NAME ::= ATOM
PROPERTY ::= (FIRSTPAIR . SECONDPAIR)
TYPE ::= T or NIL
------------------------------------------------
*Define in module MAP!-TO!-STRAND.
Author: A.Taranov
Purpose: evaluate single Map
7
LIST OF MESSAGES
CALC_SPUR
|
+-->SIMP!* (REDUCE)
|
+-->CALC_SPUR0
|
9
|--->TRANSFORM_MAP_
| |
| |--->MK_SIMPLE_VERTEX
| +--->MK_SIMPLE_MAP_
| |
| +--->MK_SIMPLE_MAP_1
| |
| +--->MK_FIERS_OP
|
|--->WORLD_FROM_ATLAS
| |
| +--->CONSTR_WORLDS
| |
| +---->MK_WORLD1
| |
| +--->MAP_2_FROM_MAP_1
| |
| |--->MARK_EDGES
| +--->MAP_1_TO_STRAND
| |
| +-->PRE!-CALC!-MAP_
| (INTERFIRZ)
|
|--->CALC_WORLD
| |
| |--->CALC!-MAP_TAR (INTERFIRZ)
| |--->CALC!-DENTAR (INTERFIRZ)
| +--->REVAL (REDUCE)
|
+--->FIND_BUBLTR
|
+--->FIND_BUBLTR0
|
|--->SORT_ATLAS
+--->FIND_BUBLTR1
|
|--->FIND_BUBLES1
+--->FIND_TRIANGLES1
*Unmarked functions are from CVITMPPING module.
10
References
Keywords