Skip to content

Chapter 81. Polar Decomposition

Polar decomposition factors a matrix into a direction-preserving part and a positive semidefinite stretching part. It is the matrix analogue of writing a complex number in polar form.

For a complex square matrix AA, a polar decomposition has the form

A=UP, A = UP,

where UU is unitary and PP is Hermitian positive semidefinite. For a real square matrix, UU is orthogonal and PP is symmetric positive semidefinite. The factor PP is unique and is given by (AA)1/2(A^*A)^{1/2}. If AA is invertible, then UU is also unique.

81.1 Analogy with Complex Numbers

Every nonzero complex number zz can be written as

z=ur, z = u r,

where

u=1,r=z>0. |u| = 1, \qquad r = |z| > 0.

The number uu records direction or phase. The number rr records magnitude.

Polar decomposition gives the same idea for matrices:

A=UP. A = UP.

The factor UU plays the role of the unit complex number. It preserves length. The factor PP plays the role of the nonnegative magnitude. It stretches space along orthogonal directions.

This analogy is exact in spirit but richer in structure. A complex number has one magnitude. A matrix may stretch different directions by different amounts.

81.2 Positive Semidefinite Factor

The positive factor in the right polar decomposition is

P=(AA)1/2. P = (A^*A)^{1/2}.

The matrix AAA^*A is Hermitian positive semidefinite. Therefore it has a unique Hermitian positive semidefinite square root. This square root is PP.

For real matrices, the formula becomes

P=(ATA)1/2. P = (A^TA)^{1/2}.

The factor PP is positive semidefinite because

xPx0 x^*Px \ge 0

for every vector xx. If AA is invertible, then PP is positive definite.

81.3 Unitary or Orthogonal Factor

If AA is invertible, then PP is invertible, and the unitary factor is

U=AP1. U = AP^{-1}.

To see why UU is unitary, compute

UU=P1AAP1. U^*U = P^{-1}A^*AP^{-1}.

Since

P2=AA, P^2 = A^*A,

we get

UU=P1P2P1=I. U^*U = P^{-1}P^2P^{-1} = I.

Thus UU preserves inner products and lengths.

For real matrices, the same calculation gives

UTU=I, U^TU = I,

so UU is orthogonal.

81.4 Geometric Meaning

For a real square matrix, polar decomposition separates a linear transformation into two parts:

A=UP. A = UP.

The factor PP stretches or compresses space along orthogonal axes. Since PP is symmetric positive semidefinite, it has an orthonormal eigenbasis and nonnegative eigenvalues.

The factor UU then rotates or reflects the result. Since UU is orthogonal, it preserves distances and angles.

Thus AA acts as:

StageOperation
PPStretch along orthogonal directions
UURotate or reflect

This gives a clean geometric interpretation. A general linear transformation may shear, stretch, rotate, and reflect. Polar decomposition expresses the same transformation as pure symmetric stretching followed by a rigid motion.

81.5 Right and Left Polar Decomposition

There are two common forms.

The right polar decomposition is

A=UP,P=(AA)1/2. A = UP, \qquad P = (A^*A)^{1/2}.

The left polar decomposition is

A=PU,P=(AA)1/2. A = P' U, \qquad P' = (AA^*)^{1/2}.

Both use the same unitary factor UU when AA is invertible. The difference is whether the positive semidefinite factor acts before or after the unitary factor.

The two positive factors are related by

P=UPU. P' = UPU^*.

Thus PP and PP' have the same eigenvalues, but their eigenvectors live naturally in different coordinate systems.

81.6 Relation to the Singular Value Decomposition

Suppose

A=WΣV A = W\Sigma V^*

is a singular value decomposition. Then the right polar decomposition is obtained by grouping the factors as

A=(WV)(VΣV). A = (WV^*)(V\Sigma V^*).

Thus

U=WV U = WV^*

and

P=VΣV. P = V\Sigma V^*.

The left polar decomposition is

A=(WΣW)(WV), A = (W\Sigma W^*)(WV^*),

so

P=WΣW. P' = W\Sigma W^*.

This shows that polar decomposition is closely connected to the SVD. The singular values become the eigenvalues of the positive semidefinite factor. The singular vectors determine the axes of stretching.

81.7 Example: Diagonal Matrix

Let

A=[3002]. A = \begin{bmatrix} 3 & 0 \\ 0 & 2 \end{bmatrix}.

This matrix is already symmetric positive definite. Therefore

P=A,U=I. P = A, \qquad U = I.

Thus

A=IP. A = IP.

In this case, the transformation is pure stretching. There is no rotation or reflection.

Now let

A=[3002]. A = \begin{bmatrix} -3 & 0 \\ 0 & 2 \end{bmatrix}.

Then

P=[3002],U=[1001]. P = \begin{bmatrix} 3 & 0 \\ 0 & 2 \end{bmatrix}, \qquad U = \begin{bmatrix} -1 & 0 \\ 0 & 1 \end{bmatrix}.

The factor PP stretches by 33 and 22. The factor UU reflects across the second coordinate axis.

81.8 Example: Rotation Followed by Stretching

Let

R=[0110],P=[4001]. R = \begin{bmatrix} 0 & -1 \\ 1 & 0 \end{bmatrix}, \qquad P = \begin{bmatrix} 4 & 0 \\ 0 & 1 \end{bmatrix}.

Define

A=RP. A = RP.

Then

A=[0110][4001]=[0140]. A = \begin{bmatrix} 0 & -1 \\ 1 & 0 \end{bmatrix} \begin{bmatrix} 4 & 0 \\ 0 & 1 \end{bmatrix} = \begin{bmatrix} 0 & -1 \\ 4 & 0 \end{bmatrix}.

Since RR is orthogonal and PP is symmetric positive definite,

A=RP A = RP

is already a polar decomposition.

The matrix first stretches the first coordinate by 44, leaves the second coordinate unchanged, and then rotates the result by 9090^\circ.

81.9 Computing PP Directly

For an invertible real matrix AA, the positive factor is

P=(ATA)1/2. P = (A^TA)^{1/2}.

This means that PP is the unique symmetric positive definite matrix satisfying

P2=ATA. P^2 = A^TA.

If ATAA^TA has spectral decomposition

ATA=VΛVT, A^TA = V\Lambda V^T,

where

Λ=diag(λ1,,λn),λi>0, \Lambda = \operatorname{diag}(\lambda_1,\ldots,\lambda_n), \qquad \lambda_i > 0,

then

P=VΛ1/2VT. P = V\Lambda^{1/2}V^T.

Here

Λ1/2=diag(λ1,,λn). \Lambda^{1/2} = \operatorname{diag} (\sqrt{\lambda_1},\ldots,\sqrt{\lambda_n}).

Once PP is computed, the orthogonal factor is

U=AP1. U = AP^{-1}.

81.10 A Complete Two by Two Example

Let

A=[1102]. A = \begin{bmatrix} 1 & 1 \\ 0 & 2 \end{bmatrix}.

First compute

ATA=[1012][1102]=[1115]. A^TA = \begin{bmatrix} 1 & 0 \\ 1 & 2 \end{bmatrix} \begin{bmatrix} 1 & 1 \\ 0 & 2 \end{bmatrix} = \begin{bmatrix} 1 & 1 \\ 1 & 5 \end{bmatrix}.

The positive factor is

P=(ATA)1/2. P = (A^TA)^{1/2}.

To compute it explicitly, diagonalize ATAA^TA. Its characteristic polynomial is

det[1λ115λ]=(1λ)(5λ)1. \det \begin{bmatrix} 1-\lambda & 1 \\ 1 & 5-\lambda \end{bmatrix} = (1-\lambda)(5-\lambda)-1.

Expanding,

(1λ)(5λ)1=λ26λ+4. (1-\lambda)(5-\lambda)-1 = \lambda^2 - 6\lambda + 4.

Thus

λ=3±5. \lambda = 3 \pm \sqrt{5}.

The singular values of AA are

σ1=3+5,σ2=35. \sigma_1 = \sqrt{3+\sqrt{5}}, \qquad \sigma_2 = \sqrt{3-\sqrt{5}}.

The factor PP has these eigenvalues. The orthogonal factor is then obtained from

U=AP1. U = AP^{-1}.

This example shows the general pattern. The positive factor is obtained from ATAA^TA. The orthogonal factor is what remains after removing the stretching.

81.11 Singular Matrices

If AA is singular, the positive factor

P=(AA)1/2 P = (A^*A)^{1/2}

still exists and is unique. However, PP is not invertible, so the formula

U=AP1 U = AP^{-1}

cannot be used.

In this case, the role of UU is replaced by a partial isometry in the most general formulation. For square matrices, one may still choose a unitary UU so that

A=UP, A = UP,

but this UU may not be unique.

The nonuniqueness occurs because directions in the null space of AA are collapsed to zero. On those directions, the positive factor PP loses information, so the unitary factor has freedom that does not affect the product.

81.12 Rectangular Matrices

Polar decomposition also extends to rectangular matrices.

For

ACm×n, A \in \mathbb{C}^{m \times n},

one may write

A=UP, A = UP,

where PP is an n×nn \times n Hermitian positive semidefinite matrix and UU is an m×nm \times n partial isometry or semi-unitary factor, depending on rank and dimensions. The positive factor is still

P=(AA)1/2. P = (A^*A)^{1/2}.

This rectangular form is useful when a linear map goes between spaces of different dimensions. The positive factor acts on the input space, while the partial isometry maps the stretched input directions into the output space.

81.13 Polar Decomposition and Normal Matrices

A matrix AA is normal if

AA=AA. A^*A = AA^*.

Suppose

A=UP A = UP

is its polar decomposition. A useful characterization is that AA is normal exactly when UU and PP commute:

UP=PU. UP = PU.

When this happens, the unitary part and the positive part share a compatible spectral structure. The action of AA can then be understood as phase rotation and magnitude scaling along common orthogonal directions.

For nonnormal matrices, the unitary and positive factors do not generally commute. Their order matters.

81.14 Determinant

For a square matrix with polar decomposition

A=UP, A = UP,

the determinant satisfies

det(A)=det(U)det(P). \det(A)=\det(U)\det(P).

If UU is unitary, then

det(U)=1. |\det(U)| = 1.

If PP is positive semidefinite, then

det(P)0. \det(P) \ge 0.

When AA is invertible,

det(P)=det(A). \det(P) = |\det(A)|.

Thus the polar decomposition separates the determinant into phase and magnitude:

det(A)=det(U)det(A). \det(A) = \det(U)\,|\det(A)|.

This mirrors the polar form of a complex number.

81.15 Best Orthogonal Approximation

Polar decomposition also has an approximation property. For a nonsingular real matrix AA, the orthogonal polar factor UU is the closest orthogonal matrix to AA in the Frobenius norm.

That is, among orthogonal matrices QQ, the polar factor solves

minQTQ=IAQF. \min_{Q^TQ=I} \|A-Q\|_F.

This is the orthogonal Procrustes problem in one of its standard forms. It appears in shape matching, rigid registration, computer graphics, continuum mechanics, and numerical analysis.

The reason is again the SVD. If

A=WΣVT, A = W\Sigma V^T,

then

U=WVT. U = WV^T.

The factor UU keeps the rotational part of AA and discards the nonuniform stretching.

81.16 Relation to Cholesky and Square Roots

Cholesky decomposition factors a symmetric positive definite matrix as

B=LLT. B = LL^T.

Polar decomposition uses the symmetric positive semidefinite square root

P=(ATA)1/2. P = (A^TA)^{1/2}.

These square roots serve different purposes.

ObjectRole
Cholesky factor LLTriangular square root of a positive definite matrix
Polar factor PPSymmetric positive semidefinite square root of ATAA^TA
SVD singular valuesEigenvalues of PP
Orthogonal factor UURigid part of AA

The Cholesky factor is triangular and efficient for solving systems. The polar positive factor is symmetric and geometrically canonical.

81.17 Numerical Computation

A common way to compute the polar decomposition is through the SVD:

A=WΣV. A = W\Sigma V^*.

Then

U=WV,P=VΣV. U = WV^*, \qquad P = V\Sigma V^*.

This method is reliable but may be more expensive than necessary if only the polar factor is needed.

There are also iterative methods for approximating UU. One classical iteration starts with

U0=A U_0 = A

and repeats

Uk+1=12(Uk+(Uk)1). U_{k+1} = \frac{1}{2} \left( U_k + (U_k^*)^{-1} \right).

For suitable nonsingular matrices, this iteration drives the singular values toward 11, while preserving the singular vector structure. The limit is the unitary polar factor. More advanced scaled and higher-order variants are used in practical numerical algorithms.

81.18 Applications

Polar decomposition appears whenever one wants to separate rotation from strain or shape change.

AreaUse
Continuum mechanicsSeparate deformation into rotation and stretch
Computer graphicsExtract rotation from an affine transform
RoboticsNormalize near-rotation matrices
Numerical linear algebraCompute matrix sign functions and orthogonal factors
OptimizationProject matrices onto the orthogonal group
StatisticsAnalyze covariance-related transformations
Quantum mechanicsSeparate unitary and positive operator parts

The common theme is structural separation. The unitary or orthogonal factor represents orientation. The positive semidefinite factor represents magnitude and stretching.

81.19 Comparison with SVD

FeaturePolar decompositionSVD
FormA=UPA=UPA=WΣVA=W\Sigma V^*
Orthogonal or unitary factorsOneTwo
Positive factorMatrix PPDiagonal Σ\Sigma
Always existsYesYes
Shows singular values directlyThrough eigenvalues of PPDirectly on diagonal
Main useRotation-stretch separationRank, conditioning, low-rank structure

SVD gives more detailed information. Polar decomposition gives a simpler geometric split. In fact, polar decomposition can be derived directly from SVD by combining the two unitary factors.

81.20 Summary

Polar decomposition factors a matrix into a unitary or orthogonal part and a positive semidefinite part:

A=UP. A = UP.

The positive factor is

P=(AA)1/2. P = (A^*A)^{1/2}.

For invertible AA, the unitary factor is uniquely determined by

U=AP1. U = AP^{-1}.

For real matrices, this becomes an orthogonal factor times a symmetric positive semidefinite factor.

Geometrically, polar decomposition says that a linear transformation can be viewed as a stretch along orthogonal directions followed by a rotation or reflection. Algebraically, it is closely tied to the singular value decomposition. Computationally, it is useful when one wants the nearest orthogonal factor, a rotation-stretch separation, or a canonical positive factor associated with a matrix.