What kind of matrices are orthogonally equivalent to themselves? A matrix $A \in R^{n\times n}$ is said to be orthogonally equivalent to $B\in R^{n\times n}$ if there is an orthogonal matrix $U\in R^{n\times n}$, $U^T U=I$, such that $A=U^T B U$. My question is what kind of matrices are orthogonally equivalent to themselves? i.e.,
$A=U^T A U$
A similar interesting question is: if 
$$U^T \Lambda U=\Lambda $$
where $\Lambda$ is a diagonal matrix and $U$ is a orthogonal matrix, are the diagonal entries of $\Lambda$ equal? That is whether $\Lambda=kI$.
Look forward to your opinion. Thank you very much.
Shiyu

The family of matrices $U^{T}BU$, where $B$ is a fixed, positive definite matrix $\mathbb{R}^{n\times n}$, and $U$ varies over the orthogonal group $O(n)$, is obtaining by rigidly rotating and reflecting the eigenvectors of $B$.  The matrix $B$ is invariant under such a transformation iff its eigenspaces are preserved.  Even if there are $n$ distinct eigenvalues (so that all eigenspaces are $1$-dimensional), there are $2^n$ discrete choices for $U$ that preserve $B$: namely, reflections of any subset of the eigenvectors.  Note that these form a discrete subgroup of $O(n)$ under matrix multiplication: it can be represented as $O(1)^n$.  When eigenvalues are degenerate, then additional orthogonal transformations of the higher-dimensional eigenspaces will preserve the matrix $B$.  In general, if the eigenspaces of $B$ associated with eigenvalues $\lambda_1 < \lambda_2 < ... < \lambda_k$ have dimensions $d_1,d_2,...d_k$, with $d_1+d_2+...+d_k=n$, then the subgroup of $O(n)$ that preserves $B$ is isomorphic to $O(d_1)\times O(d_2) \times ... \times O(d_k)$.
