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