มีข้อบกพร่องอะไรเกี่ยวกับวิธีการ "บันทึก - อิน - อินพุต" ของการคำนวณแบบย้อนกลับได้?


9

ฉันเป็นนักศึกษาระดับปริญญาตรีเพิ่งเริ่มอ่านเกี่ยวกับการคำนวณแบบย้อนกลับได้ ฉันรู้ว่าเนื่องจากหลักการของ Landauer ทำให้การคำนวณกลับไม่สามารถกระจายความร้อน (และกลับไม่ได้) ฉันนำมันขึ้นมาพร้อมกับอาจารย์ของฉันซึ่งไม่เคยได้ยินเรื่องการคำนวณย้อนกลับมาก่อนและเขาก็มีปัญหาในการเข้าใจว่าทำไมทฤษฎีการคำนวณแบบพลิกกลับได้นั้นไม่สำคัญ

ประเด็นของเขาคือคุณสามารถบันทึกอินพุตได้เสมอเช่นสำหรับฟังก์ชั่นใด ๆ :{0,1}n{0,1}n ที่คุณต้องการทำให้ย้อนกลับได้กำหนดฟังก์ชั่นใหม่ Rอีโวลต์อีRsผมล.อี:{0,1}n{0,1}2n (หรือ {0,1}2n{0,1}2n และคุณเพียงแค่ใส่ 0ในสำหรับที่ผ่านมา n บิตของอินพุต) ซึ่งส่งคืนเอาต์พุตในครั้งแรก n บิตและอินพุตในอื่น ๆ nเกร็ด จากนั้นเพื่อที่จะกลับRอีโวลต์อีRsผมล.อี คุณเพียงแค่ทิ้งผลลัพธ์และคืนอินพุตที่คุณบันทึกไว้

การคัดค้านอย่างฉับพลันของฉันคือการทำเช่นนี้จะใช้หน่วยความจำมากกว่าฟังก์ชั่นดั้งเดิม แต่โดยปัจจัยคงที่เท่านั้น จำกัด การส่งออกไปที่nดูเหมือนว่าบิตจะกู้คืนความน่าสนใจของปัญหาได้ นี่คือความหมายของการคำนวณแบบย้อนกลับได้หรือไม่?

ข้อคัดค้านอีกข้อหนึ่งดูเหมือนว่าเมื่อเราทิ้งผลลัพธ์เรากำลังทำสิ่งที่ไม่สามารถย้อนกลับได้ซึ่งกำลังจะกระจายความร้อน แต่เรากู้คืนสถานะเริ่มต้นได้อย่างถูกต้องแล้วจะกลับไม่ได้อย่างไร ฉันไม่รู้ฟิสิกส์พอที่จะเข้าใจว่าสิ่งสำคัญที่มีความร้อน / r / t นั้นเป็นเพียงการคำนวณทั้งหมดที่สามารถย้อนกลับได้หรือไม่ว่าทุกขั้นตอนจะต้องย้อนกลับได้เช่นกันหรือถ้าความคิดนี้เป็นต้นไม้ผิด .

คำตอบ:


12

มีคุณสมบัติที่สำคัญสองประการของการคำนวณแบบย้อนกลับที่หายไปจากการสนทนาเรื่องการคำนวณแบบย้อนกลับได้:

  1. ฟังก์ชั่นที่สามารถย้อนกลับได้จะต้องมีความถูกต้องและ
  2. ความสามารถในการพลิกกลับถูกกำหนดตามระดับของประตูภายในไม่ใช่ระดับสากล

โดยเฉพาะอย่างยิ่งสำหรับส่วนขยายของคุณ {0,1}n{0,1}n เข้าไป {0,1}2n{0,1}2n โดยการคัดลอกคุณไม่แน่ใจว่ามีการให้เหตุผลเพราะคุณไม่ได้อธิบายว่าเกิดอะไรขึ้นเมื่อครั้งสุดท้าย n บิตของอินพุตสำหรับฟังก์ชันของคุณไม่ใช่ 0n.

สำหรับจุดที่สองนั่นเป็นส่วนสำคัญของการคำนวณแบบย้อนกลับได้จากมุมมองทางฟิสิกส์ กระบวนการทางกายภาพไม่เพียงแค่ "เลิกทำ" การทำความร้อนในระดับโลกดังนั้นทุกประตูจะต้องย้อนกลับได้เพื่อให้วงจรสามารถย้อนกลับได้ในความรู้สึกที่เกี่ยวข้องกับฟิสิกส์

ในที่สุดทฤษฎีการคำนวณแบบย้อนกลับได้ไม่ซับซ้อนอย่างไร้เหตุผล แต่มันก็ไม่สำคัญ โดยเฉพาะอย่างยิ่งมีวงจรบางอย่างที่สามารถนำไปใช้กับรีจิสเตอร์ / สายไฟที่น้อยลงอย่างไม่สามารถย้อนกลับได้โดยเด็ดขาด อย่างไรก็ตามการระเบิดจากการไม่กลับไปสู่การย้อนกลับนั้นไม่ได้เลวร้ายนัก

โดยทั่วไปแล้วฉันไม่ค่อยได้ยินการคำนวณแบบย้อนกลับได้มาในหลักสูตร CS คลาสสิกเพราะมันไม่ค่อยเกี่ยวข้องกับการคำนวณแบบคลาสสิก อย่างไรก็ตามมันเป็นหัวข้อสำคัญในการคำนวณควอนตัมเพราะวงจรควอนตัมทั้งหมดสามารถย้อนกลับได้และเนื่องจากต้องจัดการกับสิ่งที่อยู่ในสาย 'ขยะ' ของคุณอย่างระมัดระวังเพื่อหลีกเลี่ยงสิ่งกีดขวางที่ไม่จำเป็น


เอเอชเอ ดังนั้นแถลงการณ์อย่างเป็นทางการของ "ทุกประตูจะต้องย้อนกลับได้" - มันต้องการฟังก์ชั่นการเปลี่ยนแปลงของเครื่องทัวริงที่จะทำการฉีดหรือไม่?
Eli Rose - ติดตั้ง MONICA ใหม่

2
@EliRose การคำนวณแบบย้อนกลับได้ถูกกำหนดไว้ในโมเดลประตูไม่ใช่รุ่น TM ฉันไม่แน่ใจว่ามีคำจำกัดความที่สมเหตุสมผลในโมเดล TM หรือไม่ แต่อย่างน้อยก็อาจต้องการการควบคุมแบบ จำกัด เพื่อให้สามารถย้อนกลับได้ ประตูดังนั้นกลับได้หมายความว่าสิ่งที่ต้องการประตู Toffoli
Artem Kaznatcheev

1
@ArtemKaznatcheev: แล้วเครื่องจักรแบบย้อนกลับได้ (ลิงก์ PDF) นำโดย Bennett
Niel de Beaudrap

วงจร Combinatorial สามารถจัดการได้อย่างง่ายดายด้วยตรรกะที่สามารถย้อนกลับได้ แต่อุปกรณ์คอมพิวเตอร์ที่มีประโยชน์ทั้งหมดต้องการการป้อนกลับ เราสามารถใช้ประตู Toffoli เพื่อคำนวณ "A และไม่ใช่ B" และประตูดังกล่าวสองประตูสามารถใช้สร้างสลักได้ แต่เมื่อข้อเสนอแนะถูกใส่เข้าที่แล้วการย้อนกลับจะออกไปนอกหน้าต่าง
supercat

ควอนตัม TM ที่มีแอมพลิจูดที่ได้รับอนุญาตสามารถเป็น 0 หรือ 1 เท่านั้นซึ่งเป็นวิธีที่สมเหตุสมผลในการกำหนด TM แบบพลิกกลับได้
Marcos Villagra
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.