Presentation is loading. Please wait.

Presentation is loading. Please wait.

Tower of Hanoi Complexity of solutions of interesting variants of the known game.

Similar presentations


Presentation on theme: "Tower of Hanoi Complexity of solutions of interesting variants of the known game."— Presentation transcript:

1 Tower of Hanoi Complexity of solutions of interesting variants of the known game

2 Joint work with Prof. Daniel Berend CS, BGU

3 The known game Three sticks (pegs, posts) n (64?) disks, different diameters No disk can be on top of a smaller one Well known initial and final configurations (regular conf.)

4 Some pictures

5 הכללים בכל מהלך מזיזים בדיוק טבעת אחת היא חייבת להיות עליונה באף שלב טבעת לא תהיה מונחת על קטנה ממנה (מצבים חוקיים – regular configurations)

6 הגרסה הידועה Tower(N,src,dest,aux) If |N| ≥ 1 –Tower(N-{|N|},src,aux,dest) –Put({|N|},src,dest) –Tower(N-{|N|},aux,dest,src) Time analysis –a n = 2a n-1 + 1 –a 1 = 1 –  a n = 2 n – 1 Best possible

7 What is it good for? Limited budget research –3 research tools; 3  9.99 Other reasons –Fun –Teaching recursion in programming –Next?

8 גרסאות עיקריות גרסא מקורית עמודים... גדולה על קטנה Minsker גישה Scorer Stockmeyer התחלה וסיום Er צבעים Minsker קשירות לא חזקה Leiss

9

10 שאלות לכל גרסה פתרון כלשהוא פתרון רקורסיבי מול איטרטיבי מול מקבילי זמן ריצה

11 נושאי השיחה הקדמה המקרה הקלאסי: חסמי מלעיל ומלרע מגבלות גישה בין העמודים דרך פתרון: דוגמא עם מסילה דוגמא מורכבת: Cyclic++ אלגוריתם אחיד

12 נושאי השיחה הקדמה המקרה הקלאסי: חסמי מלעיל ומלרע מגבלות גישה בין העמודים –מיהם המקרים האפשריים? –כיצד לתאר גרסה? –כיצד לתאר פתרון? –תנאי הכרחי ומספיק לפתרון דרך פתרון: דוגמא עם מסילה דוגמא מורכבת: Cyclic++ האלגוריתם האחיד

13 Graphs for 3 pegs 12 3 123 מעגלי Cyclic Cyclic++ Complete-- שלםComplete מסילהPath

14 תנאי הכרחי ומספיק G ק.ח.  G (n) ק.ח. גרף מצבים

15 נושאי השיחה הקדמה המקרה הקלאסי: חסמי מלעיל ומלרע מגבלות גישה בין העמודים דרך פתרון: דוגמא עם מסילה –בעיות וסימטריה –נוסחאות נסיגה –פתרון מערכת נוסחאות –פתרון מדוקדק דוגמא מורכבת: Cyclic++ האלגוריתם האחיד

16 מסילה נוסחאות נסיגה –a n = a n-1 + b n-1 + 1 –b n = 3b n-1 + 2

17 נושאי השיחה הקדמה המקרה הקלאסי: חסמי מלעיל ומלרע מגבלות גישה בין העמודים דרך פתרון: דוגמא עם מסילה דוגמא מורכבת: Cyclic++ –נוסחאות נסיגה –שקילות מענינת –פתרון מערכת נוסחאות האלגוריתם האחיד

18 פעולות –T 12,{n}  T 13,{n-1} T 12,n T 32,{n-1} –T 13,{n}  T 13,{n-1} T 12,n T 31,{n-1} T 23,n T 13,{n-1} –T 21,{n}  T 23,{n-1} T 21,n T 31,{n-1} –T 23,{n}  T 21,{n-1} T 23,n T 13,{n-1} –T 31,{n}  T 32,{n-1} T 31,n T 21,{n-1} –T 32,{n}  T 32,{n-1} T 31,n T 23,{n-1} T 21,n T 32,{n-1} Cyclic++

19 נוסחאות נסיגה –a n = 2b n-1 + 1 –b n = 2b n-1 + d n-1 + 2 –c n = 2d n-1 + 1 –d n = b n-1 + c n-1 + 1 Cyclic++

20 לדוגמא:

21 נושאי השיחה הקדמה המקרה הקלאסי: חסמי מלעיל ומלרע מגבלות גישה בין העמודים דרך פתרון: דוגמא עם מסילה דוגמא מורכבת: Cyclic++ האלגוריתם האחיד –הצגה –נכונות –אופטימליות

22 פתרון עבור 3 עמודים If n  1 האלגוריתם –If (src,dest)  E(G) Move the smallest n-1 disks from src to aux Move disk number n from src to dest Move the n-1 disks from aux to dest –Else Move the smallest n-1 disks from src to dest Move disk number n from src to aux Move the n-1 disks from dest to src Move disk number n from aux to dest Move the n-1 disks from src to dest נכונות אופטימליות

23 דוגמת ריצה העברה מ-א ל-ב ג בא

24 דוגמת ריצה העברה מ-ב ל-א ג בא


Download ppt "Tower of Hanoi Complexity of solutions of interesting variants of the known game."

Similar presentations


Ads by Google