לדלג לתוכן

שיטת האב

מתוך ויקיפדיה, האנציקלופדיה החופשית

שיטת האב (Master Theorem) היא כלי יסודי במדעי המחשב, המשמש לקביעת זמן הריצה האסימפטוטי של אלגוריתמים רקורסיביים. השיטה מאפשרת פתרון יעיל של נוסחאות נסיגה נפוצות המתארות את זמן הריצה, , כתלות בגודל הקלט . נוסחאות אלו הן לרוב מהצורה , כאשר הוא מספר תת־הבעיות, הוא גורם הקטנת גודל הקלט בכל קריאה רקורסיבית, ו־ מייצג את עלות העבודה ללא הקריאות הרקורסיביות (חלוקה ואיחוד). היתרון המרכזי של שיטת האב טמון ביכולתה לספק חסם אסימפטוטי הדוק (באמצעות סימון ) לזמן הריצה הכולל של האלגוריתם במהירות, כמעט ללא צורך בחישובים מורכבים. במקרים מסוימים, בהינתן נוסחת נסיגה לזמן ריצה, ניתן ליישם את השיטה כדי למצוא פתרון מיידי, כיוון שהיא מכסה מגוון רחב של יחסי נסיגה סטנדרטיים הנמצאים בשימוש נפוץ באלגוריתמים של הפרד ומשול. השימוש בשיטת האב חוסך את הצורך בפתרון מלא של נוסחת הנסיגה באמצעות שיטות כמו עץ הרקורסיה או שיטת ההצבה.

תיאור השיטה

[עריכת קוד מקור | עריכה]

בהינתן נוסחת נסיגה מהצורה:

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

  • מקרה א':
  • מקרה ב':
  • מקרה ב'- מורחב:

  • מקרה ג':

השיטה פועלת גם עבור ו-.

לדוגמה, בהינתן נוסחת הנסיגה , ניתן להשתמש בשיטת האב באופן הבא:

מציבים , ומקבלים: . זהו מקרה ב' בשיטת האב, ולכן: .

ערך זה הוא קצרמר בנושא מדעי המחשב. אתם מוזמנים לתרום לוויקיפדיה ולהרחיב אותו.