Let be $\boldsymbol{p}$ a $n$-dimensional real vector ($p_i \geq 0, \sum p_i =1$).
Is there a general analytical solution for, or a simple way to compute the eigendecomposition
$ \boldsymbol{I}_p - \boldsymbol{p}\boldsymbol{p}^T = \boldsymbol{U \Lambda U^T}$,
where $ \boldsymbol{I}_p$ is a $n \times n$ diagonal matrix with entries $p_i$ on the diagonal?
The multinomial distribution can be approximated by the multivariate normal distribution. Let be $\boldsymbol{p}$ the $n$-dim probability vector of the multinomial and $k$ the number of trials. Then the mean vector of the approximating multivariate normal distribution is $k\boldsymbol{p}=(kp_1,kp_2,...,kp_n)$. Its covariance matrix is a $n \times n$ symmetric matrix with diagonal elements $kp_i(1−p_i), i=1,2...,n$ and off-diagonal elements $−kp_ip_j, i\neq j$.
Hence, the term $ k (\boldsymbol{I}_p - \boldsymbol{p}\boldsymbol{p}^T)$.
Now its eigendecomposition $\boldsymbol{U \Lambda U^T}$ is going to give $\boldsymbol{Y}=\sqrt{k \boldsymbol{\Lambda}} \boldsymbol{ U X}$, where $\boldsymbol{X} \sim \mathcal{N}(0,\boldsymbol{I})$ is a column vector of $n$ standard normal RV's, i.e. $n$ RVs $Y_i=\sqrt{k\lambda_i} \sum_{j=1}^n u_{i,j} X_j$ with the desired covariance.
I believe the $u_{i,j}$ have been analytically determined for this multinomial-normal relation.