คุณมีอาร์เรย์ขององค์ประกอบที่แตกต่างกันคุณสามารถเข้าถึงตัวเปรียบเทียบ (ฟังก์ชันกล่องดำที่รับสององค์ประกอบaและbและคืนค่าจริง iff a < b ) และแหล่งบิตสุ่มอย่างแท้จริง (ฟังก์ชันกล่องดำไม่มีอาร์กิวเมนต์และคืนบิตสุ่มแบบสุ่มอย่างสม่ำเสมอ) พิจารณางานสองอย่างต่อไปนี้:
- อาร์เรย์ถูกเรียงในขณะนี้ ผลิตการเรียงสับเปลี่ยนที่เลือกแบบสุ่ม (หรือโดยประมาณอย่างสม่ำเสมอ)
- อาร์เรย์ประกอบด้วยการเรียงสับเปลี่ยนที่เลือกอย่างสม่ำเสมอโดยการสุ่มโดยธรรมชาติ สร้างอาร์เรย์ที่เรียงลำดับ
คำถามของฉันคือ
งานใดที่ต้องใช้พลังงานมากขึ้น
ฉันไม่สามารถนิยามคำถามได้อย่างแม่นยำมากขึ้นเพราะฉันไม่รู้เกี่ยวกับการเชื่อมต่อระหว่างทฤษฎีสารสนเทศอุณหพลศาสตร์หรืออะไรก็ตามที่จำเป็นในการตอบคำถามนี้ อย่างไรก็ตามฉันคิดว่าคำถามสามารถสร้างได้อย่างชัดเจน (และหวังว่าจะมีคนช่วยฉันด้วยคำตอบนี้!)
ตอนนี้อัลกอริทึมปรีชาของฉันคือพวกมันเท่ากัน ขอให้สังเกตว่าการเรียงลำดับทั้งหมดเป็นการสลับกลับกันและในทางกลับกัน การเรียงลำดับต้องใช้รถในขณะที่สับเพราะมันหยิบเปลี่ยนแปลงสุ่มจากn ! ตัวเลือกต้องใช้log n ! ≈ n log nบิตแบบสุ่ม ทั้งการสับและการเรียงต้องใช้n swaps
อย่างไรก็ตามฉันรู้สึกว่าควรมีคำตอบที่ใช้หลักการของ Landauerซึ่งบอกว่าต้องใช้พลังงานในการ "ลบ" เล็กน้อย ฉันคิดว่านี่หมายถึงการเรียงลำดับอาร์เรย์นั้นยากกว่าเพราะต้องใช้ "การลบ" บิตของข้อมูลเริ่มจากสภาวะพลังงานต่ำพลังงานสูงเอนโทรปีของความไม่เป็นระเบียบ แต่ในอีกทางหนึ่งสำหรับการคำนวณใด ๆ การเรียงลำดับเพียงแค่เปลี่ยนการเปลี่ยนรูปแบบหนึ่งเป็นอีกอันหนึ่ง เนื่องจากฉันไม่ใช่ผู้เชี่ยวชาญที่สมบูรณ์ฉันจึงหวังว่าจะมีใครบางคนที่มีความรู้เกี่ยวกับการเชื่อมต่อกับฟิสิกส์มาช่วย "เรียงลำดับ" สิ่งนี้ออก!
(คำถามไม่ได้รับคำตอบใด ๆ เกี่ยวกับmath.seดังนั้นฉันจะโพสต์ใหม่ที่นี่หวังว่าไม่เป็นไร)