The volume of a cuboid

In a linear space (such as the space of infinitesimal displacements, or tangents, at a point on a smooth manifold), E, one can construct a notion of volume for suitable cuboids. This depends on a notion of distance obtained from a metric on E. The metric is formalized as a linear map (E| g :G), with G the linear space of gradients on E, G = {linear (E| :{scalars})}, so that a displacement r in E gets mapped to g(r), a linear map from displacements in E to scalars: the inner product of r with another displacement, s, in E is then g(r,s). Linearity means that, for any scalar h, g(h.r, s) = h.g(r,s) = g(r, h.s) and, for any displacement q in E, g(r+q, s) = g(r,s) + g(q,s) and g(r, s+q) = g(r,s) + g(r,q).

The length of a displacement r in E is the square root of g(r,r). This is the minimal intelligible cuboid, of dimension 1. This has two corners and one edge: it may help to think of one corner as the base and the edge as the diagonal to the opposite corner. A cuboid of higher dimension is intelligible in terms of a base corner and several edges, emanating from that corner: the edges are described by the displacements, in E, along them; the diagonal of the cuboid is the sum of these displacements. The volume depends on the lengths of the edges and the angles between them. When E is of dimension dim, the volume of such a cuboid depends on the metric, g, at the base-point and the displacements, (dim| p :E), which I'll give stereotypically as [h,i,j,k] (with a suspicion of reading as a change in co-ordinates [t,x,y,z]).

The area of a rhombus (the 2-dimensional cuboid) with edges [j,k] is generally given as the outer product of j and k. To compute this we need J = sqrt(g(j,j)), K = sqrt(g(k,k)) and a θ for which J.K.cos(θ) is g(j,k), giving an area of J.K.sin(θ). There's an orthodox understanding of that in 3 dimensions, as (the length of) a vector, j^k, at right angles to both j and k (with some chiral reading of what negative means). I need to make sense of that …

Geometrically, what we do is fix k (say) and shift j by some change parallel to k after which g(j',k) is 0. The adjustment is easy enough to compute, with j'= j+a.k for some scalar a: we want g(j+a.k,k) = 0, so -g(j,k) = a.g(k,k) so we're replacing j with j'= j- k.g(j,k)/g(k.k). Furthermore the vector j^k is perpendicular to j and k: so g(j^k) is a gradient which annihilates j and k. Now j^k is the same after this change as before (because k^k = 0, so (j-a.k)^k = j^k), but the new form has g(j,k)=0 hence cos(θ) = 0, so sin(θ) is ±1, with the sign telling us whether [j,k] is left- or right-handed. This gives the area as K.J' with J'.J' = g(j',j') and j'= j- k.g(j,k)/g(k,k).

Now there is a natural antisymmetric product of [j,k]: it is ^([j,k]) or (j×k - k×j)/2 with × denoting the tensor product multiplier (E| e-> (E| f-> e×f = (G| a-> a(f).e :E) :{linear (E|:G)}) :). The measure can give us a linear map which will turn this into a vector, which we can combine with a gradient field (possibly obtained, using the metric, from a vector field) so as to integrate the latter (or the vector field) over our cuboid.

So a crucial issue is the relationship between antisymmetry, the metric and the measure. The last is an antisymmetric combiner on lists of displacements, giving us the volumes of cuboids.

So the measure gives us the length of a line ? In which case the metric is a subsidiary entity, because we can get it by integrating along lines and looking at derivatives.

How does the measure give us the length of a line ? We have, for a trajectory 0<a<1, a-> r(a) with tangent r'(a), a length-rate s given by 0<a<1, a-> sqrt(g(r'(a), r'(a))), using the metric g at r(a), and a total length T= integral(s). On my 1-dimensional cuboid with side k, this is just sqrt(g(k,k)). Use of sqrt is bugging me, OK ?

So let's leave aside the lengths of lines and volumes of cuboids and go back to what I know I can do with integration. If I've got (manifold: f :{scalars}) and a trajectory ({a: 0<a<1}| p :manifold) I can integrate up the gradient, df, of the former along the latter as f(p(1)) - f(p(0)) = integral({a: 0<a<1}: df(p(a))*p'(a) :{scalars}), which knows how to integrate in a chart, p, of the 1-manifold (:p|). But I want to be integrating over the 1-manifold itself, not over the chart, describing this as the integral of df along (:p|), because the change doesn't depend on re-parameterisations of p.

Now formally p'(a) is actually a linear map from tangents of your parameter space (which happens to be 1-dimensional) to those of the manifold. Tangents to a 1-dimensional space look just like scalars and any linear map from scalars to tangents is entirely characterized by its value at scalar 1, since its value at any other scalar is simply obtained by scaling this one answer.

Reparameterising our interval 0<a<1 introduces a derivative of the reparameterisation, which is a linear isomorphism (assuming the reparameterisation is sensible) between the tangent bundles of the original parameter space and the new one. This converts p'(a) into a linear map from the new parameter-rates to tangents of the manifold. The process of integration with respect to the new parameters effectively applies a matching re-parameterisation to how it integrates so as to yield the same result regardless of parameterisation.

The right thing to integrate along a 1-submanifold is thus a gradient (that's what df is). The process of integration I want to be using is what one gets by choosing a chart and integrating using that, which happens to be chart-independent when the quantity integrated is a gradient. Furthermore, the integral only depends on the gradient's action on tangents parallel to the 1-manifold.

When integrating over an area, or 2-manifold, model the process in terms of a cuboid with sides [j,k] as the stereotypical area. This wants to consume a gradient×gradient to which it pays attention only to: the antisymmetric part and, within that; its restriction to the 2-manifold's tensor bundle, specifically its action on ^([j,k]) which is antiSymmetric(2,{tangents}). So we can integrate the anti-symmetric part of a gradient×gradient field. Note that this the same kind of thing as the metric of space-time, whose anti-symmetric part is usually taken to be zero and/or ignorable.

Likewise we can integrate up ×(n| :{gradients}) for any integer n, attending only to the anti-symmetric part, over an n-manifold. This is a natural process of integration having no dependence at all on the metric or any particular chart or variety of chart.

So what did I integrate up along a trajectory to get its length ? It was the rate of traversal of length, as seen by the metric, along the trajectory. That's a g(tangent). Using a parameterisation (range| p :{manifold}) of some trajectory (:p|), the length is integral(range| a-> sqrt(g(p'(a),p'(a))) :{scalars}). Consider doubling the scaling: q(a) = p(2.a) gives q'(a) = 2.p'(2.a) but the range of integration is half as long, so the integral is unchanged. Likewise, consider shifting the scaling so as to make g(q'(a),q'(a)) always 1: use q = p&on;r for some reparameterisation r and find q'(a) = r'(a).p'(r(a)), so we need 1 = g(q',q') = square(r').g((p'&on;r),(p'&on;r)).

Now really p' is linear ({parameter-rates}| p' :{tangents}) so we really get g&on;p' linear ({parameter-rates}| :{gradients}). When I form g(p'(a),p'(a)), I need to mean ({rates}| u-> ({rates}| v-> g(p'(a,u), p'(a,u)) :{scalars}) :) and I expect it to have a square root ({rates}| s :{scalars}) for which this is s×s = (: u-> (: v-> s(u).s(v) :) :), give or take a possible sign.

and the process of integration ensures that the rate you use doesn't matter, because going faster (so having a bigger tangent) covers a shorter parameter interval to cover the same terrain.


Valid CSS ? Valid HTML ? Written by Eddy.