คลาสความซับซ้อนที่


21

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

  • การคำนวณที่เป็นไปได้ใด ๆ สามารถเรียกใช้การคำนวณที่เป็นไปได้อื่น ๆ เป็นรูทีนย่อย กล่าวอีกนัยหนึ่งสมมติว่าโปรแกรมถือว่าเป็นไปได้ที่จะดำเนินการ จากนั้นถ้าเราสร้างโปรแกรมใหม่โดยการเชื่อมโยงและด้วยกันเพื่อให้ทำการเรียกรูทีนย่อยไปที่โปรแกรมใหม่นี้ก็เป็นไปได้เช่นกันP,QPQPQ

แปลเป็นภาษาของคลาสความซับซ้อนความจริงนี้มีจำนวนตามข้อกำหนดดังต่อไปนี้:

  • ถ้าเป็นชั้นความซับซ้อนที่มีวัตถุประสงค์ในการจับภาพซึ่งการคำนวณจะเป็นไปในรูปแบบบางส่วนแล้วเราจะต้องมีCCCC=C

(นี่หมายถึงการคำนวณในที่สามารถเรียกใช้ oracle จาก . ที่ระดับความซับซ้อน oracle) ดังนั้นขอเรียกชั้นซับซ้อนเป็นไปได้ถ้ามันตอบสนอง CCCCCC CC=C

คำถามของฉัน: เราทราบความซับซ้อนของคลาสใดที่เป็นไปได้ (ตามคำจำกัดความที่น่าเชื่อถือนี้)

ยกตัวอย่างเช่นจะเป็นไปได้เนื่องจาก P เรามีหรือไม่ แล้วล่ะ คลาสความซับซ้อนอื่น ๆ ที่ตรงตามเกณฑ์นี้มีอะไรบ้าง?PPP=PBPPBPP=BPPBQPBQP=BQP

ฉันสงสัยว่า (หรืออย่างน้อยนั่นก็เป็นการคาดเดาที่ดีที่สุดของเราแม้ว่าเราจะไม่สามารถพิสูจน์ได้) มีระดับความซับซ้อนที่รวบรวมการคำนวณที่ไม่ได้กำหนดไว้และเป็นไปได้ภายใต้คำจำกัดความนี้หรือไม่? ถ้าเราปล่อยให้แสดงคลาสความซับซ้อนที่เล็กที่สุดเช่นและมีลักษณะที่ชัดเจนของนี้หรือไม่?NPNPNPCNPCCCCC


1
ดูนี้ , นี้และนี้ในทางทฤษฎีวิทยาศาสตร์คอมพิวเตอร์ - คุณจะต้องระมัดระวัง
András Salamon

ตกลง @ AndrásSalamonขอขอบคุณสำหรับคำเตือนและการอ้างอิง! คุณสามารถช่วยฉันระบุวิธีการกำหนดปัญหาด้วยความระมัดระวังที่เหมาะสมได้หรือไม่ คุณมีข้อเสนอแนะใด? หรือถ้าคำตอบนั้นขึ้นอยู่กับสูตรคุณสามารถอธิบายคำตอบที่เราได้รับจากสูตรที่ต่างกันได้ไหม
DW

ค่าคงที่ ^ ค่าคงที่ = ค่าคงที่
Joshua

คำตอบ:



11

ต่อไปนี้เป็นคำตอบของคำถามบางข้อ แต่ไม่ใช่ทั้งหมดของคำถาม:

เห็นได้ชัดว่าตาม Wikipediaเรามี , B P P BPP=P,PSPC E P S P C E =PSPCE, L L =Lและ P P =P ดูเพิ่มเติมความซับซ้อนของคลาสคืออะไรPBPPBPP=BPPPSPACEPSPACE=PSPACELL=LPP=PPPซึ่งตั้งข้อสังเกตว่าPPP=P

นอกจากนี้ถ้าดังนั้นCจะถูกปิดภายใต้ส่วนประกอบ ดังนั้นมันจึงไม่น่าที่N P N P = N P : เรื่องนี้จะบ่งบอกว่าN P = ร่วม N Pซึ่งดูเหมือนว่าไม่น่า ดูเหมือนว่าคลาสความซับซ้อนที่เป็นไปได้น้อยที่สุดที่มีN PคือP H (ดูWikipedia )CC=CCNPNP=NPNP=co-NPNPPH

ผมไม่ทราบว่าสิ่งที่สถานการณ์อยู่กับ P ฉันไม่รู้ว่ามีตัวอย่างที่น่าสนใจอื่น ๆ ของคลาสความซับซ้อนที่เป็นไปได้หรือไม่BQP


4
ถ้าดังนั้นพหุนามพหุนามจะยุบที่ระดับ 1 นั่นคือΣ P 2NPNP=NP P โดยทั่วไปไม่เชื่อว่าเป็นกรณีนี้ (แต่นี่เป็นปัญหาแบบเปิด) ถ้า N P Cและ C CCดังนั้น N P N PCและโดยการเหนี่ยวนำ Cประกอบด้วยลำดับชั้นพหุนาม Σ2P=NPNPCCCCNPNPCC
András Salamon

6

ระดับความซับซ้อนเรียกว่าตัวเองต่ำอย่างแม่นยำเมื่อC C = C โดยทั่วไป "lowness" ได้รับการศึกษามากมายในยุค 80 และ 90s - google จะเปิดโปงคุณมากCCC=C


2
คุณยกตัวอย่างได้บ้าง
Ryan

มีตัวอย่างในคำตอบอื่น ๆ ด้านบน: P, BPP, ฯลฯ
Ryan Williams

1
ใช่ แต่คุณสามารถค้นหาสิ่งที่ไม่เคยพูดถึงมาก่อนหรือไม่?
Ryan

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