Uniqueness of orthogonal projections

5.6k Views Asked by At

I'm reading a book on numerical recipes and I'm having a bit of trouble trying to prove a statement made by the authors: given $B \in \mathbb{R}^{n \times r}$ with orthonormal columns (forming an orthogonal base in $\operatorname{Im} B = S$), then $P = BB'$ is an orthogonal projection on $S$ and its also unique.

Now the first part about $P$ being an orthogonal projection is clear, but its uniqueness is not so clear to me. Could anyone help me understand why $P$ is unique?

2

There are 2 best solutions below

3
On BEST ANSWER

The thing we need to prove is as follows: if $S$ is a fixed subspace, and if $P,P'$ are two projections onto $S$, then $P = P'$.

An easy way to prove this is as follows: we note that $P,P'$ must be identical if there is some basis $e_1,\dots,e_n$ for $\Bbb R^n$ such that $P e_i = P' e_i$ for all $1 \leq i \leq n$. We construct such a basis as follows:

We may select an orthonormal basis $e_1,\dots,e_r$ of $S$. We may extend this to an orthogonal basis of $\Bbb R^n$. We then note that we must have $$ P(e_i) = P'(e_i) = \begin{cases} e_i & 1 \leq i \leq r\\ 0 & r < i \leq n\end{cases} $$ The conclusion follows.

0
On

Say $P$ is an orthogonal projection onto $S$, then $span(P) = S$. Let $(u_1, \cdots, u_m)$ be an orthonormal basis of $S$, we can always extend it to an orthonormal basis $(u_1, \cdots, u_n)$ of $\mathbb{R}^n$. Suppose $Q$ is any orthogonal projection onto $S$, we only need to prove $P u_i = Q u_i, \text{ for } i = 1, \cdots, n$.

  • $\forall v\in S$, we can alway find an $x\in\mathbb{R}^n$ s.t. $Px = v$, it follows that $Pv = PPx = Px = v$; similarly $Qv = v$. Hence for $i=1, \cdots, m$, $P u_i = Q u_i = u_i$.
  • For $j = m+1, \cdots, n$, $u_j$ is orthogonal to $u_1, \cdots, u_m$ and thus every vector in $S = span(Q)$, hence $(Q u_j, u_j) = 0$. $(Q u_j, Q u_j) = (Q^*Qu_j, u_j) = (Q^2 u_j, u_j) = (Q u_j, u_j) = 0$, so $Q u_j = 0$. Similarly $P u_j = 0$, then $Q u_j = P u_j = 0.$