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

จาก Theory Wiki
ไปยังการนำทาง ไปยังการค้นหา
แถว 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