זמן ריצה פולינומיאלי

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

זמן ריצה פולינומיאלי הוא מונח מתחום הסיבוכיות - ענף של מדעי המחשב העוסק בחקר יעילותם של אלגוריתמים, והוא מספק אומדן לזמן הריצה של האלגוריתם.

לאלגוריתם נתון ישנו זמן ריצה פולינומיאלי אם קיים פולינום (P(n כך שזמן הריצה של האלגוריתם עבור קלטים בגודל n חסום על ידי ערך הפולינום עבור n. זמני ריצה שאינם נחסמים על ידי פולינום, כגון זמן ריצה אקספוננציאלי, נקראים לעתים "סופר-פולינומיאליים".

מקובל לקשר זמן ריצה פולינומיאלי עם חישוב יעיל, כך שאלגוריתם ייחשב יעיל אם זמן הריצה שלו פולינומיאלי. מעשית, לא כל זמן ריצה פולינומיאלי מעיד על יעילות, שכן קיימים פולינומים בעלי חזקות גבוהות - בעת פיתוח אלגוריתם נעדיף זמן ריצה פולינומיאלי מסדר נמוך, כגון זמן לינארי או ריבועי.