r/QuantumComputing • u/Chance-Pen-5684 • 3d ago
Question How do you reverse computation with only Boolean logic?
So you got CNOT and Toffoli gates and you can write them into a reversible circuit fairly easily enough.
So what’s stopping us from having autonomous reversible computers then?
Surely that’s the only important question that needs to be answered. It would allow circuits that don’t emit as much heat thus saving energy, money, humanity.
So what’s actually stopping this from happening?
3
u/QuantumCakeIsALie 3d ago
Making a circuit reversible is not sufficient to make it efficient.
The "erasure" associated dissipation is a tiny tiny part of the heat output of contemporary transistors. You'd likely increase the heat output and inefficiency of a classical transistor based circuit by making it reversible, because of the hardware overhead.
1
u/Chance-Pen-5684 3d ago
That makes sense for ordinary transistor circuits. But is that really a limitation of reversible computing itself, or more a case of trying to make it work with hardware that was never built to be physically reversible in the first place?
If you designed the physical system around reversible dynamics from the ground up, what would actually be the main source of heat? Where would the losses creep in?1
u/QuantumCakeIsALie 3d ago
That's a limitation of transistors.
Superconducting Josephson logic (however it's called) could in principle be closer to perfect efficiency by being reversible. But it's wildly inefficient because of the cooling.
Thermodynamics really is your enemy here.
1
u/CarbonIsYummy 3d ago
Yes, it is possible to make reversible digital circuits for classical computers. No, this isn’t a good idea. Part of the problem is that a lot of the energy your CPU uses is just from moving information around. That’s totally reversible yet doesn’t result in anything useful.
The other big issue would be memory. Right now CPUs compute “a+b=c” using tiny amounts of memory. You can almost do it with just the amount of memory needed to store “a” and “b” alone. A reversible computer would need to keep track of “a” and “b” and “c” for every step in the calculation. Adding is one of the most common instructions, and most modern CPUs can do at least 2-3 billion additions per second. Where are you going to store that extra gigabyte of memory every second? If you erase that memory the computer isn’t reversible anymore
1
u/Kinexity In Grad School for Computer Modelling 3d ago edited 3d ago
Majority of energy waste comes for resistance related heat emissions (iirc just clock signal propagation is like a quarter of energy use). We don't have classical reversible logic gates and quantum ones obviously don't have the fidelity necessary. Logical reversibility does not imply thermodynamic reversibility. Quantum gates are probably very inefficient once you include the energy used to drive the cooling setup and the fact that they take way longer to perform any operation than transistor gates.
We don't have the technology to build efficient reversible computers. It just doesn't exist. There is no conspiracy here.
14
u/CapitalismSuuucks 3d ago
Measurements are not unitary hence not reversible