고유 한 요소로 구성된 배열이 있습니다. 당신은 비교기 (두 요소 와 취하고 true iff 반환 하는 블랙 박스 함수 )와 진정한 임의의 비트 소스 (인수를 취하지 않고 독립적으로 균일하게 임의의 비트를 반환하는 블랙 박스 함수)에 액세스 할 수 있습니다. 다음 두 가지 작업을 고려하십시오.
- 배열이 현재 정렬되어 있습니다. 균일하게 (또는 대략 균일하게) 무작위로 선택된 순열을 생성합니다.
- 배열은 본질적으로 무작위로 균일하게 선택된 일부 순열로 구성됩니다. 정렬 된 배열을 생성합니다.
내 질문은
어떤 작업이 더 많은 에너지를 필요로하지 않습니까?
정보 이론, 열역학 또는이 질문에 대답하는 데 필요한 다른 것들 사이의 연결에 대해 충분히 알지 못하기 때문에 질문을 더 정확하게 정의 할 수 없습니다. 그러나 나는 질문을 명확하게 정의 할 수 있다고 생각합니다 (그리고 누군가가 대답으로 나를 도울 수 있기를 바랍니다!).
알고리즘 적으로 제 직감은 그것들이 같다는 것입니다. 모든 종류의 순서는 뒤섞이고 그 반대도 마찬가지입니다. 정렬에는 필요합니다 에서 임의의 순열을 선택하기 때문에 섞는 동안 비교선택, 필요합니다 난수 비트. 셔플 링과 정렬 모두 약 스왑이 필요합니다 .
그러나 Landauer의 원칙을 적용하는 답이 있어야 한다고 생각합니다. 이는 약간의“소거”에 에너지가 필요하다고 말합니다. 직관적으로, 이것은 저에너지, 높은 엔트로피 지상 장애 상태에서 고 차질 의 상태로 진행하는 정보를 "지우는" 비트의 정보를 필요로하기 때문에 어레이 정렬이 더 어렵다는 것을 의미한다고 생각합니다 . 그러나 반면에, 주어진 계산에서 정렬은 하나의 순열을 다른 순열로 변환합니다. 나는 여기에 완전한 비전문가이기 때문에 물리학에 대한 지식을 가진 사람이 이것을 "정렬"하는 데 도움이되기를 바랐습니다!