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.

What Is a Tensor?

Overview

The word tensor admits at least two standard definitions. One is algebraic: a tensor is an element of a tensor‑product of a vector space with itself and its dual. The other is geometric: a tensor is a field on a manifold that transforms in a prescribed way under changes of coordinates. Both definitions are used in the literature, and both appear in our own notes — Differential Forms uses the algebraic definition, while the differential-geometry chapter of the Theoretical Physics Reference uses the geometric one. This document explains the relationship between the two, and then uses that relationship to clarify a number of related notions: vector, matrix, array, linear transformation, and pseudotensor.

The algebraic definition

Following Differential Forms, a tensor is built from a finite‑dimensional real vector space VV with dual VV^* by taking tensor products. The space of (r,s)(r,s)‑tensors is

Tsr(V)  =  VVr    VVs,T^r_s(V) \;=\; \underbrace{V\otimes\cdots\otimes V}_{r} \;\otimes\;\underbrace{V^*\otimes\cdots\otimes V^*}_{s},

equivalently the space of multilinear maps V××Vr×V××VsR\underbrace{V^*\times\cdots\times V^*}_{r}\times \underbrace{V\times\cdots\times V}_{s}\to\R.

Choosing a basis {ei}\{\vec e_i\} of VV and the dual basis {e~i}\{\tilde e^i\} of VV^* (related by e~iej=δij\tilde e^i \cdot \vec e_j = \delta^i{}_j), a rank‑2 tensor can be written

A  =  Aijeiej,\mathbf{A} \;=\; A^{ij}\,\vec e_i \otimes \vec e_j\,,

a rank‑3 tensor

A  =  Aijkeiejek,\mathbf{A} \;=\; A^{ijk}\,\vec e_i \otimes \vec e_j \otimes \vec e_k\,,

and a tensor of mixed type for instance

A  =  Aijeie~j.\mathbf{A} \;=\; A^i{}_j\,\vec e_i \otimes \tilde e^j\,.

Vectors u=uiei\mathbf{u} = u^i \vec e_i and forms p=pie~i\mathbf{p} = p_i \tilde e^i are the rank‑1 cases. In index notation the basis is dropped and the tensor is represented by its components alone — uiu^i, pip_i, AijA^{ij}, AijkA^{ijk}, AijA^i{}_j, piuip_i u^i, and so on. Upper and lower indices are just the contravariant and covariant components of the same tensor.

This definition is purely algebraic: it needs only a vector space and its dual, no notion of a manifold, no coordinates, no transformation law.

The geometric (manifold) definition

The differential-geometry chapter of the Theoretical Physics Reference instead defines tensors by their transformation rule under a change of coordinates on a manifold. The construction proceeds inductively.

Start with a differentiable manifold UU and a coordinate change x=x(x)x'=x'(x), x=x(x)x=x(x').

Having defined scalar, vector, and tensor fields, one then chooses a basis eα\vec e_\alpha at each point (any non‑singular basis will do) and writes a vector field as V=Vαeα\vec V = V^\alpha \vec e_\alpha.

The contrast with the algebraic definition is that here the tensor is defined operationally by how it transforms, on a space that already has the structure of a manifold, whereas in the algebraic definition the tensor is defined constructively via tensor products with no manifold in sight.

A tensor can be defined without a manifold

The algebraic definition is self‑contained and needs no manifold. A tensor in the algebraic sense is simply an element of Vr(V)sV^{\otimes r} \otimes (V^*)^{\otimes s}, i.e. of Tsr(V)T^r_s(V). A manifold is required only when one wants a tensor field — a tensor at each point of some space.

In that case, at each point pp of a manifold MM one attaches a tangent space TpMT_pM (a vector space), and a tensor field assigns to every pp an element of Tsr(TpM)T^r_s(T_pM). The transformation‑law definition above is really just the consistency condition for such an assignment under a change of coordinate chart on MM.

So the picture is:

The two definitions in our notes are not in conflict: Differential Forms defines the algebraic object, and the differential-geometry chapter of the Theoretical Physics Reference describes how that same object behaves when it varies smoothly over a manifold.

Algebraic tensors have their own change of basis

Algebraic tensors come with change‑of‑basis transformations of their own, independent of any manifold. Given a vector space VV with basis {ei}\{\vec e_i\} and a new basis {ei}\{\vec e'_i\} related by an invertible matrix MM:

ei  =  Mjiej,\vec e'_i \;=\; M^j{}_i\,\vec e_j,

components transform inversely:

This is just linear algebra. The matrix MM is any invertible matrix; no manifold or coordinate system is involved.

TpMT_pM as the algebraic vector space at each point

At each point pp of a manifold MM, the tangent space TpMT_pM is itself a vector space (of dimension dimM\dim M). Tensors at pp are exactly the algebraic tensors over TpMT_pM, built from TpMTpMT_pM \otimes \cdots \otimes T_p^*M as above. A tensor field is a choice of such an algebraic tensor at every point.

A coordinate chart xμx^\mu on MM supplies a specific basis of TpMT_pM, called the coordinate basis:

eμ  =  xμ,e~μ  =  dxμ.\vec e_\mu \;=\; \frac{\partial}{\partial x^\mu}\,, \qquad \tilde e^\mu \;=\; dx^\mu\,.

When the coordinates are changed xx(x)x \to x'(x), the chain rule gives the new coordinate basis:

xμ  =  xνxμxν.\frac{\partial}{\partial x'^\mu} \;=\; \frac{\partial x^\nu}{\partial x'^\mu}\, \frac{\partial}{\partial x^\nu}.

So the change‑of‑basis matrix on TpMT_pM is forced to be the Jacobian:

Mνμ  =  xνxμ.M^\nu{}_\mu \;=\; \frac{\partial x^\nu}{\partial x'^\mu}.

Plugging this MM into the algebraic change‑of‑basis rule of the previous section gives exactly the tensor transformation law of the manifold definition:

Vμ  =  xμxνVν,pμ  =  xνxμpν.V'^\mu \;=\; \frac{\partial x'^\mu}{\partial x^\nu}\,V^\nu, \qquad p'_\mu \;=\; \frac{\partial x^\nu}{\partial x'^\mu}\,p_\nu.

The unifying picture is then:

Vector spaceChange‑of‑basis matrix
Algebraic tensorabstract VVany invertible MM
Tensor field on manifoldTpMT_pM at each ppJacobian x/x\partial x/\partial x'

So the manifold’s transformation law is the same algebraic rule, specialized to the case where the basis comes from coordinates and the change‑of‑basis matrix is forced to be a Jacobian.

Two useful consequences follow:

The manifold’s job is therefore to (a) supply a vector space TpMT_pM at every point and (b) glue them together smoothly, so that “change of coordinates” becomes a global operation that simultaneously changes the basis on every TpMT_pM via Jacobians.

Building a tensor field from the algebraic definition

The previous section can be turned into a step‑by‑step recipe. Starting from the algebraic tensor, what exactly does one add to get a tensor field whose transformation laws and coordinate bases come out as consequences?

Step 1 — Algebra at a point

This is already done: pick a finite‑dimensional real vector space VV with dual VV^* and define

Tsr(V)  =  VVr    VVs.T^r_s(V) \;=\; \underbrace{V\otimes\cdots\otimes V}_{r}\;\otimes\; \underbrace{V^*\otimes\cdots\otimes V^*}_{s}.

A choice of basis {ei}\{\vec e_i\} of VV induces a dual basis {e~i}\{\tilde e^i\} of VV^* and a tensor‑product basis on Tsr(V)T^r_s(V). Any change of basis ei=Mjiej\vec e'_i = M^j{}_i \vec e_j produces the algebraic transformation law on components. Nothing manifold‑shaped is needed yet.

Step 2 — A vector space at every point

To get a tensor field, one needs a vector space VpV_p for every point pp of some set MM. The minimum extra structure required is:

  1. A smooth manifold MM — an atlas of charts x:URnx: U\to\R^n.

  2. A smoothly varying family {Vp}pM\{V_p\}_{p\in M} of nn‑dimensional real vector spaces — i.e. a rank‑nn vector bundle EME\to M.

  3. A smooth section — an assignment pT(p)Tsr(Vp)p\mapsto T(p)\in T^r_s(V_p) that is smooth in pp.

This already gives “tensor field with values in some vector bundle EE”. But no transformation law involving Jacobians yet — a change of chart on MM has nothing to do with the basis of VpV_p.

Step 3 — The canonical choice Vp=TpMV_p = T_pM

The step that couples manifold coordinates to fiber bases is the choice of VpV_p to be the tangent space at pp. The most transparent definition for our purposes is:

TpMT_pM is the set of equivalence classes [(x,v)][(x, v)] where xx is a chart at pp and vRnv\in\R^n, modulo

(x,v)(x,v)    vμ=xμxνpvν.(x, v) \sim (x', v') \iff v'^\mu = \left.\frac{\partial x'^\mu}{\partial x^\nu}\right|_p v^\nu.

That is: TpMT_pM is defined by gluing copies of Rn\R^n via Jacobians. Each chart xx then supplies a canonical basis of TpMT_pM — namely the equivalence class of the standard basis of Rn\R^n — which one writes

eμ  =  xμ.\vec e_\mu \;=\; \frac{\partial}{\partial x^\mu}.

By construction, two charts x,xx,x' give bases related by the Jacobian:

xμ  =  xνxμxν.\frac{\partial}{\partial x'^\mu} \;=\; \frac{\partial x^\nu}{\partial x'^\mu}\, \frac{\partial}{\partial x^\nu}.

This is the only ingredient that links “change of coordinates on MM” to “change of basis in VpV_p”.

Step 4 — Assemble the tensor bundle

From the tangent bundle TM=pTpMTM = \bigsqcup_p T_pM and cotangent bundle TMT^*M, form

TsrM  =  TMTMrTMTMs    M,T^r_s M \;=\; \underbrace{TM\otimes\cdots\otimes TM}_{r}\otimes \underbrace{T^*M\otimes\cdots\otimes T^*M}_{s} \;\longrightarrow\; M,

where the algebra of Step 1 is applied fiber by fiber. A tensor field is a smooth section of TsrMT^r_s M.

Step 5 — Coordinate basis and components

A chart xx supplies the basis {/xμ}\{\partial/\partial x^\mu\} on each fiber of TMTM and dually {dxμ}\{dx^\mu\} on TMT^*M, hence a tensor‑product basis on each fiber of TsrMT^r_s M. Components Tμ1μrν1νs(p)T^{\mu_1\dots\mu_r}{}_{\nu_1\dots\nu_s}(p) are just the components of the algebraic tensor T(p)T(p) in this basis.

Step 6 — The transformation law falls out

Now everything is forced. Under a chart change xxx \to x':

Tμ1μrν1νs  =  xμ1xα1xβ1xν1  Tα1αrβ1βs.T'^{\mu_1\dots\mu_r}{}_{\nu_1\dots\nu_s} \;=\; \frac{\partial x'^{\mu_1}}{\partial x^{\alpha_1}}\cdots \frac{\partial x^{\beta_1}}{\partial x'^{\nu_1}}\cdots\; T^{\alpha_1\dots\alpha_r}{}_{\beta_1\dots\beta_s}.

This is exactly the manifold transformation law: no new content, just Step 1 applied at every pp with MM chosen by Step 3.

What each ingredient contributes

IngredientWhat it adds
Vector space VV, dual VV^*, tensor productsThe algebraic tensor and its change‑of‑basis law (any invertible MM)
Smooth manifold MMA space of “points” with a notion of smoothness
Vector bundle structureA vector space at every point, varying smoothly
Choice Vp=TpMV_p = T_pMCouples chart changes on MM to basis changes on VpV_p via Jacobians
Smooth sectionThe tensor field itself

Sanity check

If Step 3 were replaced by “VpV_p = some fixed vector space WW independent of TMTM” (a trivial WW‑bundle), one would still get tensor fields — but a coordinate change on MM would leave the fiber basis untouched. The Jacobian transformation law is not a feature of tensor fields in general; it is a feature of fields valued specifically in tensor powers of TMTM. This is why “tensors on a manifold” almost always means TsrMT^r_s M, and why the Jacobian shows up.

Tensors, vectors, matrices, and arrays

It is useful to separate two levels in the algebraic setting: the abstract object (basis‑free) and its concrete representation (basis‑dependent).

LevelWhat lives there
Abstract (basis‑free)scalar, vector, form, tensor
Concrete (basis‑dependent)number, 1D array, 2D array (matrix), kkD array

Choosing a basis is what maps one to the other:

abstract tensor  pick a basis  array of components.\text{abstract tensor} \;\xrightarrow{\text{pick a basis}}\; \text{array of components}.

Fix a finite‑dimensional vector space VV with basis {ei}\{\vec e_i\}. Tensors form a tower indexed by rank:

RankAbstract objectLives inArray shape (in a basis)
0scalarR\Rsingle number
1 (contra)vectorVV1D array viv^i
1 (co)form / covectorVV^*1D array pip_i
2rank‑2 tensorVVV\otimes V, VVV\otimes V^*, VVV^*\otimes V^*2D array (matrix) AijA^{ij}, AijA^i{}_j, AijA_{ij}
kkrank‑kk tensorkk‑fold tensor productkkD array

So:

Where “matrix” gets ambiguous

The word matrix is used for two different things:

  1. A 2D array of numbers — purely concrete data, AijA_{ij}.

  2. A linear map f:VVf: V\to V — an abstract object, which is in fact a (1,1)(1,1)‑tensor fVVf\in V\otimes V^* with components fijf^i{}_j.

These two coincide only after a basis is chosen: the “matrix of a linear map in a basis” is then the 2D array of its components.

Shape vs. type

The shape of an array tells you the rank, but not the type (r,s)(r,s). A 2D array could represent any of:

The array (1234)\begin{pmatrix} 1 & 2 \\ 3 & 4 \end{pmatrix} alone does not know which of these it is. The upper/lower index pattern carries that extra information. This is why index notation distinguishes AijA^{ij}, AijA^i{}_j, AijA_{ij} — all three would just look like the same matrix in a programming language.

A note on the “ML tensor”

In machine‑learning libraries (numpy, pytorch, tensorflow), the word tensor simply means a multi‑dimensional array — only the concrete side of the table above. There is no notion of basis, of upper vs. lower indices, or of transformation law. A “rank‑3 tensor” in PyTorch is just a 3D array of numbers; it is not in general a rank‑3 tensor in the algebraic sense unless one additionally declares which axes are contravariant and which are covariant, and how they transform under change of basis.

Matrix as a linear transformation: which tensor exactly?

The reading of a matrix as a linear transformation identifies it with one specific tensor type: the (1,1)(1,1) tensor.

For a finite‑dimensional vector space VV there is a canonical isomorphism

VV        Hom(V,V)V \otimes V^* \;\;\xrightarrow{\sim}\;\; \mathrm{Hom}(V, V)
vp~        (up~(u)v).\vec v \otimes \tilde p \;\;\longmapsto\;\; \big(\,\vec u \mapsto \tilde p(\vec u)\,\vec v\,\big).

So a (1,1)(1,1)‑tensor is a linear map VVV\to V, and vice versa. No basis is needed for the correspondence.

In components: matrix multiplication is tensor contraction

Pick a basis ei\vec e_i with dual e~j\tilde e^j. A (1,1)(1,1)‑tensor is

A  =  Aijeie~j.\mathbf{A} \;=\; A^i{}_j\,\vec e_i \otimes \tilde e^j.

Apply it to a vector u=ukek\vec u = u^k \vec e_k:

A(u)  =  Aij(e~ju)ei  =  Aijujei.\mathbf{A}(\vec u) \;=\; A^i{}_j\,(\tilde e^j \cdot \vec u)\,\vec e_i \;=\; A^i{}_j\,u^j\,\vec e_i.

So the ii‑th component of Au\mathbf{A}\vec u is

(Au)i  =  Aijuj,(\mathbf{A}\vec u)^i \;=\; A^i{}_j\,u^j,

which is exactly matrix–vector multiplication. Matrix multiplication of two linear maps AB\mathbf{A}\mathbf{B} is the same statement:

(AB)ik  =  AijBjk,(\mathbf{AB})^i{}_k \;=\; A^i{}_j\,B^j{}_k,

a tensor contraction over the middle index.

Why (1,1)(1,1) and not (2,0)(2,0) or (0,2)(0,2)?

A 2D array AijA_{ij}, AijA^{ij}, or AijA^i{}_j all “look like” matrices, but they are different tensors, with different actions and different transformation laws:

TypeLives inActs asTransforms as
(2,0)(2,0) : AijA^{ij}VVV \otimes Vbilinear map V×VRV^*\times V^* \to \RA=MAMTA' = M\,A\,M^T
(0,2)(0,2) : AijA_{ij}VVV^* \otimes V^*bilinear map V×VRV\times V \to \R (e.g. metric)A=MTAM1A' = M^{-T}\,A\,M^{-1}
(1,1)(1,1) : AijA^i{}_jVVV \otimes V^*linear map VVV \to VA=MAM1A' = M\,A\,M^{-1}

Here Mij=xi/xjM^i{}_j = \partial x'^i / \partial x^j is the change‑of‑basis matrix. The “linear map” identification corresponds to the (1,1)(1,1) type, and under change of basis it transforms by the familiar similarity transformation A=MAM1A' = MAM^{-1} — one Jacobian and one inverse, in agreement with one upper and one lower index.

By contrast, a metric or a bilinear form is (0,2)(0,2): it eats two vectors and gives a number. The transposes and inverses in its transformation are different from a similarity. A metric is therefore not a linear map VVV\to V, even though both can be written as n×nn\times n arrays.

Linear maps between different spaces

A linear map f:VWf: V\to W corresponds to an element of WVW\otimes V^*. In coordinates with bases {ei}\{\vec e_i\} of VV and {fa}\{\vec f_a\} of WW:

f  =  faifae~i,(fu)a  =  faiui.f \;=\; f^a{}_i\,\vec f_a \otimes \tilde e^i, \qquad (f\vec u)^a \;=\; f^a{}_i\,u^i.

So a “rectangular matrix” representing VWV\to W is a (1,1)(1,1) tensor with one WW‑type upper index and one VV‑type lower index.

Linear algebra handles several tensor types

Given that the (1,1)(1,1) reading is so canonical, one might ask whether linear algebra is simply “tensor calculus on (1,1)(1,1) tensors”. It is not: linear algebra actually handles several tensor types, but it usually does not distinguish them, because the standard inner product on Rn\R^n silently converts between them.

What tensor types appear in linear algebra

Linear algebra objectTensor typeLives in
Column vector v\vec v(1,0)(1,0)VV
Row vector pT\vec p^T(0,1)(0,1)VV^*
Matrix as linear map Ax=bA\vec x = \vec b(1,1)(1,1)VVV \otimes V^*
Matrix as bilinear form xTAy\vec x^T A \vec y, quadratic form xTAx\vec x^T A \vec x, inner product, Gram matrix(0,2)(0,2)VVV^* \otimes V^*
Outer product uvT\vec u\,\vec v^T as a low‑rank operatorvaries — usually (1,1)(1,1), sometimes (2,0)(2,0)depends
Matrix as “covariance / inverse metric”(2,0)(2,0)VVV \otimes V

So a “matrix” in linear algebra is sometimes a (1,1)(1,1), sometimes a (0,2)(0,2), sometimes a (2,0)(2,0). The same 2D array of numbers stands in for very different geometric objects depending on context.

Why linear algebra can get away with conflating them

Two collapses happen in standard linear algebra:

  1. An implicit inner product. Rn\R^n comes with the standard dot product u,v=uivi\langle \vec u, \vec v\rangle = \sum u^i v^i. An inner product is a (0,2)(0,2) tensor gijg_{ij} and gives a canonical isomorphism VVV\cong V^* via vigijvjv^i \mapsto g_{ij} v^j. So vectors and covectors stop being distinguishable: “row vector == transpose of column vector”.

  2. An orthonormal Cartesian basis. In such a basis gij=δijg_{ij}=\delta_{ij}, so raising and lowering indices does nothing to the numerical components. All three of AijA^{ij}, AijA^i{}_j, AijA_{ij} look like the same array of numbers. The type information has been thrown away.

That is why linear algebra can pretend “matrix” is a single concept: with g=Ig = I in an orthonormal basis, (2,0)(2,0), (1,1)(1,1), and (0,2)(0,2) tensors all share the same matrix representation.

Which operations care about the type?

These are truly (1,1)(1,1)‑tensorial (basis‑invariant, equivariant under the similarity transformation):

These are (0,2)(0,2)‑tensorial (transform as bilinear forms, AMTAM1A\mapsto M^{-T}AM^{-1}):

These are basis‑dependent or not tensorial at all without extra structure:

Reading a linear algebra theorem, one can almost always tell which tensor type it secretly assumes by which of {trace, determinant, eigenvalues}\{\text{trace, determinant, eigenvalues}\} vs {symmetry, quadratic form, positive definite}\{\text{symmetry, quadratic form, positive definite}\} vs {orthogonal, transpose}\{\text{orthogonal, transpose}\} it uses.

Beyond rank 2

Linear algebra essentially stops at rank 2. Once one needs rank‑3 or higher objects (e.g. the Riemann curvature tensor RμναβR^\mu{}_{\nu\alpha\beta}, the structure constants of a Lie algebra ckijc^k{}_{ij}, the elasticity tensor CijklC_{ijkl}, the Levi‑Civita symbol εijk\varepsilon_{ijk}), there is no good “matrix” language for them, and one must use tensor / index notation. That is the regime where the algebraic tensor framework becomes essential and linear algebra runs out.

Refining the picture of “matrix”

It is now precise to say that matrix admits two definitions:

The collapse “all three look identical” requires two ingredients:

  1. An inner product (a (0,2)(0,2) metric gg) to identify VVV\cong V^* — this is what lets one raise / lower indices at all.

  2. An orthonormal basis so that gij=δijg_{ij}=\delta_{ij} — this is what makes the raising / lowering numerically a no‑op.

Without orthonormality, even with an inner product, the components of AijA^{ij}, AijA^i{}_j, AijA_{ij} differ; raising an index multiplies by gijδijg^{ij} \neq \delta^{ij}. And the (1,1)(1,1) “linear map” reading is the only one that needs no metric at all — it is self‑contained via the canonical isomorphism VVHom(V,V)V\otimes V^* \cong \mathrm{Hom}(V,V). Only the (2,0)(2,0) and (0,2)(0,2) readings need the metric to be related to it.

“Vector” also has multiple meanings

The same story plays out, one rank lower, for the word vector.

Senses of “vector”

SenseWhat it isWhere
1D arraya tuple of numbers (v1,,vn)(v_1, \dots, v_n), no geometric meaningprogramming, numerical methods, numpy.ndarray
Element of a vector spaceany object that can be added and scaled: functions, polynomials, matrices themselves, sequences, L2L^2 functions, …abstract linear algebra, functional analysis
Rank‑1 contravariant tensor (1,0)(1,0)element of VV; “column vector”tensor algebra, physics
One‑form / covector (0,1)(0,1)element of VV^*; “row vector”; also called covariant vector in older physicstensor algebra, differential geometry
Tangent vector on a manifoldelement of TpMT_pM — the (1,0)(1,0) tensor at a pointdifferential geometry
Geometric arrow“magnitude and direction in space”elementary physics, intuition
Pseudovector / axial vectornot actually a vector — transforms like one under rotations but flips sign under reflections; e.g. ω\vec\omega, B\vec B, L=r×p\vec L = \vec r\times\vec p3D physics

The same conflation as for “matrix”

In standard Euclidean Rn\R^n with the standard dot product and orthonormal Cartesian basis, the components of the (1,0)(1,0) vector viv^i and of the (0,1)(0,1) form viv_i are numerically identical: vi=δijvj=viv_i = \delta_{ij} v^j = v^i. So:

The collapse requires both (i) an inner product to identify VVV\cong V^* and (ii) an orthonormal basis to make the identification numerically trivial — exactly the same story as for matrices. In a non‑orthogonal basis, even with the standard inner product, viviv^i \neq v_i as numbers; that is why differential geometry insists on the distinction.

What gives away which sense is meant

Parallel with “matrix”

ConcreteAbstract algebraicTensor types conflated by std. inner product + orthonormal basis
Vector1D arrayelement of a vector space(1,0)(1,0) and (0,1)(0,1)
Matrix2D arraylinear map / bilinear form(1,1)(1,1), (2,0)(2,0), (0,2)(0,2)

So the situation is structurally identical, one rank lower.

Pseudotensors at every rank and in every dimension

Pseudovectors are not a quirk of 3D vectors — they are a special case of pseudotensors, which exist at every rank and in every dimension. The “pseudo” prefix is a parity twist that is orthogonal to rank and dimension; a “matrix” can be a pseudotensor just as well as a vector can.

Definition

A pseudotensor transforms like a tensor under orientation‑preserving changes of basis but picks up an extra sign sgn(detM)\operatorname{sgn}(\det M) under orientation‑reversing ones:

Ti1j1  =  sgn(detM)Mi1k1(M1)l1j1  Tk1l1.T'^{i_1\dots}{}_{j_1\dots} \;=\; \operatorname{sgn}(\det M)\, M^{i_1}{}_{k_1}\cdots (M^{-1})^{l_1}{}_{j_1}\cdots\; T^{k_1\dots}{}_{l_1\dots}.

The sgn(detM)\operatorname{sgn}(\det M) factor is the only difference from a genuine tensor. There are therefore parallel hierarchies:

RankTensorPseudotensor
0scalarpseudoscalar
1vector / covectorpseudovector / pseudocovector
2matrix (the various types)pseudomatrix (the same types, twisted)
3rank‑3 tensorrank‑3 pseudotensor
nnrank‑nn tensorrank‑nn pseudotensor

So a “matrix” can absolutely be a pseudotensor, and this is dimension‑independent.

2D examples

3D: how pseudovectors are “really” pseudomatrices

This makes precise a remark in Differential Forms. In 3D, an antisymmetric rank‑2 tensor AijA_{ij} has 3 independent components, and one can identify them with a vector via

Aij  =  εijkBk.A_{ij} \;=\; \varepsilon_{ijk}\,B^k.

Because εijk\varepsilon_{ijk} is a pseudotensor:

This is why the magnetic field B\vec B and the angular velocity ω\vec\omega are pseudovectors: they are really antisymmetric rank‑2 tensors in disguise, and the disguise is performed by εijk\varepsilon_{ijk}.

The deeper unification

A pseudotensor is just a tensor on an unoriented manifold, or equivalently a section of the bundle

TsrM    or(M),T^r_s M \;\otimes\; \mathrm{or}(M),

where or(M)\mathrm{or}(M) is the orientation line bundle (a Z2\mathbb{Z}_2‑twist). Choosing an orientation trivializes this bundle and lets one treat pseudotensors as ordinary tensors — until the orientation is changed, at which point the sign flip becomes visible.

Equivalently, pseudotensors are tensor densities of weight 0 with a sign character: they differ from ordinary tensors only in carrying the sign representation of GL(n,R){±1}GL(n,\R) \to \{\pm 1\} given by sgn(det)\operatorname{sgn}(\det).

Tensor densities and the determinant of AijA_{ij}

The same language also gives the clean way to say what the determinant of a covariant rank-2 tensor means. The important point is that det(Aij)\det(A_{ij}) is not naturally a scalar. It is naturally a density-like object.

Relative invariants

Let JGL(n,R)J\in GL(n,\R) be a change-of-basis matrix, and let JAJ*A denote the induced action on whatever object AA is. A scalar-valued expression F(A)F(A) is a relative invariant if

F(JA)=χ(J)F(A)F(J*A)=\chi(J)F(A)

for some factor χ(J)\chi(J) depending only on JJ, not on AA. If FF is not identically zero, then χ\chi is forced to be a group homomorphism. Indeed, for some AA with F(A)0F(A)\ne0,

F((JK)A)=χ(JK)F(A),F((J K)*A)=\chi(JK)F(A),

while associativity of the group action gives

F(J(KA))=χ(J)F(KA)=χ(J)χ(K)F(A).F(J*(K*A))=\chi(J)F(K*A)=\chi(J)\chi(K)F(A).

Thus

χ(JK)=χ(J)χ(K).\chi(JK)=\chi(J)\chi(K).

The determinant notes show the corresponding principle for matrix homomorphisms: a multiplicative character of GL(n)GL(n) factors through the determinant. Over R\R, with the usual regularity assumptions used for Cauchy-type equations (continuity, or merely measurability), the characters are

χ(J)=detJw(sgndetJ)k,kZ,\chi(J)=|\det J|^{-w}\big(\operatorname{sgn}\det J\big)^k, \qquad k\in\mathbb Z,

where only the parity of kk matters. This is the tensor-density classification. For objects with free tensor indices, the table records the extra density factor multiplying the ordinary tensor index transformation.

ObjectOrdinary tensor typeExtra factor χ(J)\chi(J)(w,k)(w,k)
scalar ss(0,0)(0,0)1(0,0)(0,0)
pseudoscalar ss(0,0)(0,0)sgn(detJ)\operatorname{sgn}(\det J)(0,1)(0,1)
scalar density ρ\rho(0,0)(0,0)detJ1\lvert\det J\rvert^{-1}(1,0)(1,0)
inverse scalar density ρ1\rho^{-1}(0,0)(0,0)detJ\lvert\det J\rvert(1,0)(-1,0)
top-form component ω\omega in ωΩ\omega\,\Omegacoefficient(detJ)1(\det J)^{-1}(1,1)(1,1)
coordinate volume basis Ω=dx1dxn\Omega=dx^1\wedge\cdots\wedge dx^nbasisdetJ\det J(1,1)(-1,1)
metric density detg\sqrt{\lvert\det g\rvert}(0,0)(0,0)detJ1\lvert\det J\rvert^{-1}(1,0)(1,0)
inverse metric density 1/detg1/\sqrt{\lvert\det g\rvert}(0,0)(0,0)detJ\lvert\det J\rvert(1,0)(-1,0)
Lagrangian density detgL\sqrt{\lvert\det g\rvert}\,\mathcal L for scalar L\mathcal L(0,0)(0,0)detJ1\lvert\det J\rvert^{-1}(1,0)(1,0)
coordinate Dirac delta δ(n)(x)\delta^{(n)}(x)distribution coefficientdetJ1\lvert\det J\rvert^{-1}(1,0)(1,0)
determinant of AijA_{ij}(0,0)(0,0)detJ2\lvert\det J\rvert^{-2}(2,0)(2,0)
determinant of AijA^{ij}(0,0)(0,0)detJ2\lvert\det J\rvert^2(2,0)(-2,0)
determinant of AijA^i{}_j(0,0)(0,0)1(0,0)(0,0)
lower Levi-Civita symbol εi1in\varepsilon_{i_1\cdots i_n}(0,n)(0,n)detJ\det J(1,1)(-1,1)
upper Levi-Civita symbol εi1in\varepsilon^{i_1\cdots i_n}(n,0)(n,0)(detJ)1(\det J)^{-1}(1,1)(1,1)
covariant Levi-Civita tensor Ei1in=gεi1inE_{i_1\cdots i_n}=\sqrt{\lvert g\rvert}\,\varepsilon_{i_1\cdots i_n}(0,n)(0,n)sgn(detJ)\operatorname{sgn}(\det J)(0,1)(0,1)
contravariant Levi-Civita tensor Ei1in=εi1in/gE^{i_1\cdots i_n}=\varepsilon^{i_1\cdots i_n}/\sqrt{\lvert g\rvert}(n,0)(n,0)sgn(detJ)\operatorname{sgn}(\det J)(0,1)(0,1)
densitized vector gVi\sqrt{\lvert g\rvert}\,V^i(1,0)(1,0)detJ1\lvert\det J\rvert^{-1}(1,0)(1,0)
densitized inverse metric ggij\sqrt{\lvert g\rvert}\,g^{ij}(2,0)(2,0)detJ1\lvert\det J\rvert^{-1}(1,0)(1,0)

Here g\lvert g\rvert abbreviates detgij\lvert\det g_{ij}\rvert. For example, the lower Levi-Civita symbol row means

εi1in=(detJ)(J1)a1i1(J1)aninεa1an,\varepsilon'_{i_1\cdots i_n} =(\det J)(J^{-1})^{a_1}{}_{i_1}\cdots(J^{-1})^{a_n}{}_{i_n} \varepsilon_{a_1\cdots a_n},

so it is not an ordinary (0,n)(0,n) tensor; it is a (0,n)(0,n) tensor density with (w,k)=(1,1)(w,k)=(-1,1). Similarly, the upper Levi-Civita symbol has (w,k)=(1,1)(w,k)=(1,1).

So the determinant of a linear map AijA^i{}_j is a true scalar, but the determinant of a covariant tensor AijA_{ij} is a weight-2, even-parity scalar density.

Basis-independent definition

Let VV be nn-dimensional and let

AVVA\in V^*\otimes V^*

be a covariant rank-2 tensor, i.e. a bilinear form. It defines a linear map

A:VV,(Av)(u)=A(v,u).A^\flat:V\to V^*, \qquad (A^\flat v)(u)=A(v,u).

For a genuine linear map T:VVT:V\to V, the determinant is a scalar because ΛnT\Lambda^n T maps the one-dimensional line ΛnV\Lambda^n V to itself. Here the map is instead A:VVA^\flat:V\to V^*, so its top exterior power maps one determinant line to a different determinant line:

ΛnA:ΛnVΛnV.\Lambda^n A^\flat:\Lambda^n V\to \Lambda^n V^*.

This is the basis-independent determinant of AijA_{ij}:

  Det(A):=ΛnAHom(ΛnV,ΛnV)(ΛnV)2.  \boxed{\; \operatorname{Det}(A):=\Lambda^n A^\flat \in \operatorname{Hom}(\Lambda^n V,\Lambda^n V^*) \cong (\Lambda^n V^*)^{\otimes 2}. \;}

Equivalently,

[Det(A)(v1vn)](u1,,un)=det ⁣(A(vi,uj)).\big[\operatorname{Det}(A)(v_1\wedge\cdots\wedge v_n)\big] (u_1,\dots,u_n) = \det\!\big(A(v_i,u_j)\big).

This formula uses an ordinary determinant only on the final n×nn\times n array of numbers obtained after feeding AA actual vectors. The output Det(A)\operatorname{Det}(A) itself is coordinate-free.

In a basis eie_i with dual coframe θi\theta^i, let

Ω=θ1θn.\Omega=\theta^1\wedge\cdots\wedge\theta^n.

Then

Det(A)=det(Aij)ΩΩ.\operatorname{Det}(A)=\det(A_{ij})\,\Omega\otimes\Omega.

Thus the component number det(Aij)\det(A_{ij}) depends on the chosen co-volume Ω\Omega, but the product det(Aij)ΩΩ\det(A_{ij})\,\Omega\otimes\Omega does not. Under the component transformation

A=JTAJ1,Ω=(detJ)Ω,A'=J^{-T}AJ^{-1}, \qquad \Omega'=(\det J)\Omega,

we get

det(Aij)=det(JT)det(Aij)det(J1)=(detJ)2det(Aij)=detJ2det(Aij),\det(A'_{ij}) =\det(J^{-T})\det(A_{ij})\det(J^{-1}) =(\det J)^{-2}\det(A_{ij}) =|\det J|^{-2}\det(A_{ij}),

and therefore

det(Aij)ΩΩ=det(Aij)ΩΩ.\det(A'_{ij})\,\Omega'\otimes\Omega' =\det(A_{ij})\,\Omega\otimes\Omega.

This is the precise meaning of the shorthand detAij\det A_{ij}: it is the coordinate component of the invariant object Det(A)\operatorname{Det}(A), and that component is a tensor density with (w,k)=(2,0)(w,k)=(2,0).

The component formula is the usual two-antisymmetrizer expression

det(Aij)=1n!εi1inεj1jnAi1j1Ainjn.\det(A_{ij}) = {1\over n!}\, \varepsilon^{i_1\cdots i_n}\varepsilon^{j_1\cdots j_n} A_{i_1j_1}\cdots A_{i_nj_n}.

In this sense this is the p=q=1p=q=1 case: one alternating symbol antisymmetrizes the first index family, and one alternating symbol antisymmetrizes the second index family. It should not be confused with a tensor of type (1,1)(1,1); a (1,1)(1,1) tensor has the similarity law A=JAJ1A'=JAJ^{-1}, and its determinant is an ordinary scalar.

If one wants an actual scalar from AijA_{ij}, one must choose an additional volume form Ω0\Omega_0 and write

Det(A)=dΩ0Ω0Ω0.\operatorname{Det}(A)=d_{\Omega_0}\,\Omega_0\otimes\Omega_0.

The number dΩ0d_{\Omega_0} is the determinant relative to that chosen volume form. Without such a choice, the invariant object is Det(A)(ΛnV)2\operatorname{Det}(A)\in(\Lambda^n V^*)^{\otimes2}, not a scalar.

For a nondegenerate metric gijg_{ij} this explains the familiar expression detgij\sqrt{|\det g_{ij}|}: it is a weight-1 density, so detgijdnx\sqrt{|\det g_{ij}|}\,d^n x is coordinate-invariant.

Non-circular index derivation using antisymmetric tensors

The exterior-power notation is compact, but it is not necessary. The same construction can be written entirely with ordinary tensors and Einstein index notation, and the Leibniz formula then appears as a theorem rather than a definition. A differential form is just an antisymmetric covariant tensor; here we use only that tensor fact.

First convert the covariant rank-2 tensor into a linear map. If

A=Aijθiθj,A=A_{ij}\,\theta^i\otimes\theta^j,

then define

A:VV,(Av)j=Aijvi.A^\flat:V\to V^*, \qquad (A^\flat v)_j=A_{ij}v^i.

This is not a determinant construction; it is just currying one slot of the bilinear form A(v,u)A(v,u).

Now let Xi1inX^{i_1\cdots i_n} be an antisymmetric contravariant rank-nn tensor. Define

Yj1jn:=Ai1j1AinjnXi1in.Y_{j_1\cdots j_n} :=A_{i_1j_1}\cdots A_{i_nj_n}X^{i_1\cdots i_n}.

This is tensor multiplication and contraction only. The output YY is antisymmetric in the jj-indices: swapping jaj_a and jbj_b and then relabeling the dummy indices iai_a and ibi_b changes XX by a minus sign. Thus AA induces a linear map

Det(A):Altn(V)Altn(V),XY.\operatorname{Det}(A):\operatorname{Alt}^n(V)\longrightarrow \operatorname{Alt}^n(V^*), \qquad X\longmapsto Y.

This is the basis-independent determinant object. No alternating sum over permutations has been used to define it.

Now choose a basis. Let Ei1inE^{i_1\cdots i_n} be the antisymmetric contravariant tensor with E12n=1E^{12\cdots n}=1, and let εj1jn\varepsilon_{j_1\cdots j_n} be the antisymmetric covariant tensor with ε12n=1\varepsilon_{12\cdots n}=1. Since the space of antisymmetric nn-tensors is one-dimensional, there is a unique scalar F(A)F(A) such that

Ai1j1AinjnEi1in=F(A)εj1jn.A_{i_1j_1}\cdots A_{i_nj_n}E^{i_1\cdots i_n} =F(A)\,\varepsilon_{j_1\cdots j_n}.

This equation defines the component coefficient of the intrinsic map Det(A)\operatorname{Det}(A) in the chosen basis. It still does not define FF by a Leibniz sum. The purpose of this step is only to read one scalar from the intrinsic map

Det(A):Altn(V)Altn(V).\operatorname{Det}(A):\operatorname{Alt}^n(V)\to\operatorname{Alt}^n(V^*).

Both the source and target are one-dimensional. Once the basis tensors EE and ε\varepsilon are chosen, any linear map between these two lines is described by a single number. That number is F(A)F(A).

To identify FF, use the homomorphism characterization of the ordinary determinant from Determinant From Homomorphism. More generally, if L:VWL:V\to W is a linear map between two nn-dimensional vector spaces with chosen bases, define Δ(L)\Delta(L) to be the scalar by which the induced map acts on top antisymmetric tensors:

La1i1LaninEVi1in=Δ(L)EWa1an.L^{a_1}{}_{i_1}\cdots L^{a_n}{}_{i_n}E_V^{i_1\cdots i_n} =\Delta(L)E_W^{a_1\cdots a_n}.

When W=VW=V and the same basis is used on both sides, induced actions compose, so

Δ(MN)=Δ(M)Δ(N).\Delta(MN)=\Delta(M)\Delta(N).

On diagonal maps D=diag(d1,,dn)D=\operatorname{diag}(d_1,\dots,d_n), the induced action is immediate:

Δ(D)=d1dn.\Delta(D)=d_1\cdots d_n.

In particular Δ(λI)=λn\Delta(\lambda I)=\lambda^n, but the full diagonal normalization is the point that fixes the sign as well. Therefore Δ\Delta is the unique homomorphism normalized by the product of diagonal entries, hence

Δ(M)=detM.\Delta(M)=\det M.

This is exactly the determinant theorem already derived for ordinary endomorphisms; its Leibniz component formula is a consequence, not an assumption. For a map L:VWL:V\to W between two different nn-dimensional spaces, the same statement is applied to its component matrix LaiL^a{}_i in the chosen bases:

Δ(L)=det(Lai).\Delta(L)=\det(L^a{}_i).

Now take W=VW=V^* with basis θj\theta^j and L=AL=A^\flat. Its components are Lji=AijL^j{}_i=A_{ij}, so the defining equation for Δ(A)\Delta(A^\flat) is exactly

Ai1j1AinjnEi1in=Δ(A)εj1jn.A_{i_1j_1}\cdots A_{i_nj_n}E^{i_1\cdots i_n} =\Delta(A^\flat)\,\varepsilon_{j_1\cdots j_n}.

Comparing with the defining equation for F(A)F(A) above gives

F(A)=Δ(A).F(A)=\Delta(A^\flat).

Then the determinant theorem gives

F(A)=Δ(A)=det(Aij).F(A)=\Delta(A^\flat)=\det(A_{ij}).

If we now expand the already-derived ordinary determinant in components, we recover the familiar formula

F(A)=σSnsgn(σ)Aσ(1)1Aσ(2)2Aσ(n)n=det(Aij).F(A)= \sum_{\sigma\in S_n}\operatorname{sgn}(\sigma)\, A_{\sigma(1)1}A_{\sigma(2)2}\cdots A_{\sigma(n)n} =\det(A_{ij}).

So the permutation sum is recovered at the end; it was not the definition of the determinant object.

Under a basis change, A=JTAJ1A'=J^{-T}AJ^{-1}. Applying the same multiplicativity to these component matrices,

F(A)=Δ(JT)F(A)Δ(J1)=(detJ)2F(A)=detJ2F(A).F(A')=\Delta(J^{-T})F(A)\Delta(J^{-1}) =(\det J)^{-2}F(A) =|\det J|^{-2}F(A).

Thus the component coefficient F(A)=det(Aij)F(A)=\det(A_{ij}) is a scalar density of weight (w,k)=(2,0)(w,k)=(2,0), while Det(A)\operatorname{Det}(A) itself is the intrinsic linear map from antisymmetric contravariant nn-tensors to antisymmetric covariant nn-tensors.

Where the homomorphism property lives

For an ordinary linear map M:VVM:V\to V, the determinant is characterized by

det(MN)=det(M)det(N).\det(MN)=\det(M)\det(N).

It is tempting to impose the same condition on covariant rank-2 tensors by writing

F(AB)=F(A)F(B).F(AB)=F(A)F(B).

But this is not a basis-independent statement. If AA and BB are both covariant tensors, then their components transform as

A=JTAJ1,B=JTBJ1.A'=J^{-T}AJ^{-1}, \qquad B'=J^{-T}BJ^{-1}.

Ordinary matrix multiplication gives

AB=JTA(J1JT)BJ1,A'B' =J^{-T}A(J^{-1}J^{-T})BJ^{-1},

which is not the covariant transformation law

(AB)=JT(AB)J1(AB)'=J^{-T}(AB)J^{-1}

unless J1JT=IJ^{-1}J^{-T}=I, i.e. unless the change of basis is orthogonal with respect to an extra background metric. Thus ABAB is not a natural product of two (0,2)(0,2) tensors. It secretly contracts two lower indices using a hidden identity matrix δij\delta^{ij}, and δij\delta^{ij} is not available without extra structure.

The correct homomorphism property is instead the functoriality of the induced map on top antisymmetric tensors. Here are the details.

Let U,V,WU,V,W be nn-dimensional vector spaces. For a linear map

L:UV,L:U\to V,

with components LiaL^i{}_a in chosen bases, define its induced map on antisymmetric contravariant rank-nn tensors by

(AltnL)(X)i1in:=Li1a1LinanXa1an.(\operatorname{Alt}^n L)(X)^{i_1\cdots i_n} :=L^{i_1}{}_{a_1}\cdots L^{i_n}{}_{a_n}X^{a_1\cdots a_n}.

This is just tensor multiplication and contraction. If XX is antisymmetric, then (AltnL)(X)(\operatorname{Alt}^n L)(X) is antisymmetric, because swapping two output indices swaps two factors and hence, after relabeling dummy indices, uses the antisymmetry of XX.

The space of antisymmetric contravariant rank-nn tensors is one-dimensional. Choose basis tensors EU,EVE_U,E_V normalized by

EU12n=1,EV12n=1.E_U^{12\cdots n}=1,\qquad E_V^{12\cdots n}=1.

Then there is a unique scalar Δ(L)\Delta(L) such that

(AltnL)(EU)=Δ(L)EV,(\operatorname{Alt}^n L)(E_U)=\Delta(L)E_V,

or in components,

Li1a1LinanEUa1an=Δ(L)EVi1in.L^{i_1}{}_{a_1}\cdots L^{i_n}{}_{a_n} E_U^{a_1\cdots a_n} =\Delta(L)E_V^{i_1\cdots i_n}.

This is the definition of Δ(L)\Delta(L). It is the scalar by which LL acts on the top antisymmetric line. No determinant formula has been used.

Now let

L:UV,M:VW,L:U\to V,\qquad M:V\to W,

be composable. The induced maps compose:

Altn(ML)=(AltnM)(AltnL).\operatorname{Alt}^n(M\circ L) =(\operatorname{Alt}^n M)\circ(\operatorname{Alt}^n L).

Indeed, in components,

(Altn(ML)(X))α1αn=(Mα1i1Li1a1)(MαninLinan)Xa1an=Mα1i1Mαnin(Li1a1LinanXa1an)=(AltnM(AltnL(X)))α1αn.\begin{aligned} (\operatorname{Alt}^n(M\circ L)(X))^{\alpha_1\cdots\alpha_n} &=(M^{\alpha_1}{}_{i_1}L^{i_1}{}_{a_1}) \cdots (M^{\alpha_n}{}_{i_n}L^{i_n}{}_{a_n}) X^{a_1\cdots a_n} \\ &=M^{\alpha_1}{}_{i_1}\cdots M^{\alpha_n}{}_{i_n} \big(L^{i_1}{}_{a_1}\cdots L^{i_n}{}_{a_n}X^{a_1\cdots a_n}\big) \\ &=(\operatorname{Alt}^n M(\operatorname{Alt}^n L(X)))^{\alpha_1\cdots\alpha_n}. \end{aligned}

Apply this to EUE_U. First

(AltnL)(EU)=Δ(L)EV,(\operatorname{Alt}^n L)(E_U)=\Delta(L)E_V,

then

(AltnM)(Δ(L)EV)=Δ(L)Δ(M)EW.(\operatorname{Alt}^n M)(\Delta(L)E_V) =\Delta(L)\Delta(M)E_W.

Therefore

  Δ(ML)=Δ(M)Δ(L).  \boxed{\;\Delta(M\circ L)=\Delta(M)\Delta(L).\;}

This is the homomorphism that replaces the invalid formula F(AB)=F(A)F(B)F(AB)=F(A)F(B) for two covariant tensors.

Now specialize to an endomorphism M:VVM:V\to V, using the same basis in the source and target. Then Δ\Delta is a group homomorphism

Δ:GL(V)R.\Delta:GL(V)\to\R^*.

On diagonal maps the value is immediate. If

D=diag(d1,,dn),D=\operatorname{diag}(d_1,\dots,d_n),

then

(AltnD)(E)12n=D11DnnE12n=d1dn.(\operatorname{Alt}^n D)(E)^{12\cdots n} =D^1{}_1\cdots D^n{}_n E^{12\cdots n} =d_1\cdots d_n.

Thus

  Δ(D)=d1dn.  \boxed{\;\Delta(D)=d_1\cdots d_n.\;}

This diagonal normalization includes the scalar homogeneity

Δ(λI)=λn,\Delta(\lambda I)=\lambda^n,

but it is slightly stronger. Over C\mathbb C, the homogeneity Δ(λI)=λn\Delta(\lambda I)=\lambda^n plus the homomorphism property is enough to select the determinant, because every nonzero complex number has an nn-th root, as in Deriving the determinant from homogeneity and multiplicativity. Over R\mathbb R, for even nn, scalar homogeneity alone does not distinguish det\det from det|\det|. The diagonal normalization Δ(D)=d1dn\Delta(D)=d_1\cdots d_n fixes this sign ambiguity directly, and it was derived above from the action on the top antisymmetric tensor.

By the homomorphism characterization in Determinant From Homomorphism -- the same argument applies over R\mathbb R when the full diagonal normalization is used -- a homomorphism GL(V)RGL(V)\to\R^* with this diagonal normalization is the determinant:

Δ(M)=detM.\Delta(M)=\det M.

For a non-invertible linear map MM, the image of MM has dimension <n<n, so the induced top antisymmetric map is zero; hence Δ(M)=0\Delta(M)=0, matching detM=0\det M=0. Thus the same formula holds for all linear maps, not just invertible ones.

Finally return to a covariant rank-2 tensor. It gives a genuine linear map

A:VV,(Av)(u)=A(v,u).A^\flat:V\to V^*, \qquad (A^\flat v)(u)=A(v,u).

In a basis,

(A)ji=Aij.(A^\flat)^j{}_i=A_{ij}.

With the usual convention that matrix rows are target indices and columns are source indices, this is the transpose of the displayed array AijA_{ij}; the determinant is unchanged.

The determinant component of AA is therefore defined by the same top-line coefficient:

F(A):=Δ(A).F(A):=\Delta(A^\flat).

Applying the already identified formula for Δ\Delta to the component matrix of AA^\flat gives

F(A)=Δ(A)=det(Aij).F(A)=\Delta(A^\flat)=\det(A_{ij}).

So the two determinant principles still appear:

  1. the weight law gives the correct homogeneity of the component density det(Aij)\det(A_{ij}); and

  2. the homomorphism law is the functoriality Δ(ML)=Δ(M)Δ(L)\Delta(M\circ L)=\Delta(M)\Delta(L) for induced maps on top antisymmetric tensors, not multiplication of two covariant tensors.

If one does choose extra structure, such as a nondegenerate bilinear form hijh_{ij} with inverse hijh^{ij}, then one can manufacture a product of covariant tensors:

(AhB)ij:=AikhklBlj.(A\star_h B)_{ij}:=A_{ik}h^{kl}B_{lj}.

Equivalently,

(AhB)=BhA,h:VV.(A\star_h B)^\flat=B^\flat\circ h^\sharp\circ A^\flat, \qquad h^\sharp:V^*\to V.

Then the scalar determinant relative to hh,

deth(A):=det(hA),\det_h(A):=\det(h^\sharp\circ A^\flat),

is multiplicative:

deth(AhB)=deth(A)deth(B).\det_h(A\star_h B)=\det_h(A)\det_h(B).

But this multiplicativity depends on the extra choice of hh. Without such a choice, the intrinsic statement is the functorial homomorphism Δ(ML)=Δ(M)Δ(L)\Delta(M\circ L)=\Delta(M)\Delta(L) for composable linear maps.

What is assumed, and what is derived

It is important to separate two different questions.

Question 1: How do we define the determinant of a covariant 2-tensor? For this question, the assumptions are:

  1. AA is a covariant rank-2 tensor, i.e. a bilinear form

    A:V×VR.A:V\times V\to\R.
  2. We use the canonical currying operation

    A:VV,(Av)(u)=A(v,u).A^\flat:V\to V^*, \qquad (A^\flat v)(u)=A(v,u).
  3. We define the determinant to be the scalar by which this linear map acts on the top antisymmetric line:

    F(A):=Δ(A).F(A):=\Delta(A^\flat).

These are the defining inputs. The following facts are then derived:

  1. Every linear map LL induces a map on antisymmetric top tensors by applying LL to each tensor index.

  2. These induced maps compose, so

    Δ(ML)=Δ(M)Δ(L).\Delta(M\circ L)=\Delta(M)\Delta(L).
  3. On diagonal maps,

    Δ(diag(d1,,dn))=d1dn.\Delta(\operatorname{diag}(d_1,\dots,d_n))=d_1\cdots d_n.
  4. Therefore, by the determinant homomorphism theorem,

    Δ(L)=detL\Delta(L)=\det L

    in components.

  5. Hence

    F(A)=Δ(A)=det(Aij).F(A)=\Delta(A^\flat)=\det(A_{ij}).
  6. Under a change of basis this component has weight (w,k)=(2,0)(w,k)=(2,0):

    F(JTAJ1)=detJ2F(A).F(J^{-T}AJ^{-1})=|\det J|^{-2}F(A).

So in this construction the weight law is a consequence, not an assumption. The homomorphism law is also not an extra axiom about multiplying two covariant tensors; it is the functoriality of induced maps on the top antisymmetric line.

Question 2: If all we know is weight (2,0)(2,0), is the expression forced to be det(Aij)\det(A_{ij})? No. The weight law alone only says how a component changes under a basis change. It does not say which construction produced that component. For example, in dimension 2,

(A12A21)2(A_{12}-A_{21})^2

also has weight (2,0)(2,0), but it is not the scalar by which A:VVA^\flat:V\to V^* acts on the top antisymmetric line. It comes from a different construction: take the antisymmetric part of AA, which is a 2-form, and square its component.

Thus there are two clean ways to single out det(Aij)\det(A_{ij}):

  1. Constructive/functorial definition: define

    F(A):=Δ(A).F(A):=\Delta(A^\flat).

    Then the determinant formula and the weight (2,0)(2,0) are derived.

  2. Classification from weight alone: start with an arbitrary expression satisfying weight (2,0)(2,0), and add extra assumptions such as polynomiality, vanishing on degenerate AA^\flat, and normalization. This is the next subsection.

Starting from weight (2,0)(2,0)

Now suppose we start only with the desired density character

χ(J)=detJ2.\chi(J)=|\det J|^{-2}.

We want to know which scalar component expression F(A)F(A) this character selects. The character alone is not enough, but the following assumptions are natural and do characterize the determinant.

Let AVVA\in V^*\otimes V^* be an arbitrary covariant rank-2 tensor, not necessarily symmetric. Assume:

  1. Weight (2,0)(2,0).

    F(JTAJ1)=detJ2F(A)F(J^{-T}AJ^{-1})=|\det J|^{-2}F(A)

    for every JGL(n,R)J\in GL(n,\R).

  2. Polynomial dependence. F(A)F(A) is a polynomial in the components AijA_{ij}.

  3. Degeneracy detection. If A:VVA^\flat:V\to V^* is not invertible, then F(A)=0F(A)=0. Equivalently, if there is a nonzero vector vv such that

    A(v,u)=0for every uV,A(v,u)=0\qquad\text{for every }u\in V,

    then F(A)=0F(A)=0.

  4. Normalization. In a chosen basis, for the component matrix Iij=δijI_{ij}=\delta_{ij},

    F(I)=1.F(I)=1.

    This fixes the overall multiplicative constant. The tensor IijI_{ij} is not canonical without choosing extra structure; it is only a normalization point for the component formula.

Under these assumptions,

F(A)=det(Aij).F(A)=\det(A_{ij}).

Here is the proof.

  1. The character forces degree nn homogeneity. Put J=λIJ=\lambda I. Then

    JTAJ1=λ2A,detJ2=λ2n.J^{-T}AJ^{-1}=\lambda^{-2}A, \qquad |\det J|^{-2}=|\lambda|^{-2n}.

    Hence

    F(λ2A)=λ2nF(A).F(\lambda^{-2}A)=|\lambda|^{-2n}F(A).

    For t>0t>0, choose λ=t1/2\lambda=t^{-1/2}. Then

    F(tA)=tnF(A).F(tA)=t^nF(A).

    Since FF is polynomial, write it as a sum of homogeneous parts,

    F=F0+F1++FN,F=F_0+F_1+\cdots+F_N,

    where Fm(tA)=tmFm(A)F_m(tA)=t^mF_m(A). Substituting into the homogeneity identity gives

    mtmFm(A)=tnmFm(A)\sum_m t^mF_m(A)=t^n\sum_m F_m(A)

    for every t>0t>0 and every AA. This is a polynomial identity in tt, so all homogeneous parts vanish except the degree-nn part. Thus FF is homogeneous of degree nn.

  2. The ordinary determinant gives the degeneracy hypersurface. The tensor AA defines the linear map

    A:VV,(Av)(u)=A(v,u).A^\flat:V\to V^*, \qquad (A^\flat v)(u)=A(v,u).

    The ordinary determinant of this linear map has already been characterized in Determinant From Homomorphism. In a basis its component matrix is AijA_{ij}, so write

    D(A):=det(A)=det(Aij).D(A):=\det(A^\flat)=\det(A_{ij}).

    Then

    A is not invertibleD(A)=0.A^\flat\text{ is not invertible} \qquad\Longleftrightarrow\qquad D(A)=0.

    By the degeneracy assumption, FF vanishes on the whole hypersurface D(A)=0D(A)=0.

  3. Polynomial algebra forces divisibility by DD. We use the standard algebra fact:

    If a polynomial PP in the entries of an n×nn\times n matrix vanishes on every singular matrix, then PP is divisible by the determinant polynomial.

    More explicitly, after complexifying the coefficients, the determinant polynomial is irreducible, so the hypersurface det(Aij)=0\det(A_{ij})=0 is irreducible. The real singular matrices are Zariski dense in that hypersurface, so a real polynomial vanishing on all of them vanishes on the whole complex hypersurface. Since the ideal of an irreducible hypersurface cut out by one square-free polynomial is generated by that polynomial, the polynomial must be divisible by det(Aij)\det(A_{ij}). Applying this to FF gives

    F(A)=D(A)G(A)F(A)=D(A)\,G(A)

    for some polynomial GG.

    This is the only algebraic input in the argument. Intuitively, the equation D(A)=0D(A)=0 is one irreducible polynomial equation cutting out the rank <n<n matrices; therefore a polynomial that vanishes on all rank-deficient matrices must contain that irreducible factor.

  4. The degree and normalization fix the remaining factor. Both FF and DD are homogeneous of degree nn. Therefore GG is homogeneous of degree 0. A polynomial homogeneous of degree 0 is constant, so

    F(A)=cD(A).F(A)=c\,D(A).

    Finally,

    1=F(I)=cD(I)=c,1=F(I)=c\,D(I)=c,

    since D(I)=1D(I)=1. Thus c=1c=1, and hence

      F(A)=D(A)=det(Aij).  \boxed{\;F(A)=D(A)=\det(A_{ij}).\;}

So starting from the character (w,k)=(2,0)(w,k)=(2,0), the determinant is singled out by three extra natural requirements: polynomiality, vanishing on degenerate bilinear forms, and the normalization F(I)=1F(I)=1. No symmetry assumption is needed.

Each extra assumption rules out a real ambiguity:

Symmetric special case without the degeneracy axiom

Now suppose we go in the opposite direction. We know only that a scalar component expression F(A)F(A) has the relative-invariance law

F(JTAJ1)=detJ2F(A).F(J^{-T}AJ^{-1})=|\det J|^{-2}F(A).

This transformation law alone fixes the density weight, but it does not fix the formula. To get the uniqueness statement

F(A)=det(Aij),F(A)=\det(A_{ij}),

we must also specify the class of objects and functions. The standard determinant uniqueness statement is:

Let Aij=AjiA_{ij}=A_{ji} be a symmetric covariant rank-2 tensor. If F(A)F(A) is a polynomial in the components AijA_{ij}, satisfies F(JTAJ1)=detJ2F(A)F(J^{-T}AJ^{-1})=|\det J|^{-2}F(A) for every JGL(n,R)J\in GL(n,\R), and is normalized by F(I)=1F(I)=1, then F(A)=det(Aij)F(A)=\det(A_{ij}).

Here is the proof.

  1. The character gives the homogeneity. Put J=λIJ=\lambda I. Then

    JTAJ1=λ2A,detJ2=λ2n.J^{-T}AJ^{-1}=\lambda^{-2}A, \qquad |\det J|^{-2}=|\lambda|^{-2n}.

    Hence

    F(λ2A)=λ2nF(A).F(\lambda^{-2}A)=|\lambda|^{-2n}F(A).

    For t>0t>0, choose λ=t1/2\lambda=t^{-1/2}. Then

    F(tA)=tnF(A).F(tA)=t^n F(A).

    So a weight-2 relative invariant of a covariant 2-tensor is homogeneous of degree nn in the components.

  2. Evaluate on the positive-definite orbit. If AA is positive definite, choose BGL(n,R)B\in GL(n,\R) with

    A=BTB.A=B^T B.

    Put J=B1J=B^{-1}. Since JT=BTJ^{-T}=B^T and J1=BJ^{-1}=B,

    A=JTIJ1.A=J^{-T} I J^{-1}.

    The relative-invariance law and the normalization F(I)=1F(I)=1 give

    F(A)=F(JTIJ1)=detJ2F(I)=detB12=detB2.F(A) =F(J^{-T}IJ^{-1}) =|\det J|^{-2}F(I) =|\det B^{-1}|^{-2} =|\det B|^2.

    But

    detA=det(BTB)=(detB)2=detB2.\det A=\det(B^T B)=(\det B)^2=|\det B|^2.

    Therefore

    F(A)=detAF(A)=\det A

    for every positive-definite symmetric AA.

  3. Extend by polynomiality. The positive-definite symmetric matrices form an open subset of the vector space S2VS^2V^*. Both F(A)F(A) and det(A)\det(A) are polynomial functions of the independent components Aij=AjiA_{ij}=A_{ji}. A polynomial that vanishes on a nonempty open set vanishes identically, so the equality from the positive-definite cone extends to all symmetric matrices:

    F(A)=det(Aij).F(A)=\det(A_{ij}).

Thus the determinant is the unique normalized polynomial relative invariant of weight (w,k)=(2,0)(w,k)=(2,0) on symmetric covariant rank-2 tensors.

The assumptions are essential. For a general, not necessarily symmetric (0,2)(0,2) tensor, the same weight does not single out the determinant. In dimension 2, for example, the skew part

A12A21A_{12}-A_{21}

is the component of a 2-form and transforms by (detJ)1(\det J)^{-1}; hence

(A12A21)2(A_{12}-A_{21})^2

also transforms by detJ2|\det J|^{-2}. So the character (w,k)=(2,0)(w,k)=(2,0) alone says “weight-2 density”; the determinant formula is obtained only after adding symmetry, polynomial dependence, and the normalization F(I)=1F(I)=1.

Summary

Pulling all of the above together: