Je suis un étudiant de premier cycle qui commence tout juste à lire sur l'informatique réversible. Je sais qu'en raison du principe de Landauer, les calculs irréversibles dissipent la chaleur (et les réversibles non). J'en ai parlé avec mon professeur, qui n'avait jamais entendu parler de l'informatique réversible auparavant, et il avait du mal à comprendre pourquoi la théorie de l'informatique réversible n'était pas banale.
Son point était juste que vous pouvez toujours sauvegarder l'entrée, c'est-à-dire pour toute fonction que vous souhaitez rendre réversible, définissez une nouvelle fonction f r e v e r s i b l e : { 0 , 1 } n → { 0 , 1 } 2 n (ou { 0 , 1 } 2 n et vous venez de mettre 0 s pour les n derniersbits de l'entrée) qui renvoie la sortie dans les n premiersbits et l'entrée dans les n autresbits. Ensuite, pour inverser f r e v e r s i b l e, il vous suffit de supprimer la sortie et de renvoyer l'entrée que vous avez enregistrée.
Mon objection immédiate était que cela prend plus de mémoire que la fonction d'origine - bien que par un facteur constant. Contraindre la sortie à bits semble cependant restaurer l'intérêt du problème. Est-ce ce que l'on entend généralement par informatique réversible?
Une autre objection semblait être que lorsque nous rejetons la sortie, nous faisons quelque chose d'irréversible qui va dissiper la chaleur. Mais nous avons correctement récupéré l'état initial, alors comment pourrait-il être irréversible? Je ne connais pas assez de physique pour comprendre si la chose importante avec la chaleur r / t est juste pour que tout le calcul soit réversible, ou si chaque étape doit également être réversible, ou si cette idée est juste dans le mauvais arbre .