418531 ภาคต้น 2552/โจทย์ปัญหาอัลกอริทึมเกี่ยวกับกราฟ/เฉลยข้อ 6.1

จาก Theory Wiki
รุ่นแก้ไขเมื่อ 12:48, 16 กันยายน 2552 โดย Cardcaptor (คุย | มีส่วนร่วม) (หน้าที่ถูกสร้างด้วย 'ขั้นแรกเราจะทำการพิสูจน์ lemma ต่อไปนี้ '''lemma:''' รัน <math>\mat…')
(ต่าง) ←รุ่นแก้ไขก่อนหน้า | รุ่นแก้ไขล่าสุด (ต่าง) | รุ่นแก้ไขถัดไป→ (ต่าง)
ไปยังการนำทาง ไปยังการค้นหา

ขั้นแรกเราจะทำการพิสูจน์ lemma ต่อไปนี้

lemma: รัน บนกราฟ ใดๆ ถ้า เป็น DAG แล้ว จะไม่มี edge ใดเป็น back edge เลย

พิสูจน์: ข้อความในโจทย์สมมูลกับข้อความที่ว่า "ถ้ามี back edge อย่างน้อยหนึ่ง edge แล้ว จะไม่เป็น DAG"

ดังนั้นสมมติให้มี back edge อยู่หนึ่ง edge สมมติว่าให้ edge นั้นเป็น เราจะได้ว่า เป็นลูกหลานของ ใน DFS Tree ฉะนั้นจะมี path ฉะนั้นเราจะได้ว่า เป็น cycle ฉะนั้น ไม่ใช่ DAG