Physical dimensions and units systems

Definitions

We measure quantities in dimension systems. We won't spend long thinking about what that means or the underlying mathematical structure (see here for details) but our understanding of how the world works is that there are quantities things that are of the same nature (they have the same dimension) and quantities which are not. If two quantities are of the same dimension, we can add them together to obtain a third quantity of the same dimension while such an operation makes no sense for quantities of different dimensions. Furthermore, we can build arbitrary products and exponents of physical quantities. Finally, if we have a quantity with a certain dimension, we can obtain a new quantity by multiplying it with a dimensionless number.

We can formalize dimension systems by considering a vector space D over ℝ or ℚ. A dimension system is then the cartesian product DimD=𝕂×D, with 𝕂 some positive number system (ℝ+∗ essentially) equipped with the multiplication map:
×:DimD×DimD(r1,d1)×(r2,d2)→→DimD(r1r2,d1+d2),
an exponent map (defined over the proper subset of 𝕂 if it includes negative numbers)
^:DimD×ℝ(r,d)x→→DimD(rx,xd),
the D-labelled addition maps acting on subspaces of DimD with fixed dimension DimD∣∣d
+d:DimD∣∣d×DimD∣∣d(r1,d)+(r2,d)→→DimD∣∣d(r1+r2,d),
and the scalar multiplication
⋅:𝕂×DimDr1⋅(r2,d)→→DimD(r1r2,d),
In practice, the vector space D is finite dimensional and choosing a basis d1,
,dN corresponds to choosing a set of base quantities in which all others can be expressed. As an example, the SI system uses time, length, mass, electric current, temperature, amount of matter and luminous intensity as its base quantities. Having a finite-dimensional dimension system allows us to also express all quantities in our dimension system DimD in terms of a finite number of quantities. Let us consider a basis d1,
,dN over D, we can choose r1,
,rN positive numbers in 𝕂 and build base units Ui=(ri,di). Let us now consider a quantity Q=(r,d) such that d=∑cidi. We can express Q in terms of our base units as
Q=r∏rcii∏Ucii,
and we can therefore encode Q in the unit system {Ui} as (q,c1,
,cN) with q=r/∏ri. What is commonly thought of as a change of unit in physics corresponds to a change of the Ui by a change of the unit value ri. A change of unit system is a change of the Ui which also involves a non-diagonal basis change in D. Typical unit system changes are what physicists call "setting some quantity to 1", i.e. measuring some dimensionful quantity as a multiple of some characteristic quantity of the problem at hand. One very examplary case is that of high-energy physics where one chooses the speed of light as a base unit to measure velocity, the Planck action to measure angular momenta and some relevant energy scale (GeV, MeV) to measure energies. This spans the subset of SI quantities generated by lenghts, times, and masses, and just like in SI, where one can see energy as being a mass multiplied by a length squared divided by a time squared, a distance in the HEP system can be seen as a velocity times an angular momentum divided by an energy.

Linearization of the problem

A slick way to handle the problem of unit system changes is to exploit the logarithm (hence the importance of positive numbers) Indeed we have
logQ=logq+∑cilogUi,
For quantities with q=1, we can encode logQ as just a vector c⃗  and immediately see that this is a nice notation. Indeed, a unit system change without rescalings, i.e. with Ui=∏jŨ yijj, acts as a linear transformation on the exponent vector: denoting c̃ â†’=y⋅c⃗ , we have logQ=∑c̃ ilogŨ i. Things get more annoying when we start considering the scaling factors either in front of quantities or in variable changes. Let us look at the basic case of rescaling of of the base units U1=rŨ 1, Ui=Ũ i for i>1. We then have
logQ=logq+∑cilogUi=logq+logr+∑cilogŨ i.=logqr+∑cilogŨ i
Which invites us to think of the "dimensionless log" in our expression as some kind of shift on top of our "vectorial" expression consituted by the linear combination of logs of dimensionful quantities Ui. Furthermore, rescalings can be seen as an extra shift and this makes the analogy to an affine space attractive and that hints us at a nice way to encode dimensionful quantities: the vector (logÎș,c1,
,cn). We then have
logQ=(logq,c1,
,cN)⋅⎛⎝⎜⎜⎜⎜1logU1⋼logUN⎞⎠⎟⎟⎟⎟.
A general change of coordinate system is defined by Ui=Își∏Ũ yijj, which we can encode again as a linear transformation:
⎛⎝⎜⎜⎜⎜1logU1⋼logUN⎞⎠⎟⎟⎟⎟=⎛⎝⎜⎜⎜⎜⎜1logÎș1⋼logÎșN0
Y0⎞⎠⎟⎟⎟⎟⎟⋅⎛⎝⎜⎜⎜⎜1logŨ 1⋼logŨ N⎞⎠⎟⎟⎟⎟.
We can then define the action of the change of system on the vector representation of the quantity as
(logq̃ ,c̃ 1,
,c̃ N)=(logq,c1,
,cN)⋅⎛⎝⎜⎜⎜⎜⎜1logÎș1⋼logÎșN0
Y0⎞⎠⎟⎟⎟⎟⎟,
yielding
logQ=(logq̃ ,c̃ 1,
,c̃ N)⋅⎛⎝⎜⎜⎜⎜1logŨ 1⋼logŨ N⎞⎠⎟⎟⎟⎟.
This matrix notation is of course very convenient as it encodes all possible transformation in a unified language, as well as reduces the chaining of changes of systems to a chain of matrix multiplications.