Excellent question!
If you want geometric intuition about what you're doing, you want to read about
Geometric Algebra. Hestenes' book "Clifford Algebra to Geometric Calculus" is a classic here, and he discusses this in detail, but I find it
extremely dense, and not very accessible to beginners. Instead, look for Dorst et al's textbook, "Geometric Algebra for Computer Science". He does a great job of giving a robust geometric motivation for everything he does, and carefully explains nuances that beginners are likely to wonder about.
Chapter 2 explains the wedge product a \wedge b \wedge \ldots in great detail, and how it let's you build up k-dimensional "blades", which represent the subspace spanned by k vectors. Chapter 3 explains how you can go about actually measuring the magnitude of these blades (which turns out to be the k-volume of the parallelepiped).
Dorst is definitely the book you're looking for -- if you're looking for a book.
Here's the gist: with the k vectors you started with, you form the wedge product
A_k = a_1 \wedge a_2 \wedge \ldots \wedge a_k
The result, A_k, compactly summarizes a ton of information about these vectors:
- Its "attitude" tells you the subspace of \mathbb{R}^n spanned by those k vectors. (For k=2 and n=3, think about turning a plane around in different directions.)
- Its "orientation" tells you how it compares to some reference orientation. (For instance, in 2D, it tells you whether clockwise angles or counterclockwise angles are taken to be "positive". In 3D, it tells you whether you have a right-handed or left-handed coordinate system.)
- Its "magnitude" gives the volume of the parallelepiped which you defined earlier.
Swapping any two factors in the wedge product reverses the sign. This means that if you use any vector twice, the result is zero.
This is just what you want for a volume. (Think about the "parallelepiped" spanned by a_1 and 2a_1.) In fact, this means it also vanishes if the vectors are linearly dependent. (Think about the "parallelepiped" spanned by a_1, a_2, (a_1+a_2).)
So, what you're looking for is the magnitude of A_k. If it were just one vector, we'd find that by taking the dot product with itself:
<br />
|a_1| = \sqrt{a_1 \cdot a_1}<br />
To generalize this to higher dimensions, we need something called the
scalar product
<br />
|A_k| = \sqrt{A_k \ast \tilde{A}_k}<br />
The tilde over the second factor means "reversion": don't worry too much about the details, because it turns out the calculation is
exactly the same as the determinant you listed in your original post.
So, to answer your question: the reason that form means the volume is because that's how you take the scalar product of a k-blade with itself.