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