ผลต่างระหว่างรุ่นของ "204512-53/lecture13"

จาก Theory Wiki
ไปยังการนำทาง ไปยังการค้นหา
แถว 14: แถว 14:
 
**ในแต่ละ  clause <math>C_i</math> สร้างสามเหลี่ยมที่ประกอบไปด้วยโหนดตัวแปรที่ปรากฎใน C ได้กราฟที่มี 3 โหนด ตามรูป
 
**ในแต่ละ  clause <math>C_i</math> สร้างสามเหลี่ยมที่ประกอบไปด้วยโหนดตัวแปรที่ปรากฎใน C ได้กราฟที่มี 3 โหนด ตามรูป
 
สำหรับทุกตัวแปร <math>X_i</math> เชื่อมทุกโหนดที่แทนตัวแปร <math>X_j</math>กับทุกโหนดที่แทน <math>\lnot X_j</math>
 
สำหรับทุกตัวแปร <math>X_i</math> เชื่อมทุกโหนดที่แทนตัวแปร <math>X_j</math>กับทุกโหนดที่แทน <math>\lnot X_j</math>
 +
สังเกตุว่าขั้นตอนดังกล่าวสามารถทำให้เป็น polynomial time  ได้และกราฟที่ได้มีขนาดเป็น poly ในขนาด  <math>\varnothing</math>

รุ่นแก้ไขเมื่อ 05:38, 7 ตุลาคม 2553

จดบันทึกคำบรรยายโดย:

นายเสกสิทธิ์ สุวรรณ รหัสนักศึกษา 5214550332

NP Complete

ปัญหา A P (Polynomail time to) ปัญหา B ถ้า มี poly-time algo ที่สำหรับทุกๆ instance x ของ A
x' = T(x) , | x' | = poly (| x |)
และถ้า x เป็น yes instance ของ A , x' เป็น yes-instance ของ B
x เป็น no instance ของ A , เป็น no-instance ของ B THM: 3-SAT p INDEP-SET Proof: ให้ เป็น 3-CNF ใดๆ
และ m clause เรียกเป็น จะสร้างกราฟได้ดังนี้

    • ในแต่ละ clause สร้างสามเหลี่ยมที่ประกอบไปด้วยโหนดตัวแปรที่ปรากฎใน C ได้กราฟที่มี 3 โหนด ตามรูป

สำหรับทุกตัวแปร เชื่อมทุกโหนดที่แทนตัวแปร กับทุกโหนดที่แทน สังเกตุว่าขั้นตอนดังกล่าวสามารถทำให้เป็น polynomial time ได้และกราฟที่ได้มีขนาดเป็น poly ในขนาด