Я студент, який тільки починає читати про оборотні обчислення. Я знаю, що через принцип Ландауера незворотні обчислення розсіюють тепло (а оборотні - ні). Я придумав це зі своїм професором, який раніше ніколи не чув про оборотні обчислення, і він відчував труднощі з розумінням того, чому теорія оборотних обчислень не є тривіальною.
Його пункт полягав лише в тому, що ви завжди можете зберегти вхід, тобто для будь-якої функції що ви хочете зробити оборотним, визначте нову функцію (або і ти просто кладеш s в останньому біт вводу), який повертає вихід у першому біти та вхід в іншому біт. Потім для того, щоб перевернути ви просто відкиньте вихід і повернете збережений вхід.
Моє безпосереднє заперечення було те, що це займає більше пам’яті, ніж оригінальна функція, хоча лише постійним фактором. Обмеження виводу доЗдається, біти відновлять цікавість проблеми. Це те, що зазвичай розуміється під оборотними обчисленнями?
Іншим запереченням здавалося, що коли ми відкидаємо вихід, ми робимо щось незворотне, що збирається розсіювати тепло. Але ми правильно відновили початковий стан, то як це могло бути незворотним? Я не знаю достатньої фізики, щоб зрозуміти, чи важливим є те, що тепло / теплота полягає в тому, щоб все обчислення було реверсивним, чи необхідний також кожен крок, щоб він був реверсивним, чи ця ідея є просто неправильним деревом .