-
סיבוכיות זמן
כל מה שרצית לדעת על סיבוכיות זמן:בתורת החישוביות, סיבוכיות זמן של אלגוריתם היא הערכה, באמצעות חסמים, על מספר הפעולות שמבצע האלגוריתם במהלך פעולתו, כפונקציה של מורכבות הקלט.היות שמספר הפעולות שמבצע אלגוריתם משתנה על פי רוב בהתאם לגודל הקלט שלו (דהיינו: אין לצפות שאלגוריתם למיון יסתיים לאחר אותו מספר צעדים כאשר הוא נדרש למיין 10 מספרים…
-
PLS (סיבוכיות)
כל מה שרצית לדעת על PLS (סיבוכיות):בתורת הסיבוכיות, מחלקת הסיבוכיות (PLS (Polynomial Local Search היא תת-מחלקה סינטקטית של מחלקת הסיבוכיות TFNP. המחלקה הוגדרה על ידי כריסטוס פפדימטריו ב-1988 והבעיות הכלולות בה הן בעיות מקסימיזציה או מינימיזציה אשר מובטח כי יש להן פתרון. כשמה, מתארת המחלקה PLS בעיות חיפוש אשר בהינתן קלט, מוגדרת לו קבוצה של…
-
BPP (מחלקת סיבוכיות)
כל מה שרצית לדעת על BPP (מחלקת סיבוכיות):BPP (ראשי תיבות: Bounded-Error, Probabilistic, Polynomial Time) היא מחלקת הבעיות הפתירות על ידי אלגוריתם אקראי בעל זמן ריצה פולינומי, אשר צודק בהסתברות "טובה". (כלומר, ההסתברות (על פני המטבעות שמטיל האלגוריתם) שהאלגוריתם עונה את התשובה הנכונה היא לפחות 2 / 3 {\displaystyle \ 2/3} ).מקובל לראות בבעיות הנמצאות…
-
P (מחלקת סיבוכיות)
כל מה שרצית לדעת על P (מחלקת סיבוכיות):בתורת הסיבוכיות, P היא מחלקת סיבוכיות המכילה את כל בעיות ההכרעה אשר ניתנות לפתרון באופן יעיל, דהיינו בזמן ריצה פולינומי.ידוע כי P מכילה בעיות נפוצות רבות. למשל, הבעיה של תכנון ליניארי, חישוב מחלק משותף מקסימלי של שני מספרים טבעיים, חישוב עץ פורש מינימלי ומציאת שידוך מקסימום בגרף. בשנת…
-
NP (מחלקת סיבוכיות)
כל מה שרצית לדעת על NP (מחלקת סיבוכיות):במדעי המחשב, NP היא מחלקת סיבוכיות חשובה של בעיות אלגוריתמיות, שכוללת את הבעיות שבהינתן פתרון מוצע כלשהו לבעיה, קל ("קל" במובן של סיבוכיות זמן ריצה "סביר" של אלגוריתם האימות) לבדוק האם הוא אכן מהווה פתרון. המחלקה NP כוללת אלפי בעיות הנחקרות במסגרת מדעי המחשב. השאלה האם קל גם…
-
סיבוכיות סנכרון
כל מה שרצית לדעת על סיבוכיות סנכרון:סיבוכיות סנכרון הוא מושג מתחום הנדסת תוכנה המתייחס לסוג של סיבוכיות קוד, אשר מודדת את השפעת השימוש באמצעי סנכרון, על הקושי לבדוק את המוצר הסופי בתחום התוכנה המקבילית.הנוסחה פותחה לראשונה במחלקה למדעי המחשב של האוניברסיטה הפתוחה בישראל. הרעיון הכללי הוא להרחיב את הסיבוכיות הציקלומטית של מקקייב למערכות מקביליות המשתמשות…
-
סיבוכיות קוד
כל מה שרצית לדעת על סיבוכיות קוד:סיבוכיות קוד זהו ערך המייצג מורכבות של תוכנת המחשב. הוא נבדל מסיבוכיות זמן וסיבוכיות מקום בכך שאינו מעריך ביצוע אלגוריתם אבסטרקטי בערכי פונקציות של גודל הקלט, אלא קוד מסוים המממש אלגוריתם כלשהו. מימושים שונים של אלגוריתמים זהים יכולים להיות בסיבוכיות קוד שונה, וזה אף נדרש כאחד מהקריטריונים של שימושיות…
-
סיבוכיות קולמוגורוב
כל מה שרצית לדעת על סיבוכיות קולמוגורוב:סיבוכיות קולמוגורוב במדעי המחשב, באה לספק אמת מידה על המשאבים הדרושים לייצור אובייקט מסוים. סיבוכיות קולמוגורוב של מחרוזת מוגדרת כאורך תוכנית המחשב המינימלית שהפלט שלה הוא המחרוזת. המושג של סיבוכיות קולמוגורוב מתקשר לנושאים מתורת האינפורמציה, דחיסת נתונים ולמידה חישובית. סיבוכיות קולמוגורוב איננה תלויה באופן מהותי בשפת התכנות אליה מתייחסים…
-
סיבוכיות מעגלים
כל מה שרצית לדעת על סיבוכיות מעגלים:סיבוכיות מעגלים היא ענף של תורת הסיבוכיות במדעי המחשב התאורטיים, העוסק במודל החישובי של מעגל בוליאני, בבעיות השונות שניתן לפתור בעזרתו והפונקציות שהוא יכול לחשב. התחום חוקר את כמות המשאבים הנדרשים ממעגל בוליאני על מנת לבצע חישובים מסוימים, כאשר המשאבים באים לידי ביטוי בגודלו של המעגל ובעומקו. העיסוק בסיבוכיות…
-
תורת הסיבוכיות
כל מה שרצית לדעת על תורת הסיבוכיות:תורת הסיבוכיות היא ענף של מדעי המחשב שבמסגרתו חוקרים את הסיבוכיות של בעיות, כלומר נבחנים המשאבים הנחוצים לפתרון בעיה נתונה באמצעות מחשב, ומושווית יעילותם של אלגוריתמים שונים לפתרון בעיה זו. המשאב העיקרי הנבחן הוא זמן הריצה, כלומר נבחן משך הזמן הנחוץ לשם ביצוע האלגוריתם. משאב נוסף הוא הזיכרון הנחוץ…