Let $A$ be an $n \times n$ matrix, $X$ be an $n \times p$ matrix and $Y =
AX$. A challenging and important problem in data analysis, motivated by
dictionary learning and other practical problems, is to recover both $A$ and
$X$, given $Y$. Under normal circumstances, it is clear that th