1 /* Copyright (C) 2003 Valerij Pipin <pip@iszf.irk.ru>
3 * This program is free software; you can redistribute it and/or
4 * modify it under the terms of the GNU General Public License as
5 * published by the Free Software Foundation; either version 2 of
6 * the License, or (at your option) any later version.
8 * This program is distributed in the hope that it will be
9 * useful, but WITHOUT ANY WARRANTY; without even the implied
10 * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11 * PURPOSE. See the GNU General Public License for more details.
13 * The double divergence of the Riemann tensor
16 /* THE FINAL RESULT SHOULD BE ZERO--THE DOUBLE DIVERGENCE OF THE
17 RIEMANN TENSOR ON ANTISYMMETRIC INDICES VANISHES IDENTICALLY */
20 The double divergence of the Riemann-tensor on its antisymmetric
21 indices should vanish. We can prove this in geodesic coordinates:")$
23 if get('itensor,'version)=false then load(itensor);
26 covdiff(icurvature([r,s,t],[u])*g([],[s,i])*g([],[t,j]),i)$
28 rename(expand(%th(2)))$
29 igeodesic_coords(canform(rename(expand(ev(%)))),g)$
31 canform(covdiff(%,j))$
33 rename(expand(igeodesic_coords(%th(2),g)));
36 /* Old version. Longer, faster, but uses suspect simplifications.
40 q:covdiff(covdiff(icurvature([r,s,t],[u])*g([],[s,i])*g([],[t,j]),i),j)$
42 h:canform(expand(rename(igeodesic_coords(q,g))))$
45 h2:igeodesic_coords(canform(ev(h)),g)$
48 h3:igeodesic_coords(%,g)$
50 h4:canform(rename(expand(rename(h3))))$
54 h8:igeodesic_coords(%,g)$
56 ishow(canten(rename(h8)))$ */