$\newcommand{\rank}{\operatorname{rank}}$
For two matrices $A$ and $B$, the Hadamard product $A \circ B$ is the matrix obtained by $(A \circ B)_{i, j} = A_{i, j} B_{i, j}$.
Prove that $\rank(A \circ B) \le \rank(A) \rank(B) = \rank (A \otimes B)$
The first inequality is quite easy but I can't seem to put it into words (so maybe it isn't). Any help on either would be much appreciated.
I find that the first inequality is best done using singular value decomposition.
Let $B$ have rank $r$. Note that $B$ can be written in the form $$ B = \sum_{k=1}^r \sigma_k u_k v_k^* $$ So that $$ A \circ B = \sum_{k=1}^r \sigma_k A \circ (u_k v_k^*) $$ Now here's the clever bit: note that $$ (A \circ u_kv_k^*)[i,j] = A[i,j] \cdot u_k[i]v_k[j] $$ So that $$ A \circ u_kv_k^* = \pmatrix{ u_k[1]&&\\ &\ddots&\\ &&u_k[m] } A \pmatrix{ v_k[1]&&\\ &\ddots&\\ &&v_k[n] } $$ Which has rank less than or equal to the rank of $A$.
Thus, $A\circ B$ is the sum of $r$ (that is, rank$(B)$) matrices whose rank is at most the rank of $A$. With the appropriate rank inequality, the conclusion follows.
As for the second part: it now suffices to note that $$ \operatorname{rank}(A \otimes B) = \operatorname{rank}(A) \operatorname{rank}(B) $$ as is stated here for instance.