אלגוריתמים
מוסד לימוד | האוניברסיטה הפתוחה |
סוג העבודה | ממ"ן |
מספר ממ"ן | 14 |
מקצוע | מתמטיקה ומדעי המחשב |
קורס | אלגוריתמים |
מילות מפתח | 14, אלגוריתמים, פתרונות ממנים האוניברסיטה הפתוחה |
שנת הגשה | 2020 |
מספר מקורות | 1 |
תקציר העבודה
מטלת מחה (ממ"ן) 14
הקורס: 20417 ,אלגוריתמים
חומר הלימוד למטלה: פרק 6 בספר
מספר השאלות: 4 משקל המטלה: %4
סמסטר: 2020ב מועד הגשה: 2020.05.31
קיימות שתי חלופות להגשת מטלות:
• שליחת מטלות באמצעות מערכת המטלות המקוות באתר הבית של הקורס
• שליחת מטלות באמצעות הדואר או הגשה ישירה למחה במפגשי ההחיה
הסבר מפורט ב"והל הגשת מטלת מחה"
שאלה מס' 1%) 40 (
מסלולים מזעריים בשריג עם מחירים על הקודקודים. תון שריג ריבועי מסדר n n עם מחירים
אי-שליליים על קדקודים: אברי השריג הם קודות מהצורה j i (, ) כאשר n ij , 1 ,ולכל איבר
מותאם מחיר 0 (, ) j ci . הקואורדיטה הראשוה i מייצגת מיקום אופקי (ימיה / שמאלה)
בשריג. לכן השכבה השמאלית ביותר מורכבת מהקודות בהן 1 i ,והשכבה הימית ביותר
מהקודות בהן n i .הקואורדיטה השייה j מייצגת מיקום אכי (מעלה / מטה). בשריג
או ) ( , ) 1, ) ij i j או ) ( , ), 1, 1) ij i j :מהצורה בצעדים רק ועהת מותרת
j i ij) 1, 1 ,( , ) ( כלומר, "ימיה ולמטה" או "ימיה" או "ימיה ולמעלה". הציגו אלגוריתם
למציאת מסלול במחיר מזערי מהשכבה השמאלית ביותר לימית ביותר, כשמחיר מסלול מוגדר
n( ) פעולות אלמטריות בלבד, 2 כסכום מחירי הקודות במסלול. על האלגוריתם לבצע
כשפעולות אריתמטיות על המחירים, כמו חיבור, חיסור והשוואה, חשבות לפעולות אלמטריות.
שאלה מס' 2%) 20 (
ביית מגדל יציב מתיבות. תוה רשימה של n תיבות מלביות: לכל n i 1 תון האורך i( ) ,
הרוחב ( )i w והגובה ( )i h של התיבה מספר i .כל הרוחבים שוים, כל האורכים שוים וכל
הגבהים שוים. ברצוו לבות מגדל בגובה מרבי באמצעות החה של תיבות זו מעל זו. המגדל
. ( ) () j i וגם w j wi ( ) () שמקיימת i תיבה מעל רק חתמו j תיבה כאשר יציב חשב
(כלומר כשמימדי הבסיס של התיבה התחתוה גדולים מאלו של העליוה). הציגו אלגוריתם תכון
n( ) ) .פעולות חיבור, 2 דיאמי לביית מגדל יציב בגובה מרבי. האלגוריתם דרש לרוץ בזמן
חיסור והשוואה של מימדים i( )( ) , i w( ) ,i h חשבות פעולות אלמטרית שמתבצעת בזמן
.((1)
20
שאלה מס' 3%) 20 (
איטרפולציה באמצעות תכון דיאמי: פוליום ממשי מדרגה קטה מ- n היו ביטוי מהצורה
2 1
01 2 1 ( ) … n
n p x a ax ax a x שכזה וםפולי כי קובע האלגברה של היסודי המשפט.
קבע ביחידות לפי ערכו ב- n קודות. למשל, כל קו ישר (כלומר כל פוליום מדרגה קטה מ-2 (
xy y x n n ( , ),…,( , ) 1 1 קבע ביחידות ע"י 2 קודות דרכן הוא עובר. באופן כללי, בהיתן n קודות
עבורן i j המקיים n -מ הקט מדרגה p( ) x ויחיד אחד וםפולי קיים, i j לכל x x
1 1 ( ) ,…, ( ) n n .(ותתוה קודותה של (טרפולציההאי וםפולי קרא זה וםפולי . p x y px y
קודותה ותתו טרפולציההאי בבעיית 1 1 ( , ),…,( , ) n n המקיימות x y xy i j את לחשב ויש , x x
.טרפולציההאי וםפולי של a a 0 1 ,…, n המקדמים
-ב סמן i j לכל) א (i j , .( , ),…,( , ) xii j j y xy קודותה של טרפולציההאי וםפולי את p
מצאו 3 פוליומים פשוטים ( ) ,( ) ,( ) sx rx qx מדרגה 0 או 1 ,עבורם מתקיים
, 1, 1
, 1
() () () ()
( )
ij i j
i j
qxp x rxp x
p
s x
(ב) הציגו אלגוריתם תכון דיאמי לבעיית האיטרפולציה, המבוסס על וסחת הסיגה
מסעיף (א). לשם פשטות, החשיבו פעולות אריתמטיות על מספרים כפעולות אלמטריות.
יהי) ג (234 , 2, 1,0,1,2 הערכים חמשת את p( ) x -ב הציבו . p() 2 3 4 xxx x x
והריצו את אלגוריתם האיטרפולציה מהסעיף הקודם על חמש הקודות שמתקבלות.
וודאו שהאלגוריתם אכן מיב כפלט את מקדמיו של x( ) p .
שאלה מס' 4%) 20 (
יישומים של תכון דיאמי. תון גרף מכוון ( ,) VE G עם משקלים אי-שליליים 0() e c לכל
אחת מהצלעות E e , ותון קדקוד מסוים V r .הביטו באלגוריתם הבא:
, [ ] ,0) i (מאתחלים מערך חד-מימדי A באמצעות הכלל:
v r
A v
v r
.
(ii (לולאה חיצוית: חוזרים שוב ושוב על הפעולה הבאה.
(1ii (לולאה פימית: סורקים את הצלעות בסדר לקסיקוגרפי. לכל (,) E uv e מבצעים:
. A[] [] () v Au ce יםמעדכ אז A[] [] () v Au ce אם
(2ii (אם בהרצה הוכחית של כל הלולאה הפימית לא בוצע אף עדכון, אז האלגוריתם מסיים.
שאלות:
(א) מה מחשב האלגוריתם? הציגו הוכחה מפורטת לטעתכם בשיטת האידוקציה.
21
(ב) יהי n( ) B המספר המרבי של איטרציות שמתבצעות בלולאה החיצוית על גרפים בעלי n
קדקודים. חשבו את n( ) B , והציגו סדרת גרפים Gn עליהם מתבצעות בדיוק n( ) B איטרציות.
, עבורם כסים ללולאה החיצוית פעמיים בלבד, וזאת למרות Gn) ג) הציגו סדרת גרפים אחרת
. n לכל |( ) | |( ) | EG EG n n
שמספר הצלעות שלהם זהה לגרפים מהסעיף הקודם, כלומר