Ich bin ein Student, der gerade anfängt, über reversibles Rechnen zu lesen. Ich weiß, dass irreversible Berechnungen aufgrund des Landauer-Prinzips Wärme abführen (und reversible nicht). Ich sprach es mit meinem Professor an, der noch nie von Reversible Computing gehört hatte, und er hatte Schwierigkeiten zu verstehen, warum die Theorie des Reversible Computing nicht trivial war.
Sein Punkt war nur, dass Sie die Eingabe immer speichern können, dh für jede Funktion , die Sie umkehrbar machen möchten, definieren Sie eine neue Funktion (oder und Sie geben einfach s für die letzten Bits der Eingabe ein), was die Ausgabe in den ersten Bits und die Eingabe in den anderen Bits zurückgibt . Um dann zu invertieren, verwerfen Sie einfach die Ausgabe und geben die von Ihnen gespeicherte Eingabe zurück.
Mein unmittelbarer Einwand war, dass dies mehr Speicher benötigt als die ursprüngliche Funktion - allerdings nur um einen konstanten Faktor. Die Beschränkung der Ausgabe auf Bits scheint jedoch die Interessantheit des Problems wiederherzustellen. Ist dies normalerweise mit reversiblem Rechnen gemeint?
Ein weiterer Einwand schien zu sein, dass wir, wenn wir die Ausgabe verwerfen, etwas Irreversibles tun, das Wärme abführen wird. Aber wir haben den Ausgangszustand korrekt wiederhergestellt. Wie könnte er also irreversibel sein? Ich weiß nicht genug Physik, um zu verstehen, ob es für die gesamte Berechnung wichtig ist, dass die gesamte Berechnung reversibel ist, oder ob jeder Schritt auch reversibel sein muss oder ob diese Idee nur auf dem falschen Baum steht .
quelle