1-in-3 SAT ยังคงเป็นปัญหาอยู่หรือไม่แม้ว่าตัวแปรทุกตัวจะเกิดขึ้นทั้งทางบวกและทางลบ


9

ปัญหามาตรฐาน1-in-3 SAT (หรือ XSAT หรือ X3SAT) คือ:
อินสแตนซ์ : สูตร CNF ที่มีทุกส่วนที่มี 3 ตัวอักษร
คำถาม : มีการตั้งค่าการมอบหมายที่น่าพอใจอย่างแท้จริง 1 ตัวอักษรต่อประโยคจริงหรือไม่?

ปัญหานี้เกิดจากปัญหา NP-complete และยังคงยากอยู่แม้ว่าจะไม่มีตัวแปรใด ๆ ฉันสงสัยว่าปัญหานี้จะกลายเป็นเรื่องง่ายหรือยังคงยากถ้าตัวแปรแต่ละตัวจะต้องเกิดขึ้นอย่างน้อยหนึ่งครั้งในเชิงบวกและอย่างน้อยหนึ่งครั้งในเชิงลบ

การลดลงตามปกติจาก 3SAT แสดงให้เห็นว่า 1-in-3 SAT นั้นยากแทนคำสั่ง (xyz) โดยข้อ (¬xab), (ybc), (¬zcd) ที่ไหน a,b,c,dมีความสดใหม่สำหรับแต่ละข้อ ดังนั้นการลดลงนี้ไม่ได้ช่วยตอบคำถามของฉัน ฉันมีปัญหาในการหาแกดเจ็ตที่แสดงความแข็งของตัวแปรนี้เนื่องจากถ้า 1 ตัวอักษรในประโยคเป็นจริงแล้วไม่ใช่ตัวอักษร 2 ตัวที่ไม่สมมาตรเป็นเท็จ ถ้ามันเป็นเรื่องง่ายคิดในแง่ของพาร์ทิชันของชุดประโยคอาจทำ แต่ฉันไม่สามารถดูได้


สามารถลดเป็น 2 sat ได้หรือไม่
Joshua Herman

4
คำใบ้: สำหรับแต่ละ var Xiเพิ่มคำสั่ง (XiX¯iW)(XiX¯iY)(XiX¯iZ) และพูด, (WYZ¯).
Neal Young

ฮ่าที่ใช้งานได้ (แน่นอนเพิ่มด้วย (W¯YZ)(WY¯Z)) ฉันจะเปิดคำถามไว้ในกรณีที่ทุกคนสามารถแก้ไขได้โดยไม่ทำให้พอใจเล็กน้อยXiX¯iเคล็ดลับ
Dominik Peters

3
ฉันขอแนะนำให้คุณเขียนคำตอบที่สมบูรณ์สำหรับคำถามของคุณเองซึ่งอาจขึ้นอยู่กับความคิดของโอนีลยัง (อนึ่งฉันไม่แน่ใจว่าทำไม "ไม่พอใจ" การลดลงคือการลด)
DW

4
หากกรณีพิเศษนั้นเป็นสิ่งที่คุณใส่ใจจริงๆมันอาจจะเหมาะสมที่จะแก้ไขคำถามของคุณเพื่อสะท้อนข้อ จำกัด พิเศษนั้น?
DW

คำตอบ:


2

ในความคิดเห็น OP แสดงความสนใจในการลดซึ่งสร้างอินสแตนซ์ที่มี 3 ตัวแปรที่แตกต่างกันต่อประโยค นี่เป็นวิธีง่ายๆ:

การลดลงมาจาก 1-in-3 SAT กับ 3 ตัวแปรที่แตกต่างกันต่อข้อ:

  • ก่อนอื่นให้รวมคำสั่งทั้งหมดในสูตรอินพุตเป็นส่วนคำสั่งในสูตรเอาต์พุต
  • ประการที่สองแนะนำตัวแปรใหม่สามตัว F1, F2และ F3 และเพิ่มสามส่วนต่อไปนี้ในสูตรเอาต์พุต: (¬F1,F2,F3), (F1,¬F2,F3)และ (F1,F2,¬F3).
  • ในที่สุดสำหรับแต่ละตัวแปร x ในสูตรดั้งเดิมแนะนำตัวแปรใหม่ xและเพิ่มสองส่วนต่อไปนี้ในสูตรเอาต์พุต: (x,x,F1) และ (¬x,¬x,F1).

เรามาตรวจสอบว่าการลดลงนี้ทำในสิ่งที่เราต้องการหรือไม่ คุณสมบัติต่อไปนี้เป็นสิ่งที่เราต้องการ:

  1. แต่ละประโยคมีตัวแปรที่แตกต่างกันสามตัวเสมอ
  2. แต่ละตัวแปรเกิดขึ้นในบางประโยคในเชิงบวกและในบางประโยคลบ
  3. สูตรอินพุตเทียบเท่ากับสูตรเอาต์พุต

คุณสมบัติ 1 เป็นสิ่งสำคัญในการตรวจสอบ คุณสมบัติ 2 ยังง่ายต่อการตรวจสอบ: ตัวแปรF1, F2และ F3 แต่ละเหตุการณ์เกิดขึ้นทั้งในเชิงบวกและเชิงลบในส่วนคำสั่งที่เพิ่มในสัญลักษณ์แสดงหัวข้อย่อยที่สองในขณะที่ตัวแปรอื่น ๆ ในสูตรเกิดขึ้นทั้งในเชิงบวกและเชิงลบในส่วนคำสั่งที่เพิ่มในสัญลักษณ์หัวข้อที่สาม

สำหรับสถานที่ให้บริการ 3 นี้เป็นเรื่องไม่สำคัญ แต่ก็ยังง่าย คุณสามารถยืนยันได้อย่างง่ายดายว่าการกำหนดตัวแปรเท่านั้นF1, F2และ F3 ที่ทำให้แต่ละประโยคจากสัญลักษณ์แสดงหัวข้อย่อยที่สองคือการทำให้ทั้งสาม Fiเป็นเท็จ แต่สมมติว่ามีค่าเท็จสำหรับF1ข้อ (x,x,F1) และ (¬x,¬x,F1) เพิ่มในสัญลักษณ์แสดงหัวข้อย่อยที่สามมีความพึงพอใจหากและหาก x=¬x. เนื่องจากไม่มีข้อ จำกัด อื่น ๆxซึ่งหมายความว่าเป็นไปได้เสมอที่จะขยายการมอบหมายที่น่าพอใจสำหรับสูตรอินพุตให้เป็นการมอบหมายที่น่าพอใจสำหรับสูตรเอาต์พุต: เพียงตั้งค่าแต่ละอัน x ที่จะเป็นการปฏิเสธของที่สอดคล้องกัน x และตั้งค่าแต่ละ Fi เป็นเท็จ

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