Quantum computing and quantum communications : - Williams, Colin P. (Lecture notes in computer science ;, 1999)