Exam Preparation Deck Flashcards
How can any qubit state be represented by two angles, \phi and \theta?

How do you express matrix M into a linear sum of outer products?
How can you retrieve the (i,j)-th entry from matrix M?

Define the tensor product of two matrices A and B.

How do you change the basis of a vector from standard i to another orthonormal one, say u_i?

Suppose U is the change of basis matrix from i to u_i.
Suppose matrix A is in basis i. How do you change its basis to u_i?

How can you approximate any unitary operation?
Any unitary operation can be approximated to any required degree of accuracy using only gates from the set {CNOT, H, T}.

What is a quantum black box?
Describe Deutsch’s algorithm.
Maps x, y to x, y + f(x).

Describe BB84 protocol.
How can Alice generate a shared key with Bob securely?

Define Bell State \beta_{z,x}

How can you prepare a Bell State (z,x) from computational basis?

Illustrate how superdense coding works.
How can you get two bits of information from one entangled qubit?

Suppose Alice has a state \phi. How can she teleport the state to Bob, assuming that they share a EPR pair?

Draw out the circuit diagram for Grover’s algorithm.
Clearly define the gates used.
V is known as the phase oracle, which only flips basis vector a.
So it has form I - 2|a>

Describe a quantum routine that finds factors of number N.

Find a concise way of describing the n-bit Quantum Fourier Transform.

Describe a quantum method in finding the order of a function f.
- Pass the uniform superposition sum_x(x, 0) to quantum black box. The result is sum_x(x, f(x)).
- Measure the second register. Denote outcome by f_0. Then result is sum_k(x_0 + kr, f_0), where r is the order. First register contains a periodic structure.
- Apply QFT to the first register.
- Measure the first register. It is likely to get a y such that ry/2^n is an integer. So y is an integer of r/2^n. Can recover r by continued fraction expansion.

Define the four complexity classes:
- P (Deterministic polynomial time)
- PP (Probabilistic polynomial time)
- BPP (Bounded-error probabilistic polynomial time)
- BQP (Bounded-error quantum polynomial time)

Define the complexity classes:
- NP (Non-deterministic polynomial time)
- MA (Merlin-Arthur)
- QMA (Quantum Merlin-Arthur)
Arthur is a polynomial-time Turing machine. It can verify solutions in polynomial time…?
