Quantum computation and quantum information - Nielsen, Michael Aaron (Cambridge University Press, 2003)