Consider some randomly generated matrix $B\in\mathbb{R}^{100\times100}$ and let $A:=BB^{\top}$
On MATLAB I computed the condition number of $A$, I obtained a value of $2.8377\mathrm{e}+04$
However if I apply the following modification to $A$ $$ A:=A+(\lambda_{min}(A)+10)I_{100}\tag{1} $$ Thus overall we have a symmetric positive-definite (SPD) matrix $A$.
When I run this on MATLAB, the condition number of $A$ is now reduced to $42.173$.
I know for once that originally when $A:=BB^{\top}$, the condion number of $A$ is the square of the condition number of $B$ and since $B$ is randomly generated, then its condition number should be ill and by squaring it, the condition number would further elevate. When applying this precondition technique in $(1)$, I have failed to establish an upper bound to the condition number of $A$ and thus:
Question: I can not seem to understand how this preconditioning technique had effectively reduced the condition number of $A$.
I would be grateful for any comments and/or answers!