I am looking for a way for calculating
$$ (VXV^H)^{-1}$$ where $X$ is an $N$-by-$N$ diagonal matrix and $V$ is $M$-by-$N$ matrix an (pseudo) orthonormal matrix satisfying $VV^H = I_M$. Here, $I_M$ denotes the identity matrix $M$-by-$M$ and $M<N$. Secondly $(.)^H$ denotes the conjugate transpose (Hermitian) of a matrix.
My question is if I can represent the above expression in a more compact fashion. The problem for me is that $V$ is non-square. If $M=N$, I could have written the above expression in the following form: $$ (VXV^H)^{-1} = V X^{-1} V^H$$ Which is very easy to compute since $X$ is a diagonal matrix.
Let me clarify my problem a little bit more. I have a program that calculates $$ (VXV^H)^{-1}$$ for each iteration and $X$ changes for each iteration but $V$ is constant. Therefore, I can store the value of $V^{-1}$ for further calculations if needed. Can you help me for simplifying it? If you don't have any possible way, do you know any iterative algorithm for me to calculate the approximate of it? The matrices will be quite large :)
Thank you!