Estoy confundido con lo siguiente:
Dejemos que $|\psi\rangle$ y $|\phi\rangle$ sean dos vectores de estado de qubits, con vectores Bloch $\mathbf{n}$ y $\mathbf{m}$ respectivamente. $$P_\psi = |\psi\rangle\langle\psi|\\ P_\phi = |\phi\rangle\langle\phi| $$
Entonces, $$ \begin{align} \text{Tr}(P_\psi P_\phi) &= \text{Tr}(|\psi\rangle\langle\psi| |\phi\rangle\langle\phi|) \\&= \text{Tr}(\langle\psi|\phi\rangle \langle\phi|\psi\rangle) \\&= | \langle\psi|\phi\rangle | ^2 \end{align} $$
No entiendo cómo se consigue $\langle\psi|\phi\rangle \langle\phi|\psi\rangle$ de $|\psi\rangle\langle\psi| |\phi\rangle\langle\phi|$ . Ni siquiera me parece que tenga sentido ya que $\langle\psi|\phi\rangle \langle\phi|\psi\rangle$ es un escalar y $|\psi\rangle\langle\psi| |\phi\rangle\langle\phi|$ un operador.
Además, ¿tiene sentido tomar la traza de un escalar? ¿La traza de un escalar es el propio escalar? Si es así, entiendo que tendríamos $$ \begin{align} \text{Tr}(\langle\psi|\phi\rangle \langle\phi|\psi\rangle) &= \langle\psi|\phi\rangle \langle\phi|\psi\rangle \\&= \langle\psi|\phi\rangle (\langle\psi|\phi\rangle)^* \\&= | \langle\psi|\phi\rangle | ^2 \end{align} $$