ตัวอย่างพยานที่มีความยาวลอการิทึมตรวจสอบได้ง่ายกว่าการค้นหา


12

สังเกตได้ง่ายคือว่าถ้าเป็นปัญหาคือ decidable โดยโปรแกรม nondeterministic พหุนามโดยใช้เวลาบิต nondeterministic (เช่นพยานทั้งหมดเป็นลอการิทึมยาว) แล้ว{P}O ( บันทึกn ) A PAO(logn)AP

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

แต่ถ้าเราพิจารณาความแตกต่างที่ละเอียดระหว่างเวลาวิ่งของพหุนาม ฉันสงสัยว่ามีตัวอย่างที่เป็นรูปธรรมของปัญหาธรรมชาติในที่มีพยานยาวลอการิทึมที่ง่ายต่อการตรวจสอบมากกว่าที่จะหาที่ "ง่าย" หมายถึงเวลาพหุนามที่เล็กลงP

ตัวอย่างเช่นอัลกอริทึมที่รู้จักกันสำหรับการจับคู่ที่สมบูรณ์แบบในกราฟใช้เวลาพหุนาม แต่มากกว่าเวลาบนกราฟที่มีโหนดแต่เมื่อได้รับชุดของโหนดn / 2คู่ (พยาน) จึงง่ายต่อการตรวจสอบในเวลาO ( n )ว่าเป็นการจับคู่ อย่างไรก็ตามการจับคู่นั้นต้องการบิตที่Ω ( n )ในการเข้ารหัสnO(n)nn/2O(n)Ω(n)

มีปัญหาตามธรรมชาติบางอย่างที่ประสบความสำเร็จอย่างรวดเร็ว (ชัดเจน) ในการตรวจสอบกับการค้นพบซึ่งพยานมีความยาวลอการิทึมหรือไม่?


3
พิจารณาปัญหาของการคำนวณว่าสตริงอินพุต bit ไม่เท่ากับสตริงศูนย์ทั้งหมด ใช้เวลาΘ ( n )ในการทำสิ่งนี้ แต่พยานขนาดบันทึกn (ชี้ไปที่1 ) ทำให้ง่ายขึ้นมาก (บนเครื่องเข้าถึงแบบสุ่ม) nΘ(n)logn1
Robin Kothari

คำถามนี้น่าสนใจอย่างยิ่งหากเราพิจารณาปัญหาที่เกิดขึ้นกับเวลาการตรวจสอบเชิงเส้นอย่างน้อยบนเครื่องเข้าถึงแบบสุ่ม ส่วนที่ 4 ของกระดาษweb.stanford.edu/~rrwill/improved-algs-lbs2.pdfให้ผลที่น่าสนใจบางประการของการปรับปรุงที่เป็นสากลมากกว่าการค้นหาที่ละเอียดถี่ถ้วนแม้กับ nondeterminism (มาตรา 5 แม้พิสูจน์ขอบเขตที่ต่ำกว่าอย่างไม่มีเงื่อนไข)O(logn)
Ryan Williams

คำตอบ:


14

พิจารณาปัญหาการตัดสินใจซึ่งตัดสินใจว่าการป้อนข้อมูลแบบไบนารี่ที่ได้รับของความยาวnนั้นเป็นแบบไม่ใช่หรือไม่xn

มีความซับซ้อนในการสื่อสารมาตรฐานที่พิสูจน์ได้ว่าเทป TM หนึ่งต้องใช้เวลาอย่างน้อยในการแก้ปัญหานี้O(n2)

บนมืออื่น ๆ ที่เรายังสามารถแก้ปัญหานี้โดยใช้อัลกอริทึม nondeterministic กับพยานความยาวผม : อัลกอริทึมยอมรับเมื่อฉัน TH บิตจากจุดเริ่มต้นของxแตกต่างจากฉันบิต TH จากปลายx การระบุบิตที่iจากจุดเริ่มต้นหรือจุดสิ้นสุดของความยาวn bitstring สามารถทำได้ในเวลาO ( n log n )ในเทป TM เดียวlog(n)iixixinO(nlogn)


1
โดยทั่วไปคุณกำลัง "ยกระดับ" ความแตกต่างระหว่างความซับซ้อนของการสื่อสารแบบ nondeterministic และแบบกำหนดค่าได้
Ryan Williams
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.