Nielsen, Michael A.; Chuang,Isaac L. Quantum Computation and Quabtum Information - Cambridge University Press