Yo creo que usted puede utilizar las matrices de Pauli $\sigma_1$, $\sigma_2$, $\sigma_3$. Traceless matriz $A$ puede ser descompuesto como $A = \vec{a}\cdot\vec{\sigma}$. Mientras tanto, cualquier $B$, $C$ puede ser descompuesto como $B = b_0I+\vec{b}\cdot\sigma$$C=c_0I+\vec{c}\cdot\sigma$, con colector $[B,C] = 2i(\vec{b}\times\vec{c})\cdot\vec\sigma$.
Por eso creo que si se encuentran dos vectores $\vec{b}$$\vec{c}$$2i(\vec{b}\times\vec{c}) = \vec{a}$, entonces usted ha encontrado a $B$$C$$B = \vec{b}\cdot\sigma$$C = \vec{c}\cdot\sigma$.
Para el ejemplo del caso, $$A = -i\sigma_2 = (0,-i,0)\cdot\vec{\sigma}\,.$$ That is, $\vec{a} = (0, -i, 0)$. So take $\vec{b} = ({1\over \sqrt{2}},0,0)$ and $\vec{c} = (0,0,{1\over\sqrt{2}})$. This gives $B = {1\over\sqrt{2}}\sigma_1$ and $C={1\over\sqrt{2}}\sigma_3$, with $$[B,C] = \frac{1}{2}[\sigma_1,\sigma_3]= \frac{1}{2}(-2i\sigma_2) = A\,.$$