У вас є масив з яти різних елементів. У вас є доступ до компаратора (функція чорної скриньки, яка бере два елементи a і b і повертає справжній iff a < b ) і справді випадкове джерело бітів (функція чорної скриньки не бере аргументів і повертає незалежно рівномірно випадковий біт). Розглянемо наступні два завдання:
- На даний момент масив відсортований. Виробляють рівномірно (або приблизно рівномірно) випадково вибрану перестановку.
- Масив складається з певної перестановки, вибраної рівномірно за характером. Створити відсортований масив.
Моє запитання
Яке завдання вимагає більше енергії асимптотично?
Я не в змозі визначити це питання точніше, тому що я недостатньо знаю про зв’язок між теорією інформації, термодинамікою чи іншим необхідним, щоб відповісти на це питання. Однак я думаю, що питання можна зробити чітко визначеним (і сподіваюся, що хтось допоможе мені у цьому у відповіді!).
Тепер, алгоритмічно, моя інтуїція полягає в тому, що вони рівні. Зауважте, що кожен вид є перетасуванням у зворотному напрямку, і навпаки. Для сортування потрібен порівнянь під час переміщення, оскільки він вибирає випадкову перестановку з n ! вибір, вимагає журналу n ! ≈ n журналу n випадкових біт. Як переміщення, так і сортування вимагають приблизно n змін.
Однак я відчуваю, що слід відповісти, застосовуючи принцип Ландауера , який говорить про те, що йому потрібно енергії, щоб трохи "стерти". Інтуїтивно, я думаю, що це означає, що сортувати масив складніше, тому що він вимагає "стирання" бітів інформації, переходячи від низькоенергетичного, основного стану розладу до високопорядкованого. Але з іншого боку, для будь-якого обчислення сортування просто перетворює одну перестановку в іншу. Оскільки я тут неповний експерт, я сподівався, що хтось із знаннями про зв'язок з фізикою може допомогти "розібратися" в цьому!
(Питання не отримало відповідей на math.se , тому я його повторно розміщую тут. Сподіваюся, що це нормально.)