I hate to be the school marm here, but as I'm going through the xAct instructions and introductions, there is a particular confusion that keeps being stated that could become an issue if accepted by the user. This is that there is no difference between partial derivatives and covariant derivatives when the covariant derivatives have no curvature or torsion. In xAct terminology, an example is the statement "ordinary ("partial") derivative operators are obtained as covariant derivatives with the options Curvature->False and Torsion->False" from Section 6.1 in xTensorDoc.nb.
Consider though the metric compatible covariant derivative for the (3+1) flat spacetime metric a[-b,-c], which is therefore torsionless and curvatureless. The absolute metric becomes the Minkowski metric n[-b,-c] in the global inertial coordinates (ICs) that are available for the flat spacetime manifold. The Christoffel symbol is zero in the global ICs, which indeed yields equal partial and covariant derivatives of tensors. But in other coordinates, the Christoffel symbol is generally non-zero, so the covariant derivative of a tensor consists of its partial derivative plus the additional Christoffel symbol terms. This concrete example demonstrates that for general covariant formulation, curvatureless/torsionless covariant derivatives are not the same as partial derivatives.
This confusion may have its origin from Wald who formally treats partial derivatives the same as covariant derivatives, which can lead to some "odd" interpretations such as considering the (Wald defined) Christoffel symbol to still be a tensor when one of its two “covariant derivatives” is the partial derivative (it is an actual tensor if both are actual covariant derivatives). But this yields the "usual" single covariant derivative based Christoffel symbol, and for most physicists, if it does not obey the usual tensor transform law under a coordinate transform, it's not a tensor. In addition, when considering tensors as geometrically invariant quantities on a manifold such as in MTW, a covariant derivative operator is a geometric invariant and therefore a tensor, whereas a partial derivative operator is not a geometrically invariant quantity and therefore not a tensor. Even though we all use and appreciate Wald as a definitive source, all authors have their idiosyncrasies, and his is the interpretation of a partial derivative as a covariant derivative,or equivalently his conclusion that the usual Christoffel symbol is a tensor. Pretty much every other sourced author does not agree with this interpretation, including MTW, Weinberg, Schutz, Carroll, and Einstein. Perhaps MTW has the best interpretation of the usual Christoffel symbol consisting of a set of four tensors, which means it’s not a single geometrically invariant quantity that therefore obeys the usual tensor transform law as required to be considered a tensor. Yes I understand Wald’s explanation about how the usual Christoffel symbol is a tensor using the coordinates it’s PD is defined for, and that changing coordinates means that a new Christoffel symbol tensor is generated using a new PD in the new coordinates, so the old coordinate Chrisoffel symbol is seen to be a tensor, but is simply not carried over to the new coordinate system. That interpretation gives most physicists the hives.
So how does this viewpoint get us into trouble when using xAct? Treating a partial derivative formally the same as a curvatureless and torsionless covariant derivative, if you use Implode on the PD operator applied to for instance a vector v[a], a mixed rank-2 tensor form Pv[a, -b] results (here the “P” represents the Greek partial derivative symbol). Now you’re in trouble, since unlike the Implode of a covariant derivative operator applied to a vector which yields an actual tensor, Pv[a, -b] is not a tensor. If you then applied an xCoba coordinate transform to Pv[a, -b] as if it were a tensor, the result would be in error. This example demonstrates the need to not go “too far” in interpreting partial derivatives as curvatureless/torsionless covariant derivatives. You can get away with that up to a point, but it will bite you in the end.
Mea culpa.Now I understand that xAct's "parallel derivative" and Wald's "ordinary derivative" are one and the same thing in theory, not completely different as I thought above.
Man Wald's explanation is cryptic (I've got to blame somebody for my stupidity). Wald simply takes ordinary (partial) derivative of a tensor in any given coordinates, and then simply forms a tensor with components equal to the partial derivative components. I guess the astute reader (which I'm evidently not) is supposed to infer from that, that he really means it's to be treated as a tensor following the usual coordinate transform law, and therefore it really is a tensor since it does. He just never comes out and states this (or equivalently that it is a geometrically invariant quantity). The giveaway is that later in the same paragraph (top of pg. 32), Wald states that in new coordinates, this tensor is not going to be equal to taking the partial derivative of the undifferentiated tensor in the new coordinates. So the "astute reader requirement" is still in effect which means I missed the boat again. Later (pg. 34), this same set up is applied to the Christoffel symbol formed via the difference of a typical covariant derivative operator and the ordinary derivative operator, yielding then a Christoffel symbol that is really a tensor following the usual tensor transform law, but again without flat out saying this (only that it will then differ from the new Christoffel symbol based on the new coordinates, so the tensor transform law does not apply between the Christoffel symbols in the two coordinate systems). So even though Wald then calls the "ordinary derivative" a "derivative operator," it's a stretch to see it as a covariant derivative operator in the usual sense, though since his ordinary derivative operator follows the usual tensor transform law, it somehow must be some sort of covariant derivative.
This is where the clever folks at xAct come in, adding in the additional required structure to formally give Wald's "ordinary derivative" as a covariant derivative. They set it up as your garden variety covariant derivative, but specified to have no curvature and no torsion. Since it has no curvature, it commutes with itself just as partial derivatives do. Since it has no torsion, its Christoffel symbol is symmetric. But even curvatureless/torsionless covariant derivatives yield non-zero Christoffel symbols in general coordinates when applied to tensors, whereas the ordinary (partial) derivatives of a tensor do not have any Christoffel symbols.
Now the compatible covariant derivative of a flat metric also has no curvature and no torsion. As is well understood, there always exists global coordinate systems where a flat metric will be constant throughout. Therefore, its compatible covariant derivative will yield a zero valued Christoffel symbol in these "constant coordinates (CCs)." In the CCs of a flat metric then, its covariant derivative applied to a tensor is simply the tensor's partial derivative. Drum role please: In any given general coordinate system, the partial derivative of a tensor is formally identical to the compatible covariant derivative of a flat metric for which the given coordinate system is a constant coordinate system. Since we are interested in the covariant derivative only and not the flat metric itself, it suffices to simply specify that the covariant derivative has zero curvature and torsion in order for it to be considered to be the compatible derivative of a flat metric, without bothering to ever specify the flat metric itself. The flat metric though is "specified up to a constant metric" by setting its covariant derivative equal to the partial derivative in the given coordinates used, yielding then zero valued Christoffel symbols and therefore an inferred constant metric value over the given coordinates. Finally, we can "throw away" the notion of an "underlying" flat metric actually existing altogether, having used it simply as a "guide" to understanding that for any given general coordinate system, there always exists a curvatureless/torsionless covariant derivative operator such that its application on tensors will yield a zero valued Christoffel symbol, and therefore a covariant derivative equal to the partial derivative. The "parallel derivative (PD)" operator formally implemented in the xAct system, is precisely this animal.
Note that once set up in the above manner for a given coordinate system, its application on a tensor yields another tensor in the usual sense, meaning that it will coordinate transform using the usual tensor transform law applicable to covariant derivatives. As a result, non-zero Christoffel symbols will emerge when the PD operator applied to a tensor is coordinate transformed, just as is the case for flat metric compatible covariant derivatives once transferred out of "constant coordinates" (in which the flat metric is constant). This is not the same then as the PD operator "newly" applied to the tensor as given in the new coordinates, since when the PD operator is "newly" applied, the new coordinates are treated as the "constant coordinates" for a new "underlying" flat metric generating its compatible covariant derivative, therefore yielding equality with application of the partial derivative in the new coordinates. School marm time (it's so easy to be a Monday morning quarterback, hehe). This is more like the explanation that Wald "should" have given for the creature that he invented, as behooves any author that utilizes a whole new quantity as the foundation for all else that follows. The xAct documentation more clearly discusses the PD operator in terms of it beiing a curvatureless/torsionless covariant derivative, giving most pieces of the above explanation when the "PD" operator is discussed. Alessandro's upcoming "The Mathematics of xAct" I'm sure will provide the most comprehensive discussion available on this.For the "casual user" of xAct (as if there was such a thing), the only "error" that could occur is if xCoba is applied to transform the PD applied to a tensor, and the user does not recognize that the xAct PD is not simply a partial derivative, but is indeed an actual covariant derivative. The additional Christoffel symbol terms that appear under transform would provide a result that such a casual user would be considered erroneous, since this would not be the same as the partial derivative in the new coordinates. However, for our mythical casual user considering the "parallel derivative" operator PD to simply be the ordinary partial derivative, he/she would not attempt to transform just the partial derivative anyway, instead transforming the "usual" (explicitly looking) covariant derivatives only. The key saving grace for such "explicit" covariant derivatives, is that they can be interpreted in the "usual" fashion without ever knowing that their contained partial derivatives and their contained Christoffel symbols are both separately treated as tensors "internally" by xAct (since the PD is a tensor, so is the Christoffel symbol formed from the difference of the utilized covariant derivative and the PD, as in Wald). This is because the displayed partial derivative actually is the covariant PD and generates Christoffel symbols under coordinate transform, and the displayed Chritoffel symbol is actually the covariant derivative and PD difference based Christoffel tensor, with its contained "subtracted" PD operator generating equal and opposite Christoffel symbols to the ones generated by the displayed partial derivative. The "internal cancellation" of the PD based Christoffel symbols result in the entire covariant derivative not only displaying in the same form as in the "old" coordinates, its value equals the displayed partial derivative in the new coordinates, plus the displayed Christoffel symbol terms when computed in the "traditional" manner. So the casual user is "none the wiser" about how xAct "internally" performed the transform in terms of PD and Christoffel tensors.For "deep background," this is closely related to an "old trick" from bimetric theory. In "traditional" bimetric theory (such as Rosen's famous bimetric theory), one of the metrics is the flat spacetime metric, and the other is the curved gravitational metric (some "metric relation" typically relates the two, such as in dRGT theories). So there is always the global Cartesian coordinates to work with in which the flat metric is the constant Minkowski metric. Once in the global CCs, the partial derivatives contained in any gravitational metric based covariant derivatives are converted to the covariant derivatives of the flat metric since its Christoffel symbols are zero in global CCs. In addition, the gravitational metric Christoffel symbols are converted to the tensor difference of the gravitational and flat metric Christoffel symbols, again since the flat Christoffel symbols are zero. At this point, easy "by hand" coordinate transforms of the gravitational covariant derivatives may be performed since all the terms are now tensors, and due to the "internal cancellation" of the flat metric Christoffel symbols (just like above), once in the new coordinates the gravitational covariant derivatives may again be put into the "traditional" form. I'm not a scholar, but I think this technique was first developed by Rosen back in the 30's, with his the "first" bimetric theory. Because of this "internal cancellation" property, this means that in any coordinates, if the gravitational metric covariant derivatives are expanded out into exclusive partial derivative terms (including converting the Christoffel symbols into gradients of the gravitational metric), all the partial derivative "commas" (" , ") may simply be replaced by the " | " symbol denoting covariant derivatives of the flat metric, again yielding a form where each term is now a tensor. And yes, the resulting Christoffel symbol using this technique is again the difference of the gravitational and flat metric Christoffel symbols. So this is an "old" technique, well familiar to bimetric theorists. (Having done nothing but bimetric theory for almost two decades now, you would think I would have immediately recognized what Wald was doing, so when I claim that his explanation is cryptic, I mean #%$#&#$ cryptic!, hehe).
Regards,Bill
Jose, now I'm really confused.I was running under the assumption that the xCoba parallel derivatives reduce to the xTensor "fiducial derivatives" when coordinates are used.
So I set up a chart, and then took the difference of its parallel derivative PDchart applied to a vector ( PDchart[-c][v[b]] ), and its fiducial derivative PD applied to the same vector ( PD[-c][v[b]] ). To my surprise, this difference is not zero (even with running ToCanonical or Simplification).
Do I need to apply this difference to a specified tensor field (components specified) for the zero result to occur, or am I way off and need to get your recommended reference (or Alessando's upcoming paper)?
I also was running under the assumption that for a (non-coordinate) basis, the Torsion tensor for the parallel derivative is equal to its sign reversed commutation coefficient as contained within the Christoffel tensor.
So when its Christoffel tensor is added to its Torsion tensor, the result ChristoffelPDncbasis[b, -c, -d] + TorsionPDncbasis[b, -c, -d] should be a symmetric Christoffel tensor (presumably the zero valued fiducial derivative Christoffel tensor). But when I subtract this from itself with indices reversed, its still non-zero instead of the zero value expected for a symmetric tensor. I tried the "subtracted" case ChristoffelPDncbasis[b, -c, -d] - TorsionPDncbasis[b, -c, -d] as well to see if the Torsion has the same sign as the commutation coefficient, but again got a non-zero result when checking its symmetry. So similar to above vector case, is this also not going to zero out unless I set up some component values?
Thank you so much for taking the time to go though this with me (I must have worn you out by now). I'm using xAct for some key elements of my work (hopefully to be submitted before the year is out, with of course you et. al. acknowledged), so it is vital that I be able to correctly interpret it.
Regards,Bill