ความซับซ้อนของชุดย่อย SAT ต่อไปนี้คืออะไร


10

สมมติPNP

อนุญาตให้ใช้สัญกรณ์ดังต่อไปนี้ สำหรับ tetration (เช่นia )ia=aaai times

| x | คือขนาดของอินสแตนซ์ x

ให้ L เป็นภาษาL|f(i)|x|<g(i):={xL | iNf(i)|x|<g(i)}

ความซับซ้อนของภาษาต่อไปนี้คืออะไร:

L2=SAT|L1=SAT|2i2|x|<2i+12 L2=SAT|2i+12|x|<2i+22

ในฐานะที่เป็นพวกเขาไม่สามารถเป็นได้ทั้งในโหมด P ภายใต้สมมติฐานว่าP N P เนื่องจากทั้งคู่มีช่องโหว่แบบเอ็กซ์โพเนนเชียลฉันไม่คิดว่า SAT จะลดลงเป็นหนึ่งL1L2=SATPNP

ดังนั้นสัญชาตญาณน่าจะเป็นว่าพวกเขาทั้งคู่อยู่ใน NPI แต่ฉันไม่สามารถหาหลักฐานหรือป้องกันได้

ภาษาอื่นอีกสองภาษาคือ L4=SAT| | x | =L3=SAT||x|=2i+12 L4=SAT||x|=2i2

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

การพิสูจน์ปัญหาของ NPI ของ Ladner ภายใต้ข้อสมมติใช้ภาษาเช่นL 1หรือL 2แต่L 1และL 2ไม่ได้ถูกสร้างขึ้นมาโดยใช้เส้นทแยงมุมPNPL1L2L1L2


ภาษาของคุณมีอินสแตนซ์จำนวนมากที่เพิ่มขึ้นด้วยส่วนเพิ่มเติมพิเศษที่ไม่ได้โต้ตอบกัน ดังนั้นพวกเขาจึงดูเหมือน NPI โดยการโต้แย้งในแนวทแยงของSchöning? dx.doi.org/10.1016/0304-3975(82)90114-1
András Salamon

หลังจาก "พวกเขาไม่สามารถเป็นทั้ง P" ได้ก็ควรพูดว่า "ภายใต้สมมติฐานว่า P NP ... "
Emil

ฉันเพิ่ม "ภายใต้สมมติฐาน" แม้ว่าฉันจะตั้งสมมติฐานนี้มาก่อนแล้ว
Ludovic Patey

1
ถ้า L1 หรือ L2 เป็น NP-complete ดังนั้นการคาดเดา Isomorphism จะล้มเหลวเนื่องจาก L1 และ L2 ไม่เป็นทรงกระบอก (มีฟังก์ชันการแพ็ดดิง) ดังนั้นการพิสูจน์ว่าหนึ่งในนั้นคือ NP-complete ต้องใช้เทคนิคที่ไม่เกี่ยวข้อง ฉันยังไม่เห็นอุปสรรคใด ๆ ที่แสดงให้เห็นว่าหนึ่งในนั้นไม่ได้เป็นปัญหาที่สมบูรณ์
Joshua Grochow

1
ฉันอาจจะไม่ค่อยชัดเจนกับปริมาณของฉัน ผมขอเพิ่มวงเล็บ: มีไม่ได้อยู่เครื่อง oracle โพลีเวลาดังกล่าวว่า [สำหรับทุกX [ M Xแก้L X 1 o R L X 2 ]] นั่นคือสำหรับการใด ๆMมันอาจจะเป็นที่สำหรับบาง X, M Xแก้ภาษาใดภาษาหนึ่ง แต่มันไม่สามารถเป็นจริงสำหรับทุกX ตัวอย่างเช่นM ที่ไม่มี oracle อาจแก้ปัญหาL 1 (ไม่เกี่ยวข้อง) แต่ไม่ว่าM จะเป็นอะไรก็ตามMXMXL1XorL2XMMXXML1Mคือจะมี oracle บางส่วนเพื่อไม่ให้แก้ทั้งสองภาษา
Joshua Grochow

คำตอบ:


6

ฉันคิดว่าทั้งคู่เป็น NPI ภายใต้สมมติฐานที่แข็งแกร่ง (แต่เห็นได้ชัดว่าจริง) ว่า NP ไม่ได้อยู่ใน "อนันต์บ่อยครั้ง P" - นั่นคืออัลกอริธึมเวลาพหุนามทุกตัวและทุกตัวที่มีขนาดใหญ่พอสมควร

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

การสันนิษฐานเช่นนี้ก็เป็นสิ่งจำเป็นเช่นกันเนื่องจากภาษาต่าง ๆ สามารถเป็นแบบ P หรือสมบูรณ์แบบขึ้นอยู่กับว่า "ความยาวอินพุตง่าย" อยู่ที่ใด


@Boaz: ฉันเข้าใจว่าคุณหมายถึงอะไรโดย "ข้อสมมติฐานดังกล่าวเป็นสิ่งจำเป็น" แต่ฉันมีปัญหาในการทำให้เป็นจริงตามความจำเป็น ฉันคิดว่ามีคนสร้าง oracle โดยไม่ยากเกินไปเช่นP XN P Xมีโพลีไทม์แมชชีนMซึ่งM XตัดสินใจS A T Xบนความยาวอินพุตจำนวนมาก แต่L X 1และL X 2คือN P X-ระดับกลาง XPXNPXMMXSATXL1XL2XNPX
Joshua Grochow

NPPNPPL1L1PL2

1
XPXNPXL1XP

L1XPML1XML1XP1P

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