אלגוריתמים 1, סמסטר אביב 2017

Σχετικά έγγραφα
מבחן מועד ב' בהצלחה! אנא קיראו היטב את ההוראות שלהלן: ודאו כי כל עמודי הבחינה נמצאים בידכם.

פתרון תרגיל 5 מבוא ללוגיקה ותורת הקבוצות, סתיו תשע"ד

תורת הגרפים - סימונים

מתמטיקה בדידה תרגול מס' 13

יסודות לוגיקה ותורת הקבוצות למערכות מידע (סמסטר ב 2012)

תרגיל 13 משפטי רול ולגראנז הערות

חורף תש''ע פתרון בחינה סופית מועד א'

פתרון תרגיל מרחבים וקטורים. x = s t ולכן. ur uur נסמן, ur uur לכן U הוא. ur uur. ur uur

ל הזכויות שמורות לדפנה וסטרייך

מבני נתונים ואלגוריתמים תרגול #8-9

לדוגמה: במפורט: x C. ,a,7 ו- 13. כלומר בקיצור

אלגוריתמים בתורת הגרפים חלק ראשון

פתרון תרגיל 8. מרחבים וקטורים פרישה, תלות \ אי-תלות לינארית, בסיס ומימד ... ( ) ( ) ( ) = L. uuruuruur. { v,v,v ( ) ( ) ( ) ( )

שדות תזכורת: פולינום ממעלה 2 או 3 מעל שדה הוא פריק אם ורק אם יש לו שורש בשדה. שקיימים 5 מספרים שלמים שונים , ראשוני. שעבורם

' 2 סמ ליגרת ןורתפ םיפרגה תרותב םימתירוגלא דדצ 1 : הלאש ןורתפ רבסה תורעה

3-9 - a < x < a, a < x < a

תשובות מלאות לבחינת הבגרות במתמטיקה מועד ג' תשע"ד, מיום 0/8/0610 שאלונים: 315, מוצע על ידי בית הספר לבגרות ולפסיכומטרי של אבירם פלדמן

תרגול פעולות מומצאות 3

בחינה בסיבוכיות עמר ברקמן, ישי חביב מדבקית ברקוד

Logic and Set Theory for Comp. Sci.

מתמטיקה בדידה תרגול מס' 5

משוואות רקורסיביות רקורסיה זו משוואה או אי שוויון אשר מתארת פונקציה בעזרת ערכי הפונקציה על ארגומנטים קטנים. למשל: יונתן יניב, דוד וייץ

תכנון אלגוריתמים 2016 עבודה 1 שאלה 1 פתרון נתונות שתי בעיות. יש למצוא: אורך מסלול קצר ביותר המתחיל באחד מן הקודקודים s 1,..., s k ומסתיים ב t.

( )( ) ( ) f : B C היא פונקציה חח"ע ועל מכיוון שהיא מוגדרת ע"י. מכיוון ש f היא פונקציהאז )) 2 ( ( = ) ( ( )) היא פונקציה חח"ע אז ועל פי הגדרת

אלגוריתמים / תרגיל #1

חידה לחימום. כתבו תכappleית מחשב, המקבלת כקלט את M ו- N, מחליטה האם ברצוappleה להיות השחקן הפותח או השחקן השappleי, ותשחק כך שהיא תappleצח תמיד.

מבני נתונים מבחן מועד ב' סמסטר חורף תשס"ו

לוגיקה ותורת הקבוצות פתרון תרגיל בית 4 אביב תשע"ו (2016)

TECHNION - ISRAEL INSTITUTE OF TECHNOLOGY DEPARTMENT OF COMPUTER SCIENCE סמסטר אביב תשס"ו מס' סטודנט:

לוגיקה ותורת הקבוצות פתרון תרגיל בית 8 חורף תשע"ו ( ) ... חלק ראשון: שאלות שאינן להגשה נפריד למקרים:

גבול ורציפות של פונקציה סקלרית שאלות נוספות

[ ] Observability, Controllability תרגול 6. ( t) t t קונטרולבילית H למימדים!!) והאובז' דוגמא: x. נשתמש בעובדה ש ) SS rank( S) = rank( עבור מטריצה m

= 2. + sin(240 ) = = 3 ( tan(α) = 5 2 = sin(α) = sin(α) = 5. os(α) = + c ot(α) = π)) sin( 60 ) sin( 60 ) sin(

מבני נתונים מבחן מועד א' סמסטר חורף תשס"ו

תרגול 1 חזרה טורי פורייה והתמרות אינטגרליות חורף תשע"ב זהויות טריגונומטריות

רשימת בעיות בסיבוכיות

{ : Halts on every input}

דף פתרונות 7 נושא: תחשיב הפסוקים: צורה דיסיונקטיבית נורמלית, מערכת קשרים שלמה, עקביות

logn) = nlog. log(2n

. {e M: x e} מתקיים = 1 x X Y

פרק 8: עצים. .(Tree) במשפטים הגדרה: גרף ללא מעגלים נקרא יער. דוגמה 8.1: תרגילים: הקודקודים 2 ו- 6 בדוגמה הוא ).

אלגברה ליניארית (1) - תרגיל 6

תרגילים באמצעות Q. תרגיל 2 CD,BF,AE הם גבהים במשולש .ABC הקטעים. ABC D נמצאת על המעגל בין A ל- C כך ש-. AD BF ABC FME

פתרון תרגיל בית 6 מבוא לתורת החבורות סמסטר א תשע ז

גרפים אלגוריתמים בתורת הגרפים הרצאה 1 גיא פלג 15 במרץ 2012 הגדרה: מגן דוגמאות: זוגות לא סדורים כיוון שבקבוצה סדר לא חשוב.

תורישק :תורישקה תייעבב בוש ןייענ?t- t ל s- s מ לולסמ שי םאה 2

כלליים זמן: S מחסנית, top(s) ראש המחסנית. (Depth First Search) For each unmarked DFS(v) / BFS(v) רקורסיבי. אלגוריתם :BFS

מודלים חישוביים מבחן מועד א', סמסטר א' תשע''ה (2015)

אלגוריתמים בתורת הגרפים חלק שני

סיכום- בעיות מינימוםמקסימום - שאלון 806

תרגיל 7 פונקציות טריגונומטריות הערות

סדרות - תרגילים הכנה לבגרות 5 יח"ל

שאלה 1 V AB פתרון AB 30 R3 20 R

סיכום בנושא של דיפרנציאביליות ונגזרות כיווניות

אוסף שאלות מס. 3 פתרונות

אוטומט סופי דטרמיניסטי מוגדר ע"י החמישייה:

קבוצה היא שם כללי לתיאור אוסף כלשהו של איברים.

קיום ויחידות פתרונות למשוואות דיפרנציאליות

תשובות מלאות לבחינת הבגרות במתמטיקה מועד חורף תשע"א, מיום 31/1/2011 שאלון: מוצע על ידי בית הספר לבגרות ולפסיכומטרי של אבירם פלדמן.

אלגברה ליניארית 1 א' פתרון 2

I. גבולות. x 0. מתקיים L < ε. lim אם ורק אם. ( x) = 1. lim = 1. lim. x x ( ) הפונקציה נגזרות Δ 0. x Δx

מבני נתונים (234218) 1

s ק"מ קמ"ש מ - A A מ - מ - 5 p vp v=

c ארזים 26 בינואר משפט ברנסייד פתירה. Cl (z) = G / Cent (z) = q b r 2 הצגות ממשיות V = V 0 R C אזי מקבלים הצגה מרוכבת G GL R (V 0 ) GL C (V )

gcd 24,15 = 3 3 =

מושגים: קשיר. o בעל 1 קשתות בדיוק.

אלגוריתמים בתורת הגרפים חלק רביעי

אלגברה ליניארית 1 א' פתרון 7

מבני נתונים ואלגוריתמים תרגול #11

אלגברה מודרנית פתרון שיעורי בית 6

תורת הקבוצות תרגיל בית 2 פתרונות

brookal/logic.html לוגיקה מתמטית תרגיל אלון ברוק

מתכנס בהחלט אם n n=1 a. k=m. k=m a k n n שקטן מאפסילון. אם קח, ניקח את ה- N שאנחנו. sin 2n מתכנס משום ש- n=1 n. ( 1) n 1

צעד ראשון להצטיינות מבוא: קבוצות מיוחדות של מספרים ממשיים

חלק א' שאלה 3. a=3, b=2, k=0 3. T ( n) היותר H /m.

מבחן במודלים חישוביים + פתרון מוצע

"קשר-חם" : לקידום שיפור וריענון החינוך המתמטי

אינפי - 1 תרגול בינואר 2012

הגדרה: קבוצת פעילויות חוקית היא קבוצה בה כל שתי פעילויות

TECHNION Israel Institute of Technology, Faculty of Mechanical Engineering מבוא לבקרה (034040) גליון תרגילי בית מס 5 ציור 1: דיאגרמת הבלוקים

סיכום חקירת משוואות מהמעלה הראשונה ומהמעלה השנייה פרק זה הינו חלק מסיכום כולל לשאלון 005 שנכתב על-ידי מאיר בכור

אופטימיזציה דיסקרטית 67855

מצולעים מצולעהוא צורה דו ממדית,עשויה קו"שבור"סגור. לדוגמה: משולש, מרובע, מחומש, משושה וכו'. לדוגמה:בסרטוט שלפappleיכם EC אלכסוןבמצולע.

ב ה צ ל ח ה! /המשך מעבר לדף/

לוגיקה ותורת הקבוצות אביבתשס ז מבחןסופי מועדב בהצלחה!

פתרון תרגיל 6 ממשוואות למבנים אלגברה למדעי ההוראה.

מבני נתונים מבחן מועד א' סמסטר אביב תשס"ו

שיעור 1. זוויות צמודות

מודלים חישוביים תרגולמס 5

מינימיזציה של DFA מינימיזציה של הקנוני שאותה ראינו בסעיף הקודם. בנוסף, נוכיח את יחידות האוטומט המינימלי בכך שנראה שכל אוטומט על ידי שינוי שמות

מיון. 1 מיון ערימה (Heapsort) חלק I 1.1 הגדרת ערימה 0.1 הגדרה של המושג מיון מסקנה: הערך הכי גבוה בערימה נמצא בשורש העץ!

Regular Expressions (RE)

השאלות..h(k) = k mod m

(2) מיונים השאלות. .0 left right n 1. void Sort(int A[], int left, int right) { int p;

1 סכום ישר של תת מרחבים

Trie מאפשר חיפוש, הכנסה, הוצאה, ומציאת מינימום (לקסיקוגרפי) של מחרוזות.

סימני התחלקות ב 3, ב 6 וב 9

הרצאה. α α פלוני, וכדומה. הזוויות α ל- β שווה ל-

x a x n D f (iii) x n a ,Cauchy

אלגו מתקדם ביוני 2012 מרצה: יאיר בר טל בודק: אורן בקר. איני לוקחת אחריות על מה שכתוב כאן, so tread lightly אין המרצה קשור לסיכום זה בשום דרך.

Transcript:

BFS, DFS, Topological Sort תרגיל בית 1 מוסכמות והנחות להלן רשימת הנחות ומוסכמות אשר תקפות לכל השאלות, אלא אם כן נכתב אחרת במפורש בגוף השאלה. עליכם להוכיח נכונות ולנתח סיבוכיות עבור כל אלגוריתם מוצע. במידה ואין דרישת סיבוכיות מפורשת, הנכם נדרשים לספק אלגוריתם בעל הסיבוכיות הטובה ביותר שתוכלו. כל גרף הוא סופי ופשוט )חסר קשתות מקבילות ולולאות עצמיות(. אנו מעודדים אתכם להגיע לסדנאות או לשעות הקבלה על מנת לשאול שאלות על התרגיל ולקבל תשובה אינטראקטיבית. עם זאת, ניתן גם לשלוח שאלות למייל,algotechnion@gmail.com ואנו נעלה תשובות ל- FAQ שיפתח באתר. שיטת עבודה מומלצת: לאחר מחשבה על האלגוריתם, חשבו אילו טענות עליכם לנסח על מנת להוכיח את נכונות האלגוריתם. שימו לב: את העבודות יש להגיש לתא הקורס בקומה 1 ובנוסף יש להגיש באופן אלקטרוני דרך אתר הקורס. אם עבודתכם נעשתה בכתב יד, יש לסרוק את העבודה ולהגיש את קובץ ה- PDF המתקבל. יש להגיש את המטלות בזוגות. הגשות מבולגנות או לא קריאות לא תיבדקנה. כל גיליון שיעורי בית ייבדק בשיטה מדגמית. משמע, אנו נבדוק שאלה אחת או שתיים לבחירתינו בצורה יסודית )50 נק'(, ויתר השאלות תיבדקנה בקצרה )50 נק'(. שינויים שנוספו לאחר פרסום הגיליון מסומנים בצהו החדשים יותר בירוק.

שאלת חימום מטרת השאלה היא לעזור לכם להבין טוב יותר את החומר לפני שאתם מתחילים לפתור את המטלה. זו שאלת חובה, אבל התשובות אליה צריכות להיות תמציתיות! בשני הסעיפים הבאים נתון גרף מכוון( E G, =,V) וצומת s. V הציעו אלגוריתם הרץ בסיבוכיות זמן (E,O(V + ומחשב את גרף המסלולים הקצרים ביותר מ- s, שמכיל את כל המסלולים הקצרים ביותר שמתחילים ב- s, ורק את המסלולים האלה. לדוגמה, להלן גרף G 0 וגרף המסלולים הקצרים ביותר מ- s, המסומן ב- G: 0 G 0 G 0 s a c s a c e b d e b d בסעיף זה אין צורך בהוכחת נכונות. הוכיחו: גרף מסלולים קצרים ביותר הוא בהכרח חסר מעגלים מכוונים.)DAG( בשני הסעיפים הבאים נתון גרף מכוון (E G =,V) וחסר מעגלים.)DAG( ג. הפריכו: בהכרח קיימת הרצת DFS על DAG( G כלשהו( בה כל הקשתות מסווגת כקשתות עץ או קשתות קדמיות בלבד. ניתן להפריך ע"י דוגמה. ד. הוכיחו כי אם {f(v)} v V הם זמני הנסיגה המתקבלים מהרצת DFS על G, אז לכל קשת בגרף (u, v) E מתקיים f(v).f(u) > משמע, זמני הנסיגה של,DFS המסודרים בסדר יורד, מכתיבים מיון טופולוגי. מומלץ לפתור את סעיף זה רק לאחר שלמדתם את תירגול 3, ולהשתמש בטענות המוצגות בו.

שאלה 1 נתון גרף מכוון (E G, =,V) צומת s V וצביעה של הקשתות לירוק או לצהו הצבעים נתונים על ידי הפונקציה {Y :c. E,G} נגדיר מסלול מחזורי מתחלף להיות מסלול שאין בו שתי קשתות סמוכות בצבע זהה. או באופן פורמאלי יותר, כל מסלול v 1 v 2 v k ב- G שמקיים:. i {1,2,, k 2}: c((v i, v i+1 )) c((v i+1, v i+2 )) הציעו אלגוריתם המוצא את אורכי המסלולים המחזוריים-מתחלפים הקצרים ביותר מ- s לכל צמתי הגרף )פונקציה d). c s : V R אם לא קיים מסלול לצומת כלשהו,u V יש להחזיר עבורו = (u).d c s סיבוכיות זמן נדרשת: (E.O(V + כעת נעבוד עם הגדרה מכלילה יותר: מסלול מחזורי: כל מסלול v 1 v 2 v k ב- G. i {1,2,, k 3}: c((v i, v i+1 )) = c((v i+2, v i+3 )) שמקיים: הציעו אלגוריתם המוצא את אורכי המסלולים המחזוריים הקצרים ביותר מ- s לכל צמתי הגרף. זכרו, בהעדר דרישת סיבוכיות הנכם נדרשים לספק אלגוריתם בעל הסיבוכיות הטובה ביותר שתוכלו. שאלה 2 נתונים גרף לא מכוון (E G, =,V) צומת s V ופונקציית משקל על הקשתות.w: E R נגדיר משקל של מסלול p, כסכום משקלי הקשתות שעליו: w(e). w(p) = e p בכל אחד מהסעיפים הבאים, הציעו אלגוריתם המחשב לכל v V את המשקל המינימלי של מסלול מ- s ל- v )ביחס לפונקציית המשקל באותו סעיף(. לכל צומת, נסמן את המשקל הזה ב-( v ) d. w s על האלגוריתמים לרוץ בסיבוכיות זמן (E.O(V +.w 1 : E {1,2}.w 2 : E {0,1} )בסעיף זה יש להוכיח נכונות.(

שאלה 3 נתונים גרף מכוון E) G = (V, חסר מעגלים מכוונים )DAG( וצומת.s V בסעיף זה נתונה גם פונקציית משקל על הקשתות :w. E R הציעו אלגוריתם המחשב לכל v, V את המשקל המקסימלי של מסלול מ- s ל- v )משקל של מסלול מוגדר כמו בשאלה הקודמת(. לכל צומת, נסמן את המשקל הזה ב-( v ) d. w s אם צומת v אינו ישיג מ- s, יש לקבוע עבורו = (v) d. w s על האלגוריתם לרוץ בסיבוכיות זמן (E.O(V + רמז: הגרף חסר מעגלים מכוונים, ולכן לכל v V מספיק לקבוע את הערך (v) d w s רק פעם אחת, ללא צורך בעדכונים. כך למשל ניתן לקבוע בוודאות ש- 0 = (s).d w s הכוונה נוספת: לדוגמה, התבוננו בגרף הבא: ניתן להגדיר את הגרף פורמאלית ע"י: V = [n], n N E = {(v i,v j ) i, j [n]: i < j} פונקציית משקל.w(e) = α כלשהי. למשל פונקציה קבועה w: E R חישבו: מדוע אלגוריתם שעובר על הגרף בסדר BFS מ- s לא יעבוד? מדוע אלגוריתם שעובר על הגרף בסדר DFS מ- s לא יעבוד? מומלץ שתבדקו את פעולת האלגוריתם שלכם )גם( על גרף זה. כמו כן, לוודא שהאלגוריתם שלכם עומד בסיבוכיות הנדרשת גם על גרף כזה. כדאי בסעיף זה נתון גם צומת t. V השתמשו בסעיף א' כדי להחזיר את המסלול הארוך ביותר בין s ל- t הנתון G )אורך של מסלול הוא מספר הקשתות שעליו(. שימו לב: אתם מתבקשים להחזיר את המסלול עצמו, ולא את אורכו. ניתן להשתמש בסעיף א' גם אם לא הצלחתם לפתור אותו. בגרף

שאלה 4 יהא גרף מכוון( E,G = (V, ויהיו u, v, w V שלושה צמתים בגרף. הוכיחו כי קיים מסלול פשוט מ- u ל- v העובר דרך w, אם ורק אם קיימת הרצת DFS המתחילה ב- u, וזמני הגילוי והנסיגה שלה מקיימים:.d(u) < d(w) < d(v) < f(v) < f(w) < f(u) רמז: ההוכחה לא אמורה להיות ארוכה מאוד. בהצלחה!