Preface |
|
x | |
Acknowledgements |
|
xi | |
|
Introduction and Background |
|
|
1 | (20) |
|
|
1 | (1) |
|
Computers and the Strong Church--Turing Thesis |
|
|
2 | (4) |
|
The Circuit Model of Computation |
|
|
6 | (2) |
|
A Linear Algebra Formulation of the Circuit Model |
|
|
8 | (4) |
|
|
12 | (3) |
|
A Preview of Quantum Physics |
|
|
15 | (4) |
|
Quantum Physics and Computation |
|
|
19 | (2) |
|
Linear Algebra and the Dirac Notation |
|
|
21 | (17) |
|
The Dirac Notation and Hilbert Spaces |
|
|
21 | (2) |
|
|
23 | (4) |
|
|
27 | (3) |
|
|
30 | (2) |
|
|
32 | (1) |
|
|
33 | (2) |
|
The Schmidt Decomposition Theorem |
|
|
35 | (2) |
|
Some Comments on the Dirac Notation |
|
|
37 | (1) |
|
Qubits and the Framework of Quantum Mechanics |
|
|
38 | (23) |
|
The State of a Quantum System |
|
|
38 | (5) |
|
Time-Evolution of a Closed System |
|
|
43 | (2) |
|
|
45 | (3) |
|
|
48 | (5) |
|
Mixed States and General Quantum Operations |
|
|
53 | (8) |
|
|
53 | (3) |
|
|
56 | (3) |
|
General Quantum Operations |
|
|
59 | (2) |
|
A Quantum Model of Computation |
|
|
61 | (17) |
|
The Quantum Circuit Model |
|
|
61 | (2) |
|
|
63 | (5) |
|
|
63 | (3) |
|
|
66 | (2) |
|
Universal Sets of Quantum Gates |
|
|
68 | (3) |
|
Efficiency of Approximating Unitary Transformations |
|
|
71 | (2) |
|
Implementing Measurements with Quantum Circuits |
|
|
73 | (5) |
|
Superdense Coding and Quantum Teleportation |
|
|
78 | (8) |
|
|
79 | (1) |
|
|
80 | (2) |
|
An Application of Quantum Teleportation |
|
|
82 | (4) |
|
Introductory Quantum Algorithms |
|
|
86 | (24) |
|
Probabilistic Versus Quantum Algorithms |
|
|
86 | (5) |
|
|
91 | (3) |
|
|
94 | (5) |
|
The Deutsch--Jozsa Algorithm |
|
|
99 | (4) |
|
|
103 | (7) |
|
Algorithms with Superpolynomial Speed-Up |
|
|
110 | (42) |
|
Quantum Phase Estimation and the Quantum Fourier Transform |
|
|
110 | (15) |
|
Error Analysis for Estimating Arbitrary Phases |
|
|
117 | (3) |
|
|
120 | (4) |
|
GCD, LCM, the Extended Euclidean Algorithm |
|
|
124 | (1) |
|
|
125 | (5) |
|
|
130 | (12) |
|
The Order-Finding Problem |
|
|
130 | (1) |
|
Some Mathematical Preliminaries |
|
|
131 | (3) |
|
The Eigenvalue Estimation Approach to Order Finding |
|
|
134 | (5) |
|
Shor's Approach to Order Finding |
|
|
139 | (3) |
|
Finding Discrete Logarithms |
|
|
142 | (4) |
|
|
146 | (5) |
|
More on Quantum Fourier Transforms |
|
|
147 | (2) |
|
Algorithm for the Finite Abelian Hidden Subgroup Problem |
|
|
149 | (2) |
|
Related Algorithms and Techniques |
|
|
151 | (1) |
|
Algorithms Based on Amplitude Amplification |
|
|
152 | (27) |
|
Grover's Quantum Search Algorithm |
|
|
152 | (11) |
|
|
163 | (7) |
|
Quantum Amplitude Estimation and Quantum Counting |
|
|
170 | (5) |
|
Searching Without Knowing the Success Probability |
|
|
175 | (3) |
|
Related Algorithms and Techniques |
|
|
178 | (1) |
|
Quantum Computational Complexity Theory and Lower Bounds |
|
|
179 | (25) |
|
|
180 | (5) |
|
Language Recognition Problems and Complexity Classes |
|
|
181 | (4) |
|
|
185 | (3) |
|
|
187 | (1) |
|
Lower Bounds for Searching in the Black-Box Model: Hybrid Method |
|
|
188 | (3) |
|
General Black-Box Lower Bounds |
|
|
191 | (2) |
|
|
193 | (4) |
|
Applications to Lower Bounds |
|
|
194 | (2) |
|
Examples of Polynomial Method Lower Bounds |
|
|
196 | (1) |
|
|
197 | (1) |
|
Examples of Block Sensitivity Lower Bounds |
|
|
197 | (1) |
|
|
198 | (6) |
|
Examples of Adversary Lower Bounds |
|
|
200 | (3) |
|
|
203 | (1) |
|
|
204 | (37) |
|
Classical Error Correction |
|
|
204 | (3) |
|
|
205 | (1) |
|
|
206 | (1) |
|
|
207 | (1) |
|
The Classical Three-Bit Code |
|
|
207 | (4) |
|
|
211 | (1) |
|
|
212 | (11) |
|
Error Models for Quantum Computing |
|
|
213 | (3) |
|
|
216 | (1) |
|
|
217 | (6) |
|
Three- and Nine-Qubit Quantum Codes |
|
|
223 | (11) |
|
The Three-Qubit Code for Bit-Flip Errors |
|
|
223 | (2) |
|
The Three-Qubit Code for Phase-Flip Errors |
|
|
225 | (1) |
|
Quantum Error Correction Without Decoding |
|
|
226 | (4) |
|
|
230 | (4) |
|
Fault-Tolerant Quantum Computation |
|
|
234 | (7) |
|
Concatenation of Codes and the Threshold Theorem |
|
|
237 | (4) |
|
|
241 | (19) |
|
Tools for Analysing Probabilistic Algorithms |
|
|
241 | (2) |
|
Solving the Discrete Logarithm Problem When the Order of a Is Composite |
|
|
243 | (2) |
|
How Many Random Samples Are Needed to Generate a Group? |
|
|
245 | (2) |
|
Finding r Given k/r for Random k |
|
|
247 | (1) |
|
|
248 | (2) |
|
Black-Boxes for Group Computations |
|
|
250 | (3) |
|
Computing Schmidt Decompositions |
|
|
253 | (2) |
|
|
255 | (3) |
|
Optimal Distinguishing of Two States |
|
|
258 | (2) |
|
|
258 | (1) |
|
Optimality of This Simple Procedure |
|
|
258 | (2) |
Bibliography |
|
260 | (10) |
Index |
|
270 | |