Anda memiliki larik elemen yang berbeda. Anda memiliki akses ke pembanding (fungsi kotak hitam mengambil dua elemen dan dan mengembalikan true iff ) dan sumber bit yang benar-benar acak (fungsi kotak hitam tidak mengambil argumen dan mengembalikan bit acak yang seragam secara independen). Pertimbangkan dua tugas berikut:
- Array saat ini diurutkan. Menghasilkan permutasi yang seragam (atau kurang lebih seragam) secara acak.
- Array terdiri dari beberapa permutasi yang dipilih secara seragam secara acak. Menghasilkan array yang diurutkan.
Pertanyaanku adalah
Tugas mana yang membutuhkan lebih banyak energi tanpa gejala?
Saya tidak dapat mendefinisikan pertanyaan lebih tepat karena saya tidak cukup tahu tentang hubungan antara teori informasi, termodinamika, atau apa pun yang diperlukan untuk menjawab pertanyaan ini. Namun, saya pikir pertanyaannya dapat dibuat dengan jelas (dan saya berharap seseorang membantu saya dengan jawaban ini!).
Sekarang, secara algoritmik, intuisi saya adalah mereka setara. Perhatikan bahwa setiap jenis adalah acak secara terbalik, dan sebaliknya. Penyortiran membutuhkan perbandingan, sambil mengocok, karena mengambil permutasi acak daripilihan, membutuhkan bit acak. Pengocokan dan penyortiran membutuhkan sekitar swap.
Namun, saya merasa harus ada jawaban yang menerapkan prinsip Landauer , yang mengatakan bahwa itu memerlukan energi untuk "menghapus" sedikit. Secara intuitif, saya pikir ini berarti bahwa menyortir array lebih sulit, karena memerlukan "menghapus" bit informasi, beralih dari keadaan gangguan energi rendah, entropi tinggi ke gangguan yang sangat teratur. Tetapi di sisi lain, untuk setiap perhitungan yang diberikan, penyortiran hanya mengubah satu permutasi ke yang lain. Karena saya benar-benar non-ahli di sini, saya berharap seseorang dengan pengetahuan tentang koneksi ke fisika dapat membantu "menyelesaikan" ini!
(Pertanyaannya tidak mendapatkan jawaban pada math.se , jadi saya memposting ulang di sini. Semoga tidak apa-apa.)