ผลต่างระหว่างรุ่นของ "204512-53/lecture13"
G521455033 (คุย | มีส่วนร่วม) |
G521455033 (คุย | มีส่วนร่วม) ล (→NP Complete) |
||
แถว 37: | แถว 37: | ||
'''ต้องการพิสูจน์ว่า''' <br> | '''ต้องการพิสูจน์ว่า''' <br> | ||
'''thm:''' 3-SAT <math>\leqslant</math> subset-sum <br> | '''thm:''' 3-SAT <math>\leqslant</math> subset-sum <br> | ||
− | Ex. <math>(\lnot \or x_4 \or x_2 \or \lnot x_3 ) \and (x_1 \or \lnot \ x_2 \or x_3) \and (\lnot \ x_3 \or \lnot \ x_1 \or x_4)</math> <br> | + | '''Ex.''' <math>(\lnot \or x_4 \or x_2 \or \lnot x_3 ) \and (x_1 \or \lnot \ x_2 \or x_3) \and (\lnot \ x_3 \or \lnot \ x_1 \or x_4)</math> <br> |
− | จะได้ว่า | + | '''จะได้ว่า''' |
{| class="wikitable" | {| class="wikitable" |
รุ่นแก้ไขเมื่อ 06:56, 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
วาดกราฟได้ดังรูป
พิสูจน์ x1= T, x2=T , x3 = F ,x4 = T ให้เป็นจริง
สูจน์ให้ได้ว่า clause 1.เป็นจริง
2.เป็นจริง
3.เป็นจริง
2.ถ้า G มี independent Set ขนาด m แล้ว Satisfiable
SUBSET SUM
ในเซต A = {x1,x2,x3,..,xn} จำนวนเต็ม
มี subset B \subseteq A ที่
ต้องการพิสูจน์ว่า
thm: 3-SAT subset-sum
Ex.
จะได้ว่า
C | ||
---|---|---|
x1 | 1 0 0 0 0 | 1 |
x1 | 1 0 0 0 0 | 0 |
x2 | 0 1 0 0 0 | 0 |
x2 | 0 1 0 0 0 | 1 |
x3 | 0 0 1 0 0 | 1 |
x3 | 0 0 1 0 0 | 0 |
1 1 1 0 0 | 4 |