Topological Quantum Computing

24 10 2007

For some time, I’ve heard theorists give talks about topological quantum computing. Every one of them jumps right in and never discusses what the hell this is. And it has never made sense. They talk about braiding of particles and somehow that’s equivalent to quantum gates. What the hell is braiding? Nothing ever made sense.

But as of yesterday, it finally does. Or at least some small part of it does. I am not a solid-state/condensed-matter physicist. So I understand absolutely nothing about proposed solid-state quantum computing, and the proposed architecture for topological quantum computing either. But at least, I now have some vague idea of this. Sankar Das Sarma gave a talk yesterday, and, well I think things are starting to make sense.

Either that, or I’ve heard these terms far too many times.

Here’s the main idea:

Local geometry is a redundant way of encoding topological information. Slight denting or stretching of a torus does not change its genus.

What does that mean? Provided I understood this correctly, if we can find a physical quantum system that is insensitive to slight perturbations in its topology, then the quantum states are, in a sense, immune to decoherence. This insensitivity cannot be due to symmetry, as we can break the symmetry. Somehow, this magically leads to “non-Abeliean quasiparticle braiding statistics.”

Briefly on quantum statistics and identical particles: (some lecture notes here) If we have two identical particles (for example, electrons), we can describe the state of both of them by the wavefunction \Psi(x_{1},x_{2}), where x_{1},x_{2} are the positions of the particles. Since these particles are identical, then the dynamics of the system is the same if I swap the positions of the two particles. So, the dynamics of particle A at x_{1} and particle B at x_{2} is exactly the same as the dynamics of particle A at x_{2} and particle B at x_{1}.

If I interchange the particles twice, I should end up with the same function. That is interchange once: \Psi(x_{1},x_{2}) \rightarrow \Psi(x_{2},x_{1}). Interchange a second time: \Psi(x_{2},x_{1})\rightarrow \Psi(x_{1},x_{2}). Because the dynamics are the same, then in three spatial dimensions, we have two types of wavefunctions:

\Psi(x_{1},x_{2})=\pm\Psi(x_{2},x_{1})

This leads to bosons and fermions, which obey different statistics, and all the wonderful things that we know (BEC, fermi-degenerate gasses, etc.). Fermions obey Pauli’s Exclusion Principle, while bosons do not.

However, strange things happen in two dimensions. It turns out that you can have another type of particle, an anyon. Here, an interchange (?) picks up an additional phase. You can view the two particles as points on a sheet, and the interchange as winding one around the other.

Here’s where the topology comes in. I believe that because the fundamental group of \mathbb{R}^{3}\backslash \{\text{finite number of points}\} is trivial, and thus you get these bosons and fermions. However, the fundamental group of \mathbb{R}^{2}\backslash \{\text{finite number of points}\} is non-trivial.

What this means is that any loop in three dimensions (with some points removed) can be pulled together into a point. But a loop restricted to a plane (minus some points) cannot. If I had a loop around one of those points on the plane, I cannot pull it past the hole.

This is what’s meant by braiding. By moving particles around each other, these lines get braided together and knotted up. Somehow (magically) this is equivalent to gates and such, although, it makes no sense as to how that is done.

So, it seems like I’m starting to get the idea, but I don’t have a clue as to how the actual ‘computing’ comes into play here.





Quantum Entanglement at a Distance

9 09 2007

We have a new paper in the latest issue of Nature, about remote entanglement of two ions. Here’s a couple press releases: Michigan press release, and Maryland press release. We were also on Slashdot. You can read the paper here (pdf). Unfortunately, I’m not on this paper—this was the other project in the lab.

So, what’s this all about? Well, suppose we had two computers, and we wanted to transfer information from one to another. Typically, this would be done by sending bits across the internet (or wireless network, etc.). Now, what if we wanted to do this with a quantum computer? Well, now we have two types of information: classical and quantum. We could just read out the information of one computer, and send it to the other. The read-out process collapses the quantum information into regular classical bits. We could easily send this to the other computer easily and work with it (The classical bits could trigger the control logic of the other quantum computer).

Now what if what the other computer needed was the quantum information? We need a way to transmit this quantum information. It turns out one way of transferring this information is through quantum teleportation. This requires quantum entanglement.

Suppose I had three qubits, q0 q1 q2, where q1 and q2 are entangled. I give you qubit q2, and want to transfer the information in q0 to you. I perform a joint measurment on both qubits that I have (q0 and q1). When I tell you the result of this measurement, then you can perform a quantum operation on q2 to recover the information in q0. The two entangled qubits are like a quantum information bus. But we still need classical information to determine how to recover the information.

What we have acheived in the lab is a means of entangling these two qubits without needing them to be right next to each other. In my description above, I initially put q1 and q2 into an entangled state, and gave you one of them. Now, you could have your own qubit and live in Michigan, and I have my own in Maryland. We can then ‘open up’ the quantum channel by entangling the two qubits, allowing transfer of quantum information.

How is this done physically? First, we have a single ytterbium ion in an ion trap, and excite it to an excited state. The ion has two decay channels. If it decays to the qubit state |0>, it emits a photon of one color (say ‘blue’). If it decays to qubit state |1>, it emits a photon of a different color (’red’). In this method, we have generated a single photon entangled with a single ion. So, we have both ions do this, giving us a photon entangled with the first ion (q1), and a photon entangled with the other ion (q2).

We then interfere these photons on a beamsplitter. If a photon hits a beamsplitter, it can go one of two ways. We have detectors at each output port to detect the photon. Now, if the two photons interfere on the beamsplitter, we will only coincidence detection if the photons are of a different color. So we detect a ‘red’ photon and a ‘blue’ photon. But we don’t know which ion emitted which photon.

What we do know is that one ion is in |0> and the other is in |1>. That’s the key. These two ions are now entangled. And the quantum communication channel is open.





In case you were wondering…

3 08 2007

I have an article in latest issue of the IEEE Spectrum, explaining what we do. The IEEE Spectrum is the magazine for the Institute of Electrical and Electronics Engineers. This obviously justifies my work as an EE in a physics lab. Check it out, I hope it is readable for everyone. Thoughts? (Looking at Chris and Mike in particular)





Algorithms! I need algorithms!

25 02 2007

Often, I am asked something along the lines of: “Why Quantum Computing? What does it offer that is better than regular computers?” To be perfectly honest, I don’t know. For me, I just think that it is really cool to be able to control and engineer the quantum states of individual ions. And working with lasers. But as an engineer, I feel like I need to offer some sort of practical and useful application of Quantum Computing (or Quantum State Engineering).

Are there certain problems that are nearly impossible on a regular computer, but are a snap on a quantum computer? This implies some sort of complexity of the problem. But since I’m no computer scientist, I don’t know anything about P vs. NP & complexity classes. But I do know this: a quantum computer won’t be any faster than a regular computer, unless it is running a quantum algorithm (an algorithm that exploits some aspect of quantum mechanics). Because, otherwise, it could be done on a regular classical computer. And to be honest, with all the infrastructure we need (electronics, lasers, vacuum chambers, etc.), it’d be faster to just use a regular computer.

So, what quantum algorithms are there? Again, I’m no computer scientist, and only know of three: the Deutsch-Jozsa algorithm, Grover’s search algorithm, and Shor’s factoring algorithm. Wikipedia gives a good description of the Deutsch-Jozsa algorithm:

In the Deutsch-Jozsa problem, we are given a black box quantum computer that implements a single function f(x1, x2, …, xn) that takes n binary bits x1, x2, …, xn and returns the binary value f(x1, x2, …, xn). We know that the function is either constant (0 on all inputs or 1 on all inputs) or balanced (returns 1 for half of the input domain and 0 for the other half); the task then is to determine which it is (constant or balanced) by applying inputs to the black box and observing its output.

Grover’s search Algorithm searches an unsorted database. Suppose you find just a phone number in your pocket, and you can’t remember if it is the number of the hot girl you met last night, or the the ugly one. To save face, you decide not to call to find out. Rather, you want to look them up in the phone book. Unfortunately, the phone book is ordered by name, not number. So how would you search? If you had a quantum computer, Grover’s algorithm could help you.

Shor’s factoring algorithm is just that. It factors a number into its primes. Why is this interesting? The difficulty of factoring has it’s uses in encryption. An example of the use of this is in RSA Encryption. Of course, this has spy stuff written all over it—breaking codes, secret messages. It also offers the best speed-up, and uses the Quantum Fourier Transform. And I’m quite partial to any sort of Fourier Transform.

So, obviously, I’ll mention Shor’s algorithm.

Perhaps it is time that I learn some Computer Science & some other quantum algorithms. If you’re interested in how Shor’s factoring algorithms works, I highly recommend this post by Scott Aaronson. Incedentally, he’s got another post about the recent breakthrough in quantum algorithms: the NAND tree.





Under the radar

13 02 2007

D-Wave supposedly has unveiled it’s 16-qubit Quantum Computer today, according to their blog. What does this all mean? Well, if it truly is a Quantum Computer, then good for them. I’m quite skeptical, mainly because this thing would have gone completely under our radar. Their method is using superconducting Quantum Interference Devices (aka “SQUIDs”), which are large solid-state devices. One reason ions hold so much promis in this field is that their qubits can have long coherence times (i.e. it keeps a |0> or |1> longer), because we choose atomic states that do not interact strongly with the environment. Solid-state implementations of Quantum Computing generally have short coherence times. So, given that I’ve not seen many papers demonstrating rapid progress in solid-state quantum computation, I think I’m right in being rather skeptical about this announcement. My advisor Chris is skeptical too.

I don’t know anything about adiabatic quantum computing, which is what this system supposedly is. From what I can gather, it looks like they’re just simulating (solving?) a 2-D ising model in a magnetic field. Correct me if I’m wrong, but isn’t there an analytic solution?

I have this sneaky suspicion that what we have is a 2-D array of qubits—a qubit consisting of a large domain of a single state—interacting via tunneling from one domain to another. I don’t think that we have actual entanglement, nor coherence. This tunneling interaction can be written as a 2-D Ising model. Hence, all I can see this ‘quantum computer’ doing is simulating the 2-D ising model.

Note: The Quantum Pontiff, Dave Bacon, had a roundup of this. We’ll see what goes on with this. If this is bunk, hopefully it won’t be like Cold Fusion, which discredits the whole field.





Photonic qubits: Schrödinger six-pack

4 02 2007

I took a look today at Nature Physics, a relatively new physics journal from the makers of Nature. The latest issue has an article about the entanglement of six photons in both a ‘GHZ’ state and a ‘cluster’ state.

The Greenberger–Horne–Zeilinger (GHZ) state is an entangled state in which (for this experiment) all six photons are in a superposition of all being horizontally polarized and all vertically polarized. In computer lingo, that is all zero (000000) and all one (111111) at the same time. This state is entangled, as the state of each individual photon is correllated with the others. The six-qubit ‘Cluster state’ is quite a different beast. Basically, it is another entangled state of the six photon system. The entanglement properties of these states are quite different, and can be represented as points on a graph. Each qubit is a point/node, and the entanglement is like a line connecting the points.


Six-Qubit GHZ state:

GHZ_6

Six Qubit Cluster State:

C6

Of course, when I think of a Schrödinger six-pack, I think of Bob the Angry Flower.