Download presentation
Presentation is loading. Please wait.
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
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
דוגמת ריצה העברה מ-ב ל-א ג בא
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.