ScholarGate
ผู้ช่วย

การคำนวณแบบสุ่มและการคำนวณเชิงโต้ตอบ

การที่อัลกอริทึมสามารถโยนเหรียญหรือมีส่วนร่วมในการสนทนากับผู้พิสูจน์ที่ทรงพลังแต่ไม่น่าเชื่อถือ ก่อให้เกิดคลาสความซับซ้อน เช่น BPP และ IP ซึ่งปรับเปลี่ยนความเข้าใจของเราเกี่ยวกับสิ่งที่การตรวจสอบที่มีประสิทธิภาพสามารถทำได้

ค้นหาหัวข้อด้วย PaperMindเร็ว ๆ นี้Find papers & topics
Tools & resources
ดาวน์โหลดสไลด์
Learn & explore
วิดีโอเร็ว ๆ นี้

Definition

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

Scope

หัวข้อนี้ครอบคลุมคลาสความซับซ้อนเชิงความน่าจะเป็น รวมถึง BPP, RP และ ZPP และคำถามที่ว่าความสุ่มสามารถถูกกำจัดได้หรือไม่, ระบบการพิสูจน์เชิงโต้ตอบและทฤษฎีที่ระบุ IP ด้วย PSPACE, การพิสูจน์แบบความรู้เป็นศูนย์ (zero-knowledge proofs) และการพิสูจน์ที่ตรวจสอบได้เชิงความน่าจะเป็น (probabilistically checkable proofs) ซึ่งเป็นพื้นฐานของความยากของการประมาณค่า

Core questions

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

Key theories

IP เท่ากับ PSPACE
ภาษาที่สามารถพิสูจน์ได้ด้วยโปรโตคอลเชิงโต้ตอบระหว่างผู้ตรวจสอบที่ใช้เวลาพหุนามและผู้พิสูจน์ที่ทรงพลังอย่างสมบูรณ์นั้นเป็นภาษาที่สามารถตัดสินใจได้ในปริภูมิพหุนาม ซึ่งเป็นการวัดพลังของการโต้ตอบที่น่าทึ่ง
ทฤษฎี PCP
ทุกปัญหาใน NP มีการพิสูจน์ที่สามารถตรวจสอบได้โดยการอ่านเพียงจำนวนบิตที่สุ่มเลือกมาคงที่ ซึ่งเป็นผลลัพธ์ที่ระบุเกณฑ์ที่แน่นอนซึ่งเกินกว่านั้นการประมาณค่าปัญหาการปรับให้เหมาะสมหลายอย่างจะกลายเป็น NP-hard

Clinical relevance

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

History

การพิสูจน์เชิงโต้ตอบและการพิสูจน์แบบความรู้เป็นศูนย์ได้รับการแนะนำโดย Goldwasser, Micali และ Rackoff และโดย Babai ในช่วงกลางทศวรรษ 1980 Shamir พิสูจน์ว่า IP เท่ากับ PSPACE ในปี 1990 และทฤษฎี PCP ซึ่งเสร็จสมบูรณ์โดย Arora และคนอื่นๆ ในช่วงต้นทศวรรษ 1990 ได้ปฏิวัติการศึกษาการประมาณค่า ในขณะที่ข้อสันนิษฐานที่ว่าเวลาพหุนามแบบสุ่มเท่ากับเวลาพหุนามแบบกำหนด (randomized polynomial time equals deterministic polynomial time) ยังคงเป็นคำถามที่เปิดอยู่

Debates

ความสุ่มเพิ่มพลังการคำนวณที่แท้จริงหรือไม่?
ผลลัพธ์หลายอย่างชี้ให้เห็นว่า BPP เท่ากับ P ภายใต้ข้อสันนิษฐานความยากที่เป็นไปได้ ซึ่งหมายความว่าความสุ่มสามารถถูกกำจัดออกจากอัลกอริทึมที่มีประสิทธิภาพได้ในทางทฤษฎี การที่การลดความสุ่ม (derandomization) นี้จะคงอยู่โดยไม่มีเงื่อนไขหรือไม่นั้นยังไม่ได้รับการแก้ไข ทำให้ยังคงเป็นคำถามว่าความสุ่มมีความจำเป็นเพียงใด

Key figures

  • Shafi Goldwasser
  • Silvio Micali
  • László Babai
  • Adi Shamir

Related topics

Seminal works

  • aroraBarak2009
  • goldreich2008

Frequently asked questions

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

Methods for this concept

Related concepts