Quantum computation and quantum information - Nielsen, Michael A. (Cambridge University Press, 2000)