Quantum computation and quantum information. - Nielsen, Michael A. (Cambridge, 2004)