L'informatique réversible est un modèle informatique qui ne permet que des opérations thermodynamiquement réversibles. Selon le principe de Landauer, qui stipule que l'effacement d'un peu d'informations libère joules de chaleur, cela exclut les fonctions de transition qui ne sont pas un à un (par exemple, les opérateurs booléens ET et OU). Il est bien connu que le calcul quantique est intrinsèquement réversible car les opérations autorisées dans le calcul quantique sont représentées par des matrices unitaires.
Cette question concerne la cryptographie. Officieusement, la notion de "réversibilité" semble anathème aux objectifs fondamentaux de la cryptographie, suggérant ainsi la question: "La cryptographie a-t-elle un coût thermodynamique inhérent?"
Je pense que la question est différente de celle de "Tout peut-il être fait quantique?"
Dans ses notes de cours , le Dr Preskill déclare: «Il existe une stratégie générale pour simuler un calcul irréversible sur un ordinateur réversible. Chaque porte irréversible peut être simulée par une porte Toffoli en fixant les entrées et en ignorant les sorties. Nous accumulons et économisons toutes les ordures "bits de sortie nécessaires pour inverser les étapes du calcul."
Cela suggère que ces simulations quantiques réversibles d'opérations irréversibles prennent une entrée ainsi que de l'espace "scratch". Ensuite, l'opération génère une sortie avec des bits de travail "sales". Les opérations sont toutes réversibles par rapport à la sortie plus les bits d'ordures, mais à un moment donné, les bits d'ordures sont "jetés" et ne sont pas examinés plus avant.
Étant donné que la cryptographie dépend de l'existence de fonctions unidirectionnelles de trappe, une autre question pourrait être: «Existe-t-il des fonctions unidirectionnelles de trappe qui peuvent être implémentées en utilisant uniquement des opérations logiques réversibles, sans espace de travail supplémentaire? Dans l'affirmative, est-il également possible de CALCULER une fonction unidirectionnelle de trappe arbitraire en utilisant uniquement des opérations réversibles (et pas d'espace de travail)?