ผลต่างระหว่างรุ่นของ "204512-53/lecture13"
G521455033 (คุย | มีส่วนร่วม) |
G521455033 (คุย | มีส่วนร่วม) |
||
แถว 4: | แถว 4: | ||
== '''NP Complete''' == | == '''NP Complete''' == | ||
− | ปัญหา A <math>\leqslant</math> P (Polynomail time to) ปัญหา B ถ้า มี poly-time algo ที่สำหรับทุกๆ instance x ของ A <br> | + | '''ปัญหา''' A <math>\leqslant</math> P (Polynomail time to) ปัญหา B ถ้า มี poly-time algo ที่สำหรับทุกๆ instance x ของ A <br> |
x' = T(x) , | x' | = poly (| x |) <br> | x' = T(x) , | x' | = poly (| x |) <br> | ||
และถ้า x เป็น yes instance ของ A , x' เป็น yes-instance ของ B <br> | และถ้า x เป็น yes instance ของ A , x' เป็น yes-instance ของ B <br> | ||
แถว 16: | แถว 16: | ||
สังเกตุว่าขั้นตอนดังกล่าวสามารถทำให้เป็น polynomial time ได้และกราฟที่ได้มีขนาดเป็น poly ในขนาด <math>\varnothing</math> <br> | สังเกตุว่าขั้นตอนดังกล่าวสามารถทำให้เป็น polynomial time ได้และกราฟที่ได้มีขนาดเป็น poly ในขนาด <math>\varnothing</math> <br> | ||
'''พิสูจน์''' | '''พิสูจน์''' | ||
− | 1. ถ้า <math>\varnothing</math> Satisfiable ,G มี independent set ขนาด m นั้นคือ มี assignment ให้กับตัวแปร <math>x_1,x_2,...,x_n</math> | + | 1. ถ้า <math>\varnothing</math> Satisfiable ,G มี independent set ขนาด m นั้นคือ มี assignment ให้กับตัวแปร <math>x_1,x_2,...,x_n</math> <br> |
+ | ที่ทำให้ทุก clause เป็นจริงพร้อมกัน <br> | ||
+ | เนื่องจาก Ci เป็นจริงจะมีตัวแบ่งอย่างน้อย 1 ตัวใน Ci เป็นจริง,เลือกโหนดใน G ที่สอดคล้องกับตัวแปรตัวนั้นใส่ Set I โดยที่ Set I ที่มีสมาชิก M ตัว <br> | ||
+ | 2.ถ้า G มี independent Set ขนาด m แล้ว <math>\varnothing</math> Satisfiable |
รุ่นแก้ไขเมื่อ 05:45, 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 ในขนาด
พิสูจน์
1. ถ้า Satisfiable ,G มี independent set ขนาด m นั้นคือ มี assignment ให้กับตัวแปร
ที่ทำให้ทุก clause เป็นจริงพร้อมกัน
เนื่องจาก Ci เป็นจริงจะมีตัวแบ่งอย่างน้อย 1 ตัวใน Ci เป็นจริง,เลือกโหนดใน G ที่สอดคล้องกับตัวแปรตัวนั้นใส่ Set I โดยที่ Set I ที่มีสมาชิก M ตัว
2.ถ้า G มี independent Set ขนาด m แล้ว Satisfiable