Що є недоліком у способі оборотного обчислення?


9

Я студент, який тільки починає читати про оборотні обчислення. Я знаю, що через принцип Ландауера незворотні обчислення розсіюють тепло (а оборотні - ні). Я придумав це зі своїм професором, який раніше ніколи не чув про оборотні обчислення, і він відчував труднощі з розумінням того, чому теорія оборотних обчислень не є тривіальною.

Його пункт полягав лише в тому, що ви завжди можете зберегти вхід, тобто для будь-якої функції f:{0,1}н{0,1}н що ви хочете зробити оборотним, визначте нову функцію frеvеrсiбле:{0,1}н{0,1}2н (або {0,1}2н{0,1}2н і ти просто кладеш 0s в останньому н біт вводу), який повертає вихід у першому н біти та вхід в іншому нбіт. Потім для того, щоб перевернутиfrеvеrсiбле ви просто відкиньте вихід і повернете збережений вхід.

Моє безпосереднє заперечення було те, що це займає більше пам’яті, ніж оригінальна функція, хоча лише постійним фактором. Обмеження виводу донЗдається, біти відновлять цікавість проблеми. Це те, що зазвичай розуміється під оборотними обчисленнями?

Іншим запереченням здавалося, що коли ми відкидаємо вихід, ми робимо щось незворотне, що збирається розсіювати тепло. Але ми правильно відновили початковий стан, то як це могло бути незворотним? Я не знаю достатньої фізики, щоб зрозуміти, чи важливим є те, що тепло / теплота полягає в тому, щоб все обчислення було реверсивним, чи необхідний також кожен крок, щоб він був реверсивним, чи ця ідея є просто неправильним деревом .

Відповіді:


12

У вашому обговоренні оборотних обчислень відсутні дві важливі особливості оборотних обчислень:

  1. Оборотна функція повинна бути біекцією, і
  2. Оборотність визначається на рівні місцевих воріт, а не лише на глобальному рівні.

Зокрема, для вашого продовження {0,1}н{0,1}н в {0,1}2н{0,1}2н копіюючи, ви не забезпечуєте бісекцію, тому що ви не пояснюєте, що відбувається, коли останній н біти вводу для вашої функції не є 0н.

Щодо другого моменту, це дійсно є важливою частиною оборотних обчислень з точки зору фізики. Фізичний процес не може просто "скасувати" нагрівання на глобальному рівні, тому кожен затвор повинен бути оборотним, щоб схема була оборотна у відповідному для фізики сенсі.

Нарешті, теорія оборотних обчислень не є надмірно складною, але вона, безумовно, не банальна. Зокрема, є деякі схеми, які можуть бути реалізовані зі строго меншою кількістю регістрів / проводів незворотно, ніж вони можуть бути оборотні. Однак вибух у переході від незворотного до оборотного не надто поганий.

Взагалі, я рідко чую, як в класичних курсах CS виникають оборотні обчислення, оскільки вони рідко стосуються класичних обчислень. Однак це важлива тема в квантових обчисленнях, тому що всі квантові схеми є оборотними і тому, що треба обережно поводитися з тим, що є на ваших «мотлох», щоб уникнути зайвого заплутування.


Ага. Тож, що формальне твердження про те, що "кожний хвірт повинен бути оборотним" - чи вимагає, щоб функція переходу машини Тьюрінга була інжекторною?
Елі Роуз - ВІДНОВЛЕННЯ МОНИЦИ

2
@EliRose оборотні обчислення визначені в моделі воріт, а не в моделі TM. Я не впевнений, чи є розумне визначення в моделі ТМ, але це, мабуть, вимагатиме, щоб кінцевий контроль був оборотним. Тож оборотні ворота означають щось на зразок воріт Тоффолі .
Артем Казнатчеєв

1
@ArtemKaznatcheev: що з реверсивними машинами Тюрінга (PDF-посилання), представленими Беннеттом?
Ніль де Бодорап

Комбінаторні схеми легко обробляються з оборотною логікою, але всі корисні обчислювальні пристрої вимагають зворотного зв'язку. Можна було б використовувати ворота Тоффолі для обчислення "А, а не В", і два такі ворота можна було б використовувати для побудови засувки, але як тільки буде встановлено зворотній зв'язок, оборотність виходить у вікно.
supercat

що стосується квантових ТМ, дозволені амплітуди яких можуть бути лише 0 або 1. Це здається розумним способом визначення оборотної ТМ.
Маркос Вільягра
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.