Superdense coding for sending 2 qubits at a time?

In summary, superdense coding is a method of sending 2 classical bits by sending only 1 qubit and consuming a previously shared entangled qubit. However, it does not work for sending two qubits packed using a single sent qubit and the pre-entangled qubit. This is because Alice still has an entangled copy of the same superposition, preventing Bob from manipulating his qubits effectively. While it may be possible to cancel her information, it would likely compromise the speedup of the process.
  • #1
Strilanc
Science Advisor
612
229
[Superdense coding](http://en.wikipedia.org/wiki/Superdense_coding) is a way to send 2 classical bits by sending only 1 qubit and 'consuming' a previously shared entangled qubit. (Normally you could only send 1 classical bit per qubit.)

My question is: why doesn't this work (or does it?) for sending two qubits packed using a single sent qubit and the pre-entangled qubit?

Here's a quantum circuit that does superdense coding:

uetZ8xx.png


It starts by Alice (top) and Bob (bottom) sharing a bell pair. Then, later, Alice chooses two bits to send. She applies X and Z gates to her half of the pair conditionally based on those bits, then send it. Bob then cnot's it into the half he already had, and Hadamard's it. Now Bob has the two bits Alice chose.

Ignoring the fact that this is amazing because it let's you store bandwidth, shouldn't it also work for qubits instead of just classical bits? From what I can tell, if x and y are in superposition then at the end Alice and Bob are in a superposition where their bits always match. Even if x and y are entangled with some other stuff.

You can experiment with this circuit by going to this online simulator and pasting the following json (Workspace -> Import JSON):

Code:
{"gates":[],"circuit":[{"type":"h","time":0,"targets":[2],"controls":[]},{"type":"x","time":1,"targets":[8],"controls":[2]},{"type":"h","time":5,"targets":[4],"controls":[]},{"type":"h","time":5,"targets":[0],"controls":[]},{"type":"h","time":5,"targets":[1],"controls":[]},{"type":"x","time":6,"targets":[0],"controls":[4]},{"type":"x","time":12,"targets":[2],"controls":[1]},{"type":"z","time":13,"targets":[2],"controls":[0]},{"type":"swap","time":14,"targets":[2,7],"controls":[]},{"type":"x","time":15,"targets":[8],"controls":[7]},{"type":"h","time":16,"targets":[7],"controls":[]}],"qubits":9,"input":[0,0,0,0,0,0,0,0,0]}

Note that I added a few gates to place the bits into superposition. Notice that if you evaluate the circuit the last two and first two bits always match within the superposition. Does that mean I can consume an entangled qubit to send two entangled qubits as one?

... Maybe it's the fact that the qubits are not communicated, in that they end up entangled instead of (impossibly) cloned?
 
Physics news on Phys.org
  • #2
After having thought about this more I'm come to the conclusion that my hunch mentioned at the end is right. The reason you can't use it to send qubits, despite being able to send superpositions of classical bits, is that Alice still has an entangled copy of the same superposition. So if Bob tries to do fancy stuff with his qubits (like superdense coding), it will fail to work because Alice's stuff prevents the appropriate components from interfering.

It might be possible to get around this, by cancelling her information (e.g. two CNOTs back from Bob to Alice), but I don't think there's a way to do it that keeps the speedup.
 

1. How does superdense coding work?

Superdense coding is a quantum communication protocol that allows for the transmission of two classical bits of information using only one qubit. This is achieved by entangling two qubits and then performing a series of operations on one of the qubits, which results in the other qubit taking on the desired value.

2. What are the advantages of using superdense coding?

Superdense coding offers several advantages over classical communication methods. It allows for the transmission of two bits of information using only one qubit, which can greatly increase the speed and efficiency of communication. It also offers increased security, as any attempt to intercept the qubits will result in the entanglement being broken and the information being altered.

3. Can superdense coding be used for sending more than 2 qubits at a time?

No, superdense coding is specifically designed for the transmission of 2 qubits at a time. However, multiple rounds of superdense coding can be used to send larger amounts of information, but this would require multiple entangled qubit pairs.

4. Is superdense coding limited to only sending classical bits of information?

No, superdense coding can also be used to send quantum information, such as the state of a qubit. This allows for the transmission of both classical and quantum information simultaneously, making superdense coding a versatile and powerful communication tool.

5. What are the potential applications of superdense coding?

Superdense coding has potential applications in various fields, including quantum computing, cryptography, and telecommunications. It can also be used for secure communication between distant quantum computers or for transmitting quantum information in quantum networks.

Similar threads

  • Advanced Physics Homework Help
Replies
3
Views
1K
  • Quantum Physics
Replies
2
Views
1K
  • Quantum Physics
Replies
6
Views
2K
  • Quantum Physics
Replies
3
Views
764
  • Quantum Physics
Replies
3
Views
776
Replies
16
Views
1K
  • Quantum Physics
Replies
8
Views
1K
Replies
2
Views
2K
  • Quantum Physics
Replies
18
Views
2K
Replies
5
Views
1K
Back
Top