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