In 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 -volume, and this can be done by using the inner product (classical scalar product). But there is a formula to compute them directly. If is the matrix whose columns are the vectors whose -volume want to be computed then the -volume is
I think it is called something as Gram matrix.
Observe that this formula includes as particular cases the 1-volume or "length", and the -volume (determinant of a square matrix).
In order to prove this formula, we can consider that the vectors are linearly independent (if not, their -volume would be zero) and look for an orthogonal transformation of (with matrix in the canonical basis) that sends the -dimensional subspace spanned by them to being the canonical basis of . Since the transformation is orthogonal, the -volume should be the same, that is,
But this volume, since is "inside" can be computed classically as
where means selecting the first rows (the others are null).
And finally, observe that
since the truncated part is a 0 block matrix and since .
So .
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:
where is the matrix of the inner product, that is, with .
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 . I would do it inductively: the metric volume of is the metric volume of multiplied by the projection of over the orthogonal complement of in .
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 is a diagonal matrix whose entries are the factors and therefore .
On the other hand, observe that if is an orthogonal transformation and then , where the last equality holds because 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 then , since , where is a orthogonal matrix of order
In the general case, the matrix can be seen like the matrix of a transformation sending the canonical basis of to the vectors
Taking into account the SVD of this matrix
we can think in like a sequence of:
An orthogonal transformation on (given by ) that sends the basis vectors of to another orthonormal basis of .
A transformation (given by the diagonal matrix ) that sends each of the new basis vectors to a canonical basis vector of stretched by a factor (non-negative, see singular value decomposition) specified in the diagonal.
An orthogonal transformation in specified by .
We only need to show that . We can check that
But on the other hand, we can think of as a transformation of into the first components of , simply by truncating the first rows. And
is nothing but the expansion factor of the volume of parallelepipeds for this linear transformation. So
since if we restrict to the first basis vectors of , is the expansion coefficient, and the original parallelepiped in had volume 1.