In several posts, such as Is centering a valid solution for multicollinearity?, it states that centering doesn't solve multicollinearity because "it's a linear transformation."
I just made up a simple example. Consider $$ X = \begin{bmatrix} 1 & 2\\ 0 & 0 \end{bmatrix} $$ Clearly, the columns are linear dependent here, hence we have multicollinearity. If you were to center $X$, you get $$ X = \begin{bmatrix} 0.5 & 1\\ 0 & -1 \end{bmatrix} $$ Now the columns are no longer linear dependent, and the data matrix is full column rank. So doesn't centering, at times, solve multicollinearity?