שאלת מבחן באלגוריתמים - האוניברסיטה הפתוחה 2020 - עץ פורש מינימלי
ברצוננו למצוא עץ פורש מזערי (עפ"מ), כשהקלט הוא גרף קשיר ולא-מכוון עם משקלים (חלקם עשויים להיות שליליים). הוכיחו כי האלגוריתמים של Prim ושל Kruskal מפיקים עפ"מ גם כאשר חלק מהמשקלים שליליים.
נדרשת הוכחה מלאה המבוססת אך ורק על רדוקציה למקרה שבו נכונות שני האלגוריתמים כבר מובטחת (משקלים אי-שליליים). לא יינתן ניקוד על האבחנה ש"הוכחת למת-החתך אינה משתמשת באי-שליליות".
נדרשת הוכחה מלאה המבוססת אך ורק על רדוקציה למקרה שבו נכונות שני האלגוריתמים כבר מובטחת (משקלים אי-שליליים). לא יינתן ניקוד על האבחנה ש"הוכחת למת-החתך אינה משתמשת באי-שליליות".
העתק שאלה
שתף שאלה
סמן כחשוב
סמן כבוצע
האוניברסיטה הפתוחהמועד ב · 2020 · סמסטר ב
★★★★★
עץ פורש מינימלירדוקציהקרוסקלגרפיםהוכחת נכונות
הזיזו את כל המשקלים בקבוע כך שכולם יהיו אי-שליליים. הראו שמשקל כל עץ פורש גדל בדיוק ב- — ולכן זהות העפ"מ נשמרת.
הרדוקציה (הזזת משקלים).
1. סרוק את הצלעות ומצא צלע בעלת המשקל המזערי.
2. הגדר , ופונקציית משקל חדשה לפי . כעת לכל .
3. הרֵץ את Prim/Kruskal על עם (מקרה אי-שלילי — נכונותם מובטחת).
4. החזר את העץ המתקבל; נראה שהוא עפ"מ גם עבור .
הוכחת נכונות (שלב 4). תהיינה העפ"מים ביחס ל- ול- בהתאמה. שניהם עצים פורשים עם צלעות. לכל עץ פורש :
כלומר הוספת קבוע לכל צלע מזיזה את משקל כל עץ פורש באותו סכום , ולכן סדר המשקלים בין העצים נשמר. נניח בשלילה ש- (העפ"מ של ) אינו עפ"מ של ; אז , ומכאן , כלומר — בסתירה לכך ש- עפ"מ ביחס ל-.
זמן ריצה. סריקת הגרף , הגדרת ב- לצלע, והרצת Prim/Kruskal — סה"כ אותה סיבוכיות כמו Prim/Kruskal הרגילים.
1. סרוק את הצלעות ומצא צלע בעלת המשקל המזערי.
2. הגדר , ופונקציית משקל חדשה לפי . כעת לכל .
3. הרֵץ את Prim/Kruskal על עם (מקרה אי-שלילי — נכונותם מובטחת).
4. החזר את העץ המתקבל; נראה שהוא עפ"מ גם עבור .
הוכחת נכונות (שלב 4). תהיינה העפ"מים ביחס ל- ול- בהתאמה. שניהם עצים פורשים עם צלעות. לכל עץ פורש :
כלומר הוספת קבוע לכל צלע מזיזה את משקל כל עץ פורש באותו סכום , ולכן סדר המשקלים בין העצים נשמר. נניח בשלילה ש- (העפ"מ של ) אינו עפ"מ של ; אז , ומכאן , כלומר — בסתירה לכך ש- עפ"מ ביחס ל-.
זמן ריצה. סריקת הגרף , הגדרת ב- לצלע, והרצת Prim/Kruskal — סה"כ אותה סיבוכיות כמו Prim/Kruskal הרגילים.