Hart's Multidimensional Analysis (Dimensioned Linear Algebra)
George W. Hart's Multidimensional Analysis: Algebras and Systems for Science and Engineering (Springer 1995) is the survey's only formalization that takes the step every other one stops short of: it asks what happens to linear algebra — not just scalar arithmetic — when the entries of vectors and matrices are dimensioned quantities. The answer is a demolition and a reconstruction. Because dimensioned scalars multiply freely but add only within a dimension, a matrix product [AB]ᵢⱼ = Σₖ AᵢₖBₖⱼ contains scalar sums, and those sums are only sometimes defined — so "any square matrix can be squared" fails, most arrays have no determinant, no eigenvalues, and no exponential, Aᵀ stops being the adjoint, and the SVD survives only on the single class ("uniform") where all entries share one dimension. Hart's central structural result is that every matrix that can participate in any product has a dimensional form that factors as an outer product yx̃ — matrices are "dimensionally of rank 1" — and the familiar operations reappear one by one as that form specializes. The scalar foundation is his typed family of fields (TFF): pairs (f, g) of a field element and a group element, with total multiplication and partial addition.
NOTE
Provenance discipline is part of this page's content. The 1995 book is paywalled; its body was not inspected. Three local artifacts ground this page: Hart's own 5-page 1994 SIAM proceedings paper "The Theory of Dimensioned Matrices" (hart-1994-dimensioned-matrices-siam.pdf — full text, the quotable primary; it states every definition and theorem used below), the Springer front matter/TOC (hart-1995-multidimensional-analysis-frontmatter-springer.pdf — used only for the book's bibliographic identity and chapter structure; the scan is OCR-noisy), and Hart's own book web page (hart-1995-multidimensional-analysis-website.html). Claims are tagged (book, TOC-level) when a chapter/section title is the only local evidence and the underlying content is unverifiable here. Equations (1)–(26) and Theorems 3.1–3.5 refer to the SIAM paper's own numbering; the 2×2 matrices and the ∼/≈/x̃ notation were verified against page renders of the PDF (its text layer drops ligatures and math glyphs).
At a glance
| Dimension | Hart's multidimensional analysis |
|---|---|
| Primary structure | The typed family of fields TFF = F × G (field F, group G of "types"): total multiplication (f₁,g₁)(f₂,g₂) = (f₁f₂, g₁g₂), addition defined only when g₁ = g₂ (eqs. (3), (4)) |
| Quantity | A dimensioned scalar — an ordered pair (f, g); f the numeric component, g its type, extracted by the type function T((f, g)) = g |
| Dimension | The group element g ∈ G; "usually g is taken as a vector of exponents on fundamental units" (§1) — but the definitions require only a group, not a free abelian one (G may even be non-abelian) |
| Unit | Not a formal object in the SIAM paper (units appear only as notation: "m abbreviates meters"); the book has §6.2.6 "Output and Units Conversion" and §1.2.6 "The Basis-Independence Principle" (book, TOC-level) |
| Kind | Absent — g is a quantity's entire dimensional identity (torque ≡ energy) |
| Vectors / matrices | Arrays of dimensioned scalars; classified by dimensional similarity A ∼ B (same type entrywise) and parallelism A ≈ B (∃c, A ∼ cB); key tool: the dimensional inverse à with T([Ã]ᵢⱼ) = (T([A]ⱼᵢ))⁻¹ |
| Central theorem | Thm 3.1: A can appear in at least one product ⟺ ∃x, y with A ∼ yx̃ — dimensional forms of usable matrices are outer products ("dimensionally of rank 1"); a transformation from an x-space to a y-space is ∼ yx̃ |
| Class tower | dimensionless ⊂ endomorphic (xx̃, e^A defined) ⊂ squarable (cxx̃, eigenstructure) ⊂ has determinant/inverse ⊂ multipliable (yx̃) ⊂ arbitrary arrays — each inclusion proper (website §D) |
| Broken classical facts | Aᵀ is not the adjoint (Ã is); AA⁻¹ = A⁻¹A ⟺ A uniform; symmetric (xxᵀ) matrices generally have no eigenstructure; Uᵀ = U⁻¹ ⟹ U dimensionless; SVD exists ⟹ A uniform (results (20)–(26)) |
| Cross-dimension addition | Undefined by definition (4) — no error value, no formal sum; every "surprising" matrix theorem is this one partiality propagated through Σₖ AᵢₖBₖⱼ; mixed-dimension data lives in tuples (dimensioned vectors), never sums |
| Mechanization | Hart's DimCalc (public-domain Windows program, scalars only); book ch. 6 designs a dimensioned-linear-algebra environment (domain/range representation) (book, TOC-level); no mainstream units library implements any of it |
| Provenance | SIAM paper inspected in full (5 pp.); book grounded via front matter TOC + Hart's web page only; frontier reading via Zapata-Carratalá 2021 (inspected) |
The scalar substrate Hart builds on is the classical quantity calculus that the free-abelian-group page and Whitney's quantity structures formalize — his own reference list spans Brand, Drobot, Quade, Kurth, Krantz–Luce–Suppes–Tversky, and Whitney ([1]–[9] of the SIAM paper). What is new is everything above the scalars. The comparison capstone records that none of the surveyed systems mechanizes this layer.
Primary sources
- G. W. Hart, "The Theory of Dimensioned Matrices", Proceedings of the 5th SIAM Conference on Applied Linear Algebra, Snowbird, Utah, June 1994, pp. 186–190.Inspected — full text (local:
hart-1994-dimensioned-matrices-siam.pdf, 5 pp.; the venue and page range are as Hart cites it on his own web page, which also hosts the PostScript). Defines theTFF, dimensioned matrices, similarity/parallelism/dimensional inverse, and states Theorems 3.1–3.5 plus results(11)–(26). All formal content on this page is grounded here. The paper cites the book as reference[3], "to be published by Springer Verlag, (1994)" — it actually appeared in 1995. - G. W. Hart, Multidimensional Analysis: Algebras and Systems for Science and Engineering, Springer-Verlag New York, 1995. ISBN 0-387-94417-6 (hardcover); the local scan is the softcover reprint (ISBN-13 978-1-4612-8697-4, e-ISBN 978-1-4612-4208-6, DOI
10.1007/978-1-4612-4208-6).Not inspected beyond the front matter. The local artifact (hart-1995-multidimensional-analysis-frontmatter-springer.pdf) is the title pages + full table of contents + list of figures/tables; every book-structure claim below cites a TOC entry and is marked (book, TOC-level). Per the SIAM paper, the book carries the proofs, "additional classes, details, and analysis" the 5-page version omits. - G. W. Hart, "Multidimensional Analysis" (book web page) (local:
hart-1995-multidimensional-analysis-website.html). Inspected. Hart's own summary: the motivatingX,Y,Zexamples, a "pop quiz", six "surprising theorems" (including the proper-inclusion tower), theDimCalcdownload, and the Math Reviews blurb "thoroughly recommended to those who really wish to understand the theory of dimensions". - C. Zapata-Carratalá, "Dimensioned Algebra: the mathematics of physical quantities", arXiv:2108.08703, 2021 (local:
zapata-carratala-2021-dimensioned-algebra-arxiv.pdf). Inspected. The modern categorical generalization (dimensioned sets, rings, fields, modules); credits Hart with "the first efforts in developing a general mathematical theory of physical quantities" (§1). Used for Open problems & frontier. - Hart's own scalar-level bibliography — Brand 1957, Drobot 1954, Kasprzak–Lysik–Rybaczuk 1990, Krantz et al. 1971, Kurth 1965, Quade 1967, Thun 1960, Whitney 1968 (SIAM paper refs
[1]–[9]) — is cited here from that reference list, not inspected for this page [unverified], except where a source has its own page in this tree (Whitney, Drobot via the Π-theorem page).
Formal core
The typed family of fields
The scalar layer (SIAM paper §2). A typed family of fields (TFF) over a field F and a group G is the Cartesian product F × G with two operations. Writing a typical element (f, g) — g is its type, extracted by the type function T((f, g)) = g — multiplication is total:
(3) (f₁, g₁)(f₂, g₂) = (f₁f₂, g₁g₂) f₁f₂ in F, g₁g₂ the group operation in Gand addition is partial, the load-bearing definition of the whole theory:
(4) (f₁, g₁) + (f₂, g₂) = (f₁ + f₂, g₁) if g₁ = g₂
= undefined otherwise"The TFF has elements which are ordered pairs,
(f, g),f ∈ F,g ∈ G, whereFis a field andGis a group of “types.” Operations are defined so that the TFF is closed under multiplication, but not addition." — Hart, The Theory of Dimensioned Matrices, abstract (hart-1994-dimensioned-matrices-siam.pdf, p. 1)
An element c is dimensionless iff T(c) = 1 (the identity of G). A zero is any (0, g) — note the plural: (0, g) is "a unique additive identity element for all elements of type g" (§2), i.e. one zero per type, while (1, 1) is the unique multiplicative identity for the entire TFF. The TFF satisfies the commutative, associative, and distributive field axioms "whenever the sums are defined, except that multiplication is only commutative if G is Abelian" (§2) — the definition genuinely permits a non-abelian type group, a generality no other formalization in this survey even states. Elements of the TFF are called dimensioned scalars; the intended model has F = ℝ and G the exponent group of the free-abelian-group picture: "usually g is taken as a vector of exponents on fundamental units of length, mass, time, charge, etc., and the group operation is vector addition of these exponents" (§1, crediting refs [1]–[9]).
Dimensioned matrices, similarity, parallelism, and the dimensional inverse
An n × m dimensioned matrix (DM) is an array of dimensioned scalars; a dimensioned vector is an n × 1 DM; a matrix is uniform iff all its entries have one type (∀i, j: T(Aᵢⱼ) = T(A₁,₁)) and dimensionless iff all entries are. Matrix sum (5) and product (6) are defined entrywise/by Σₖ AᵢₖBₖⱼ in the usual way — "except that the sum is undefined if any of the nm scalar sums are undefined" (and likewise for the product). Nothing else is changed; the entire theory is the shadow that one partiality casts.
Three relations organize the classification (§2):
(8) A ∼ B ⟺ ∀i, j: T(Aᵢⱼ) = T(Bᵢⱼ) dimensional similarity
(9) A ≈ B ⟺ ∃c: A ∼ cB dimensional parallelism (weaker)
(10) T([Ã]ᵢⱼ) = (T([A]ⱼᵢ))⁻¹ à = a dimensional inverse of A∼ compares full dimensional forms; ≈ compares them up to a single (possibly dimensioned) scalar c, so A ∼ B ⇒ A ≈ B. The dimensional inverse à is any m × n matrix obtained by transposing A and inverting every entry's type in G — "no constraints are placed on the F components", so à only ever appears inside ∼ or ≈ relations, never equalities. It is the theory's pivotal gadget: dimensional structure has its own inverse, distinct from both the numeric inverse A⁻¹ and the transpose Aᵀ.
For a dimensioned vector x, the complete dimensioned vector space (CDVS) of type x is {y : y ∼ x}; a dimensioned vector space (DVS, an "x-space") is a subset of a CDVS closed under addition and multiplication by dimensionless scalars. An x-space is the fixed-heterogeneity habitat for mixed-dimension state vectors — the abstract's "multidimensional signals or states", e.g. a state holding a position and a velocity. The basic identities follow mechanically from (3)–(10) (§3.1 — "if an operation is undefined, that is because it entails a scalar sum of different types"):
(11) (Ã)˜ ∼ A (12) (Ã)ᵀ ∼ (Aᵀ)˜
(13) (AB)˜ ∼ B̃Ã (14) [xyᵀ]ᵢⱼ ∼ xᵢyⱼ outer: always defined
(15) [xỹ]ᵢⱼ ∼ xᵢ/yⱼ (16) x̃x always defined, T(x̃x) = 1
(17) xᵀx defined ⟺ x uniform (18) x̃y defined ⟺ x ≈ y
(19) xᵀy defined ⟺ x ≈ ỹᵀOuter products (14), (15) never sum, so they always exist. Inner products (16)–(19) do sum, so they exist only in special positions — and (17) already kills a sacred cow: xᵀx, hence a norm or magnitude, exists only for uniform vectors, so "familiar derivations involving magnitudes are not general to all x-spaces" (§3.1). The one inner product that always works is x̃x — the dimensional inverse cancels every type, leaving a dimensionless 1×1 result.
Central theorem: usable matrices are dimensionally of rank 1
Theorem 3.1 (SIAM paper §3.2). A can appear in at least one defined product ⟺ ∃x, y such that A ∼ yx̃.
Unpacked via (15): a multipliable n × m matrix has T(Aᵢⱼ) = T(yᵢ)/T(xⱼ) — the n × m array of types, an apparently n·m-parameter object, is determined by an outer product of two type vectors. Hart's phrase is that useful matrices are dimensionally of rank 1.
Proof sketch (the paper's own for the forward direction, §3.2; the converse is immediate). Suppose Ax is defined. Then an inner product is defined between each row of A (transposed into a column) and x; by (19) each row is ≈ x̃ᵀ, and by transitivity of ≈ all rows of A are dimensionally parallel to each other. So the dimensional form of A factors as a column of scalars (1, c₂, …, cₙ)ᵀ times its first row — an outer product — and consequently all columns are dimensionally parallel too. A dual argument covers products xᵀA, and the matrix-matrix case reduces to the same factorization. Writing the row-type vector as x̃ and the column-scale vector as y gives A ∼ yx̃. For the converse, a matrix of form yx̃ visibly multiplies onto any vector ∼ x (each entrywise sum is same-typed). ∎
The example matrix X below is a square array that violates the condition — it "can enter into no products and can not be factored as X ∼ yx̃" — so it is not merely singular but not a matrix in any operational sense. Two corollaries close the section:
- Theorem 3.2. The matrix of a linear transformation from an
x-space to ay-space has the formyx̃. (Proof: ifA ∼ yx̃thenAx ∼ (yx̃)x ∼ y(x̃x) ∼ yby(16)and associativity — the innerx̃xis dimensionless and vanishes from the form.) - The adjoint is
Ã, notAᵀ. The reverse mapping ofA ∼ yx̃is provided byà ∼ xỹ— the dimensional inverse, not the transpose, carries ay-space back to anx-space.Aᵀ ∼ x̃ᵀyᵀmaps between the dual-typed spaces instead.
The class tower: endomorphic, squarable, eigenstructure, determinant, SVD
Specializing yx̃ produces the operations one at a time (§§3.3–3.5):
- Endomorphic (
A ∼ xx̃): maps anx-space to itself. Since(xx̃)(xx̃) ∼ x(x̃x)x̃ ∼ xx̃, powers preserve the dimensional form, so polynomials and Taylor series make sense. Theorem 3.3:∃x, A ∼ xx̃ ⟺ Aⁿ ∼ A ⟺ e^A is defined. By(15)the diagonal of an endomorphic matrix is dimensionless — which contains, as the1 × 1case, the folklore rule that "a scalar argument to a transcendental function must be dimensionless" (§3.3). Identity matrices are endomorphic, and there are many distinctn × nidentity matrices — same numeric entries, different off-diagonal zero types — but fewer than there are spaces, sincex ≈ y ⇒ xx̃ ∼ yỹ. - Squarable (
A ∼ cxx̃): Theorem 3.4:A²is defined⟺ ∃c, xwithA ∼ cxx̃; thenA² ∼ c²xx̃ ∼ cA— squaring exists but scales the dimensional form byc, soA + A²needscdimensionless (i.e. endomorphicA). - Eigenstructure: defining
Ax = λxas usual, Theorem 3.2 forcesA ∼ λxx̃. Theorem 3.5:Ahas eigenstructure iffAis squarable, and forA ∼ cxx̃: every eigenvalueλ ∼ cand every eigenvectory ≈ x. Eigenvalues of a physically meaningful matrix all carry the same dimension, the squarability scalec— and "most square matrices are not squarable and so have no eigenstructure" (§3.4). In particular symmetric matrices, whose form isxxᵀ, are generally not squarable, "so the analysis of positive definite matrices in terms of eigenstructure is not generally meaningful". - Additional results (§3.5, stated without proof, referred to the book):
(20) A ∼ yx̃ is n×n ⟹ det(A) is defined and det(A) ∼ ∏ᵢ yᵢ/xᵢ
(21) A ∼ yx̃ nonsingular ⟹ A⁻¹ ∼ Ã ∼ xỹ
(22) xᵀAx defined ⟺ A ≈ x̃ᵀx̃
(23) AA⁻¹ = A⁻¹A ⟺ A is uniform
(24) A ∼ cxx̃ and A ∼ Aᵀ ⟹ A is uniform
(25) Uᵀ = U⁻¹ ⟹ U is dimensionless
(26) A = UΣVᵀ is a SVD ⟹ A is uniform(20) makes the determinant a dimensioned scalar of type ∏ T(yᵢ)/T(xᵢ) — defined for every multipliable square matrix because each of the n! expansion terms picks one entry per row and column, hence has that same type. (24)–(26) demolish the orthogonal/spectral toolkit off the uniform class: dimensional symmetry plus squarability forces uniformity, orthogonality forces dimensionlessness, and therefore the singular value decomposition — built from two orthogonal factors — "can only give a uniform matrix" (§3.5). Hart's website adds the proper-inclusion tower over square arrays: dimensionless ⊂ exponential-admitting (endomorphic) ⊂ eigenstructure (squarable) ⊂ determinant/inverse ⊂ multipliable ⊂ all arrays (website §D.4).
Structural anatomy
What structure is primary; objects and morphisms
The primary structure is the TFF F × G — a two-sorted algebra with a total product and a type-guarded partial sum — and, over it, the hierarchy of dimensioned vectors, x-spaces, and dimensioned matrices. The working objects are the CDVS/DVS (fixed heterogeneous type profile, closed under + and dimensionless scaling); the morphisms between an x-space and a y-space are exactly the matrices of dimensional form yx̃ (Theorem 3.2), composing by (13)-compatible matrix product, with à as the adjoint-like dual. Equivalences ∼ and ≈ quotient matrices into the classes that carry the theory. There is no category-theoretic packaging in the primary sources — Hart works concretely, in arrays — but the data is manifestly that of a category of finite products of TFF "lines" with dimension-respecting linear maps; that reading is Zapata-Carratalá's later move, not Hart's own.
What is a quantity, a unit, a dimension, a kind
- Quantity — a dimensioned scalar
(f, g) ∈ F × G: the numeric component and the type, nothing else. Note what this presupposes: writing a quantity as a bare pair globally identifies each dimension's fiber withF, i.e. the construction has implicitly already chosen a unit for every dimension. The torsor and tensor-of-lines pages exist precisely to avoid that identification; Hart'sTFFis their picture after trivialization. - Unit — not a formal object of the theory (a recorded silence). In the SIAM paper units occur only as notation for types ("where
mabbreviates meters, ands, seconds"). The book's TOC indicates the engineering layer lives in chapter 6 — §6.2.5 "Input String Conversion", §6.2.6 "Output and Units Conversion" — and that chapter 1 discusses "The Dimensional Basis" (§1.2.4) and "The Basis-Independence Principle" (§1.2.6) (book, TOC-level). - Dimension — the type
g ∈ G, withTprojecting it out.Gis any group; the free-abelian exponent lattice is the usual instance, not an axiom. - Kind — absent. As in every group-of-exponents formalization, equal dimension means equal type: torque and energy,
HzandBq, are indistinguishable. Nothing in the definitions forbids a richerG(the axioms never require freeness or even commutativity), but the paper never exploits that slack. Kind mechanisms in this survey live a level up, in systems likemp-units'quantity_spechierarchy (see the concepts glossary).
How is dimensional homogeneity expressed?
At the scalar level Hart simply inherits the classical statement — "all physically meaningful scalar calculations can be explicitly carried out with dimensioned quantities in such a way that all equations and all sums are dimensionally homogeneous" (§1, citing his refs [1]–[9]). His contribution is homogeneity one level up: a matrix equation is meaningful iff every scalar sum it entails is same-typed, and that condition is not checked equation-by-equation but classified once and for all — homogeneity of AB, A + B, A², det A, e^A, Ax = λx becomes membership of A (and B) in the multipliable / similar / squarable / endomorphic classes. Homogeneity of a linear lawy = Ax is Theorem 3.2: the law is dimensionally consistent iff A ∼ yx̃, i.e. iff the matrix's dimensional form is the outer product of the output and inverse-input type vectors. This is the Π-theorem worldview transplanted to operators: the shape of the law is dictated by the dimensional bookkeeping before any numbers are known.
What acts as a change of units, and what is invariant?
The SIAM paper contains no explicit change-of-units map (a second recorded silence — the 5 pages classify structure at fixed types; the book's §1.2.6 "Basis-Independence Principle" and §6.2.6 are the advertised home of that story, book, TOC-level). What the paper does have is the invariance vocabulary: every theorem is stated up to ∼ (which forgets numeric components entirely) or ≈ (which additionally forgets one global dimensioned scale). Since a change of units multiplies each entry's numeric part by a positive factor depending only on its type, both relations — and therefore every class membership above (multipliable, endomorphic, squarable, uniform, dimensionless) — are unit-invariant statements; so are definedness facts like "X² does not exist", and the dimensional forms yx̃, T(det A), T(λ). What is not invariant is exactly what the relations quotient away: the F-components. Compare Kennedy's semantics, where the same division of labour is enforced by scaling-invariance of typed programs rather than by equivalence classes of arrays.
How is addition across quantities of different dimension treated?
Undefined — by definition, not by error. Definition (4) gives cross-type sums no value, no error element, no formal-sum completion: the operation's domain simply excludes them ("undefined, otherwise"). Hart never repairs scalar addition; instead the whole theory is a systematic account of which composite operations inherit the partiality. Matrix product entails scalar sums; therefore squaring, determinants, inverses, eigenstructure, exponentials each exist exactly on the class where the entailed sums are same-typed. The paper's closing paragraph is the sharpest statement of the "why" — operational and physical, not proof-theoretic:
"Different classes of dimensioned matrices have different operations defined upon them. Attempting to apply operations to classes for which the operation is not defined entails adding scalars of different types, which is a physically meaningless numeric manipulation." — Hart, The Theory of Dimensioned Matrices, §4 Conclusions (
hart-1994-dimensioned-matrices-siam.pdf, p. 5)
Two refinements distinguish Hart's answer from the scalar-only formalizations:
- Aggregation without addition. Mixed-dimension data is not merely tolerated but central: a dimensioned vector is an ordered collection of differently-typed scalars (a point of the product of fibers
F_g₁ × ⋯ × F_gₙ), andx-spaces make such collections into vector spaces over the dimensionless subfield. Heterogeneity is legitimate as juxtaposition (tupling), never as summation — vector addition is defined only within aCDVS(y ∼ x), where it is componentwise same-type addition. So where Kennedy forbidsm + sby typing and Jonsson leaves it outside the signature, Hart shows how far a theory can go while keeping the ban absolute: all of applied linear algebra fits in the fragment where sums stay home. - Per-type zeros. Because addition never crosses types, additive identities cannot be shared:
(0, g)is the zero of typeg, one per fiber. This is why "the" zero matrix and "the" identity matrix fracture into families ("many differentn × nidentity matrices with different zeros", §3.3), and it aligns Hart with Raposo's and Jonsson's per-fiber zeros against Kennedy's single polymorphic0.
The multiplicative asymmetry itself — total ·, partial + — is postulated in (3), (4), mirroring practice; Hart offers no derivation of why the algebra of quantities must have this shape. (For a modern answer to that "why" — distributivity forcing the grading — see Zapata-Carratalá on the free-abelian-group page.)
Expressive power & limits
What it adds over scalar dimension systems
Every other formalization in this tree — Whitney, the free abelian group, Kennedy's types — polices scalar expressions. Hart's subject is the composite operations engineering actually runs: matrix products, decompositions, spectra, matrix exponentials in ẋ = Ax systems theory (the book devotes chapter 5 to state-space forms, transfer functions, controllability grammians — book, TOC-level). The paper's own 2×2 motivating example, worked through the class tower:
⎡ 1m 1s ⎤ ⎡ 1m 1ms ⎤ ⎡ 1 1s ⎤
X = ⎢ ⎥ Y = ⎢ ⎥ Z = ⎢ ⎥ (paper eq. (1))
⎣ 1s 1m ⎦ ⎣ 1m/s 1m ⎦ ⎣ 1/s 1 ⎦
X: [X²]₁₁ = X₁₁X₁₁ + X₁₂X₂₁ = 1m² + 1s² ← different types: undefined by (4)
det X = 1m·1m − 1s·1s = m² − s² ← undefined
rows (m, s) and (s, m) are not dimensionally parallel
⟹ no x, y with X ∼ yx̃: X can enter into NO products (Theorem 3.1)
Y = (1m)·xx̃ with T(x) = (1, s⁻¹) ← squarable, c ∼ 1m (Theorem 3.4)
⎡ 2m² 2m²s ⎤
Y² = ⎢ ⎥ ∼ (1m)·Y ⟹ Y + Y² undefined (m vs m²):
⎣ 2m²/s 2m² ⎦ polynomials/e^Y do not exist
eigenvalues of Y: λ ∼ 1m (Theorem 3.5) — both carry meters
Z = xx̃ with T(x) = (1, s⁻¹) ← endomorphic (Theorem 3.3)
⎡ 2 2s ⎤
Z² = ⎢ ⎥ ∼ Z ⟹ Z + Z², polynomials, e^Z all defined
⎣ 2/s 2 ⎦
det Z = 1·1 − 1s·(1/s) = 0, dimensionless — defined but singularX, Y, Z witness three distinct rungs: X is an array but not a matrix; Y is squarable (eigenstructure exists) but not endomorphic (no exponential); Z supports the full transcendental toolkit. A "reals with attached units" system that checks only scalar + catches the bad sum in X² at evaluation time, entry by entry; Hart's classification predicts it from the shape, and tells you which repairs are impossible (no reordering or scaling of X makes it multipliable, because its rows are not dimensionally parallel).
The failure catalog for naive linear algebra over quantities
The conclusions section compresses the damage into four headline items — "(1) Aᵀ is not the adjoint of A; (2) e^A is defined iff A is endomorphic; (3) Symmetric matrices generally have no eigenstructure; and (4) the SVD is only defined on uniform matrices" (§4) — and the website adds the working engineer's translations:
- "Any square matrix can be squared" — false. Squarability is the special form
cxx̃(Theorem 3.4). Determinant-possession is strictly weaker than squarability: Hart's pop-quiz asks for a matrix with a determinant that cannot be squared (the "if" of "determinant iff squarable" holds, the "only if" fails — website §C.1). A minimal witness, checkable by(4)/(6):A = [1m 2s; 1m 1s]hasdet A = 1ms − 2ms = −1ms(defined, typems, nonsingular) but[A²]₁₁ = 1m² + 2smis undefined. AA⁻¹ ≠ A⁻¹Ain general —(23): they agree iffAis uniform. Both products equal an identity matrix numerically; they are different identity matrices, with differently-typed off-diagonal zeros (AA⁻¹ ∼ yỹ,A⁻¹A ∼ xx̃). Hart poses exactly this as quiz #2 and spells out the resolution among his "surprising theorems": "For a nonsingular square matrix, A with inverse B, it is true as expected that AB=I and BA=I, but in general AB does not equal BA. The explanation lies in the fact that there are many different dimensionally distinct identity matrices." (website §D.6).- Norms, orthogonality, positive definiteness collapse off the uniform class.
xᵀxneeds a uniformx(17);Uᵀ = U⁻¹forcesUdimensionless(25); quadratic-form definiteness needsA ≈ x̃ᵀx̃(22)while eigenstructure needsA ∼ cxx̃— and "the set of matrices for which definiteness is defined barely intersects the set of matrices for which eigenvalues are defined" (website §D.5), so "positive definite iff all eigenvalues positive" is not even well-posed. Likewise the null-space/row-space orthogonality theorem fails dimensionally (website §D.5). - The vector/matrix concepts themselves split. "The traditional concept of a vector as a quantity with direction and magnitude is far too narrow for engineering purposes, while the traditional concept of a matrix as an array of scalars is far too broad. (Most vectors have no magnitude. Most arrays are not matrices.)" (website §D.2).
The practical warning is aimed at numerics: engineers strip units, feed the bare F-components to a linear-algebra library, and read the results back with units — which is exactly "using traditional (dimensionless) linear algebra … on numeric matrices obtained by ignoring the tacit dimensional components", and "may lead to misleading and physically meaningless results" (§4). An SVD of a non-uniform data matrix (mixed sensor channels), a symmetric-eigenvalue analysis of a mixed-dimension covariance matrix, or a matrix exponential of a non-endomorphic state matrix are all type errors that no scalar units checker can see, because every scalar operation performed along the way is locally well-typed once the units are gone.
What it cannot express
- Fractional and irrational powers. Not a limitation of the definitions —
Gis an arbitrary group, soℚⁿ- orℝⁿ-exponent dimension groups instantiate it — but the paper is silent on exponentiation of dimensioned scalars; the book's §1.2.3 "Constraints on Exponentiation" and §1.2.5 "Dimensional Logarithms" advertise the treatment (book, TOC-level; contents unverifiable here). See the free-abelian-group page for what theℚⁿextension costs. - Affine quantities (temperature scales, calendar dates, positions). The
TFFis a family of fields sharing per-type zeros — every fiber has an origin, and every quantity may be scaled by dimensionless factors. Celsius-style offset scales and other torsor-like quantities have no representation; the torsor page covers the structure Hart's trivialized fibers cannot see. - Logarithmic quantities (
dB,pH) and angles: no treatment in the SIAM paper. The TOC's "Dimensional Logarithms" (§1.2.5) is the only hint that the book engages logarithm-like structure at all (book, TOC-level); angles never appear in any local Hart artifact — a recorded silence. - Kinds (torque vs energy,
HzvsBq): identified, as in every pure group-of-exponents system; see Structural anatomy. - Unit-free foundations. The
TFFhard-codes the global trivialization "quantity = number × type". The formalizations that refuse that identification (Whitney, tensor-of-lines, torsor, Zapata-Carratalá's non-trivializable dimensioned fields) locate a real foundational gap: in Hart there is no way to even state "this equation holds independently of any choice of unit", because a choice of unit is baked into the carrier. The book's "Basis-Independence Principle" (§1.2.6) presumably addresses the dimension-basis analogue [unverified — TOC title only].
Mechanization
Hart's own software
DimCalc— Hart's public-domain calculator "for manipulating, converting, and calculating with dimensioned scalars", distributed from his book page asDimCalc.zip: a Microsoft Windows (3.1/95/98) Visual Basic program (it shipsvbrun300.dll). Note the scope: dimensioned scalars only — the downloadable tool implements theTFF, not the matrix theory. (Some catalogs describe a Mathematica package; the local capture of Hart's page documents only the Windows program — the Mathematica attribution is [unverified].)- The book's chapter 6, "Multidimensional Computational Methods" (book, TOC-level) designs — on paper — a software environment for dimensioned linear algebra: scalar representation and units conversion (§6.2), dimensioned vs dimension vectors (§6.3), the "Domain/Range Matrix Representation" (§6.4.2), and dimensioned versions of matrix operations: Gaussian elimination (§6.5.4), determinant/singularity (§6.5.5), inverse, transpose, eigenstructure, and SVD (§6.5.7–6.5.10), with tables for the "Dimensions of the LDU decomposition" (Table 6.4) and "Dimensions of the SVD" (Table 6.5).
The domain/range representation is Theorem 3.1 turned into a data structure: since a usable n × m matrix satisfies T(Aᵢⱼ) = T(yᵢ)/T(xⱼ), storing the two type vectors y (range) and x (domain) — n + m group elements instead of n·m — captures the entire dimensional form, and rescaling both by a common type (x ↦ cx, y ↦ cy) leaves every yᵢ/xⱼ fixed, so the true parameter count is n + m − 1. The book's appendix 3.A is titled "The n + m − 1 Theorem" (book, TOC-level); the arithmetic above follows directly from the paper's (15). This representation is also the obvious decision procedure: given an arbitrary array of types, checking whether it is multipliable — i.e. factoring its type array as an outer product or refuting it — takes one pass fixing x₁ := 1, reading off y from column 1 and x from row 1, then verifying T(Aᵢⱼ) = T(yᵢ)/T(xⱼ) in O(n·m) group operations. Class membership (endomorphic, squarable, uniform) then reduces to O(n + m) comparisons on the factors. Nothing here is computationally deep — the barrier to mechanization is representational, not algorithmic.
Absence in mainstream units libraries — a finding
No system surveyed in this tree implements dimensioned linear algebra. The typed libraries type scalars and inherit homogeneous containers from their host language: an F# array float<m>[] or a matrix over float<m> is Hart-uniform by construction; pint attaches one unit to a whole NumPy array, so a mixed-dimension matrix is expressible only as a boxed object array that defeats vectorized linear algebra; Unitful.jl can hold mixed-unit arrays only at an abstract (boxed) element type, and generic linear-algebra routines are dependable on uniform arrays; mp-units and the other C++ libraries type quantity scalars, with matrix support delegated to external linear-algebra types. None models the multipliable/endomorphic/squarable classes, the yx̃ factorization, or the dimensional inverse Ã; none can reject an SVD of a non-uniform matrix by type — the precise failure Hart flags as physically meaningless is invisible to every production checker (see the comparison capstone). The mismatch is structural: in Kennedy-style type systems a container type constructor takes one element type, whereas Hart's matrices need a type indexed by a pair of dimension vectors (x, y) with definitional equality up to the common factor c — a dependent-typing burden the type-system mechanisms page takes up. The domain/range representation is, in effect, the typing discipline such a library would need.
Proof assistants
No mechanization of Hart's theory in a proof assistant is known to this survey — the survey's Lean findings (LeanDimensionalAnalysis, mathlib's negative finding) cover scalar dimension groups only. Formalizing Theorems 3.1–3.5 would be a small, self-contained target (the proofs are elementary), and would give the first machine-checked account of which linear-algebra theorems survive dimensioned entries. Recorded as an open gap.
Open problems & frontier
- From
TFFto dimensioned algebra. Zapata-Carratalá 2021 is the direct modern descendant: it credits Hart as first — "rigorous mathematical axiomatizations of dimensional analysis have only appeared relatively recently. The first efforts in developing a general mathematical theory of physical quantities are due to Hart [Har12] in the 1980s" (§1, p. 2) — and then generalizes theTFFinto dimensioned rings/fields/modules over a dimension projectionδ : A → D, where Hart'sF × Greappears as exactly the trivializable case (a dimensioned field with a global choice-of-units section is isomorphic toR₁ × D, his Proposition 3.4 — but non-trivializable examples exist). In that frame, Hart's decision to define quantities as bare pairs is the one structural commitment the successors reject; see the free-abelian-group page for the derivation of the grading and the torsor page for the bundle view. What Zapata-Carratalá does not yet redevelop is the matrix theory: dimensioned linear algebra over a non-trivializable dimensioned field — where the domain/range factorization cannot be globalized — is open. - A dating discrepancy. Zapata-Carratalá places Hart's work "in the 1980s" while citing only the book (his
[Har12]is a 2012-dated reprint of it); the local primaries are dated 1994 (SIAM) and 1995 (Springer). Whether Hart published 1980s-era precursors (e.g. a dissertation) is not decidable from the local corpus [unverified]. - What replaces the SVD off the uniform class? The paper proves the classical SVD exists only for uniform matrices
(26); the book's TOC advertises §4.2 "Dimensioned Singular Value Decomposition (DSVD)" and §4.4 "Norms for Nonuniform Matrices" — i.e. Hart claims constructive replacements (book, TOC-level), but their statements are locally unverifiable. Independently assessing the DSVD against the modern numerical-analysis practice of pre-scaling ("nondimensionalizing") data matrices is an open task for this survey; the book's §1.1.3 "Nondimensionalization" names the competing technique (book, TOC-level). - Non-abelian type groups. The
TFFaxioms permit a non-abelianG(losing only commutativity of multiplication) — a generality with no known physical instantiation and, in the local corpus, no follow-up. Whether anything in dimensional analysis needs noncommuting dimensions is open (compare the free-abelian consensus in the group page). - Statistics on dimensioned data. The book's §5.8 "Expectations and Probability Densities" (book, TOC-level) points at a live issue this survey re-encounters in the systems pages: covariance matrices of mixed-dimension state vectors are of form
xxᵀ-symmetric but generally not squarable, so principal-component analysis on raw (non-uniformized) physical data is dimensionally meaningless by Theorem 3.5 — a widely-ignored consequence with no standard resolution. - Typing dimensioned matrices. No type system in this survey can express "matrix from
x-space toy-space" with the(x, y) ∼ (cx, cy)quotient; whether Kennedy-style principal typing extends from AG-unification on scalars to the outer-product matrix discipline is open. See type-system mechanisms.
Sources
- G. W. Hart, "The Theory of Dimensioned Matrices", Proc. 5th SIAM Conf. on Applied Linear Algebra, June 1994, pp. 186–190 — the primary:
TFFdefinitions(3)–(4), matrix definitions and∼/≈/Ã(5)–(10), basic identities(11)–(19), Theorems 3.1–3.5, results(20)–(26), and the conclusions quoted above. (Local:hart-1994-dimensioned-matrices-siam.pdf; quotes verified against page renders — the PDF text layer drops ligatures.) - G. W. Hart, Multidimensional Analysis: Algebras and Systems for Science and Engineering, Springer-Verlag, 1995, ISBN 0-387-94417-6 — the full treatment; grounded here only via its front matter/TOC (local:
hart-1995-multidimensional-analysis-frontmatter-springer.pdf): chapter structure, §§ titles cited as (book, TOC-level), figures/tables list. - G. W. Hart, "Multidimensional Analysis" book page (georgehart.com; local:
hart-1995-multidimensional-analysis-website.html) — theX/Y/Zwalkthrough, the pop quiz, the six "surprising theorems" (inclusion tower, definiteness/eigenvalue disjointness,AB ≠ BA), the Math Reviews blurb,DimCalc.zip, and the book/SIAM-paper citations. - C. Zapata-Carratalá, "Dimensioned Algebra: the mathematics of physical quantities", arXiv:2108.08703, 2021 (local:
zapata-carratala-2021-dimensioned-algebra-arxiv.pdf) — Hart's priority claim (§1), dimensioned rings/fields as theTFF's generalization (§3), the trivializationR₁ × D(Prop. 3.4). - Related deep-dives: theory index · units-of-measure umbrella · concepts glossary · Whitney's quantity structures · Buckingham Π · dimensions as a free abelian group · tensor of lines · torsor representation · Kennedy's dimension types · type-system mechanisms · system pages F# units,
pint,Unitful.jl,mp-units, Lean/mathlib · comparison capstone.