n-volume in Rm

(Original source: this answer in Mathstackexchange)

In Rm we have a natural basis, the canonical one, and we have a natural volume form, the classical determinant. Indeed, we can think that the choice of this basis gives rise to an inner product (by establishing this basis as orthonormal) whose associated volume form is the determinant. That is, the determinant measures the same volume on parallelepipeds that we would obtain by measuring the edges and angles with the inner product. The volume form is not determined, therefore, by the basis but by a class of basis with the same associated inner product (one basis can be obtained from the other by an orthogonal transformation).

But we want also to compute "intermediate volumes": lengths, areas, 3-volumes,... up to the m-volume, and this can be done by using the inner product (classical scalar product). But there is a formula to compute them directly. If A is the matrix whose columns are the n vectors v1,,vnRm whose n-volume want to be computed then the n-volume is

D(A):=det(ATA).

I think it is called something as Gram matrix.

Observe that this formula includes as particular cases the 1-volume or "length", and the m-volume (determinant of a square matrix).

In order to prove this formula, we can consider that the n vectors v1,,vnRm are linearly independent (if not, their n-volume would be zero) and look for an orthogonal transformation T of Rm (with matrix U in the canonical basis) that sends the n-dimensional subspace spanned by them to span(e1,,en) being {ei} the canonical basis of Rm. Since the transformation is orthogonal, the n-volume should be the same, that is,

Vol(A)=Vol(UA).

But this volume, since is "inside" RnRm can be computed classically as

det(trunc(UA))

where trunc means selecting the first n rows (the others are null).

And finally, observe that

det(trunc(UA))=det(trunc(UA)Ttrunc(UA))==det((UA)TUA)=det(ATA)

since the truncated part is a 0 block matrix and since UTU=Id.

So Vol(A)=det(ATA).

With a different metric

I we had started with a different inner product , (or with another basis, not corresponding to an orthogonal transformation of the canonical one), I think the formula would be nearly the same:

Vol(A)=det(ATGA)

where G is the matrix of the inner product, that is, G=(gij) with gij=ei,ej.

Another approach (messy ideas)

Well, indeed we must define first what is the "volume determined by the classical scalar product". Let's call it the metric volume Vol(A). I would do it inductively: the metric volume of v1,,vn is the metric volume of v1,,vn1 multiplied by the projection of vn over the orthogonal complement of v1,,vn1 in v1,,vn.

With this in mind, the result is evident when the given vectors are multiples of the basis vector. If we assume that they are given in the correct order then the matrix A=Σ is a diagonal matrix whose entries are the factors and therefore D(Σ)=Vol(Σ).

On the other hand, observe that if U is an orthogonal transformation and D(B)=Vol(B) then D(UB)=D(B)=Vol(B)=Vol(UB), where the last equality holds because U preserves angles and distances. So if the given vectors are multiples of the result of an orthogonal transformation (reflection-rotation) applied to the basis vectors of Rm then D(A)=Vol(A), since A=UΣ, where U is a orthogonal matrix of order m.

In the general case, the matrix A can be seen like the matrix of a transformation T sending the canonical basis of Rn to the vectors v1,,vn.
Taking into account the SVD of this matrix

A=UΣV,

we can think in T like a sequence of:

We only need to show that D(ΣV)=Vol(ΣV). We can check that

D(ΣV)=det((ΣV)TΣV)=detΣTΣ=D(Σ)=σii

But on the other hand, we can think of ΣV as a transformation of Rn into the first n components of Rm, simply by truncating the first n rows. And

det(Trunc(ΣV))=σii

is nothing but the expansion factor of the volume of parallelepipeds for this linear transformation. So Vol(ΣV)=Vol(Trunc(ΣV))=σii
since if we restrict to the first n basis vectors of Rm, det(trunc(ΣV)) is the expansion coefficient, and the original parallelepiped in Rn had volume 1.