Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

Determinants and Differential Forms

Introduction

The contribution of this note is a pedagogical bridge between abstract linear algebra and differential geometry. While other notes in this repository explore advanced matrix representations, tensor densities, and invariance equations (for instance, determinant_of_tensors.md and determinant_of_02_tensor.md), this document focuses specifically on the role of the determinant as a concrete computational building block for differential kk-forms. The geometric and computational ideas presented here—specifically the definition of differential forms using determinants of submatrices—are covered in detail by Hubbard and Hubbard in Vector Calculus, Linear Algebra, and Differential Forms: A Unified Approach Hubbard & Hubbard (2015).

In particular, we highlight:


Axiomatic Characterization of the Determinant

The determinant of a matrix can be defined axiomatically without referring to the Leibniz formula or to cofactor expansion. Specifically, we note:

Theorem. The determinant is the unique multilinear function of the columns (or rows) of an n×nn \times n matrix that is alternating and maps the identity matrix to 1.

For a deeper exploration of this multilinear/alternating viewpoint on the determinant, see the derivations and proofs in Lean in the optional section of determinant_over_C.md. A similar classical characterization of the determinant as the unique multilinear, alternating function is also discussed in the context of bilinear form matrices in determinant_of_02_tensor.md. Additionally, see determinant_of_tensors.md for an axiomatic uniqueness derivation of the determinant based on the transformation laws of weight-2 densities.

Defining Properties

Let A=(v1,v2,,vn)A = (v_1, v_2, \dots, v_n) be an n×nn \times n matrix where each viKnv_i \in \mathbb{K}^n represents a column vector over an arbitrary field K\mathbb{K} (which, in physics, is typically R\mathbb{R} or C\mathbb{C}). The determinant function det:Mn×n(K)K\det: M_{n \times n}(\mathbb{K}) \to \mathbb{K} is characterized by three conditions:

  1. Multilinearity: The function is linear with respect to each column individually when the other columns are held constant. For any scalar cKc \in \mathbb{K} and vector uKnu \in \mathbb{K}^n:

    det(v1,,cvi+u,,vn)=cdet(v1,,vi,,vn)+det(v1,,u,,vn).\det(v_1, \dots, c v_i + u, \dots, v_n) = c \det(v_1, \dots, v_i, \dots, v_n) + \det(v_1, \dots, u, \dots, v_n)\,.
  2. Alternating Property: The function yields 0 if any two columns are identical:

    det(v1,,w,,w,,vn)=0.\det(v_1, \dots, w, \dots, w, \dots, v_n) = 0\,.

    A direct consequence of this property, combined with multilinearity, is that swapping any two columns flips the sign of the determinant:

    det(,vi,,vj,)=det(,vj,,vi,).\det(\dots, v_i, \dots, v_j, \dots) = -\det(\dots, v_j, \dots, v_i, \dots)\,.

    (Note: This skew-symmetric property is equivalent to the alternating property for any commutative ring K\mathbb{K} in which 2 is not a zero-divisor—i.e., where w=w    w=0w = -w \implies w = 0. In characteristic 2, however, the alternating property is strictly stronger.)

  3. Normalization: The determinant of the identity matrix II is 1:

    det(I)=1.\det(I) = 1\,.

Lean Formalization

These defining properties—normalization, the alternating property, and multilinearity—for the Leibniz determinant LL are formalized directly in Lean 4 within DeterminantHomomorphismFlow.lean (specifically see theorems L_one, L_eq_zero_of_row_eq, and L_updateRow_expand).

Proof of Uniqueness

To see why any function f:Mn×n(K)Kf: M_{n \times n}(\mathbb{K}) \to \mathbb{K} satisfying these three properties must be the determinant, we expand any matrix AA in terms of the standard basis {e1,,en}\{e_1, \dots, e_n\} of Kn\mathbb{K}^n.

Let A=(v1,,vn)A = (v_1, \dots, v_n) where the jj-th column is represented as vj=i=1nAijeiv_j = \sum_{i=1}^n A_{ij} e_i. Using multilinearity in each column slot, we expand f(A)f(A):

f(v1,,vn)=f(i1=1nAi11ei1,,in=1nAinnein)=i1,,in=1nAi11Ainnf(ei1,,ein).f(v_1, \dots, v_n) = f\left(\sum_{i_1=1}^n A_{i_1 1} e_{i_1}, \dots, \sum_{i_n=1}^n A_{i_n n} e_{i_n}\right) = \sum_{i_1, \dots, i_n = 1}^n A_{i_1 1} \cdots A_{i_n n} f(e_{i_1}, \dots, e_{i_n})\,.

By the alternating property, any term in the sum where two indices are equal (i.e., ia=ibi_a = i_b for aba \neq b) must vanish because the input vectors to ff will be identical. Thus, the only non-zero terms in the sum are those where the indices (i1,,in)(i_1, \dots, i_n) form a permutation σSn\sigma \in S_n of the set {1,,n}\{1, \dots, n\}:

f(v1,,vn)=σSnAσ(1)1Aσ(n)nf(eσ(1),,eσ(n)).f(v_1, \dots, v_n) = \sum_{\sigma \in S_n} A_{\sigma(1) 1} \cdots A_{\sigma(n) n} f(e_{\sigma(1)}, \dots, e_{\sigma(n)})\,.

For any permutation σ\sigma, we can transform the standard basis tuple (eσ(1),,eσ(n))(e_{\sigma(1)}, \dots, e_{\sigma(n)}) back to the ordered identity basis (e1,,en)(e_1, \dots, e_n) by a sequence of swaps. Each swap changes the sign of ff, meaning:

f(eσ(1),,eσ(n))=sgn(σ)f(e1,,en).f(e_{\sigma(1)}, \dots, e_{\sigma(n)}) = \operatorname{sgn}(\sigma) f(e_1, \dots, e_n)\,.

By the normalization property, f(e1,,en)=f(I)=1f(e_1, \dots, e_n) = f(I) = 1. Substituting this back into the sum yields:

f(v1,,vn)=σSnsgn(σ)Aσ(1)1Aσ(n)n,f(v_1, \dots, v_n) = \sum_{\sigma \in S_n} \operatorname{sgn}(\sigma) A_{\sigma(1) 1} \cdots A_{\sigma(n) n}\,,

which is precisely the Leibniz formula for the determinant. Thus, f(A)=det(A)f(A) = \det(A) is uniquely determined. \quad\blacksquare


Relationship to Differential Forms

Differential forms in differential geometry are the natural generalization of this algebraic structure. Specifically, a differential kk-form is an alternating multilinear map on a tangent space. We can relate the definition of the determinant directly to differential forms by looking at submatrices.

Evaluation of kk-Forms

Let V=KnV = \mathbb{K}^n. A basis for the space of differential kk-forms (or alternating kk-tensors) Λk(V)\Lambda^k(V^*) consists of elements (VV^* is the dual space of VV containing covectors for VV’s vectors):

dxI=dxi1dxi2dxik,dx_I = dx_{i_1} \wedge dx_{i_2} \wedge \dots \wedge dx_{i_k}\,,

where I={i1,i2,,ik}I = \{i_1, i_2, \dots, i_k\} is an index set satisfying 1i1<i2<<ikn1 \le i_1 < i_2 < \dots < i_k \le n.

Suppose we evaluate the basis kk-form dxIdx_I on kk vectors v1,v2,,vkKnv_1, v_2, \dots, v_k \in \mathbb{K}^n. We can arrange these vectors as columns to form an n×kn \times k matrix AA:

A=(v1v2vk).A = \begin{pmatrix} | & | & & | \\ v_1 & v_2 & \dots & v_k \\ | & | & & | \end{pmatrix}\,.

Evaluating the form dxIdx_I yields:

dxI(v1,v2,,vk)=det(AI),dx_I(v_1, v_2, \dots, v_k) = \det(A_I)\,,

where AIA_I is the k×kk \times k submatrix of AA obtained by keeping only the rows indexed by II and striking out the remaining nkn - k rows.

Geometric Interpretation and Properties

By defining the action of dxIdx_I via this submatrix determinant, the algebraic properties of the determinant are directly inherited by the differential form:


Credits and Cross-References

The concepts presented in this note build directly upon discussions and derivations in the following notes:

Additionally, the concrete approach to differential forms via determinants of submatrices is covered in:

References
  1. Hubbard, J. H., & Hubbard, B. B. (2015). Vector Calculus, Linear Algebra, and Differential Forms: A Unified Approach (5th ed.). Matrix Editions.