# [Math] Rank of sum of rank-$1$ matrices

linear algebramatricesmatrix-rank

If you sum a certain number of rank-$$1$$ matrices:

$$X = u_1 u_1^T + u_2 u_2^T + \cdots + u_N u_N^T$$

Is the result guaranteed to be rank-$$N$$ assuming the individual $$U$$ vectors are linearly independent?

If the vectors $\{u_k\}_{k=1}^N$ are linearly independent and $N\lt n$, then using the Gram-Schmidt Process, we can construct a basis $\{u_k\}_{k=1}^n$ for $\mathbb{R}^n$ containing the original vectors.
Consider $$M_1=\sum_{k=1}^Nu_ku_k^T$$ and $$M_2=\sum_{k=N+1}^nu_ku_k^T$$ Note that if $N=n$, then $M_2=0$.
Suppose that $(M_1+M_2)v=0$, that means that $$\sum_{k=1}^nu_k\left(u_k^Tv\right)=0$$ Since $u_k$ are independent, this means that $u_k^Tv=0$ for all $k$. Since $\{u_k\}_{k=1}^n$ is a basis, $v=0$. Thus, $$(M_1+M_2)v=0\implies v=0$$ Therefore, $M_1+M_2$ has rank $n$. Since the rank of $M_1+M_2$ is no greater than the sum of the ranks of $M_1$ and $M_2$, $M_1$ must have rank $N$, because the rank of $M_2$ is at most $n-N$.
So, yes: if $\{u_k\}_{k=1}^N$ are linearly independent, $\displaystyle\sum_{k=1}^Nu_ku_k^T$ has rank $N$.