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


10

สมมติP≠NP

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

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

ให้ L เป็นภาษาL|f(i)≤|x|<g(i):={x∈L | ∃i∈N, f(i)≤|x|<g(i)}

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

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

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

ดังนั้นสัญชาตญาณน่าจะเป็นว่าพวกเขาทั้งคู่อยู่ใน 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ไม่ได้ถูกสร้างขึ้นมาโดยใช้เส้นทแยงมุมP≠NPL1L2L1L2


ภาษาของคุณมีอินสแตนซ์จำนวนมากที่เพิ่มขึ้นด้วยส่วนเพิ่มเติมพิเศษที่ไม่ได้โต้ตอบกัน ดังนั้นพวกเขาจึงดูเหมือน 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 X ≠ N P Xมีโพลีไทม์แมชชีนMซึ่งM XตัดสินใจS A T Xบนความยาวอินพุตจำนวนมาก แต่L X 1และL X 2คือN P X-ระดับกลาง XPX≠NPXMMXSATXL1XL2XNPX
— Joshua Grochow

NP≠PNP≠PL1L1PL2

1
XPX≠NPXL1X∈P

L1X∈PML1XML1XP1∈P

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