סיבוכיות זמן – הבדלי גרסאות
תוכן שנמחק תוכן שנוסף
Rex~hewiki (שיחה | תרומות) מ ←ראו גם: מחיקת קישורים לדפי הפניה לגוף הערך |
מ בוט החלפות: בעיה; תת-; |
||
שורה 55:
עפ"י רוב, אלגוריתמים בעלי זמן ריצה מעריכי אינם נחשבים ליעילים, וזאת משום שהפונקציה המעריכית "גדלה מהר מאוד" ביחס לקלט; לכן, מועדף השימוש באלגוריתמים מזמני ריצה טובים יותר.
===זמן ריצה תת
סיבוכיות זמן ריצה תת
::<math>\ L_n[\alpha,c]=\mbox{exp}(c\log(n)^{\alpha}\log\log(n)^{1-\alpha})</math>
שורה 62:
<math>\ \alpha</math> הוא משקל החלק [[לוגריתם|הלוגריתמי]] במעריך, בעוד שהמשלים ל-<math>\ \alpha</math> הוא משקל החלק הלוג-לוגריתמי, הקטן יותר. לכל ערך של <math>\ \alpha</math>, הפונקציה מייצגת סיבוכיות גדולה יותר ככל ש-<math>\ c</math> גדול יותר. לשם השוואה, <math>\ L_n[1,c]=n^c</math> היא סיבוכיות אקספוננציאלית, בעוד ש-<math>\ L_n[0,c]=(\log(n))^c</math> היא סיבוכיות פולינומית. על סולם זה, קל להעריך את מידת היעילות של האלגוריתם מתוך התבוננות בערך <math>\ \alpha</math> למשל <math>\ L_n[1/2,c]</math> נמצאת ב"אמצע הדרך" בין סיבוכיות אקספוננציאלית לפולינומית.
בעיית פירוק לגורמים נחשבה במשך שנים
== ראו גם ==
|