Skip to content

Singular value

Singular values measure the principal stretches of a matrix, including rectangular exposure maps. See why a weak direction can make inferred positions sensitive to tiny input errors.

A singular value is a nonnegative principal stretch factor of a matrix. It measures how much the matrix changes length along a particular input direction, using Euclidean norms. A small singular value identifies a direction that produces little observable output. Recovering a position or model parameter along that direction can therefore magnify measurement error.

The singular value decomposition chooses orthonormal input directions vi\mathbf v_i and output directions ui\mathbf u_i so that

Avi=σiui,σ1≥σ2≥⋯≥0.A\mathbf v_i=\sigma_i\mathbf u_i, \qquad \sigma_1\ge\sigma_2\ge\cdots\ge0.
Both direction vectors have length one, so ∥Avi∥2=σi\lVert A\mathbf v_i\rVert_2=\sigma_i. The directions need not coincide, and the input and output spaces can even have different dimensions. Unlike an eigenvalue, a singular value is defined for rectangular matrices and never carries a negative sign.

Two controls, three reported exposures

Suppose a risk desk uses two position controls and reports three factor exposures. For this synthetic example, each position is divided by its chosen reference position size; each exposure is divided by its chosen reference exposure size. Thus x\mathbf x and b=Ax\mathbf b=A\mathbf x are dimensionless normalised coordinates, with the following illustrative map:
A=(300100),(b1\b2\b3)=(3x1\x20).A=\begin{pmatrix}3&0\\0&1\\0&0\end{pmatrix}, \qquad \begin{pmatrix}b_1\b_2\b_3\end{pmatrix} = \begin{pmatrix}3x_1\x_2\\0\end{pmatrix}.

A unit change in the first control gives output (3,0,0)(3,0,0), of length 33. A unit change in the second gives (0,1,0)(0,1,0), of length 11. These are orthogonal output directions, so the singular values are 33 and 11.

All unit-length input combinations form a circle. Their images form an ellipse in the plane b3=0b_3=0, with semiaxes 33 and 11:

x12+x22=1⟹(b13)2+b22=1,b3=0.x_1^2+x_2^2=1 \quad\Longrightarrow\quad \left(\frac{b_1}{3}\right)^2+b_2^2=1, \qquad b_3=0.
A synthetic dimensionless 3 by 2 map sends a unit circle of position changes to an ellipse in the b3 equals zero output plane. Horizontal and vertical semiaxes are 3 and 1. There are two positive singular values and rank is 2 despite the unreachable third output direction.
A synthetic dimensionless 3 by 2 map sends a unit circle of position changes to an ellipse in the b3 equals zero output plane. Horizontal and vertical semiaxes are 3 and 1. There are two positive singular values and rank is 2 despite the unreachable third output direction.
Original synthetic exposure map. Equal scale on the two axes within each panel; the output is shown in its b3=0b_3=0 plane. The semiaxis lengths are the singular values 33 and 11.

This is geometry in the specified normalised coordinates. It does not say that an exposure's Euclidean length is portfolio volatility, or that these positions meet funding or trading constraints.

Why the extra zero is not a lost input

The usual singular-value list of an m×nm\times n matrix contains min⁡(m,n)\min(m,n) values, counting multiplicity and including zeros. Here there are two. Using the transpose,
A⊤A=(9001),AA⊤=(900010000).A^\top A=\begin{pmatrix}9&0\\0&1\end{pmatrix}, \qquad AA^\top=\begin{pmatrix}9&0&0\\0&1&0\\0&0&0\end{pmatrix}.

For a tall matrix, the singular values are the square roots of the eigenvalues of A⊤AA^\top A: here 9=3\sqrt9=3 and 1=1\sqrt1=1. More generally, take the largest min⁡(m,n)\min(m,n) eigenvalues of A⊤AA^\top A; a wide matrix has additional structural zeros in that larger Gram matrix.

Both products are positive semidefinite: for example, z⊤A⊤Az=∥Az∥22≥0\mathbf z^\top A^\top A\mathbf z=\lVert A\mathbf z\rVert_2^2\ge0. This guarantees nonnegative eigenvalues and real square roots.
The zero eigenvalue of AA⊤AA^\top describes the third output direction, which these controls cannot reach. It does not imply a nonzero input is mapped to zero. The two columns are independent, the rank is 22, and the input null space contains only zero. Every reachable exposure target has a unique pair of controls; arbitrary three-dimensional targets need not be reachable.

A weak direction makes the reverse problem fragile

Now replace the second loading by 0.0010.001:

B=(3000.00100).B=\begin{pmatrix}3&0\\0&0.001\\0&0\end{pmatrix}.

Its singular values are 33 and 0.0010.001. Its rank is still exactly 22, but recovering the second control requires x2=b2/0.001=1000b2x_2=b_2/0.001=1000b_2.

Take the reachable target b=(3,0,0)\mathbf b=(3,0,0), which gives x=(1,0)\mathbf x=(1,0). An exposure measurement error δb=(0,0.001,0)\delta\mathbf b=(0,0.001,0) changes the inferred controls to (1,1)(1,1). An absolute output error of 0.0010.001 has produced an absolute control error of 11: amplification by 10001000.

The Euclidean condition number of this full-column-rank map is

κ2(B)=σmax⁡σmin⁡=30.001=3000.\kappa_2(B)=\frac{\sigma_{\max}}{\sigma_{\min}} =\frac{3}{0.001}=3000.
That is a relative sensitivity measure. In this particular example, the relative target error is 0.001/3=1/30000.001/3=1/3000, while the relative control error is 1/1=11/1=1. The relative amplification attains 30003000; other error directions can produce much smaller changes. A numerical rank calculation may treat the weak direction as zero only under a stated tolerance; that is a modelling or numerical decision, distinct from exact rank.

The scaling convention matters throughout. Multiplying the whole matrix by a nonzero scalar multiplies every singular value by its absolute value, leaving their ratio unchanged. Rescaling individual inputs or outputs can change that ratio. A matrix mixing raw dollars and basis points needs an explicit metric or normalisation before its principal stretches have a useful economic interpretation.

For the derivation of the fixed-matrix sensitivity bound in a square system, read Condition Numbers. Its public page is a preview; the full lesson requires membership.

Sources

Last updated
  • linear algebra
  • singular values
  • matrix rank
  • conditioning
  • exposure maps
← Back to the glossaryBack to top ↑