Phil Lucht Math & Physics Archive
Home / Math and Physics Files / Math / Wedge World / tensor wedge doc / installed sections and old versions of things

Chapter 2 rewrite 4_2_16

DOCX · 207.9 KB
Open DOCX file

Working draft dated 4/2/16 from the Wedge World tensor document, in a folder of old versions. It reviews tensor analysis in covariant notation, based on Phil's longer document Tensor. Topics include the R and S matrices of a transformation x' = F(x), transformation rules for rank-1 and higher tensors, an inversion rule, orthogonality relations, and tensor fields. It contains editing notes such as 'needs rewrite from here'.

AI-written summary; may contain errors.

Extracted text (machine-read; may contain errors)
Rewrite of Chapter 2, started 4/2/16 2. A Brief Review of Tensors in Covariant Notation In Chapter 1 we generally avoided mentioning components of vectors and tensor products. But in many ways, "components" is what tensors are all about. Anyone who wants to use tensor analysis to actually do something practical is going to use tensor components. The whole notion of what it means to be a tensor of some rank requires components and component indices. Later when we deal with tensor functions, the components will in effect become the arguments of multilinear functions. Tensor analysis provides some very heavy-duty machinery to handle manipulations of tensors and tensor components. A key idea is that a true tensor is something that transforms in a certain manner relative to some defined underlying transformation which below is called x' = F(x). In the following notes, we review this machinery, make a change of notation, and then apply the machinery to the simple situation of a change of basis. This then provides a bulletproof way to understand expansions of vectors and other objects onto basis vectors. This helps one avoid paradoxes like the following: Paradox. Let v = Σnvnen be the expansion of a vector v onto a basis en. Since em is a vector, use this same expansion to expand v = em to get em = Σn(em)n en. This implies that (em)n = δm,n. Thus, the only possible basis vectors em allowed in the universe are axis-aligned unit vectors! (2.1) This paradox involves confusion about the meaning of a basis vector. Hopefully this paradox will motivate the reader to trudge through the following presentation of covariant notation. This review is based on our document Tensor which follows the unusual path of developing tensor analysis in a "developmental notation" where all indices are down and covariant objects have overbars, then later this notation is converted to "standard notation" with the usual up and down indices. It is a very large and complicated world, and below we report out only those facts which are useful for our efforts here. Equation numbers referring to Tensor are followed by a prime ' . Bolding Vectors. For the time being we shall display all vectors in bold font because we feel it helps the reader when dealing with covariant dot products and is compatible with Tensor. However, vector components are not bolded. Thus vector V will have components Va and Va. The exception is when vectors have extra labels, such as for the basis vectors en. It's components are written (en)a and (en)a. Eventually in Section 3.1 where we finally tie back to Sections 1.1 and 1.2 we shall quietly stop bolding vectors and will then be compatible with those earlier sections. Higher rank tensors are never bolded. 2.1 R, S and how tensors transform : Picture A Tensor is in large part based on the following "picture", (1.11)' (2.1.1) Below we shall be thinking of x-space as a vector space V having a set of basis vectors {ei} or {ui}. Then x'-space is a vector space V'. Below we shall use V as a prototype vector in space V, so V ϵ V . The two vector spaces V and V' have the same dimension N. In what follows, repeated indices are implicitly summed (Einstein convention) so for example RabVb means Σb=1N RabVb. And hanging indices like a in RabVb can take any value in the range a = 1,2...N. The implied summation convention reduces symbol clutter especially when there are many summed indices in an equation. Sometimes however we will display sums for emphasis. Figure (2.1.1) summarizes a generally non-linear transformation x' = F(x) between two spaces called x-space on the right (metric tensor g) and x'-space on the left (metric tensor g'). The coordinates of x-space are called x, and those of x'-space are called x'. Quantities in x'-space always have a prime, while those in x-space have no prime. A vector V in x-space has contravariant components Va and covariant components Va. The corresponding components V'a and V'a of V' in x'-space are these, V'a = RabVb Rab ≡ (∂x'a/∂xb) = ∂bx'a (7.5.3)' (7.5.2)' V'a = SbaVb Sba ≡ (∂xb/∂x'a) = ∂'axb (7.5.4)' (2.1.2) Primed equation numbers refer to Tensor. The matrices R and S in (2.1.2) and Fig (2.1.1) are linearizations of the generally non-linear transformation x' = F(x) and x = F-1(x') in the close neighborhood of a selected point x in x-space and x' = F(x) in x'-space. Therefore, R and S are in general functions of x, though we suppress this dependence. R is sometimes call the differential of the transformation x' = F(x). We call it the R matrix. Many texts don't make up a symbol like R for the differential, and so tensor equations such as (2.1.8) below are strewn with partial derivatives of the form Rab = . This is useful in doing chain rules, but otherwise obscures how the indices work. We settled on symbols R and S after rejecting various reasonable alternatives. One should understand that Rab is in general not a simple rotation matrix despite the letter R. From the chain rule, one can see that the matrices R and S are inverses of each other, Sab Rbc = δac . // SR = 1 (7.6.1)' (2.1.3) If desired, the matrix S can be eliminated from the discussion by the fact that (reflect indices in a vertical line between the indices) Sab = Rba Sab = Rba . (7.5.13)' (2.1.4) Then (2.1.2) can be then be written with only R's , V'a = RabVb Rab ≡ (∂x'a/∂xb) = ∂bx'a // V' = RV V'a = RabVb Rab ≡ (∂xb/∂x'a) = ∂'axb . (2.1.5) Here is a table summarizing different forms of the differentials R and S : Sab = Rba = (∂xa/∂x'b) = (∂x'b/∂xa) = ∂'bxa = ∂ax'b Sab = Rba = (∂xa/∂x'b) = (∂x'b/∂xa) = ∂'bxa = ∂ax'b Sab = Rba = (∂xa/∂x'b) = (∂x'b/∂xa) = ∂'bxa = ∂ax'b Sab = Rba = (∂xa/∂x'b) = (∂x'b/∂xa) = ∂'bxa = ∂ax'b . (7.5.16)' (2.1.6) Notice how an upper index in a derivative denominator acts as a lower index and vice versa. The fact that each item can be represented by two partial derivatives follows from (2.1.4), (2.1.2) and the raising and lowering operations described in Section 2.2 below. Vectors which transform under (according to) transformation F as in (2.1.5) are called rank-1 tensors. Here is how the four forms of a rank-2 tensor M transform under F, M'ab = Raa' Rbb' Ma'b' // pure contravariant M'ab = Raa' Rbb' Ma'b' // mixed M'ab = Raa' Rbb' Ma'b' // mixed M'ab = Raa' Rbb' Ma'b' . // pure covariant (7.5.8)' (2.1.7) We sometimes refer to Raa' as the "down-tilt" R matrix, and Raa' as the "up-tilt" R matrix. One sees that a down-tilt R transforms each contravariant (up) index, while an up-tilt R transforms each covariant (down) index. From the above, one can intuit the way an arbitrary rank-n tensor transforms under F. For example T 'abcde = Raa' Rbb' Rcc' Rdd' Ree' Ta'b'c'd'e' . (7.10.1)' (2.1.8) The various forms of the R matrix have these four orthogonality rules, 1: Rba Rbc = δac 2: Rba Rbc = δac // sum is on 1st index 3: Rab Rcb = δac 4: Rab Rcb = δac . // sum is on 2nd index (7.6.4)' (2.1.9) These are just renditions of (2.1.3) with (2.1.4) ( that is to say, SR = RS = 1 ). Using these rules, one can show (proof below) that the inverses of the vector transforms shown above in (2.1.5) are these Va = RbaV'b (7.6.7)' Va = RbaV'b (7.6.8)' (2.1.10) where the summation index b on R is not abutted against the following vector. The inversion of any tensor equation can be obtained instantly using the following simple rule: Inversion Rule: For each R, reflect the indices in a vertical line between the indices. (2.1.11) Examples: V'n = Rnm Vm , inversion is: Vn = Rmn V'm Rn| m → Rmn V'n = Rnm Vm , inversion is: Vn = Rmn V'm Rn| m → Rmn Proof : (2.1.8)#1 V'n = Rnm Vm RniV'n = RniRnmVm = δimVm = Vi Vi = RniV'n Vn = RmnV'm . The proof of the 2nd example follows from application of the tilt reversal rule (2.9.1) to the first example. The canonical vectors are the differential distances dxi in x-space and dx'i in x'-space (near some point x and corresponding x'). From (2.1.5) we then have, dx'a = Rabdxb // dx' = Rdx dx'a = Rabdxb . (2.1.12) From rule (2.1.11) the inverses of (2.1.12) are, dxa = Rbadx'b dxa = Rbadx'b . (2.1.13) The derivative operator ∂a ≡ ∂/∂xa transforms like any other covariant vector. It is in fact the canonical covariant vector for the transformation F. Thus, from (2.1.5), ∂'a = Rab∂b Rab ≡ (∂x'a/∂xb) = ∂bx'a ∂a = ∂/∂xa ∂'a = ∂/∂x'a ∂'a = Rab∂b Rab ≡ (∂xb/∂x'a) = ∂'axb ∂a = ∂/∂xa ∂'a = ∂/∂x'a (2.1.14) For example, if φ(x) is a scalar field (rank-0 tensor), ∂aφ(x) transforms as a covariant vector under F, and ∂aφ(x) transforms as a contravariant vector. Derivatives of tensors above rank-0 are more complicated, see Comment 2 below. The R matrix is really four matrices, and we have seen two of its forms above. The R object is not a tensor because, as Rab ≡ (∂x'a/∂xb) suggests, R has one foot in x'-space and one foot in x-space. In fact, the first index of R is raised or lowered by g', while the second index is raised or lowered by g: Rab = (∂x'a/∂xb) Rab = Rab' gb'b = (∂x'a/∂xb) // g pulls up the second index of Rab Rab = g'aa'Ra'b = (∂x'a/∂xb) // g' pulls down the first index of Rab Rab = g'aa'Ra'b' gb'b = (∂x'a/∂xb) . // both actions at once (7.5.9)' (2.1.15) Tensor fields with examples. needs rewrite from here to end of section 2.1 We have suppressed the fact that in general everything above is a function of x (or x'). For example, when we compute Rab ≡ (∂x'a/∂xb) we generally obtain Rab(x). The transformation of a vector from x-space to x'-space was given in (2.1.5) as V'a = RabVb. For general x' = F(x) this really a statement about the transformation of vector fields: V'a(x') = Rab(x)Vb(x). The rank-2 tensor transformation in (2.1.6) really says M'ab(x') = Raa'(x) Rbb'(x) Ma'b'(x) and we are transforming a rank-2 tensor field. In special relativity it happens that x' = F(x) is linear so x'a = Fabxb (usually written with non-bold 4-vectors and Greek indices like x'μ = Λμνxν). In this situation Rab does not depend on x, and one can then have vectors which are not fields like p'μ = Λμνpν (momentum of a point particle) and vectors that are fields like A'μ(x') = Λμν Aν(x) (electromagnetic vector potential). Notice on the x'-space side of the equation that the vector field A'μ is a function of the x'-space coordinate x', while on the x-space side Aμ has argument x. In continuum mechanics and general relativity, Rab is a function of x so everything is a field. In the following examples, matrix R is the linearization of x' = F(x). In the neighborhood of the point x one has dx' = R(x)dx as a "linear fit" to the generally non-linear x' = F(x). If F(x) is a linear transformation, then x' = Fx so dx' = Fdx and then R = F = independent of x. (a) T' a'b'c'd' = Ra'aRb'bRc'cRd'd Tabcd tensor (rank 4, mixed) (b) T' a'b'c'd'(x') = Ra'a(x)Rb'b(x)Rc'c(x)Rd'd(x)Tabcd tensor, not a field in x-space (c) T' a'b'c'd'(x') = Ra'aRb'bRc'cRd'd Tabcd(x) tensor field, linear F(x) (d) T' a'b'c'd'(x') = Ra'a(x)Rb'b(x)Rc'c(x)Rd'd(x) Tabcd(x) tensor field, non-linear F(x) (e) T' a'b'c'd'(x',y', ...) = Ra'aRb'bRc'cRd'd Tabcd(x,y, ...) tensor field, linear F(x), multiple args. (f) T' a'b'c'd'(v'1(x'),v'2(x'), ...) = Ra'a(x)Rb'b(x)Rc'c(x)Rd'd(x) Tabcd(v1(x),v2(x), ...) tensor field whose arguments are vector fields fix! Item (a) is for generic form we use for a transformation of a rank-4 tensor. If F(x) is linear (as in special relativity), then Rab does not depend on position, and it is possible for Tabcd not to be a field. Item (b) is for a non-linear x' = F(x) where Tabcd is not a field. Obviously T'a'b'c'd' must depend therefore on x, and hence x', and so it is a field. In this unusual situation, the entire dependence of T on x' is induced by the non-linearity of the transformation. Item (c) is more standard, where the transformation is linear and a tensor field is being transformed. This is the case in special relativity. Item (d) is the same thing, but the transformation is non-linear so we have Rij(x). Item (e) has multiple arguments which are different points in the space of x. Here F must be linear, otherwise one would have to deal with Rij(x) ≠ Rij(y). Item (f) is is the transformation of a scalar field, whether or not F is linear. Item (g) has those multiple arguments like item (e), so F must be linear. Item (h) describes the transformation of a tensor field which has multiple arguments each of which is itself a vector field. This type of transformation is viable for linear or non-linear F. In the latter case, despite the multiple arguments, only the coordinate x is involved. If F(x) is non- linear, then Rab(x) depends on x and and even if Tabcd is independent of x, T'a'b'c'd' does depend on x, so one would have T'a'b'c'd'(x') = Ra'a(x)Rb'b(x)Rc'c(x)Rd'd(x)Tabcd The dependence of T' on x' = F(x) is entirely induced by the transformation. Item (d) requires that F be linear because, for a non-linear F, the linearization Rij(x) near x would differ from Rij(y) near y. When F is linear, Rij is the same everywhere. There can be any number of coordinate arguments, where x' = F(x), y' = F(y), and so on, but only one F . Item Comments: // renumber after cleaning up the above 2. For situations where Rab is a function of x, it is easy to see why there is trouble with derivatives. One need only consider : V'a(x') = Rab(x)Vb(x) and ∂'b = Rbc(x)∂c so V'a,b(x') ≡ ∂'bV'a(x') // Va,b is just a new notation for the derivative = (Rbc(x)∂c)[Rad(x)Vd(x)] = Rbc(x) Rad(x) (∂cVd(x)) + Rbc(x)(∂cRad(x)) Vd(x) . (2.1.14a) It is this second term that causes ∂cVd not to transform as a rank-2 tensor. It only transforms as a tensor if it happens that x' = F(x) is linear (as in special relativity). This problem is remedied by introducing the covariant derivative Vd;c as discussed in Ref *** Appendix F, see for example (F.9.5). This new object then properly transforms as a rank-2 tensor, V'b;a(x') = Rbc(x) Rad(x)Vd;c(x') . (2.1.14b) 3. We have chosen to write (∂x'a/∂xb) as Rab as a space-saving notation. This quantity is often called "the differential" of the transformation x' = F(x) at point x. Ref ** deals only with transformations where x and x' have the same number of components, but the idea (∂x'a/∂xb) as Rab generalizes beyond this restriction. Of course then the matrix Rab is no longer square and the associated linear algebra is more complicated. 4 Although we have used the letter R in Rab, one should not think that R is a rotation. It could be a rotation, but in general it is more complicated, involving both rotation and stretching. It could be a rotation which, although being a rotation, is a different rotation at every point in space, like Ry(θ(x)). 2.2 The metric tensors g and g' and the dot product Within each space (x-space and x'-space in the (2.1.1) Picture A), the metric tensor lowers or raises vector indices, Va = gabVb V'a = g'abV'b Va = gab Vb V'a = g'ab V'b (7.4.4)' (2.2.1) In the same way, the metric tensor lowers or raises any index on any tensor. The contravariant and covariant metric tensors are inverses of each other, gabgbc = gac = δac = δa,c // note that δij = δij = δi,j . (2.2.2) Here the gab lowers the first index on gbc to make gac which is δac = δa,c so gdngup = 1. The metric tensor is a rank-2 tensor like any other rank-2 tensor, and so, looking at the first and last lines of (2.1.6), g'ab = Raa' Rbb' ga'b' g'ab = Raa' Rbb' ga'b' (7.5.7)' (2.2.3) Any metric tensor is symmetric, gab = gba g'ab = g'ba gab = gba g'ab = g'ba . (5.4.3)' (2.2.4) The metric tensor defines a dot product in each space a b = gijaibj = gijaibj = aibi = aibi x-space a ' b' = g'ija'ib'j = g'ija'ib'j = a'ib'i = a'ib'i x'-space . (2.2.5) The dot product is a scalar so it must be the same in either space a ' b' = a b . (2.2.6) An exception to this rule is noted for fluid flow, see Tensor Section 5.2. When applied to the canonical differential vector dxi we find dx dx = gijdxidxj = || dx ||2 ≡ (ds)2 x-space dx' dx' = g'ijdx'idx'j = || dx' ||2 ≡ (ds')2 x'-space (2.2.7) Thus from (2.2.6) ds = ds' (invariant distance). In special relativity, ds is called the proper time dτ. The metric tensor gets its name from these last equations. The distance between two points x and y in a metric space is determined by a function called "the metric" d(x,y). A commonly used metric is d(x,y) = ||x-y|| where the metric is defined by the norm. The distance between two close points x and x+dx is then given by d(x,x+dx) = ||x+dx-x|| = || dx || = ds. Squaring, d2(x,x+dx) = || dx ||2 = gijxixj which shows how the metric tensor gij describes the squared metric d(x,x+dx) in the metric space of interest. One might recall that in a raw vector space, there is no distance concept d(v1,v2). A vector space with a metric and an inner product, such as that shown above as is then a Hilbert Space. It happens that the same metric tensor gij has two roles to play: it determines differential distance, and it lowers an index. See Chapter 5 of Tensor for more details. As per Comment 1 of the previous section, in the general case everything (including g) is a function of x. For example, Va(x) = gab(x)Vb(x) V'a(x') = g'ab(x')V'b(x') (2.2.1) g'ab(x') = Raa'(x) Rbb'(x) ga'b'(x) . (2.2.3) (2.2.8) 2.3 The basis vectors en and en There are two sets of basis vectors called en and en which exist in x-space (vector space V). The integer n is a label, not a component index. These basis vectors are defined as en = ∂x/∂x'n = ∂'nx tangent base vectors en = ∂x/∂x'n = ∂'nx . reciprocal base vectors (7.13.5)' (2.3.1) where x = F-1(x'). The tangent base vectors en are tangent to the "coordinate lines" in x-space. If in x'-space a particular x'n is allowed to vary while all other x'i are held fixed, the trace in x'-space is a line parallel to the n axis, while the mapping of that line in x-space is the (often curved) coordinate line associated with x'n. Then en = ∂x/∂x'n evaluated at a point x on that coordinate line is a vector in x-space tangent to that coordinate line. For coordinate line examples, see e.g. Tensor (3.2.8)', (3.4.3)' or (3.4.7)' . Meanwhile, the reciprocal vectors en are "dual to" the en in that en em = δnm . In fact we have, en em = g'nm g'in en = ei en em = δnm = g'nm en em = g'nm g'in en = ei (7.18.1)' (2.3.2) The equations on the left imply those on the right which show how to raise and lower basis vector labels. Although the en and en are vectors in x-space, it is the metric tensor of x'-space which raises and lowers. For "duality" see text above Tensor (6.2.8)'. For a general transformation F, the tangent base vectors are functions of location and should be written en(x), and of course the same is true for en(x). Looking at (2.3.2), we see that en(x) em(x) = δnm manages to be valid at every point in x-space. On the other hand, g'nm(x) = en(x) em(x) shows that the metric tensor is also a function of x. Example: In polar coordinates (r,θ) one has er = and eθ = r , both of which obviously depend on location in space. The metric tensor is gab = and also depends on spatial location through r. The coordinate lines for θ are circles whose tangents are eθ , while those for r are rays whose tangents are er. These basis vectors are like any other vectors in x-space, and so they have contravariant and covariant components such as (en)i and (en)i . Going back to our definition (2.3.1) we see that en ≡ ∂x/∂x'n (en)i = ∂xi/∂x'n = Rni . // from (2.1.5) Looking at (en)i = Rni and make these observations: (1) the n label of (en)i goes up and down with g' as shown in (2.3.2). (2) the n index of Rni also goes up and down with g' as shown in (2.1.13). (3) the i index of (en)i goes up and down with g as shown in (2.2.1). (4) the i index of Rni also goes up and down with g as shown in (2.1.13). Therefore the equation (en)i = Rni is "covariant", even though it is not a tensor equation (since R is not a tensor), so we can raise and lower indices at will on both sides. Therefore (en)i = Rni (en)i = Rni (en)i = Rni (en)i = Rni . (2.3.4) The en and en also satisfy a "completeness relation", (en)a(en)b = δab (2.3.5) where the implied sum is over the label n. From (2.3.4) this says Rna Rnb = δab which in fact is just orthogonality rule #2 in (2.1.8). This completeness relation is different from the "orthogonality relation" en em = δnm of (2.3.2) which, with x-space components, is written (en)i (em)i = δnm . Here the implied sum is over the component index i. Recall from above that en em = g'nm . (2.3.2) There are two cases that are often of interest: en em = fn δn,m the {en} form an orthogonal basis for V en em = δn,m the {en} form an orthonormal basis for V (2.3.6) Remember that the vectors en exist in x-space, despite the fact that the metric tensor g'nm is for x'-space in our transformation Picture A. Comment: Above we started off by assuming some arbitrary transformation x' = F(x) and then the en(x) are the tangent base vectors for this transformation F. From a different viewpoint, one can assume some arbitrary expressions for the en(x) and try to find a corresponding x' = F(x) for which those en(x) are the tangent base vectors. Given the functions en(x), one would know the functions Rni(x) from (2.3.4). One could then attempt to integrate (2.1.10) which says dx'a = Rab(x)dxb to find x' = F(x). Let's assume this is all doable so x' = F(x) can always be found. From this point of view, one can regard the above equations concerning the en(x) to apply to an arbitrary set of basis functions en(x). Of course they have to be linearly independent at each value of x. We shall pursue this subject a bit more in Section 2.7 below for the special case of constant en. 2.4 The basis vectors un and un One can also define a set of "axis-aligned" basis vectors in x-space as follows (un)i = δni = gni (un)i = δni = gni (7.18.3)' (2.4.1) which can be compared with (2.3.4) for en and en. Relations involving the u basis vectors are un um = gnm gin un = ui un um = δnm = gnm un um = gnm gin un = ui (7.18.3)' (2.4.2) Notice the similarity to the relations for the en and en. The un are dual to the un. Whereas the en and en involve the x'-space metric tensor g', the un and un involve the x-space metric tensor g. We can easily calculate from (2.3.4) and (2.4.1) that en um = (en)i(um)i = Rni δmi = Rnm . (2.4.3) According to (2.3.2), g' raises and lowers the label n on en. According to (2.1.13), g' raises and lowers the first index n on Rnm. Similarly, the label on um and the second index of Rnm are raised and lowered by g. Thus our equation (2.4.3) is "covariant" (even though it is not a true tensor equation), so we can at once write out all four forms of the dot products between the e and u basis vectors : en um = Rnm en um = Rnm en um = Rnm en um = Rnm . (2.4.4) 2.5 Expansion of vectors onto the u and e basis vectors in x-space A vector V can be expanded onto the bases defined above as follows (implied sum on n), V = Vn un where un V = Vn V = Vn un where un V = Vn V = V'n en where en V = V'n V = V'n en where en V = V'n . (7.13.10)' (2.5.1) This reveals the interesting fact that the coefficients for expansions on the u basis vectors are the x-space components of the vector V, whereas the coefficients for expansions on the e basis vectors are the x'-space components of the vector (recall V'n = RnmVm ). The projection equations on the right all arise from the duality relations of the vector pairs, en em = δnm and un um = δnm . To verify that V'n are the expansion coefficients on the third line, consider en V = en (Vk uk) = Vk (en uk) = Vk Rnk = RnkVk = V'n (2.5.2) where we used the first line of (2.5.1), then the first line of (2.4.5) and then (2.1.2). Inserting the dot products shown in (2.5.1) into the expansions of (2.5.1) gives. V = (un V) un V = (un V) un V = (en V) en V = (en V) en . (2.5.3) We now write the above four expansions for the cases V = um, um, em, em . Please ignore the rightmost column of equations for now, they will be referenced later. um = (un um) un = δnm un = um // not very interesting (um)n = δnm um = (un um) un = gnm un // a fact already known in (2.4.3) (um)n = gnm um = (en um) en = Rnm en (um(e))n = Rnm um = (en um) en = Rnm en (um(e))n = Rnm um = (un um) un = gnm un // a fact already known in (2.4.3) (um)n = gnm um = (un um) un = δnm un = um // not very interesting (um)n = δnm um = (en um) en = Rnm en (um(e))n = Rnm um = (en um) en = Rnm en (um(e))n = Rnm em = (un em) un = Rmn un (em)n = Rmn em = (un em) un = Rmn un (em)n = Rmn em = (en em) en = δnm en = em // not very interesting (em(e))n = δnm em = (en em) en = g'nm en // a fact already known in (2.3.3) (em(e))n = g(e)nm em = (un em) un = Rmn un (em)n = Rmn em = (un em) un = Rmn un (em)n = Rmn em = (en em) en = g'nm en // a fact already known in (2.3.3) (em(e))n = g(e)nm em = (en em) en = δnm en = em // not very interesting (em(e))n = δnm why do care about these equations? Go to the original doc and see how this is referenced other than the next one set of equations. Seems like a lot of ink for not much payoff. (2.5.4) The new information these equations provide is this: um = Rnm en em = Rmn un um = Rnm en em = Rmn un um = Rnm en em = Rmn un um = Rnm en em = Rmn un . (2.5.5) In each pair, the second equation can be obtained from the first by reversing the tilt of the summation index n. These equations show that the matrix R in its various forms is the "basis change matrix" which relates the u and e basis vectors. Each u basis vector is a certain linear combination of the e basis vectors, and vice versa, and the R matrix provides the coefficients for those linear combinations. As noted in the Comment at the end of Section 2.3, one can regard the above equations regarding en to apply to an arbitrary set of basis vectors en(x), with corresponding dual en(x). 2.6. The basis vectors e'n and u'n, These basis vectors are just mappings of the previously mentioned basis vectors from x-space to x'-space, u'n = R un u'n = R un e'n = R en e'n = R en (2.6.1) where each of these mappings is like any vector mapping V' = RV. These primed basis vectors exist in x'-space, whereas the previous unprimed ones exist in x-space. The components of these vectors are easily computed, (u'n)i = Rij (un)j = Rij δnj = Rin // (2.4.1) (e'n)i = Rij (en)j = Rij Rnj = δin = g'in // (2.3.4) and (2.1.9) #3 . (2.6.2) Whereas the un were the axis-aligned basis vectors in x-space, we see that the e'n are the axis-aligned basis vectors in x'-space. This drawing shows the situation, (2.6.3) The figure shows just one base vector of each type. Here red e1 is the tangent base vector for coordinate x'1 , whereas blue u'1 is the tangent base vector of the inverse transformation x = F-1(x') for coordinate x1. In each case a light black curve shows a piece of a coordinate line (a curve) tangent to the tangent base vector. The associated dot products are obtained from (2.4.2) and (2.3.2), u'n u'm = gnm // = un um gin u'n = u'i u'n u'm = gnm u'n u'm = gnm gin u'n = u'i (2.6.4) e'n e'm = g'nm // = en em g'in e'n = e'i e'n e'm = g'nm e'n e'm = g'nm g'in u'n = u'i (2.6.5) and the basis vectors can therefore be raised and lowered as shown on the right by an appropriate metric tensor. To summarize: (raise and lower as needed) (un)i = gni = δni (en)i = Rni (u'n)i = Rin (e'n)i = g'in = δin (2.6.6) 2.7 A change in notation : Picture E To clarify the way expansions (2.5.1) work, we shall now cosmetically modify Picture A noted above so that x'-space becomes e-space (E is used because B,C,D are already used up in Tensor , and because E matches e) (2.1.1) (2.7.1) As a first stage we do this heavy-handed conversion as follows X → X(u) where X is any x-space object X' → X(e) where X' is any x'-space object . (2.7.2) Of particular interest are the expansions of vectors in x-space and in x'-space. We have shown the table for x-space expansions in (2.5.1) above, while that for x'-space vectors is given in Tensor (7.13.11)' . These expansions are easy to verify, so we won't do that here. V is a vector in x-space, while V' is the corresponding vector in x'-space according to V' = RV. V = Σn Vn un where un V = Vn = [V]n V = Σn Vn un where un V = Vn = [V]n V = Σn V'n en where en V = V'n V = Σn V'n en where en V = V'n V' = Σn V'n e'n where e'n V' = V'n = [V']n V' = Σn V'n e'n where e'n V' = V'n = [V']n V' = Σn Vn u'n where u'n V' = Vn V' = Σn Vn u'n where u'n V' = Vn (2.7.3) Notice that each set of coefficients appears twice on the right, once for V and once for V'. This duplication arise because a b = a' b' for any pair of vectors in either space. For example, Vn = un V = u'n V' appearing in lines 1 and 7 (2.7.4) The rightmost column just shows that [V]n = Vn and [V']n = V'n so the notation is consistent. Consider then [V]n = un V = the component of vector V on the axis-aligned un basis vector. [V']n = e'n V' = the component of vector V' one the axis-aligned e'n basis vector. (2.7.5) Therefore, Fact: The meaning of a component index on a vector is that it indicates the projection of that vector onto the relevant axis-aligned basis vector. (2.7.6) Converting now our vector expansions (2.7.3) from Picture A to Picture F we find, V(u) = Σn V(u)n un(u) where un(u) V(u) = V(u)n ≡ [V(u)]n V(u) = Σn V(u)n un(u) where un(u) V(u) = V(u)n ≡ [V(u)]n V(u) = Σn V(e)n en(u) where en(u) V(u) = V(e)n V(u) = Σn V(e)n en(u) where en(u) V(u) = V(e)n V(e) = Σn V(e)n en(e) where en(e) V(e) = V(e)n ≡ [V(e)]n V(e) = Σn V(e)n en(e) where en(e) V(e) = V(e)n ≡ [V(e)]n V(e) = Σn V(u)n un(e) where un(e) V(e) = V(u)n V(e) = Σn V(u)n un(e) where un(e) V(e) = V(u)n (2.7.7) We have made the following changes (shown only for labels down) un → un(u) V → V(u) g → g(u) x' = F(x) → x(e) = F(x(u)) u'n → un(e) V' → V(e) g' → g(e) en → en(u) Vn = [V]n → V(u)n = [V(u)]n e'n → en(e) V'n = [V']n → V(e)n = [V(e)]n (2.7.8) The notation is cumbersome but is helpful with higher rank tensors. From (2.6.6) we have (um(u))n = g(u)mn = δmn (em(u))n = Rmn (um(e))n = Rnm (em(e))n = g(e)nm = δnm (2.7.9) Each of these 4 equations generates 4 equations when labels and indices are raised and lowered, so (um(u))n = δmn (um(u))n = g(u)mn (em(u))n = Rmn (em(u))n = Rmn (um(u))n = g(u)mn (um(u))n = δmn (em(u))n = Rmn (em(u))n = Rmn (um(e))n = Rnm (um(e))n = Rnm (em(e))n = δmn (em(e))n = g(e)mn (um(e))n = Rnm (um(e))n = Rnm (em(e))n = g(e)mn (em(e))n = δmn (2.7.10) Any metric tensor is symmetric regardless of the index positions, so various forms are possible above. Notice in (2.7.10) [ col 4 row 4] that (em(e))n = δmn . According to the Comment at the end Section 2.3, this equation applies for an arbitrary set of basis functions em(x). The equation is eminently reasonable. Expanding em = [ Σn (em(e))n en one sees that one must have (em(e))n = δmn. Expanding a basis vector on its own basis vectors yields a single term in the sum. The same applies to (um(u))n = δmn . Let's now review the paradox (2.1) presented at the start of Chapter 2, but in our "improved" notation. We first restate the paradox in covariant notation: Paradox. Let v = Σnvnen be the expansion of a vector v onto a basis en. Since em is a vector, use this same expansion to expand v = em to get em = Σn(em)n en. This implies that (em)n = δmn. Thus, the only possible basis vectors em allowed in the universe are axis-aligned unit vectors. (2.7.11) The paradox arises because the expansion as stated is ambiguous and in our Picture E notation it is in fact wrong. The expansion should be em(e) = Σn(em(e))n en(e) and it is true that (em(e))n = δmn. This does not put any restriction on (em(u))n = Rmn where Rmn can be a set of arbitrary numbers. Exercise: Explain why two of these equations are valid and two are not: Picture F Picture A 1 em(u) = Σn(em(u))n en(u) // invalid em = Σn(em)n en Rmn 2 em(u) = Σn(em(u))n un(u) // valid em = Σn(em)n un 3 em(e) = Σn(em(e))n en(e) // valid e'm = Σn(e'm)n e'n δmn 4 em(e) = Σn(em(e))n un(e) // invalid e'm = Σn(e'm)n u'n (2.7.12) This relates to Fact (2.7.6) which we replicate here Fact: The meaning of a component index on a vector is that it indicates the projection of that vector onto the relevant axis-aligned basis vector. (2.7.6) Because of our desire shown in (2.6.1) to have u'n = R un and e'n = R en, it turns out that the un are the axis-aligned basis vectors in x-space, but the e'n are axis-aligned in x'-space, see below (2.6.2). In equation 1 above, the vector em(u) is an x-space vector, so its component (em(u))n is the coefficient in an expansion over x-space axis-aligned vectors which are the un as in equation 2, not the en as in equation 1. We leave the explanation of 3 and 4 to the reader. Exercise: Verify that equation 2 above is valid using entries in (2.7.10) : 2 (em(u))i =?= Σn (em(u))n (un(u))i Rmi =?= Σn Rmn δni = Rmi so 2 is valid (2.7.13) Conclusion: One must be careful when dealing with tensors and their components to understand the space to which a tensor belongs, and to understand the meaning of the component indices. We now restate the transformation rules for rank-1 and rank-2 tensors in our (2.7.1) Picture E context: [V(e)]a = Rab [V(u)]b (2.1.5) [M(e)]ab = Raa' Rbb' [M(u)]a'b' . (2.1.7) line 1 (2.7.14) If the above tensors are tensor fields, one then has x(e) = F(x(u)) so [V(e)(x(e))]a = Rab [V(u)(x(u))]b [M(e)(x(e))]ab = Raa' Rbb' [M(u)(x(u))]a'b' (2.7.15) Comment. The ambiguity of the meaning of a vector component is made very clear in the Dirac notation discussed below in Section 2.11. In that notation one writes for example, (um)n = (um(u))n = <un | um > = the vector | um > projected onto the <un| basis element (um(e))n = <en | um > = the vector | um > projected onto the <en| basis element (2.7.16) ok to here but please review first thing 2.7 Simple analysis of a specified basis en using Picture E As a first step, select g(u) = 1 so that u-space is the usual Cartesian space and the un = un are the usual orthonormal axis-aligned unit vectors of Cartesian space. To save space, we shall refer to g(e) as g. Suppose we are handed a set of constant-in-space basis vectors en specified by their components relative to the u-space axes. From (2.6.4), (em(u))n = Rmn (2.7.1) so we know the matrix Rab. What is the simplest way to fit this scenario into the tensor environment of Picture E ? We try a linear transformation of the form x' = F(x) = Fx where F is a constant matrix (independent of x). Since x'a = Fabxb we find Rab ≡ (∂x'a/∂xb) = Fab, and then of course Rab = Fab. So we have found a linear transformation F that works: Fab = Rab. Then the en are the tangent base vectors for this transformation F, and en are the reciprocal base vectors (the dual vectors of en). The metric tensor gnm can be computed from the dot product gnm = en em = (en(u))i (em(u))i = RniRmi . (2.7.2) This gnm can then be inverted to determine gnm. The reciprocal base vectors are then given by (2.3.3), en = gnm em (2.7.3) with components (en(u))i = gnm (em(u))i = gnm Rmi . (2.7.4) Since g(u) = 1, the second index on R is allowed to move up and down "for free". We then rewrite the above equations as (em(u))n = Rmn // the em are the rows of matrix R gnm = RniRmi = RniRTim = (RRT)nm g = RRT en = gnm em = hnm em // where we define hnm ≡ gnm (en(u))i = hnmRmi = (hR)ni. // the en are the rows of matrix (hR) (2.7.5) Exercise: You are handed these three constant vectors en in a 3-dimensional u-space, e1 = (2,-1,3) // for example, (e1(u))2 = - 1 e2 = (-1,2,4) e3 = (1,3,2) // e3 = 1 u1 + 3 u2 + 2 u3 so R = // = F; "the em are the rows of matrix R" from (2.7.5) (2.7.6) Use Maple to compute g, h and then (hR). Here we are just implementing the equations in (2.7.5). First enter the three en vectors and construct matrix R, Then compute the covariant metric tensor g = g(e) = RRT , From this compute the contravariant metric tensor h = g-1 and then matrix (hR) The rows of (hR) are the vectors en (called En in the code), As a check, we verify that en em = δnm : 2.8 The Outer Product of Tensors and Use of Going back to our economical Picture A notation, consider two vectors which transform in the usual rank-1 tensor manner relative to some underlying transformation x' = F(x) (for which R is the linearization), a'i = Σj Rij aj b'k = Σm Rkm bm from (2.1.5) (2.8.1) where we temporarily show the summation symbols. Multiplying these equations together gives (a'i)(b'k) = (ΣjRijaj)(ΣmRkmbm) = Σjm RijRkm(ajbm) and then hiding the sums again, (a'ib'k) = RijRkm(ajbm) . (2.8.2) Looking at the first line of (2.1.6), we see that this object is transforming as a rank-2 tensor, therefore it is a rank-2 tensor, and we can write it as M'ik = RijRkmMjm where Mij ≡ aibj . (2.8.3) The rank-2 tensor Mij = aibj is said to be the outer product of two rank-1 tensors (vectors). This idea can be generalized ad infinitum. For example, if K is a rank-2 tensor and v is a vector, then Mijk = Kijvk (2.8.4) is a rank-3 tensor because it transforms as one, using the same argument shown above. Next, consider, Mabcde = KabKcd ve . (2.8.5) If K is a rank-2 tensor and v is a rank-1 tensor, then M is a rank-5 tensor. Of course since this is a "true tensor equation", indices may be shuffled any way one wants, such as Mabcde = KabKcd ve . (2.8.6) Just imagine applying g** several times to both sides of (2.8.5) to get (2.8.6). There are so many possibilities for creating outer product tensors that one sometimes forgets that not all tensors can be "factored" into products of lower rank tensors. The Symbol Appears subtitle: "the rabbit goes into the hat" In Sections 1.1 and 1.2 we had vw being an element of a "tensor product space" VW and we described two approaches to the development of the meaning of the symbol : quotient space and category theory. Here we provide a third approach to the meaning of which is equivalent to that of the first two approaches. This third approach is geared to dealing with tensor components so there are lots of indices floating around, whereas in Sections 1.1 and 1.2 components were not even mentioned. Recall our previous two equations Mabcde = KabKcd ve . (2.8.5) Mabcde = KabKcd ve . (2.8.6) In order to display the outer product as a unified entity, we had to make up a new symbol M to represent the outer product tensor. We can avoid having to do this by writing M = KKv, so that the symbol in our "third approach" is just a way to name an outer product tensor. The above equations are then (KKv)abcde = KabKcd ve . (2.8.7) (KKv)abcde = KabKcd ve . (2.8.8) Here K and v are tensors, they are not spaces, so this is more like vw than VW. In fact, as a special case we can use this idea to name the outer product of two vectors to be rank-2 tensor ab, (ab)ij = aibj a,b ϵ V . (2.8.9) Notice that is a non-commuting operator: ab ≠ ba . In our "third approach" the symbol exists only within the context of VV, since vectors a and b both belong to the x-space of Picture A which we identify with vector space V. However, one can extend this meaning of to apply more generally as the outer product of vectors in different vector spaces, (vw)ij = viwj v ϵ V w ϵ W . (2.8.10) If we try to fit this into our notion of tensor transformations, we would need two copies of Picture A, one for U→V and the other for X→W with vector transformations v(V)i = R(V)ijv(U)j R(V)ij = linearization of some transformation x' = F(V)(x) w(W)i = R(W)ijw(X)j . R(W)ij = linearization of some transformation y' = F(W)(y) (2.8.11) Then the transformation of the outer product "tensor" would be written as, (v(V)iw(W)i) = R(V)iaR(W)jb (v(U)aw(X)b) or [(vw)(V,W)] ij = R(V)iaR(W)jb [(vw)(U,X)]ab . UX → VW (2.8.12) One might refer to (vw)(V,W) as a "cross-space rank-2 tensor" (cross tensor). Normally the word "tensor" is used when W = V. Then the above reads, [(vw)(V,V)] ij = R(V)iaR(V)jb [(vw)(U,U)]ab UU → VV or [(vw)(e)] ij = RiaRjb [(vw)(u)]ab // Picture E (2.6.1) or (vw)' ij = RiaRjb (vw)ab . // Picture A (2.1.1) (2.8.13) As for bases, one can consider (ab)ij = aibj of (2.8.9) in several situations depending on the spaces in which the two vectors lie. Here are two examples ( the basis must of course match on the two sides ) [(ab)(e)]ij = a(e)ib(e)j [(ab)(e,u)]ij = a(e)ib(u)j . (2.8.14) As an example of the second equation, one could write [(enem)(e,u)]ij = (en(e))i (em(u))j = δni Rmj (2.8.15) where the last expression comes from (2.6.4). As a final outer product example, consider the outer product of three vectors, Mijk = aibjck a,b,c ϵ V , (2.8.16) Using our naming method for outer products, this becomes (abc)ijk = aibjck (2.8.17) with this obvious extension to the outer product of any number of vectors (abc....)ijk.... = aibjck.... (2.8.18) Associativity of The outer product operator as defined here is an associative operator, because multiplication of real numbers is associative. Consider for example, (ABv)abcde = AabBcdve (multiplication of reals is associative) [(AB)v]abcde = [(AB)abcd] ve = [ AabBcd] ve = AabBcdve . (2.8.19) Adding the parentheses on the second line in (AB)v does not alter the value of the components. This is true for the tensor product of any number of tensors, (T1T2T3....TN)III...I = T1IT2IT3I .... TNI (2.8.20) where each Ii represents a set of indices to go with Ti. For example, (T1(T2T3)....TN)III...I = T1I(T2T3)II ... TNI = T1I[ T2IT3I] ... TNI = T1IT2IT3I .... TNI (2.8.21) Therefore we have, Fact: The operator is associative for any tensor product, so parentheses can be added anywhere in a tensor product. (2.8.22) The associativity of the product of a set of real numbers along with the outer product definition of is what causes the operator to be associative. With the abstract definitions of Chapter 1, associativity of is added by fiat as an axiom. 2.9 The Inner Product (Contraction) of Tensors When any tensor structure contains a pair of implicitly summed indices which are "tilted", one says that those indices are contracted. It is easy to show that, due to the orthogonality rules (2.1.8), such internal index contractions behave as a scalar, which is to say, behave as if they weren't there at all with respect to a transformation. A proof appears in Tensor (7.12.2). Such contractions in a tensor structure reduce the rank of the tensor by two, resulting in an inner product. The contracting sum must occur only on a "tilted pair" of indices. Tilt Reversal Rule: Any such tilted index pair can have its tilt reversed "for free". (2.9.1) Proof: Using (2.2.1) and (2.2.2), [-----a---------a----] = gab gac [-----b---------c----] = gba gac [-----b---------c----] = δbc [-----b---------c----] = [-----b---------b----] = [-----a---------a----] where dashes indicate up or down tensor indicates we don't care about. This "tilt reversal rule" applies to any contracted index within a tensor expression. It applies as well in other cases where g raises and lowers things so the above proof still works. The classic example involves expansions of the form (2.5.1) V = V'n en = V'n en . (2.9.2) The tilt can be reversed even though the n on en is a label and not a tensor index. The reason is that en = g'ni ei en = g'ni ei (2.3.3) V'n = g'nbV'b V'n = g'nb V'b . (2.2.1) The standard first example of an inner product is the inner product of two vectors. Consider, Mij = aibj = a rank-2 tensor, which we now contract to form: s = Mii = aibi = aibi = a rank-0 tensor (a scalar) (2.9.3) Using our notation (2.2.5) this is written s = a b (2.9.4) which is an "inner product" of two vectors. This is of course the inner product / scalar product / dot product which makes our vector space V be a Hilbert space. In this example, creating an "inner product" of the two vectors ai and bj which has rank-0 goes in the opposite direction of the "outer product" that creates Mij = Mij = aibj of rank-2. The term "contraction" is more often applied to reducing the rank of tensors than is "inner product", and perhaps it is best to reserve the term "inner product" for the above dot product of two vectors. Here are other examples of rank reduction by contraction. Define Mabcd ≡ KabQcd = rank-4 tensor (2.9.5) Tac ≡ Mabcb = KabQcb = rank-2 tensor . (2.9.6) In this last example, contraction on the b index happens to occur between the two rank-2 tensors from which M was constructed as an outer product. One more step, S ≡ Taa = KabQab = rank-0 tensor (scalar) . (2.9.7) Using the notation introduced in the previous section, we can write the inner product s = a b as a contraction of the outer product ab s = (ab)ii = (ab)ii and ||a||2 ≡ aiai = (aa)ii . (2.9.8) Similarly (2.9.5,6,7) can be written (KQ)abcd = KabQcd = rank-4 tensor (2.9.9) Tac = (KQ)abcb = rank-2 tensor (2.9.10) S = Taa = (KQ)abab = rank-0 tensor (scalar) . (2.9.11) Dot products in spaces VV, VW, VVV and VWX Recall that (2.2.5) defines the (covariant) dot product of two vectors in V a b = gijaibj = gijaibj = aibi = aibi . x-space = V (2.2.5) It is possible to define an inner product operator for use between two elements of VV : (ab) (cd) ≡ Σij(ab)ij(cd)ij (ab), (cd) ϵ VV (2.9.12) = Σijaibjcidj . With this definition, we have a tiny theorem: Theorem: (ab) (cd) = (ac)(bd) a,b,c,d ϵ V (2.9.13) Proof: (ac)(bd) = (Σi aici)( Σj bjdj) = Σij aicibjdj = Σij aibj cidj = Σij(ab)ij(cd)ij = (ab) (cd) . Suppose dim(V) = n and dim(W) = n'. Then we can extend the above theorem to VW in this way. First define the dot product as, (ab') (cd') ≡ Σi=1nΣj=1n'(ab')ij(cd')ij (vw),(v'w') ϵ VW (2.9.14) = Σijaib'jcid'j . The corresponding Theorem is then Theorem: (ab') (cd') = (a c)(b' d') a,c ϵ V b',d' ϵ W (2.9.15) Proof: (ac)(b'd') = (Σi=1n aici)( Σj=1n b'jd'j) = Σijaicib'jd'j = Σijaib'jcid'j = Σij (ab')ij (cd')ij = (ab') (cd') . In a similar fashion one can show using (2.8.17) that with the following definition, (abc) (def) ≡ Σijk (abc)ijk (def)ijk VVV (2.9.16) one obtains Theorem: (abc) (def) = (a d)(b e)(c f) all vectors ϵ V (2.9.17) with a similar extension to VWX, Theorem: (ab'c") (de'f") = (a d)(b' e')(c" f") a,d ϵ V; b',e' ϵ W; c",f"' ϵ X (2.9.18) 2.10 Tensor Expansions Having a name for the outer product of two vectors allows us to write expansions of tensors of rank greater than 1 in a compact notation. Recall from (2.6.2) that for rank-1 we had the expansion V = Σa [V(e)]a ea . (2.10.1) (a) Rank-2 Tensor Expansion and Projection For a rank-2 tensor M we then write (Picture E (2.6.1)), M = Σab [M(e)]ab eaeb . (2.10.2) As a check, take a tensor component of both sides of (2.10.2) in the ei basis : [M(e)]ij = { Σab [M(e)]ab eaeb}(e)ij = Σab [M(e)]ab (eaeb)(e)ij = Σab [M(e)]ab (ea(e))i (eb(e))j // (2.8.9) = Σab [M(e)]ab δaiδbj // (2.6.4) [ col 3 row 3] = [M(e)]ij (2.10.3) so things are consistent. A convenient notational method for projecting out the coefficients of any tensor expansion is the use of tensor-product-space dot products defined in Section 2.9. To demonstrate, we use a tensor expansion in VW where the basis vectors are en and e'n for V and W, M = Σab [M(e,e')]ab eae'b . M ϵ VW . (2.10.4) The appropriate projector is (eie'j), which is just the expansion's basis eae'b with up/down toggled on the indices, and dummy labels like i,j selected. Using this projector one finds, (eie'j) M = Σab [M(e,e')]ab (eie'j) (eae'b) = Σab [M(e,e')]ab (ei ea)(e'j e'b) // theorem (2.9.15) = Σab [M(e,e')]ab δia δjb // dual pairs as in (2.3.2) = [M(e,e')]ij (2.10.5) and indeed, the coefficient is duly projected out of M. Here is more complicated example where M is now a rank-3 tensor, and where we use a perverse mixed basis, M = Σabc [M(e,u',e")]abc ea u'b e"c M ϵ VWX . (2.10.6) The projector is (ei u'j e"k) and we use it to project out the coefficient in (2.10.6) : (ei u'j e"k) M = (ei u'j e"k) Σab [M(e,u',e")]abc ea u'b e"c = Σab [M(e,u',e")]abc (ei u'j e"k) (ea u'b e"c) = Σab [M(e,u',e")]abc (ei ea)(u'j u'b)(e"k e"c) // theorem (2.9.18) = Σab [M(e,u',e")]abc δia δjb δkc // each pair is dual as in (2.3.2) = [M(e,u',e")]ijk . (2.10.7) Exercise: Consider these two expansions of the rank-2 tensor M, M = Σab[M(e)]ab eaeb M = Σab[M(u)]ab uaub . (2.10.8) How are the coefficients in these expansions related? Method 1: Use the result in (2.5.5) that em = Rmiui. Then M = Σab [M(e)]ab eaeb = Σab [M(e)]ab Σij(Raiui)(Rbjuj) = Σij {Σab[M(e)]abRaiRbj} uiuj // now do dummy i↔a and j↔b = Σab { Σij[M(e)]ijRiaRjb} uaub . (2.10.9) Comparing with the second line of (2.10.8) one sees that [M(u)]ab = ΣijRiaRjb[M(e)]ij . (2.10.10) and this then shows how the (u) coefficients in (2.10.8) are related to the (e) coefficients. Method 2: Consider the rule for the transformation of a rank-2 tensor as stated in (2.1.6) but converted to Picture E: [M(e)]ab = Σa'b'Raa' Rbb' [M(u)]a'b' . (2.10.11) This at once shows how the (e) coefficients in (2.10.8) are related to the (u) coefficients. We can invert this equation using the R matrix orthogonality rules (2.1.8), but instead we just use the inversion rule stated in (2.1.11) Inversion Rule: For each R, reflect the indices in a vertical line between the indices. (2.1.11) Thus, the inversion of (2.10.11) is, [M(u)]ab = Σa'b'Ra'a Rb'b [M(e)]a'b' = ΣijRiaRjb[M(e)]ij (2.10.13) and this then agrees with (2.10.10). (b) Rank-k Tensor Expansion and Projection A rank-k tensor T in Vk has this general expansion on the er basis, T = Σii....i Tii....i (ei ei ..... ei) . (2.10.14) In the notation of (2.10.2) we identify Tii....i = [T(e)]ii....i . As expected, [T]jj...j = Σii....i Tii....i (ei ei ..... ei)jj...j = Σii....i Tii....i (δij δij .... δij) = Tjj...j . (2.10.15) The coefficients Tii....i can be projected out from T as in (2.10.5), (eiei... ei) T = Tii...i (2.10.16) with an appropriate generalization of the dot product to the space Vk = VV...V , (v1v2...vk) (u1u2...uk) ≡ Σii....i (v1v2...vk)ii....i (u1u2...uk)ii....i = Σii....i (v1)i(v2)i... (vk)i (u1)i(u2)i... (uk)i // outer products = (v1 u1) (v2 u2) .... (vk uk) . (2.10.17) Using the notion of a multiindex I (an ordinary multiindex), I ≡ i1, i2, .....ik // each is ranges 1,2....n n = dim(V) (2.10.18) and a shorthand notation for the basis vectors eI ≡ ei ei ..... ei eI ≡ ei ei ..... ei (2.10.19) the expansion (2.10.14) can be stated in the following compact form, T = ΣI TI eI (2.10.14) (2.10.21) and the coefficients TI can be projected out according to (2.10.16), eI T = TI . (2.10.16) (2.10.22) 2.11 Dual Spaces and Tensor Functions We denote dual-space vectors and tensors by Greek or script font letters. The dual space V* is by definition the space of linear functionals over V. If α ϵ V*, we can then write α : V → K α(v) = k ϵ K (2.11.1) where K is any field. Since α is a linear functional, α(v) is a linear function. In normal calculus, if f: V → R, one refers to f as a function, and f(v) as that function evaluated at some point in V, though loosely speaking f(v) is also called a function. To emphasize the distinction, we shall refer to f as a "functional" and f(v) as a "function". Comments: Much of the rest of this section will be repeated in later Chapters. We have found that the notations involved can be a major stumbling block, and feel it is important to exercise the notation in many ways to make the reader (and author) feel comfortable with it. As with most endeavors, it is a matter of practice. We also try to explain why certain notations are used. (a) The Dual Space V* in Matrix and Dirac Notation For every column vector v in V, there exists a row vector vT such that (vT)i = vi. For example, for n=2, v = = |v> vT = (a, b) = <v| (2.11.a.1) Here we have snuck in the Dirac bra-ket notation where the ket |v> is a column vector and the bra <v| is the corresponding row vector. The notation vT means that the row vector is the Transpose of the column vector. We now have multiple ways to write the dot (inner, scalar) products of Section 2.9 : v v' = vTv' = (a, b) = aa'+bb' = <v | v' > . (2.11.a.2) Because our vectors have real components, the above can also be written v' v = v'Tv = (a', b') = aa'+bb' = <v' | v > . (2.11.a.3) We regard v or |v> as being a vector in the vector space V, while vT or <v| (the row vector) is a vector in the dual space V*. This is really a simple concept. Sometimes the dual-space vector vT = <v| is referred to as the covector of v = | v > . Suppose αT = <α | is a vector in the dual space V* . One can regard this dual-space vector <α | as being a functional which acts on vectors in the space V. Then, α = <α | = functional α(v) = <α | v> = α v = function = a scalar number (2.11.a.4) α : V → K . Just as the space of column vectors V is a linear space (a vector space), so also the dual space of row vectors V* is a linear space, so we know that the functional <α | is a linear functional. That in turn implies that the function α(v) is a linear function, which we now show directly: α(sv) = α (sv) = s ( α v ) = s α(v) α(v+v') = α (v+v') = α v + α v' = α(v) + α(v') . (2.11.a.5) (b) Functional notation We have now a slight notational conundrum. We like to write a scalar-valued function F(v) in non-bold font, whereas a vector-valued function would be F(v). Thus we have written α(v) above with a non-bold α, since α(v) is a scalar-valued function. On the other hand, α(v) is really a function of the vector α , so it seems misleading to refer to it as α(v), and we ought to call it α(v) so then α(v) = <α | v> has everything bolded on both sides. But then the functional would have to be called α = <α | . But this contradicts our notation earlier that α is a vector, αT is the transpose, and we should write αT = <α |. If we use α = <α | then we avoid that contradiction. This is what authors end up doing, writing a functional as a scalar entity which for us means an unbolded entity. A possible solution would be to say, fα = <α | = functional fα(v) = <α | v> = α v = function (2.11.b.1) where f is non-bold, and the subscript label α is bold, but then we have introduced a new symbol f which seems superfluous. So the conclusion is this: α = <α| = functional, α(v) = <α | v> = function, and one must understand that α(v) is a function of the vector quantity α. Obviously there is a unique functional α(v) for each vector α in V (and thus for each αT in V*). The spaces V and V* have the same dimension n and are isomorphic to each other in the sense just noted. (c) Basis vectors for the dual space V* Now recall that our V-space basis vectors ei have dual basis vectors ei where ei ej = δij which is the idea of orthogonality in the covariant world (which might be non-Cartesian). In our notations above, ei ej = (ei)T ej = <ei | ej> = δij = ei ej = (ei)T ej = <ei | ej> = δij = δi,j . (2.11.c.1) Since ei and ei are in general different column vectors in V, (ei)T and (ei)T are different row vectors in the dual space V*. Just as the column vectors |ei> and |ei> form two distinct bases for V, the row vectors <ei | and <ei | form two distinct bases for V*. Certainly dim(V) = dim(V*). We normally use |ei> as our go-to basis in V, and, due to the orthogonality relation noted above, we like to use <ei | as our go-to basis in V*. So above we discussed α = <α| as a vector functional, and α(v) = <α|v> as the corresponding scalar function. Whereas <α| is some general vector in V*, we consider in its place a basis vector <ei| in V* . With what notation shall we represent this functional? In analogy with α and α(v) we could use ei and ei(v) where the ei is unbolded to indicate a scalar function. Or we could use fe = <ei| and fe(v) = <ei| v> . The first notation is not uncommon (see wiki dual space), while the latter notation is ugly. Other common notations are e*i(v) or v*i(v). We shall use the following notation, λi = <ei| basis functional // λi = (ei)T λi(v) = <ei|v> basis function // λi(v) = (ei)Tv (2.11.c.2) The λ is unbolded, consistent with α(v). λ is a Greek letter consistent with our plan to use Greek or script letters for dual space objects. The index on λi is up, matching the index on ei in <ei| . Comment: For the dual space basis functionals Sjamaar used symbol λi in his 2006 notes (p 84), but changed to βi in his 2015 update (p 91). Spivak uses φi(p 76). Wiki (dual basis) uses basis vectors vi instead of ei so their λi is called vi. Wiki (dual space) uses ei while Lang Algebra uses fi (p 143). There seems to be no standard notation as in physics where F = ma is universally recognized as Newton's Second Law which would be hard to recognize if written G = nb. Probably ei or ei (unbolded) is the most logical choice if the V basis vectors are ei, but it is so easy to confuse functional ei with the vector ei (especially when we drop our bolding of vectors starting in Chapter 3) that we shall stick with λi. If one writes v = Σjvjej or |v> = Σjvj|ej> (2.11.c.3) then it seems clear that <ei|v> = <ei| [ Σjvj|ej>] = Σjvj <ei|ej> = Σjvjδij = vi (2.11.c.4) so <ei|v> is just the covariant component vi of the vector v. Therefore from (c.2) above, λi(v) = <ei|v> = vi (2.11.c.5) λi(ej) = <ei|ej> = δij . (2.11.c.6) λi is sometimes called "the ith coordinate function" since it projects out the ith component of its vector argument, λi(v) = vi. [ Note that vi means v(e)i, the ith component of v in the e basis.] Just as the ei = |ei> are basis vectors of vector space V, the λi = <ei| are basis functionals of the dual space V*. The basis functionals are of course linear functionals. In terms of these basis functionals, we can now express our more general vector functional α as (sums are 1 to n = dimV), α = Σiαiλi functional α(v) = Σiαiλi(v) = Σiαivi = α v function (2.11.c.7) or in bra-ket notation, <α| = Σiαi<ei| functional α(v) = Σiαi<ei|v> = < Σiαiei| v> = < α | v > = α v . function (2.11.c.8) Notice that for v = ei , α(ei) = < α | ei > = α ei = αi (2.11.c.9) (d) Transformations of tensor functions We pause to comment on the way the objects discussed above "transform" under the kinds of transformations discussed in Chapter 2. For example, there we said that v'i = Rijvj described the transformation of a contravariant vector v where R is the linearization of some underlying transformation x' = F(x). The subject of transformations is always potentially confusing and we now describe three kinds of transformations we shall call A,B and C. transformation A tensors like v and Tij change, basis vectors like ei do not change transformation B tensors do not change, basis vectors do change transformation C tensors and basis vectors change together (2.11.d.1) Our interest is only in transformation A which is often called an "active" transformation. For example, an apparatus described by some set of tensors is rotated, while the observing system (including basis vectors) is not rotated. In a very simple case, one would start with a vector V and actively rotate it into a rotated vector V' = RV where the coordinate system does not move: Active Transformation A Passive Transformation B (2.11.d.2) For transformation A, the basis vectors do not move, so objects like ei = |ei>. |ei>, <ei| and <ei| are vectors in the sense that they are objects having n components, but under transformation A they are "non transforming vectors" which act more like scalars. For example, Vi = <ei| V> // before transformation A V'i = <ei| V'> // after transformation A : V moved, ei did not move . (2.11.d.3) In the tensor expansion notation, transformation A works this way for a rank-1 and rank-2 tensor, V = ΣaVa ea |V> = ΣaVa |ea> V' = ΣaV'a ea |V'> = ΣaV'a |ea> V'a = RabVb (2.11.d.4) T = ΣabTab eaeb |T> = ΣabTab |ea> |eb> T' = ΣabT'ab eaeb |T'> = ΣabT'ab |ea> |eb> T'ab = RacRbdTcd . (2.11.d.5) Basically, V and V' are just two different vectors, as the above Figure shows, and T and T' are two different rank-2 tensors. One can of course transform ei to get e'i = Rei, but that is not done in transformation A. A potential confusion is the following: <ei| v> = ei v is the dot product of two vectors, and in (2.2.6) we were instructed that such a dot product should transform as a scalar. But since ei is a non-transforming vector for an active (type A) transformation, that is no longer true. Since <ei| v> = vi we see that in fact ei v, although being the dot product of two vectors, in fact transforms as the contravariant component of a vector. On the other hand, if v and w are general vectors in V, we have w'v' = wv and the dot product really does transform as a scalar. In particular, if w = α, the vector associated with functional α, then we have α(v) = α v α'(v') = α' v' = α v = α(v) (2.11.d.6) so the function α(v) transforms as a scalar field with v playing the role of x in ***. On the other hand, the vector |v> and the dual vector (functional) α = <α| transform as vectors and so α is a vector functional. We now define α(v) to be a "rank-1 tensor function". Spivak would call it a "1-tensor". We have this seeming contradiction that α(v) is a rank-1 tensor function, yet that function transforms as a rank-0 scalar. The rank-1 description really applies to the functional α = <α| which is in fact a vector and transforms as a vector. When this is closed with the ket |v> one obtains the scalar object α(v) = <α | v>. (e) Rank-2 functionals and tensor functions As noted in (2.10.2), but reverting to the compact Picture A notation of (2.1.1), a rank-2 tensor may be represented as T = Σab Tab ea eb (2.11.e.1) V = Σa Va ea where on the second line for comparison we show a general rank-1 tensor (vector). In Dirac notation, we write | ea, eb> ≡ |ea> |eb> ↔ ea eb (2.11.e.2) which represents any of the n2 basis vectors of the tensor product space V2 = VV. We could write this as | ea, eb>2 ≡ |ea>1 |eb>1 to distinguish the fact that some kets are in V1 and others in V2, but the contents of the ket usually make it obvious to which vector space a ket belongs. In Dirac notation, the tensor T is written |T> = ΣabTab |ea> |eb> = ΣabTab | ea, eb> (2.11.e.3) and this is a general element of the space V2. The corresponding rank-2 linear functional in the dual space V*2 is given by <T| = ΣabTab <ea | <eb| = ΣabTab < ea, eb| . (2.11.e.4) This is done in analogy with the vector case |V> = Σa Va |ea> <V| = Σa Va<ea | (2.11.e.5) where we are careful to have the index "tilt" have the form of a contraction, even though we are not really contracting indices on a tensor. The rank-2 functional <T| is linear in both V* spaces of V*V*, so it is called a bilinear functional. If we let (subscript 1 and 2 are labels of two vectors, not components of v ) | v1, v2> ≡ |v1> |v2> (2.11.e.6) represent an arbitrary (but pure) element of V2 = VV, then we may construct T = <T| rank-2 tensor functional T(v1,v2) = <T | v1, v2> rank-2 tensor function (a Spivak "2-tensor") . (2.11.e.7) It follows that T(v1,v2) = <T | v1, v2> = ΣabTab < ea, eb| v1, v2> = ΣabTab <ea| v1> <eb| v2> = ΣabTab (v1)a (v2)b (2.11.e.8) where we have used the fact that the scalar product for elements of V*2 with elements of V2 is the product of two V*-with-V scalar products, as seen for example in (2.9.13). In the last line above we see that the tensor function T(v1,v2) is the contraction of a rank-2 tensor with two rank-1 tensors, and so is a scalar. Thus, T'(v'1,v'2) = T(v1,v2) (2.11.e.9) and a rank-2 tensor function transforms as a scalar field of two arguments. The "rank-2" description applies to the tensor functional <T| , and when this is closed with an element of V2 the result is a scalar. Note from (e.8) and (2.6.8) [ which says (ei(e))a = (ei)a = δia ] , T(ei,ej) = ΣabTab (ei)a (ej)b = ΣabTab δia δjb = Tij (2.11.e.10) so the tensor function evaluated at the basis vectors gives a corresponding element of the tensor. Using λi = < ei| as defined above in (c.2), we can rewrite (e.4) as <T| = ΣabTab <ea | <eb| or rank-2 tensor functional T = ΣabTab λa λb (2.11.e.11) which is in analogy to <α | = Σa αa <ea| rank-1 tensor functional α = Σa αa λa . (2.11.e.12) We continue to use script or Greek fonts to represent functionals, such as α and T. Taking the special case of a rank-2 functional which is just λa λb we construct the following rank-2 tensor function, (λa λb)(v1,v2) = < ea, eb| v1, v2> = <ea| v1> <eb| v2> = (v1)a (v2)b = λa(v1) λb(v2) . (2.11.e.13) This function is manifestly linear in both arguments, since λa(v1) is linear, so it is a bilinear function. For example, (λa λb)(v1+v1',v2) = (v1+v1')a (v2)b = (v1)a (v2)b + (v'1)a (v2)b = (λa λb)(v1,v2) + (λa λb)(v'1,v2) . (2.11.e.14) Whereas <T| shown above is a general rank-2 tensor functional, we can consider the special case of a pure rank-2 functional formed from two vector functionals α = <α| and β = <β| . In that case we find, (α β) = <α| <β| = <α, β | rank-2 functional (α β)(v1,v2) = <α, β | v1, v2> = <α | v1> <β | v2> = α(v1)β(v2) rank-2 tensor function (α β)(ei,ej) = α(ei)β(vj) = αiβj = (α β)ij rank-2 tensor (2.11.e.15) where the very last item is αiβj expressed in the tensor product notation of (2.8.9). Once again, evaluation of a tensor function at two basis vectors creates an element of the tensor. Comment on vertical bars in the Dirac Notation Let |a> be a vector in V, and <b| a vector in the dual space V*. Notice that <b| |a> = <b||a> = <b|a> . (2.11.e.16) The official notation for the scalar product is <b | a> not <b || a> so one replaces the || with | . The same replacement is made for example doing a scalar product between elements of V*2 and V2 <a| <b| |c> |d> = <a,b||c,d> = <a,b| c,d> or <a| <b| |c> |d> = ( <a| |c> ) ( <b| |d> ) = <a|c><b|d> . (2.11.e.17) (f) Rank-k functionals and tensor functions It is a simple matter to generalize from k = 2 to k = k, so the vector space is Vk and the dual space is V*k, Vk ≡ VxVx....xV k factors // Cartesian product of k spaces Vk ≡ VV....V k factors // tensor product of k vector spaces V*k ≡ V*V*....V* k factors // tensor product of k dual spaces . (2.11.f.1) We then have as a most general element of Vk (a rank-k tensor), T = Σii....i Tii....i (ei ei ..... ei ) . T = ΣITI eI (2.11.f.2) with (ei ei ..... ei) = |ei> |ei >..... |ei> = | ei, ei ....., ei >k (2.11.f.3) = | ei, ei ....., ei > . eI ≡ ei ei ..... ei On the right in red we show our equations expressed in the multi-index notation introduced in (2.10.18). The letter Z which appears below is used to represent the set of integers 1,2...k. Then the rank-k tensor T in Vk is represented in Dirac notation as |T> = Σii....i Tii....i | ei, ei ....., ei > . |T> = ΣITI |eI> (2.11.f.4) The rank-k tensor functional <T| of V*k is then <T | = Σii....i Tii....i < ei, ei ....., ei | <T| = ΣITI <eI| or (2.11.f.5) T = Σii....i Tii....i λi λi ..... λi . T = ΣITI λI A general pure element of Vk is specified by |v1, v2, ...vk> = |v1> |v2> .... |vk> . |vZ> = |v1> |v2> .... |vk> (2.11.f.6) The corresponding rank-k tensor function is given by T(v1, v2, ...vk) = <T | v1, v2, ...vk> = Σii....i Tii....i < ei, ei, ..., ei | v1, v2, ...vk> = Σii....i Tii....i < ei|v1>< ei|v2> .... < ei|vk> (2.11.f.7) = Σii....i Tii....i (v1)i (v2)i....(vk)i T(vZ) = ΣITI (vZ)I This shows that the rank-k tensor function is a linear combination of the products of the argument components weighted by the components of the corresponding rank-k tensor. Since this is the contraction of a rank-k tensor with k rank-1 tensors, the result transforms as a scalar, so then T'(v'1, v'2, ...v'k) = T(v1, v2, ...vk) . T'(v'Z) = T(vZ) (2.11.f.8) That is to say, the rank-k tensor function transforms as a scalar field, where the term "rank-k" is associated with the functional T = <T| which is an element of the dual space V*k . Finally we see that T(ej,ej, .... ej) = <T | ej,ej, .... ej > = Σii....i Tii....i (ej)i (ej)i....(ej)i = Tjj....j . T(eJ) = TJ (2.11.f.9) From (f.7) one sees that the tensor function T(v1, v2, ...vk) is manifestly k-multilinear, which is the generalization of linear for k = 1 and bilinear for k = 2. Once can construct a rank-k tensor functional purely from the dual basis vectors, (λiλi ... λi) = <ei| <ei| ... <ei| rank-k tensor functional λI = <eI| (2.11.f.10) (λiλi ... λi)(v1,v2....vk) = λi(v1)λi(v2)....λi(vk) = (v1)i(v2)i ... (vk)i rank-k tensor function λI(vZ) = (vZ)I (2.11.f.11) (λiλi ... λi)(ej,ej, .... ej) = λi(ej)λi(ej)....λi(ej) = (ej)i(ej)i ... (ej)i = δjiδji ... δji evaluated at basis vectors . λI(eJ) = δIJ (2.11.f.12) As an alternative to the most general rank-k tensor functional T and the all-basis-vector rank-k tensor functional (λiλi ... λi), one can consider a "pure" rank-k tensor functional constructed from k dual vectors which we shall call <αi| . In this case we find, <α1, α2....αk| = <α1| <α2| .... <αk| pure rank-k tensor functional = α1 α2... αk = (α1α2...αk) (2.11.f.13) (α1α2...αk)(v1, v2, ...vk) = α1(v1)α2(v2) ....αk(vk) = (α1v1)(α2v2) ....(αkvk) pure rank-k tensor function (2.11.f.14) (α1α2...αk)(ej,ej, .... ej) = α1(ej)α2(ej) ....αk(ej) = (α1 ej) (α2 ej) ... (αk ej) evaluated at er = (α1)j(α2)j...(αk)j = (α1α2...αk)jj... j outer product notation (2.11.f.15) Hopefully after this long slog, the following paragraph makes some sense to the reader: A rank-k tensor function is the bra-ket closure (inner product) of a rank-k dual tensor functional <T| of V*k with a pure rank-k non-dual tensor |v1,v2...vk> of Vk such that T(v1,v2,...vk) = <T|v1,v2...vk>. The tensor function is k-multilinear in its arguments, and transforms as a scalar field with k vector arguments. When the rank-k tensor function is evaluated at the basis vectors er, it replicates the non-dual rank-k tensor with which is it associated, which is to say, T(ej,ej, .... ej) = Tjj....j . Spivak on page 75 refers to a rank-k tensor function as a "k-tensor". (2.11.f.16) As we shall see later, the motivation for using tensor functions is their crashingly simple description of the tensor product of an arbitrary rank-k tensor with an arbitrary rank-k' tensor to produce a rank-(k+k') tensor : k<T|v1,v2...vk>k k'<S|vk+1,vk+2...vk+k'>k' = [ k<T k'<S| ] [|v1,v2...vk>k |vk+1,vk+2...vk+k'>k'] = k+k'<TS | v1,v2...vk+k'>k+k' (2.11.f.17) or T(v1,v2,...vk) S(vk+1,vk+2,...vk+k') = (TS)(v1,v2 .... vk+k') . (2.11.f.18) This equation appears below as (6.6.13) and also appears in Spivak page 75. As noted by Benn and Tucker page 2, the relationship between the vector space Vk and the dual vector space V*k is a reciprocal one. One could, as they say, perversely regard V*k as the starting vector space and then Vk would be the dual space of V*k. This amounts to swapping bra ↔ ket in the Dirac notation outlined above. Instead of having a functional α(v) = <α|v>, one would have a functional v(α) = <v|α>. We find that things are hard enough to understand without doing this "perverse" swapping of things right off the bat as they do. They refer to a rank-k tensor as a tensor of degree k, while other authors refer to rank as the order of a tensor. We us the term rank and promise not to confuse it with the different notion of the rank of a matrix which is the number of linearly independent rows or columns, or with various other meanings of the word "rank" in mathematics. (g) The Covariant Transpose Whereas the matrix transpose of a matrix Mab would be (MT)ab = Mba (swap the rows and columns), it is the covariant transpose (MT)ab = Mba that is significant in covariant notation. We quote from Tensor where M is a general rank-2 tensor while R and S are the "differentials" of (2.1.2), (MT)ab = Mba (RT)ab = Rba (ST)ab = Sba (MT)ab = Mba (RT)ab = Rba (ST)ab = Sba (MT)ab = Mba (RT)ab = Rba (ST)ab = Sba (MT)ab = Mba (RT)ab = Rba (ST)ab = Sba . (7.9.3)' (2.11.g.1) Equations in any column can be obtained by lowering one or both indices in the top equation, so that the covariant transform MT is a rank-2 tensor if M is a rank-2 tensor. For all-up or all-down indices, the two kinds of transposes are the same: (MT)ab = (MT)ab = Mba. The transpose always has the indices reflected in a vertical line between the indices. This subject is discussed in Tensor Section 7.9 where all claims are proved. We quote some of the conclusions: det(M) = det(MT) = det(MT) (7.9.7)' (2.11.g.2) RRT = RTR = 1 SST = STS = 1 RS = SR = 1 RT = R-1 = S ST = S-1 = R . (7.9.8)' (2.11.g.3) v' = (Mv) = (M)v (v')T = (Mv)T = vT MT |v'> = |Mv> = M|v> <v'| = <Mv| = <v|MT . (2.11.g.4) <a | M | b> = <b| MT |a> . (7.9.17)' (2.11.g.5) Here is a proof of the last item above, a good exercise in Dirac notation (implied sums as usual), <a | M | b> ≡ <a | M b> = a (Mb) = ai(Mb)i = ai[ Mijbj] = ai Mij bj = bj Mij ai = bj (MT)ji ai = bj [MTa]j = b (MTa) = <b| MTa> = <b| MT |a> . Matrix products (like RRT or SR) are always in either up-tilt or down-tilt form, as for example in (2.1.3). Note that both S and R are "covariant real orthogonal" (RT = R-1) even when S and R are not rotation matrices. Equations like RTR = 1 are just the orthogonality rules (2.19), for example, (RTR)ac = (RT)abRbc = RbaRbc = δac = (1)ac . // (2.1.9) #1 Another exercise is to show that wv is a scalar under any transformation x' = F(x) , w'v' = <w' | v'> = <Rw|Rv> = <w|RTR|v> = <w|1|v> = <w|v> = wv . (2.11.g.6)