Saya seorang sarjana baru mulai membaca tentang komputasi reversibel. Saya tahu bahwa, karena prinsip Landauer, perhitungan yang ireversibel menghilangkan panas (dan yang reversibel tidak). Saya membahasnya dengan profesor saya, yang belum pernah mendengar tentang komputasi reversibel sebelumnya, dan dia mengalami kesulitan memahami mengapa teori komputasi reversibel tidak sepele.
Maksudnya adalah Anda selalu dapat menyimpan input, yaitu untuk fungsi apa saja yang ingin Anda balikan, tentukan fungsi baru (atau dan Anda hanya memasukkan s untuk bit terakhir dari input) yang mengembalikan output dalam bit pertama dan input dalam bit lainnya. Kemudian untuk membalikkan Anda hanya membuang output dan mengembalikan input yang Anda simpan.f r e v e r s i b l e : { { 0 , 1 } 2 n → { 0 , 1 } 2 n 0 n n n f r e v e r s i b l e
Keberatan saya adalah bahwa ini membutuhkan lebih banyak memori daripada fungsi aslinya - meskipun hanya dengan faktor konstan. Membatasi output ke bit akan mengembalikan keunikan masalahnya. Apakah ini yang biasanya dimaksud dengan komputasi reversibel?
Keberatan lain tampaknya ketika kita membuang output, kita melakukan sesuatu yang tidak dapat diubah yang akan menghilangkan panas. Tapi kami benar memulihkan keadaan awal, jadi bagaimana bisa itu tidak dapat dikembalikan? Saya tidak tahu cukup fisika untuk memahami apakah yang penting w / r / t panas hanya untuk seluruh perhitungan menjadi reversibel, atau apakah setiap langkah perlu reversibel juga, atau jika ide ini hanyalah pohon yang salah .