‫פגישה‬5
2015
(с) Igor Kleiner
‫הייטק‬ ‫למשרת‬ ‫עבודה‬ ‫לראיון‬ ‫הכנה‬ ‫סדנת‬
PROGRAMMING INTERVIEWS EXPOSED
ABOUT COURSE
REMINDER
RESUMES
RESUMES
• Everyone will ask you to see resume
RESUMES
• Everyone will ask you to see resume
• Good resume is necessary but not sufficient
RESUME EXAMPLE
RESUMES
• Sell yourself
•‫את‬ ‫לספר‬ ‫לא‬ ‫היא‬ ‫החיים‬ ‫קורות‬ ‫של‬ ‫המטרה‬
‫ההסטורי‬‫י‬‫שלך‬ ‫ה‬,‫עבודה‬ ‫למצוא‬ ‫אלה‬
RESUMES
• Keep it short
‫מספיק‬ ‫סטודנט‬ ‫או‬ ‫מתחיל‬ ‫למהנדס‬ ‫כלל‬ ‫בדרך‬
‫עמוד‬1
RESUMES
• List the right information: use buzzwords – R,
JAVA, OPENCL, …
RESUMES
• Be clear: don’t use many fonts or formats
RESUMES
• Include only relevant information
•‫נלדתה‬ ‫איפה‬ ‫לציין‬ ‫חייבים‬ ‫לא‬
•‫סיימתה‬ ‫ספר‬ ‫בית‬ ‫איזה‬
•‫מיד‬ ‫לרשום‬ ‫כדאי‬ ‫לא‬‫ע‬‫אבל‬ ‫לעזור‬ ‫יכול‬ ‫שלא‬
‫לפגוע‬ ‫עלול‬
RESUMES
• Use reverse chronological order
RESUMES
• Always proofread
•‫כתיב‬ ‫טעויות‬ ‫שאין‬ ‫לבדוק‬ ‫כדאי‬
RESUME - EXAMPLE
RESUME - EXAMPLE
RESUME - EXAMPLE
RESUME
• Checklist
• 1 page
• only relevant information
• well structured
• reverse chronological order
• buzzwords
RESUME
•‫החיים‬ ‫קורות‬ ‫מספר‬ ‫להכין‬ ‫כדאי‬ ‫לפעמים‬
‫מסוימים‬ ‫לתפקידים‬ ‫יתור‬ ‫שמתאים‬
•‫החיים‬ ‫קורות‬ ‫להכין‬ ‫עדיף‬ ‫לפעמים‬
‫באנגלית‬ ‫ולפעמים‬ ‫בעיברית‬
INVARIANT QUESTIONS
INVARIANT QUESTIONS
CHESS
INVARIANT QUESTIONS
CHESS
•‫לוח‬ ‫על‬ ‫השאלה‬ ‫את‬ ‫לפתור‬ ‫לנסות‬ ‫אפשר‬
•2*2
INVARIANT QUESTIONS
CHESS
•‫לוח‬ ‫על‬ ‫השאלה‬ ‫את‬ ‫לפתור‬ ‫לנסות‬ ‫אפשר‬
•2*2–‫אפשר‬ ‫אי‬
INVARIANT QUESTIONS
CHESS
•‫לוח‬ ‫על‬ ‫השאלה‬ ‫את‬ ‫לפתור‬ ‫לנסות‬ ‫אפשר‬
•4*4-
INVARIANT QUESTIONS
CHESS
•‫לוח‬ ‫על‬ ‫השאלה‬ ‫את‬ ‫לפתור‬ ‫לנסות‬ ‫אפשר‬
•4*4–‫אפשר‬ ‫אי‬
INVARIANT QUESTIONS
CHESS
•‫לוח‬ ‫על‬ ‫השאלה‬ ‫את‬ ‫לפתור‬ ‫לנסות‬ ‫אפשר‬
•4*4–‫אפשר‬ ‫אי‬
•‫ניחוש‬:
INVARIANT QUESTIONS
CHESS
•‫לוח‬ ‫על‬ ‫השאלה‬ ‫את‬ ‫לפתור‬ ‫לנסות‬ ‫אפשר‬
•4*4–‫אפשר‬ ‫אי‬
•‫ניחוש‬:‫אפשרית‬ ‫בילתי‬ ‫המשימה‬ ‫כנראה‬
INVARIANT QUESTIONS
CHESS
•‫לוח‬ ‫על‬ ‫השאלה‬ ‫את‬ ‫לפתור‬ ‫לנסות‬ ‫אפשר‬
•4*4–‫אפשר‬ ‫אי‬
•‫ניחוש‬:‫אפשרית‬ ‫בילתי‬ ‫המשימה‬ ‫כנראה‬
•‫נוכיח‬ ‫איך‬?
INVARIANT QUESTIONS
CHESS
•‫לוח‬ ‫על‬ ‫השאלה‬ ‫את‬ ‫לפתור‬ ‫לנסות‬ ‫אפשר‬
•4*4–‫אפשר‬ ‫אי‬
•‫ניחוש‬:‫אפשרית‬ ‫בילתי‬ ‫המשימה‬ ‫כנראה‬
•‫נוכיח‬ ‫איך‬?
•‫אינוריאנט‬–‫משבצת‬ ‫מכסה‬ ‫דומינו‬ ‫כל‬
‫שחורה‬1‫אחד‬ ‫לבנה‬ ‫ומשבצת‬
INVARIANT QUESTIONS
CHESS
•‫לוח‬ ‫על‬ ‫השאלה‬ ‫את‬ ‫לפתור‬ ‫לנסות‬ ‫אפשר‬
•4*4–‫אפשר‬ ‫אי‬
•‫ניחוש‬:‫אפשרית‬ ‫בילתי‬ ‫המשימה‬ ‫כנראה‬
•‫נוכיח‬ ‫איך‬?
•‫אינוריאנט‬–‫שחורה‬ ‫משבצת‬ ‫מכסה‬ ‫דומינו‬ ‫כל‬
1‫אחד‬ ‫לבנה‬ ‫ומשבצת‬,‫יש‬ ‫אבל‬32–30
‫משבצות‬
INVARIANT QUESTIONS
MARBLES
INVARIANT QUESTIONS
MARBLES
INVARIANT QUESTIONS
MARBLES
INVARIANT QUESTIONS
MARBLES
INVARIANT QUESTIONS
MARBLES
INVARIANT QUESTIONS
MARBLES
INVARIANT QUESTIONS
MARBLES
INVARIANT QUESTIONS
MARBLES
INVARIANT QUESTIONS
MARBLES
INVARIANT QUESTIONS
MARBLES
INVARIANT QUESTIONS
MARBLES
INVARIANT QUESTIONS
MARBLES
INVARIANT QUESTIONS
MARBLES
INVARIANT QUESTIONS
MARBLES
INVARIANT QUESTIONS
MARBLES
INVARIANT QUESTIONS
MARBLES
INVARIANT QUESTIONS
MARBLES
•‫כאן‬ ‫שמורה‬ ‫מה‬?
INVARIANT QUESTIONS
MARBLES
•‫כאן‬ ‫שמורה‬ ‫מה‬:
•‫קצת‬ ‫נחשוב‬ ‫אם‬,‫האדומים‬ ‫שכמות‬ ‫נראה‬
‫זוגי‬ ‫במספר‬ ‫משתנה‬ ‫פעם‬ ‫כל‬0‫או‬2
•‫יש‬ ‫בהתחלה‬5‫אם‬ ‫בסוף‬ ‫ולכן‬ ‫אדמים‬
‫אדומה‬ ‫היא‬ ‫אז‬ ‫אחד‬ ‫אבן‬ ‫ישאר‬.
MAGIC STAIRS
•‫בן‬ ‫בסולם‬ ‫לעלות‬ ‫ניתן‬ ‫אפשרויות‬ ‫בכמה‬N
‫מדרגות‬,‫בגודל‬ ‫הוא‬ ‫צעד‬ ‫כל‬ ‫כאשר‬1‫או‬2
MAGIC STAIRS
•‫בן‬ ‫בסולם‬ ‫לעלות‬ ‫ניתן‬ ‫אפשרויות‬ ‫בכמה‬N
‫מדרגות‬,‫בגודל‬ ‫הוא‬ ‫צעד‬ ‫כל‬ ‫כאשר‬1‫או‬2
•‫פתרון‬:
MAGIC STAIRS
•‫בן‬ ‫בסולם‬ ‫לעלות‬ ‫ניתן‬ ‫אפשרויות‬ ‫בכמה‬N
‫מדרגות‬,‫בגודל‬ ‫הוא‬ ‫צעד‬ ‫כל‬ ‫כאשר‬1‫או‬2
•‫פתרון‬:
•‫א‬)‫למראיין‬ ‫שאלות‬
MAGIC STAIRS
•‫בן‬ ‫בסולם‬ ‫לעלות‬ ‫ניתן‬ ‫אפשרויות‬ ‫בכמה‬N
‫מדרגות‬,‫בגודל‬ ‫הוא‬ ‫צעד‬ ‫כל‬ ‫כאשר‬1‫או‬2
•‫פתרון‬:
•‫א‬)‫למראיין‬ ‫שאלות‬
•‫ב‬)‫הבעיה‬ ‫את‬ ‫לחקות‬ ‫נתחיל‬:
MAGIC STAIRS
•‫בן‬ ‫בסולם‬ ‫לעלות‬ ‫ניתן‬ ‫אפשרויות‬ ‫בכמה‬N
‫מדרגות‬,‫בגודל‬ ‫הוא‬ ‫צעד‬ ‫כל‬ ‫כאשר‬1‫או‬2
•‫פתרון‬:
•‫א‬)‫למראיין‬ ‫שאלות‬
•‫ב‬)‫הבעיה‬ ‫את‬ ‫לחקות‬ ‫נתחיל‬:
MAGIC STAIRS
•‫בן‬ ‫בסולם‬ ‫לעלות‬ ‫ניתן‬ ‫אפשרויות‬ ‫בכמה‬N
‫מדרגות‬,‫בגודל‬ ‫הוא‬ ‫צעד‬ ‫כל‬ ‫כאשר‬1‫או‬2
•‫פתרון‬:
•‫א‬)‫למראיין‬ ‫שאלות‬
•‫ב‬)‫הבעיה‬ ‫את‬ ‫לחקות‬ ‫נתחיל‬:
MAGIC STAIRS
•‫בן‬ ‫בסולם‬ ‫לעלות‬ ‫ניתן‬ ‫אפשרויות‬ ‫בכמה‬N
‫מדרגות‬,‫בגודל‬ ‫הוא‬ ‫צעד‬ ‫כל‬ ‫כאשר‬1‫או‬2
•‫פתרון‬:
•‫א‬)‫למראיין‬ ‫שאלות‬
•‫ב‬)‫הבעיה‬ ‫את‬ ‫לחקות‬ ‫נתחיל‬:
MAGIC STAIRS
•‫בן‬ ‫בסולם‬ ‫לעלות‬ ‫ניתן‬ ‫אפשרויות‬ ‫בכמה‬N
‫מדרגות‬,‫בגודל‬ ‫הוא‬ ‫צעד‬ ‫כל‬ ‫כאשר‬1‫או‬2
•‫פתרון‬:
•‫א‬)‫למראיין‬ ‫שאלות‬
•‫ב‬)‫הבעיה‬ ‫את‬ ‫לחקות‬ ‫נתחיל‬:
1 2 3 4 5 6 7
1 2 3 5 8 13 ?
MAGIC STAIRS
•‫בן‬ ‫בסולם‬ ‫לעלות‬ ‫ניתן‬ ‫אפשרויות‬ ‫בכמה‬N
‫מדרגות‬,‫בגודל‬ ‫הוא‬ ‫צעד‬ ‫כל‬ ‫כאשר‬1‫או‬2
•‫פתרון‬:
•‫א‬)‫למראיין‬ ‫שאלות‬
•‫ב‬)‫הבעיה‬ ‫את‬ ‫לחקות‬ ‫נתחיל‬:
1 2 3 4 5 6 7
1 2 3 5 8 13 21
MAGIC STAIRS
•‫בן‬ ‫בסולם‬ ‫לעלות‬ ‫ניתן‬ ‫אפשרויות‬ ‫בכמה‬N
‫מדרגות‬,‫בגודל‬ ‫הוא‬ ‫צעד‬ ‫כל‬ ‫כאשר‬1‫או‬2
•‫ניחוש‬–
1 2 3 4 5 6 7
1 2 3 5 8 13 21
MAGIC STAIRS
•‫בן‬ ‫בסולם‬ ‫לעלות‬ ‫ניתן‬ ‫אפשרויות‬ ‫בכמה‬N
‫מדרגות‬,‫בגודל‬ ‫הוא‬ ‫צעד‬ ‫כל‬ ‫כאשר‬1‫או‬2
•‫ניחוש‬–‫פיובנצי‬ ‫סדרת‬
1 2 3 4 5 6 7
1 2 3 5 8 13 21
MAGIC STAIRS
•‫בן‬ ‫בסולם‬ ‫לעלות‬ ‫ניתן‬ ‫אפשרויות‬ ‫בכמה‬N
‫מדרגות‬,‫בגודל‬ ‫הוא‬ ‫צעד‬ ‫כל‬ ‫כאשר‬1‫או‬2
•‫ניחוש‬–‫פיובנצי‬ ‫סדרת‬
•‫נכונות‬ ‫נוכיח‬ ‫איך‬?
1 2 3 4 5 6 7
1 2 3 5 8 13 21
MAGIC STAIRS
•‫בן‬ ‫בסולם‬ ‫לעלות‬ ‫ניתן‬ ‫אפשרויות‬ ‫בכמה‬N
‫מדרגות‬,‫בגודל‬ ‫הוא‬ ‫צעד‬ ‫כל‬ ‫כאשר‬1‫או‬2
•‫ניחוש‬–‫פיובנצי‬ ‫סדרת‬
•‫נכונות‬ ‫נוכיח‬ ‫איך‬
•‫באינדוקציה‬ ‫אפשר‬
•‫דינמי‬ ‫תכנות‬
•‫יוצרת‬ ‫פונקצייה‬
MAGIC STAIRS
•‫בן‬ ‫בסולם‬ ‫לעלות‬ ‫ניתן‬ ‫אפשרויות‬ ‫בכמה‬N
‫מדרגות‬,‫בגודל‬ ‫הוא‬ ‫צעד‬ ‫כל‬ ‫כאשר‬1‫או‬2
•‫דינמי‬ ‫תכנות‬ ‫בעזרת‬ ‫השאלה‬ ‫את‬ ‫נפתור‬:
MAGIC STAIRS
•‫בן‬ ‫בסולם‬ ‫לעלות‬ ‫ניתן‬ ‫אפשרויות‬ ‫בכמה‬N
‫מדרגות‬,‫בגודל‬ ‫הוא‬ ‫צעד‬ ‫כל‬ ‫כאשר‬1‫או‬2
•‫דינמי‬ ‫תכנות‬ ‫בעזרת‬ ‫השאלה‬ ‫את‬ ‫נפתור‬:
•‫ב‬ ‫נסמם‬-a(n)‫האפשריות‬ ‫העליות‬ ‫כמות‬ ‫את‬
‫ממדרגה‬n‫הסוף‬ ‫עד‬.
•‫שלנו‬ ‫המטרה‬ ‫אזי‬?
MAGIC STAIRS
•‫בן‬ ‫בסולם‬ ‫לעלות‬ ‫ניתן‬ ‫אפשרויות‬ ‫בכמה‬N
‫מדרגות‬,‫בגודל‬ ‫הוא‬ ‫צעד‬ ‫כל‬ ‫כאשר‬1‫או‬2
•‫דינמי‬ ‫תכנות‬ ‫בעזרת‬ ‫השאלה‬ ‫את‬ ‫נפתור‬:
•‫ב‬ ‫נסמם‬-a(n)‫האפשריות‬ ‫העליות‬ ‫כמות‬ ‫את‬
‫ממדרגה‬n‫הסוף‬ ‫עד‬.
•‫שלנו‬ ‫המטרה‬ ‫אזי‬a(1) = :
MAGIC STAIRS
•‫בן‬ ‫בסולם‬ ‫לעלות‬ ‫ניתן‬ ‫אפשרויות‬ ‫בכמה‬N
‫מדרגות‬,‫בגודל‬ ‫הוא‬ ‫צעד‬ ‫כל‬ ‫כאשר‬1‫או‬2
•‫דינמי‬ ‫תכנות‬ ‫בעזרת‬ ‫השאלה‬ ‫את‬ ‫נפתור‬:
•‫ב‬ ‫נסמם‬-a(n)‫האפשריות‬ ‫העליות‬ ‫כמות‬ ‫את‬
‫ממדרגה‬n‫הסוף‬ ‫עד‬.
•‫שלנו‬ ‫המטרה‬ ‫אזי‬a(1) = :
•a(N)=1
MAGIC STAIRS
•‫בן‬ ‫בסולם‬ ‫לעלות‬ ‫ניתן‬ ‫אפשרויות‬ ‫בכמה‬N
‫מדרגות‬,‫בגודל‬ ‫הוא‬ ‫צעד‬ ‫כל‬ ‫כאשר‬1‫או‬2
•‫דינמי‬ ‫תכנות‬ ‫בעזרת‬ ‫השאלה‬ ‫את‬ ‫נפתור‬:
•‫ב‬ ‫נסמם‬-a(n)‫האפשריות‬ ‫העליות‬ ‫כמות‬ ‫את‬
‫ממדרגה‬n‫הסוף‬ ‫עד‬.
•‫שלנו‬ ‫המטרה‬ ‫אזי‬a(1) = :
•a(N)=1a(N-1)=1
•a(k)=a(k+1)+a(k+2)
MAGIC STAIRS
•‫בן‬ ‫בסולם‬ ‫לעלות‬ ‫ניתן‬ ‫אפשרויות‬ ‫בכמה‬N
‫מדרגות‬,‫בגודל‬ ‫הוא‬ ‫צעד‬ ‫כל‬ ‫כאשר‬1‫או‬2
•‫דינמי‬ ‫תכנות‬ ‫בעזרת‬ ‫השאלה‬ ‫את‬ ‫נפתור‬:
•‫ב‬ ‫נסמם‬-a(n)‫האפשריות‬ ‫העליות‬ ‫כמות‬ ‫את‬
‫ממדרגה‬n‫הסוף‬ ‫עד‬.
•‫שלנו‬ ‫המטרה‬ ‫אזי‬a(1) = :
•a(N)=1a(N-1)=1
•a(k)=a(k+1)+a(k+2)‫המשוואות‬ ‫את‬ ‫בידיוק‬ ‫ואלו‬
‫פיובנצי‬ ‫סדרת‬ ‫של‬
MAGIC STAIRS
•‫בן‬ ‫בסולם‬ ‫לעלות‬ ‫ניתן‬ ‫אפשרויות‬ ‫בכמה‬N
‫מדרגות‬,‫בגודל‬ ‫הוא‬ ‫צעד‬ ‫כל‬ ‫כאשר‬1‫או‬2
•‫דינמי‬ ‫תכנות‬ ‫בעזרת‬ ‫השאלה‬ ‫את‬ ‫נפתור‬:
•a(k)=a(k+1)+a(k+2)
‫סיבוכיות‬:
MAGIC STAIRS
•‫בן‬ ‫בסולם‬ ‫לעלות‬ ‫ניתן‬ ‫אפשרויות‬ ‫בכמה‬N
‫מדרגות‬,‫בגודל‬ ‫הוא‬ ‫צעד‬ ‫כל‬ ‫כאשר‬1‫או‬2
•‫דינמי‬ ‫תכנות‬ ‫בעזרת‬ ‫השאלה‬ ‫את‬ ‫נפתור‬:
•a(k)=a(k+1)+a(k+2)
‫סיבוכיות‬:O(n)
MAGIC STAIRS
•‫בן‬ ‫בסולם‬ ‫לעלות‬ ‫ניתן‬ ‫אפשרויות‬ ‫בכמה‬N
‫מדרגות‬,‫בגודל‬ ‫הוא‬ ‫צעד‬ ‫כל‬ ‫כאשר‬1‫או‬2
•‫פשוט‬ ‫תחתון‬ ‫חסם‬:
MAGIC STAIRS
•‫בן‬ ‫בסולם‬ ‫לעלות‬ ‫ניתן‬ ‫אפשרויות‬ ‫בכמה‬N
‫מדרגות‬,‫בגודל‬ ‫הוא‬ ‫צעד‬ ‫כל‬ ‫כאשר‬1‫או‬2
•‫פשוט‬ ‫תחתון‬ ‫חסם‬:
MAGIC STAIRS
•‫בן‬ ‫בסולם‬ ‫לעלות‬ ‫ניתן‬ ‫אפשרויות‬ ‫בכמה‬N
‫מדרגות‬,‫בגודל‬ ‫הוא‬ ‫צעד‬ ‫כל‬ ‫כאשר‬1‫או‬2
•‫כסם‬ ‫פתרון‬–‫יוצרת‬ ‫פונקצייה‬
Programmer interview exposed - lection 5 temp version
Programmer interview exposed - lection 5 temp version
Programmer interview exposed - lection 5 temp version

Programmer interview exposed - lection 5 temp version

  • 1.
    ‫פגישה‬5 2015 (с) Igor Kleiner ‫הייטק‬‫למשרת‬ ‫עבודה‬ ‫לראיון‬ ‫הכנה‬ ‫סדנת‬ PROGRAMMING INTERVIEWS EXPOSED
  • 3.
  • 4.
  • 5.
  • 6.
    RESUMES • Everyone willask you to see resume
  • 7.
    RESUMES • Everyone willask you to see resume • Good resume is necessary but not sufficient
  • 8.
  • 10.
    RESUMES • Sell yourself •‫את‬‫לספר‬ ‫לא‬ ‫היא‬ ‫החיים‬ ‫קורות‬ ‫של‬ ‫המטרה‬ ‫ההסטורי‬‫י‬‫שלך‬ ‫ה‬,‫עבודה‬ ‫למצוא‬ ‫אלה‬
  • 11.
    RESUMES • Keep itshort ‫מספיק‬ ‫סטודנט‬ ‫או‬ ‫מתחיל‬ ‫למהנדס‬ ‫כלל‬ ‫בדרך‬ ‫עמוד‬1
  • 12.
    RESUMES • List theright information: use buzzwords – R, JAVA, OPENCL, …
  • 13.
    RESUMES • Be clear:don’t use many fonts or formats
  • 14.
    RESUMES • Include onlyrelevant information •‫נלדתה‬ ‫איפה‬ ‫לציין‬ ‫חייבים‬ ‫לא‬ •‫סיימתה‬ ‫ספר‬ ‫בית‬ ‫איזה‬ •‫מיד‬ ‫לרשום‬ ‫כדאי‬ ‫לא‬‫ע‬‫אבל‬ ‫לעזור‬ ‫יכול‬ ‫שלא‬ ‫לפגוע‬ ‫עלול‬
  • 15.
    RESUMES • Use reversechronological order
  • 16.
    RESUMES • Always proofread •‫כתיב‬‫טעויות‬ ‫שאין‬ ‫לבדוק‬ ‫כדאי‬
  • 17.
  • 18.
  • 19.
  • 20.
    RESUME • Checklist • 1page • only relevant information • well structured • reverse chronological order • buzzwords
  • 21.
    RESUME •‫החיים‬ ‫קורות‬ ‫מספר‬‫להכין‬ ‫כדאי‬ ‫לפעמים‬ ‫מסוימים‬ ‫לתפקידים‬ ‫יתור‬ ‫שמתאים‬ •‫החיים‬ ‫קורות‬ ‫להכין‬ ‫עדיף‬ ‫לפעמים‬ ‫באנגלית‬ ‫ולפעמים‬ ‫בעיברית‬
  • 23.
  • 24.
  • 25.
    INVARIANT QUESTIONS CHESS •‫לוח‬ ‫על‬‫השאלה‬ ‫את‬ ‫לפתור‬ ‫לנסות‬ ‫אפשר‬ •2*2
  • 26.
    INVARIANT QUESTIONS CHESS •‫לוח‬ ‫על‬‫השאלה‬ ‫את‬ ‫לפתור‬ ‫לנסות‬ ‫אפשר‬ •2*2–‫אפשר‬ ‫אי‬
  • 27.
    INVARIANT QUESTIONS CHESS •‫לוח‬ ‫על‬‫השאלה‬ ‫את‬ ‫לפתור‬ ‫לנסות‬ ‫אפשר‬ •4*4-
  • 28.
    INVARIANT QUESTIONS CHESS •‫לוח‬ ‫על‬‫השאלה‬ ‫את‬ ‫לפתור‬ ‫לנסות‬ ‫אפשר‬ •4*4–‫אפשר‬ ‫אי‬
  • 29.
    INVARIANT QUESTIONS CHESS •‫לוח‬ ‫על‬‫השאלה‬ ‫את‬ ‫לפתור‬ ‫לנסות‬ ‫אפשר‬ •4*4–‫אפשר‬ ‫אי‬ •‫ניחוש‬:
  • 30.
    INVARIANT QUESTIONS CHESS •‫לוח‬ ‫על‬‫השאלה‬ ‫את‬ ‫לפתור‬ ‫לנסות‬ ‫אפשר‬ •4*4–‫אפשר‬ ‫אי‬ •‫ניחוש‬:‫אפשרית‬ ‫בילתי‬ ‫המשימה‬ ‫כנראה‬
  • 31.
    INVARIANT QUESTIONS CHESS •‫לוח‬ ‫על‬‫השאלה‬ ‫את‬ ‫לפתור‬ ‫לנסות‬ ‫אפשר‬ •4*4–‫אפשר‬ ‫אי‬ •‫ניחוש‬:‫אפשרית‬ ‫בילתי‬ ‫המשימה‬ ‫כנראה‬ •‫נוכיח‬ ‫איך‬?
  • 32.
    INVARIANT QUESTIONS CHESS •‫לוח‬ ‫על‬‫השאלה‬ ‫את‬ ‫לפתור‬ ‫לנסות‬ ‫אפשר‬ •4*4–‫אפשר‬ ‫אי‬ •‫ניחוש‬:‫אפשרית‬ ‫בילתי‬ ‫המשימה‬ ‫כנראה‬ •‫נוכיח‬ ‫איך‬? •‫אינוריאנט‬–‫משבצת‬ ‫מכסה‬ ‫דומינו‬ ‫כל‬ ‫שחורה‬1‫אחד‬ ‫לבנה‬ ‫ומשבצת‬
  • 33.
    INVARIANT QUESTIONS CHESS •‫לוח‬ ‫על‬‫השאלה‬ ‫את‬ ‫לפתור‬ ‫לנסות‬ ‫אפשר‬ •4*4–‫אפשר‬ ‫אי‬ •‫ניחוש‬:‫אפשרית‬ ‫בילתי‬ ‫המשימה‬ ‫כנראה‬ •‫נוכיח‬ ‫איך‬? •‫אינוריאנט‬–‫שחורה‬ ‫משבצת‬ ‫מכסה‬ ‫דומינו‬ ‫כל‬ 1‫אחד‬ ‫לבנה‬ ‫ומשבצת‬,‫יש‬ ‫אבל‬32–30 ‫משבצות‬
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.
  • 48.
  • 49.
  • 50.
  • 51.
    INVARIANT QUESTIONS MARBLES •‫כאן‬ ‫שמורה‬‫מה‬: •‫קצת‬ ‫נחשוב‬ ‫אם‬,‫האדומים‬ ‫שכמות‬ ‫נראה‬ ‫זוגי‬ ‫במספר‬ ‫משתנה‬ ‫פעם‬ ‫כל‬0‫או‬2 •‫יש‬ ‫בהתחלה‬5‫אם‬ ‫בסוף‬ ‫ולכן‬ ‫אדמים‬ ‫אדומה‬ ‫היא‬ ‫אז‬ ‫אחד‬ ‫אבן‬ ‫ישאר‬.
  • 55.
    MAGIC STAIRS •‫בן‬ ‫בסולם‬‫לעלות‬ ‫ניתן‬ ‫אפשרויות‬ ‫בכמה‬N ‫מדרגות‬,‫בגודל‬ ‫הוא‬ ‫צעד‬ ‫כל‬ ‫כאשר‬1‫או‬2
  • 56.
    MAGIC STAIRS •‫בן‬ ‫בסולם‬‫לעלות‬ ‫ניתן‬ ‫אפשרויות‬ ‫בכמה‬N ‫מדרגות‬,‫בגודל‬ ‫הוא‬ ‫צעד‬ ‫כל‬ ‫כאשר‬1‫או‬2 •‫פתרון‬:
  • 57.
    MAGIC STAIRS •‫בן‬ ‫בסולם‬‫לעלות‬ ‫ניתן‬ ‫אפשרויות‬ ‫בכמה‬N ‫מדרגות‬,‫בגודל‬ ‫הוא‬ ‫צעד‬ ‫כל‬ ‫כאשר‬1‫או‬2 •‫פתרון‬: •‫א‬)‫למראיין‬ ‫שאלות‬
  • 58.
    MAGIC STAIRS •‫בן‬ ‫בסולם‬‫לעלות‬ ‫ניתן‬ ‫אפשרויות‬ ‫בכמה‬N ‫מדרגות‬,‫בגודל‬ ‫הוא‬ ‫צעד‬ ‫כל‬ ‫כאשר‬1‫או‬2 •‫פתרון‬: •‫א‬)‫למראיין‬ ‫שאלות‬ •‫ב‬)‫הבעיה‬ ‫את‬ ‫לחקות‬ ‫נתחיל‬:
  • 59.
    MAGIC STAIRS •‫בן‬ ‫בסולם‬‫לעלות‬ ‫ניתן‬ ‫אפשרויות‬ ‫בכמה‬N ‫מדרגות‬,‫בגודל‬ ‫הוא‬ ‫צעד‬ ‫כל‬ ‫כאשר‬1‫או‬2 •‫פתרון‬: •‫א‬)‫למראיין‬ ‫שאלות‬ •‫ב‬)‫הבעיה‬ ‫את‬ ‫לחקות‬ ‫נתחיל‬:
  • 60.
    MAGIC STAIRS •‫בן‬ ‫בסולם‬‫לעלות‬ ‫ניתן‬ ‫אפשרויות‬ ‫בכמה‬N ‫מדרגות‬,‫בגודל‬ ‫הוא‬ ‫צעד‬ ‫כל‬ ‫כאשר‬1‫או‬2 •‫פתרון‬: •‫א‬)‫למראיין‬ ‫שאלות‬ •‫ב‬)‫הבעיה‬ ‫את‬ ‫לחקות‬ ‫נתחיל‬:
  • 61.
    MAGIC STAIRS •‫בן‬ ‫בסולם‬‫לעלות‬ ‫ניתן‬ ‫אפשרויות‬ ‫בכמה‬N ‫מדרגות‬,‫בגודל‬ ‫הוא‬ ‫צעד‬ ‫כל‬ ‫כאשר‬1‫או‬2 •‫פתרון‬: •‫א‬)‫למראיין‬ ‫שאלות‬ •‫ב‬)‫הבעיה‬ ‫את‬ ‫לחקות‬ ‫נתחיל‬:
  • 62.
    MAGIC STAIRS •‫בן‬ ‫בסולם‬‫לעלות‬ ‫ניתן‬ ‫אפשרויות‬ ‫בכמה‬N ‫מדרגות‬,‫בגודל‬ ‫הוא‬ ‫צעד‬ ‫כל‬ ‫כאשר‬1‫או‬2 •‫פתרון‬: •‫א‬)‫למראיין‬ ‫שאלות‬ •‫ב‬)‫הבעיה‬ ‫את‬ ‫לחקות‬ ‫נתחיל‬: 1 2 3 4 5 6 7 1 2 3 5 8 13 ?
  • 63.
    MAGIC STAIRS •‫בן‬ ‫בסולם‬‫לעלות‬ ‫ניתן‬ ‫אפשרויות‬ ‫בכמה‬N ‫מדרגות‬,‫בגודל‬ ‫הוא‬ ‫צעד‬ ‫כל‬ ‫כאשר‬1‫או‬2 •‫פתרון‬: •‫א‬)‫למראיין‬ ‫שאלות‬ •‫ב‬)‫הבעיה‬ ‫את‬ ‫לחקות‬ ‫נתחיל‬: 1 2 3 4 5 6 7 1 2 3 5 8 13 21
  • 64.
    MAGIC STAIRS •‫בן‬ ‫בסולם‬‫לעלות‬ ‫ניתן‬ ‫אפשרויות‬ ‫בכמה‬N ‫מדרגות‬,‫בגודל‬ ‫הוא‬ ‫צעד‬ ‫כל‬ ‫כאשר‬1‫או‬2 •‫ניחוש‬– 1 2 3 4 5 6 7 1 2 3 5 8 13 21
  • 65.
    MAGIC STAIRS •‫בן‬ ‫בסולם‬‫לעלות‬ ‫ניתן‬ ‫אפשרויות‬ ‫בכמה‬N ‫מדרגות‬,‫בגודל‬ ‫הוא‬ ‫צעד‬ ‫כל‬ ‫כאשר‬1‫או‬2 •‫ניחוש‬–‫פיובנצי‬ ‫סדרת‬ 1 2 3 4 5 6 7 1 2 3 5 8 13 21
  • 66.
    MAGIC STAIRS •‫בן‬ ‫בסולם‬‫לעלות‬ ‫ניתן‬ ‫אפשרויות‬ ‫בכמה‬N ‫מדרגות‬,‫בגודל‬ ‫הוא‬ ‫צעד‬ ‫כל‬ ‫כאשר‬1‫או‬2 •‫ניחוש‬–‫פיובנצי‬ ‫סדרת‬ •‫נכונות‬ ‫נוכיח‬ ‫איך‬? 1 2 3 4 5 6 7 1 2 3 5 8 13 21
  • 67.
    MAGIC STAIRS •‫בן‬ ‫בסולם‬‫לעלות‬ ‫ניתן‬ ‫אפשרויות‬ ‫בכמה‬N ‫מדרגות‬,‫בגודל‬ ‫הוא‬ ‫צעד‬ ‫כל‬ ‫כאשר‬1‫או‬2 •‫ניחוש‬–‫פיובנצי‬ ‫סדרת‬ •‫נכונות‬ ‫נוכיח‬ ‫איך‬ •‫באינדוקציה‬ ‫אפשר‬ •‫דינמי‬ ‫תכנות‬ •‫יוצרת‬ ‫פונקצייה‬
  • 68.
    MAGIC STAIRS •‫בן‬ ‫בסולם‬‫לעלות‬ ‫ניתן‬ ‫אפשרויות‬ ‫בכמה‬N ‫מדרגות‬,‫בגודל‬ ‫הוא‬ ‫צעד‬ ‫כל‬ ‫כאשר‬1‫או‬2 •‫דינמי‬ ‫תכנות‬ ‫בעזרת‬ ‫השאלה‬ ‫את‬ ‫נפתור‬:
  • 69.
    MAGIC STAIRS •‫בן‬ ‫בסולם‬‫לעלות‬ ‫ניתן‬ ‫אפשרויות‬ ‫בכמה‬N ‫מדרגות‬,‫בגודל‬ ‫הוא‬ ‫צעד‬ ‫כל‬ ‫כאשר‬1‫או‬2 •‫דינמי‬ ‫תכנות‬ ‫בעזרת‬ ‫השאלה‬ ‫את‬ ‫נפתור‬: •‫ב‬ ‫נסמם‬-a(n)‫האפשריות‬ ‫העליות‬ ‫כמות‬ ‫את‬ ‫ממדרגה‬n‫הסוף‬ ‫עד‬. •‫שלנו‬ ‫המטרה‬ ‫אזי‬?
  • 70.
    MAGIC STAIRS •‫בן‬ ‫בסולם‬‫לעלות‬ ‫ניתן‬ ‫אפשרויות‬ ‫בכמה‬N ‫מדרגות‬,‫בגודל‬ ‫הוא‬ ‫צעד‬ ‫כל‬ ‫כאשר‬1‫או‬2 •‫דינמי‬ ‫תכנות‬ ‫בעזרת‬ ‫השאלה‬ ‫את‬ ‫נפתור‬: •‫ב‬ ‫נסמם‬-a(n)‫האפשריות‬ ‫העליות‬ ‫כמות‬ ‫את‬ ‫ממדרגה‬n‫הסוף‬ ‫עד‬. •‫שלנו‬ ‫המטרה‬ ‫אזי‬a(1) = :
  • 71.
    MAGIC STAIRS •‫בן‬ ‫בסולם‬‫לעלות‬ ‫ניתן‬ ‫אפשרויות‬ ‫בכמה‬N ‫מדרגות‬,‫בגודל‬ ‫הוא‬ ‫צעד‬ ‫כל‬ ‫כאשר‬1‫או‬2 •‫דינמי‬ ‫תכנות‬ ‫בעזרת‬ ‫השאלה‬ ‫את‬ ‫נפתור‬: •‫ב‬ ‫נסמם‬-a(n)‫האפשריות‬ ‫העליות‬ ‫כמות‬ ‫את‬ ‫ממדרגה‬n‫הסוף‬ ‫עד‬. •‫שלנו‬ ‫המטרה‬ ‫אזי‬a(1) = : •a(N)=1
  • 72.
    MAGIC STAIRS •‫בן‬ ‫בסולם‬‫לעלות‬ ‫ניתן‬ ‫אפשרויות‬ ‫בכמה‬N ‫מדרגות‬,‫בגודל‬ ‫הוא‬ ‫צעד‬ ‫כל‬ ‫כאשר‬1‫או‬2 •‫דינמי‬ ‫תכנות‬ ‫בעזרת‬ ‫השאלה‬ ‫את‬ ‫נפתור‬: •‫ב‬ ‫נסמם‬-a(n)‫האפשריות‬ ‫העליות‬ ‫כמות‬ ‫את‬ ‫ממדרגה‬n‫הסוף‬ ‫עד‬. •‫שלנו‬ ‫המטרה‬ ‫אזי‬a(1) = : •a(N)=1a(N-1)=1 •a(k)=a(k+1)+a(k+2)
  • 73.
    MAGIC STAIRS •‫בן‬ ‫בסולם‬‫לעלות‬ ‫ניתן‬ ‫אפשרויות‬ ‫בכמה‬N ‫מדרגות‬,‫בגודל‬ ‫הוא‬ ‫צעד‬ ‫כל‬ ‫כאשר‬1‫או‬2 •‫דינמי‬ ‫תכנות‬ ‫בעזרת‬ ‫השאלה‬ ‫את‬ ‫נפתור‬: •‫ב‬ ‫נסמם‬-a(n)‫האפשריות‬ ‫העליות‬ ‫כמות‬ ‫את‬ ‫ממדרגה‬n‫הסוף‬ ‫עד‬. •‫שלנו‬ ‫המטרה‬ ‫אזי‬a(1) = : •a(N)=1a(N-1)=1 •a(k)=a(k+1)+a(k+2)‫המשוואות‬ ‫את‬ ‫בידיוק‬ ‫ואלו‬ ‫פיובנצי‬ ‫סדרת‬ ‫של‬
  • 74.
    MAGIC STAIRS •‫בן‬ ‫בסולם‬‫לעלות‬ ‫ניתן‬ ‫אפשרויות‬ ‫בכמה‬N ‫מדרגות‬,‫בגודל‬ ‫הוא‬ ‫צעד‬ ‫כל‬ ‫כאשר‬1‫או‬2 •‫דינמי‬ ‫תכנות‬ ‫בעזרת‬ ‫השאלה‬ ‫את‬ ‫נפתור‬: •a(k)=a(k+1)+a(k+2) ‫סיבוכיות‬:
  • 75.
    MAGIC STAIRS •‫בן‬ ‫בסולם‬‫לעלות‬ ‫ניתן‬ ‫אפשרויות‬ ‫בכמה‬N ‫מדרגות‬,‫בגודל‬ ‫הוא‬ ‫צעד‬ ‫כל‬ ‫כאשר‬1‫או‬2 •‫דינמי‬ ‫תכנות‬ ‫בעזרת‬ ‫השאלה‬ ‫את‬ ‫נפתור‬: •a(k)=a(k+1)+a(k+2) ‫סיבוכיות‬:O(n)
  • 76.
    MAGIC STAIRS •‫בן‬ ‫בסולם‬‫לעלות‬ ‫ניתן‬ ‫אפשרויות‬ ‫בכמה‬N ‫מדרגות‬,‫בגודל‬ ‫הוא‬ ‫צעד‬ ‫כל‬ ‫כאשר‬1‫או‬2 •‫פשוט‬ ‫תחתון‬ ‫חסם‬:
  • 77.
    MAGIC STAIRS •‫בן‬ ‫בסולם‬‫לעלות‬ ‫ניתן‬ ‫אפשרויות‬ ‫בכמה‬N ‫מדרגות‬,‫בגודל‬ ‫הוא‬ ‫צעד‬ ‫כל‬ ‫כאשר‬1‫או‬2 •‫פשוט‬ ‫תחתון‬ ‫חסם‬:
  • 78.
    MAGIC STAIRS •‫בן‬ ‫בסולם‬‫לעלות‬ ‫ניתן‬ ‫אפשרויות‬ ‫בכמה‬N ‫מדרגות‬,‫בגודל‬ ‫הוא‬ ‫צעד‬ ‫כל‬ ‫כאשר‬1‫או‬2 •‫כסם‬ ‫פתרון‬–‫יוצרת‬ ‫פונקצייה‬