Assume $D = \operatorname{diag}(d_1,...,d_n)$ with $d_i > 0$ and $A \in \mathbb{R}^{n \times n}$.
It is known that if $\operatorname{rank}(A) = m \leq n$ then $\operatorname{rank}(DA) =m$. My question is that happens to the rank of $DA$ if $A$ is just "close" to be low rank, i.e, if the signular values of $A$ are $\sigma_1,\sigma_2,...,\sigma_m$ and the rest are $O(\varepsilon)$ for some small $\varepsilon$.
Is there a way to bound the change of the singular values of $A$ after multiplication with $D$ as a function of the entries of $D$?
Here's a very powerful result from Bhatia's Matrix Analysis:
And you probably don't need all of that. However, here's a useful little consequence (which has a nice little direct proof of its own, actually)
For convenience, take $d_1 \geq d_2 \geq \cdots \geq d_n$. Note that the singular values of $D$ are simply $\sigma_i(D) = d_i$. With that, we can get something like $$ \sigma_k(DA) = \frac{\prod_{j=1}^k \sigma_j(DA)}{\prod_{j=1}^{k-1} \sigma_j(DA)} \geq \frac{\prod_{j=1}^{k}d_{n-j}\sigma_j(A)}{\prod_{j=1}^{k-1} d_j\sigma_j(A)} = \frac{\prod_{j=1}^{k}d_{n-j}}{\prod_{j=1}^{k-1} d_j} \sigma_k(A) $$ So, we can get an inequality like $$ \frac{\prod_{j=1}^{k}d_{n-j}}{\prod_{j=1}^{k-1} d_j} \leq \frac{\sigma_k(DA)}{\sigma_k(A)} \leq \frac{\prod_{j=1}^k d_j}{\prod_{j=1}^{k-1}d_{n-j}} $$