Quantum Computation and Quantum Information - Nielsen,Michael A. (CUP, 2002)