The Cyclic Multi-peg Tower of Hanoi מעגלי חד-כווני סבוכיות הפתרון בגרסאות עם יותר מ-3 עמודים.

Slides:



Advertisements
Similar presentations
מבוא למדעי המחשב לתעשייה וניהול
Advertisements

1 Formal Specifications for Complex Systems (236368) Tutorial #4 Refinement in Z: data refinement; operations refinement; their combinations.
גרף מכוון Directed Graph a b c f g ed h צמתים חוג עצמי קשתות.
פונקציונל פונקציה מספר פונקציונל דוגמאות לא פונקציונל פונקציונל.
עיבוד תמונות ואותות בעזרת מחשב
Presentation by Dudu Yanay and Elior Malul 1.  מה משותף לכל אלגוריתם המשתמש ב -Bucket Elimination: ◦ נתון מודל הסתברותי ורשת ביסיאנית מתאימה. ◦ נתונה.
מכונת מצבים תרגול מס' 4 Moshe Malka.
אביב תשס " ה JCT תיכון תוכנה ד " ר ר ' גלנט / י ' לויאןכל הזכויות שמורות 1 פרק 10 Packages.
חורף - תשס " ג DBMS, Design1 שימור תלויות אינטואיציה : כל תלות פונקציונלית שהתקיימה בסכמה המקורית מתקיימת גם בסכמה המפורקת. מטרה : כאשר מעדכנים.
תרגול 5 רקורסיות. רקורסיה קריאה של פונקציה לעצמה –באופן ישיר או באופן עקיף היתרון : תכנות של דברים מסובכים נעשה ברור ונוח יותר, מכיוון שזו למעשה צורת.
אוטומט מחסנית הפקולטה למדעי המחשב אוטומטים ושפות פורמליות ( ) תרגיל מספר 11.
מבוא להנדסת חשמל מעגל מסדר שני.
פרויקט מחקרי בנושא יחס הזהב ואסתטיקה של מנשקים ARD מנחה : פרופ ' נעם טרקטינסקי מנחה אקדמי : פרופ ' יובל אלוביץ ' מגישים : אפרת דוד ארסני קרופניק.
היום נדבר אל נושא אחד בתורת הגרפים. ובהמשך נשתמש בכלים אלו לפתרון כמה בעיות גאומטריות ובפרט להוכחת Szemeredi Trotter theorem.
1 Formal Specifications for Complex Systems (236368) Tutorial #5 Refinement in Z: data refinement; operations refinement; their combinations.
משפט ההרכבה Composition Theorem תהי C מחלקה של פונקציות בוליניות תהי נגדיר סדרת פונקציות שניתנות לחישוב בזמן פולינומיאלי.
בהסתברות לפחות למצא בעיה במודל PAC עבור בהסתברות ε הפונקציה f טועה מודל ONLINE 1. אחרי כל טעות הפונקציה משתפרת 2. מספר הטעיות קטן.
מרצה: פרופסור דורון פלד
שאילת שאלות שאלת חקר המפתח למנעול 1. שאילת שאלות – שאלת חקר מה ניתן לשנות ? :  בתנאים : טמפ ' או לחץ או הכלים, או הציוד  בחומרים : איכות או כמות או.
עיבוד תמונות ואותות במחשב אלכסנדר ברנגולץ דואר אלקטרוני : שיטות קידוד שיטות קידוד אורך מלת קוד ואנטרופיה אורך מלת קוד ואנטרופיה קידוד.
א " ב, מילים, ושפות הפקולטה למדעי המחשב אוטומטים ושפות פורמליות ( ) תרגיל מספר 1.
א " ב, מילים, ושפות הפקולטה למדעי המחשב אוטומטים ושפות פורמליות ( ) תרגיל מספר 1.
Formal Specifications for Complex Systems (236368) Tutorial #6 appendix Statecharts vs. Raphsody 7 (theory vs. practice)
תורת הקבוצות חלק ב'. קבוצה בת מניה הגדרה: קבוצה אינסופית X היא ניתנת למניה אם יש התאמה חד-חד ערכית בין X לבין .
מודל ONLINE לומדמורה 1. כל ניתן לחישוב בזמן פולינומיאלי 2. אחרי מספר פולינומיאלי של טעיות ( ) הלומד לא טועה ז"א שווה ל- Littlestone 1988.
א " ב, מילים, ושפות הפקולטה למדעי המחשב אוטומטים ושפות פורמליות ( ) תרגיל מספר 1.
ערכים עצמיים בשיטות נומריות. משוואה אופינית X מציין וקטור עצמי מציינת ערך עצמי תואם לוקטור.
Tower of Hanoi Complexity of solutions of interesting variants of the known game.
מבוא למדעי המחשב תרגול מספר.
שאלה 1 נתון כביש ישר עם תחנות דלק בנקודות , בנקודת המוצא נתונה מכונית עם תא דלק שמספיק ל-100 ק"מ. מחיר מילוי תא הדלק בתחנה.
הפקולטה למדעי המחשב אוטומטים ושפות פורמליות (236353)
Ray 7 דוגמא אלגוריתם 1.קבל דוגמאות 2. פלט f a עבור הדוגמה a המינימלית החיובית ?
Data Structures, CS, TAU, Perfect Hashing 1 Perfect Hashing בעיה : נתונה קבוצה S של n מפתחות מתחום U השוואה ל - Hash : * טבלה קבועה (Hash רגיל - דינאמי.
גרפים - Graphs גרף G(V,E) מורכב מקבוצת צמתים V וקבוצת קשתות E.
R. Bar-Yehuda © 1 קומבינטוריקה למדעי - המחשב – הרצאה #16 EULER GRAPHS גרפים אויילרים מבוסס על הספר : S. Even, "Graph Algorithms",
1 Data Structures, CS, TAU, Perfect Hashing בעיה: נתונה קבוצה S של n מפתחות מתחום U השוואה ל- Hash : * טבלה קבועה (Hash רגיל - דינאמי) * רוצים זמן קבוע.
מודל הלמידה מדוגמאות Learning from Examples קלט: אוסף של דוגמאות פלט: קונסיסטנטי עם פונקציה f ב- C ז"א קונסיסטנטי עם S ז"א מודל הלמידה מדוגמאות Learning.
עקרון ההכלה וההדחה.
יחס סדר חלקי.
תכנות מונחה עצמים Object Oriented Programming (OOP) אתגר מחזור ב' Templates תבניות.
מבוא למדעי המחשב, סמסטר א ', תשע " א תרגול מס ' 1 נושאים  הכרת הקורס  פסאודו - קוד / אלגוריתם 1.
מיון (Sorting) קלט : מערך בן n מספרים. פלט : מערך ובו המספרים אותם מאוחסנים בסדר עולה
Markov Decision Processes (MDP) תומר באום Based on ch. 14 in “Probabilistic Robotics” By Thrun et al. ב"הב"ה.
מודל הלמידה מדוגמאות Learning from Examples קלט: אוסף של דוגמאות פלט: קונסיסטנטי עם פונקציה f ב- C ז"א קונסיסטנטי עם S ז"א.
מתמטיקה בדידה תרגול 2.
1 מבוא למדעי המחשב סיבוכיות. 2 סיבוכיות - מוטיבציה סידרת פיבונאצ'י: long fibonacci (int n) { if (n == 1 || n == 2) return 1; else return (fibonacci(n-1)
Points on a perimeter (Convex Hull) קורס – מבוא לעבוד מקבילי מבצעים – אריאל פנדלר יאיר ברעם.
מבנה מחשבים תרגול מספר 3. טענה על עצים משפט: בעץ שדרגת כל קודקודיו חסומה ב-3, מספר העלים ≤ מספר הקודקודים הפנימיים + 2. הוכחה: באינדוקציה על n, מספר הקודקודים.
1 מבוא למדעי המחשב backtracking. 2 מוטיבציה בעיית n המלכות: נתון: לוח שחמט בגודל. המטרה: לסדר על הלוח n מלכות כך שאף אחת לא תאיים על השנייה. דוגמא: עבור.
11 Introduction to Programming in C - Fall 2010 – Erez Sharvit, Amir Menczel 1 Introduction to Programming in C תרגול
- אמיר רובינשטיין מיונים - Sorting משפט : חסם תחתון על מיון ( המבוסס על השוואות בלבד ) של n מפתחות הינו Ω(nlogn) במקרה הגרוע ובממוצע. ניתן לפעמים.
1 מבוא למדעי המחשב רקורסיה. 2 רקורסיה היא שיטה לפתרון בעיות המבוססת על העיקרון העומד ביסוד אינדוקציה מתמטית: אם ידועה הדרך לפתור בעיה עבור המקרים הבסיסיים.
פיתוח מערכות מידע Class diagrams Aggregation, Composition and Generalization.
מבוא למדעי המחשב לתעשייה וניהול הרצאה 7. סברוטינות subroutines.
Costs and Filters Dr. Avi Rosenfeld Department of Industrial Engineering Jerusalem College of Technology
מבוא למדעי המחשב לתעשייה וניהול הרצאה 12. ספריות.
1 Formal Specifications for Complex Systems (236368) Tutorial #1 Course site:
Programming Arrays.
Formal Specifications for Complex Systems (236368) Tutorial #1
מבוא למדעי המחשב סיבוכיות.
4 July 2007 נרמול מסד הנתונים.
SQL בסיסי – הגדרה אינדוקטיבית
חיפוש לוקלי Local Search.
עבודה עם נתונים באמצעות ADO.NET
פרוקטוז, C6H12O6 , חד-סוכר מיוחד
משימת חקר מכוון ללמידה משמעותית
בעיות נוספות ב-NPC.
Marina Kogan Sadetsky –
תרגול 11 NP complete.
Fitness Landscape And Memetic Algorithm
Presentation transcript:

The Cyclic Multi-peg Tower of Hanoi מעגלי חד-כווני סבוכיות הפתרון בגרסאות עם יותר מ-3 עמודים

השאלה העיקרית הוספת עמוד והטלת מגבלות מעבר בין עמודים 'מייצרת' הרבה גרסאות. בהינתן גרסא (בהמשך נגדיר ע"י גרף מכוון) – האם ניתן לפתור, ואם כן – האם מספר המהלכים עולה מעריכית או תת-מעריכית?

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

מהיכן נובע הקושי? יכולות להיות הרבה אפשרויות לפתרון. –לדוגמא, 4 עמודים, 2 טבעות, הזזה מעמוד לשכנו

מה מענין בגרסא המעגלית? תחושה שהיא 'הכי קשה' ביחד עם הגרסא על הגרף המלא ניתן לתחום את כל הפתרונות

שאלות האם מספר המהלכים עולה מעריכית? מי המטלה שלפתרונה דרושה סדרת המהלכים הארוכה ביותר? האם ההתנהגות רגולרית? מציאת חסמי מלרע ומלעיל. מה התלות במספר העמודים?

הגדרות תאור הבעיה (גרף ועוד קצת נתונים) תצורה, גרף התצורות, מטלה סדרת פתרון

שאלות האם מספר המהלכים עולה מעריכית? –בוודאי לא יותר –נחפש 'מהלך' שאי אפשר להימנע ממנו מי המטלה שלפתרונה דרושה סדרת המהלכים הארוכה ביותר? האם ההתנהגות רגולרית? מציאת חסמי מלרע ומלעיל מה התלות במספר העמודים?

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

מי המטלה שלפתרונה דרושה סדרת המהלכים הארוכה ביותר?

שאלות האם מספר המהלכים עולה מעריכית? מי המטלה שלפתרונה דרושה סדרת המהלכים הארוכה ביותר? האם ההתנהגות רגולרית? –קיום חסמי מלרע ומלעיל תכונת התת-כפליות התכנסות יותר מהירה מציאת חסמי מלרע ומלעיל מה התלות במספר העמודים?

האם ההתנהגות רגולרית? קיום חסמי מלרע ומלעיל

האם ההתנהגות רגולרית? קיום חסמי מלרע ומלעיל - תכונת התת-כפליות S  T m ; T  ε for i  1 to |S| do –if S i ≥ 2 then T  T * (S i +n-1) –else T  T *T n –end if end for return T

האם ההתנהגות רגולרית? קיום חסמי מלרע ומלעיל – התכנסות יותר מהירה

if n ≤ n 0 then –T  MoveFew(n) else –S  MoveFew(n 0 ) –T  ε –for i  1 to |S| do if S i ≥ 2 then –T  T * (S i +n-n 0 ) else –T  T * MoveAny(n-n 0 +1) end if –end for end if return T

שאלות האם מספר המהלכים עולה מעריכית? מי המטלה שלפתרונה דרושה סדרת המהלכים הארוכה ביותר? האם ההתנהגות רגולרית? מציאת חסמי מלרע ומלעיל –מלעיל –מלרע מה התלות במספר העמודים?

כיצד לקבל חסם מלעיל? נבחן פתרון (ל-4 עמודים, תזוזה מעמוד לשכנו): –עם 2 טבעות :  –עם 3 טבעות : 

כיצד לקבל חסם מלעיל? כדאי לקבץ מהלכים של טבעת מס' 1 נגדיר את המטריצה: טענה:

כיצד לקבל חסם מלעיל? – הוכחה Alg: RevMoveAny(n,k) if n < n 0 then –T  (MoveFew(n))k else –T  RevMoveFew(k) –If n > n 0 then S  T; T  ε for i  1 to |S| do –if S i  {1 1, 1 2, …, 1 h-1 } then »T  T * RevMove Any(n-n 0 +1, jpeg(S i )) –else »T  T * (S i + n-n0) return T

כיצד לקבל חסם מלעיל? – הוכחה

כיצד לקבל חסם מלעיל? – דוגמא נבחן כעת את הפתרון ל-4 עמודים ו-2 טבעות (עבור תזוזה מעמוד לכל אחד משכניו): –לעמוד הבא: –שני עמודים: –שלושה:

כיצד לקבל חסם מלעיל טוב יותר? נבחן אלגוריתם 'לא רע' עבור h-1 טבעות המטריצה שמתקבלת חוסמת את האמיתית חסם מלעיל ע"ס משפט גרשגורין

כיצד לקבל חסם מלרע? נבחן את המצב הבא: 4 עמודים, טבעת 1 על עמוד 4. פתרון אופטימלי עבור n+1 טבעות מוליך לפתרון עבור n טבעות

כיצד לקבל חסם מלרע? הרחבה: נבחן את כל הסדרות כך שמספר התזוזות של m הטבעות הקטנות לא עולה על f (נסמן ב-b את האורך המירבי) :

כיצד לקבל חסם מלרע לא רע? (אבל כנראה לא הכי טוב...) טבעת חוסמת אחת h תזוזות

שאלות האם מספר המהלכים עולה מעריכית? מי המטלה שלפתרונה דרושה סדרת המהלכים הארוכה ביותר? האם ההתנהגות רגולרית? מציאת חסמי מלרע ומלעיל מה התלות במספר העמודים? –מונוטוניות –חסמי מלרע ומלעיל שואפים ל-1

מה התלות במספר העמודים? נהפוך פתרון מינימלי ל-h עמודים לפתרון ל- h+1 עמודים