ทำไม P และ P / โพลีไม่เหมือนกันเล็กน้อย?


10

นิยามของ P เป็นภาษาที่สามารถตัดสินใจได้โดยอัลกอริทึมเวลาพหุนาม คำจำกัดความของ P / poly สามารถนำมาใช้เป็นภาษาที่สามารถตัดสินใจได้โดยวงจรขนาดพหุนาม (ดูที่http://pages.cs.wisc.edu/~jyc/02-810notes/lecture09.pdf ) ทีนี้ทำไมไม่สามารถจำลองวงจรขนาดพหุนามในเวลาพหุนามได้?


4
P / โพลีสามารถคำนวณภาษา undecidable (แบบฝึกหัด)
Yuval Filmus

ขอบคุณ แต่มีอะไรผิดปกติกับการโต้แย้งของฉัน - ว่าขนาดวงจรพหุนามสามารถจำลองในเวลาพหุนาม
dcw

3
มันผิด. วงจรขนาดพหุนามสำหรับความยาวอินพุตที่แตกต่างกันอาจแตกต่างกันอย่างสิ้นเชิงและไม่สามารถอธิบายได้ด้วยเครื่องทัวริงเดี่ยวทั้งหมด
Yuval Filmus

ขอบคุณ แต่ในคำจำกัดความของ P บอกว่าเรา จำกัด เครื่องทัวริงเพียงเครื่องเดียว คำจำกัดความทั้งหมดที่ฉันเคยเห็นเป็นเหมือนในmathworld.wolfram.com/PolynomialTime.html
dcw

3
@dcw ภาษาอยู่ในPถ้ามีเครื่องทัวริงดังกล่าวว่า ...
เดวิด Richerby

คำตอบ:


19

จุดเกี่ยวกับวงจรคือวงจรมีจำนวนอินพุตที่แน่นอน ซึ่งหมายความว่าการกำหนดภาษาที่เราต้องครอบครัวของวงจรดังกล่าวว่าวงจร บอกคุณที่สตริงของความยาว อยู่ในภาษาสำหรับแต่ละ  ฉันสิ่งนี้ไม่ต้องการให้มีความสัมพันธ์ใด ๆ ระหว่างวงจรและ  : พวกมันอาจแตกต่างกันโดยสิ้นเชิง โดยเฉพาะอย่างยิ่งสำหรับการตั้งค่าใด ๆ คุณสามารถตั้งประกาศถ้าและสำหรับS แม้ว่าC0,C1,C2,CiiiCiCi+1SNCi=trueiSCi=falseiSS ไม่สามารถตัดสินใจได้!

ในทางตรงกันข้ามภาษาอยู่ใน Pหากมีทัวริงเครื่องเดียวที่จะบอกคุณว่าทุกอินพุตที่เป็นไปได้ของความยาวที่เป็นไปได้ทั้งหมดนั้นอยู่ในภาษานั้นหรือไม่ ตอนนี้คุณไม่สามารถเล่นเกมตลก ๆ เกี่ยวกับอินพุตที่มีความยาวต่างกันได้

คุณถูกต้องที่เราสามารถประเมินวงจรคงที่ใน P. แต่นั่นไม่เพียงพอที่จะตัดสินใจเลือกภาษาP/poly. ในการทำเช่นนั้นเราต้องคำนวณความยาวของอินพุตก่อนจากนั้นใช้เพื่อพิจารณาว่าวงจรใด Ciเราจำเป็นต้องประเมินแล้วประเมินวงจร ดังตัวอย่างที่แสดงข้างต้นส่วน "พิจารณาว่าวงจรใด" อาจไม่สามารถคำนวณได้แม้กระทั่งคำนวณได้ในเวลาพหุนาม


1
เป็นเวลาหลายปีแล้วที่ฉันได้ศึกษาทั้งหมดนี้และฉันก็ลืมคำจำกัดความของ (เกือบ) P/polyแต่การอ่านคำตอบนี้ทำให้ทุกอย่างกลับมาอีกครั้ง: ฉันจำได้ว่ามีความสับสนแบบเดียวกันเมื่อฉันพบคำจำกัดความครั้งแรกและมาถึงความละเอียด / ความเข้าใจเดียวกัน :-)
ShreevatsaR
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.