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

จาก Theory Wiki
ไปยังการนำทาง ไปยังการค้นหา
แถว 10: แถว 10:
 
THM: 3-SAT  <math>\leqslant</math> p INDEP-SET
 
THM: 3-SAT  <math>\leqslant</math> p INDEP-SET
 
Proof: ให้ <math>\varnothing</math> เป็น 3-CNF ใดๆ <br>
 
Proof: ให้ <math>\varnothing</math> เป็น 3-CNF ใดๆ <br>
<math>(x_1\or\lnot x_2\or \lnot x_3 ) \and (\lnot x_1 \or \lnot x_3 \or x_4 ) \and (x_5 \or x_6 \or \lnot x_4)</math>
 
 
และ  m clause เรียกเป็น <math>C_1,C_2,C_2,...,C_M</math> จะสร้างกราฟได้ดังนี้
 
และ  m clause เรียกเป็น <math>C_1,C_2,C_2,...,C_M</math> จะสร้างกราฟได้ดังนี้
 
**ในแต่ละ  clause <math>C_i</math> สร้างสามเหลี่ยมที่ประกอบไปด้วยโหนดตัวแปรที่ปรากฎใน C ได้กราฟที่มี 3 โหนด ตามรูป
 
**ในแต่ละ  clause <math>C_i</math> สร้างสามเหลี่ยมที่ประกอบไปด้วยโหนดตัวแปรที่ปรากฎใน C ได้กราฟที่มี 3 โหนด ตามรูป
แถว 21: แถว 20:
 
จะพิสูจน์ว่า I เป็น Independent set ใน G  <br>
 
จะพิสูจน์ว่า I เป็น Independent set ใน G  <br>
 
assume ว่า I ไม่เป็น independent Set นั้นคือเชื่อมระหว่างบางคู่ของโหนด u,v  <math>\epsilon</math> I <br>
 
assume ว่า I ไม่เป็น independent Set นั้นคือเชื่อมระหว่างบางคู่ของโหนด u,v  <math>\epsilon</math> I <br>
 +
เนื่องจากเชต I มีโหนดเพียงโหนดเดียวจากแต่ละสามเหลี่ยมดังนั้นไม่มีทางที่เส้นเชื่อมดังกล่าวจะเป็นเส้นเชื่อมในสามเหลี่ยมได้
 +
ดังนั้น ต้องเป็นเส้นเชื่อมระหว่างตัวแปร Xi บางตัวกับ <math> \varnothing _i \Rightarrow </math> เนื่องจากเราเลือกตัวแปรจาก assign ที่เป็นจริง กรณีที่ป็นไปไม่ได้
 +
นั้นคือ I เป็น Independent set  ในกราฟมีขนาด  m <br>
 +
x1 = T , x2 = T ,x3 = F , x4 = T <br>
 +
Ex  สมมุติมี formular <br>
 +
<math>( \varnothing x_4 \or x_1 \or  \varnothing x_3 ) \and (x_1 \or x_2 \or x_3) \and ( \varnothing x_3 \or  \varnothing x_1 \or x_4)</math>
 
2.ถ้า G  มี independent  Set ขนาด m แล้ว <math>\varnothing</math> Satisfiable
 
2.ถ้า G  มี independent  Set ขนาด m แล้ว <math>\varnothing</math> Satisfiable

รุ่นแก้ไขเมื่อ 06:02, 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 ตัว
จะพิสูจน์ว่า I เป็น Independent set ใน G
assume ว่า I ไม่เป็น independent Set นั้นคือเชื่อมระหว่างบางคู่ของโหนด u,v I
เนื่องจากเชต I มีโหนดเพียงโหนดเดียวจากแต่ละสามเหลี่ยมดังนั้นไม่มีทางที่เส้นเชื่อมดังกล่าวจะเป็นเส้นเชื่อมในสามเหลี่ยมได้ ดังนั้น ต้องเป็นเส้นเชื่อมระหว่างตัวแปร Xi บางตัวกับ เนื่องจากเราเลือกตัวแปรจาก assign ที่เป็นจริง กรณีที่ป็นไปไม่ได้ นั้นคือ I เป็น Independent set ในกราฟมีขนาด m
x1 = T , x2 = T ,x3 = F , x4 = T
Ex สมมุติมี formular
2.ถ้า G มี independent Set ขนาด m แล้ว Satisfiable