BPP (מחלקת סיבוכיות)

BPP היא קבוצה של בעיות שמחשב יכול לפתור בעזרת ריצות שרצות בהגרלה. אלגוריתם אקראי (אלגוריתם שמשתמש בהגרלות) עונה נכון בדרך כלל.

אם יש אלגוריתם שמריץ את עצמו במהירות סבירה (זמן פולינומי, זמן שמגדל לאט יחסית), והוא נותן את התשובה הנכונה ברוב ההרצות, אז הבעיה ב‑BPP. בדרך כלל "ברוב" משתמע כ‑2 מתוך 3 פעמים.
ניתן לחזור על הריצה כמה פעמים כדי לשפר את הסיכוי. זה נקרא העצמת הצלחה.

BPP מכילה את P (בעיות שנפתרות בלי אקראיות), וגם מכילה תתי‑מחלקות כמו RP ו‑co‑RP. לא יודעים אם BPP זהה ל‑P או מה הקשר ל‑NP.

יש משפט שאומר ש‑BPP נמצאת במקום מיוחד במבנה של מחלקות הקושי, שנקרא Σ2 ו‑Π2.

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

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

תגובות גולשים

התגובה תפורסם באתר לאחר אישור המערכת

עדיין אין תגובות. היה הראשון להגיב!