我可以在FeynCalc中指定FourVector的组件吗?

时间:2017-12-11 03:01:57

标签: wolfram-mathematica

我正在使用FeynCalc来计算康普顿的散射。我需要使用光子偏振四矢量分量的特定值。我怎么能这样做?

1 个答案:

答案 0 :(得分:-1)

我将在这里给出一个简短的答案,有关更多详细信息,请参见我在Mathematica StackExchange上的答案: https://mathematica.stackexchange.com/questions/161767/can-i-specify-the-components-of-fourvector-in-feyncalc/204639#204639

所以,一个可以定义两个函数

Mink[t1_, t2_] := 
  t1[[1]] t2[[1]] - t1[[2]] t2[[2]] - t1[[3]] t2[[3]] - 
   t1[[4]] t2[[4]];
LevContracted[a_, b_, c_, d_] := 
 Sum[-LeviCivitaTensor[
      4][[mu, nu, alpha, beta]]] a[[mu]] b[[nu]] c[[alpha]] d[[beta]], {mu, 1, 4}, {nu, 1, 4}, {alpha, 1, 
   4}, {beta, 1, 4}];

并将向量定义为列表,例如

p = {x, y, z, w};

以便计算完全收缩的振幅。在这里,我正在使用签名(+ ---)。第二个函数中的附加负号来自于convention ^ {0123} = + 1的约定,并且我们的向量被认为是协变的。