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