RP – הבדלי גרסאות

נוספו 1,112 בתים ,  לפני 6 שנים
תירגום חלק מהגרסה האנגלית של הדף
מ (בוט: מעביר קישורי בינויקי לויקינתונים - d:q1190846)
(תירגום חלק מהגרסה האנגלית של הדף)
ב[[מדעי המחשב]], '''RP''' (ראשי התיבות של Randomized Polynomial time) היא המחלקהמחלקת הסיבוכיות של כל הבעיות הניתנות להכרעה הסתברותית ב[[זמן פולינומי]] בגודל הקלט באופן הבא:
# אם הקלט בשפה, האלגוריתם מקבל בהסתברות של לפחות 1/2.
# אם הקלט אינו בשפה, האלגוריתם דוחה.
 
במילים אחרות, האלגוריתם יכו להטיל מטבע בעת ריצתו. המקרה היחידי שבו האלגוריתם מחזיר "כן" הוא אם התשובה היא באמת "כן". לכן, אם האלגוריתם מסיים ועונה "כן", אז התשובה היא בהכרח "כן". עם זאת, האלגוריתם עלול להשיב "לא" וזו תהיה תשובה שגויה.
מחלקת הסיבוכיות המשלימה ל- RP קרויה '''co-RP''', והיא כוללת את השפות שעבורן יש אלגוריתם המקבל קלטים בשפה בהסתברות 1, ודוחה בהסתברות הגדולה מ-1/2. גם RP וגם המשלימה co-RP מוכלות במחלקת הסיבוכיות [[BPP]], הכוללת את כל הבעיות הניתנות להכרעה הסתברותית עם שגיאה דו-צדדית.
 
יש המכנים את המחלקה R, אך שם זה שגור יותר עבור שפות רקורסיביות.
 
אם התשובה הנכונה היא "כן" והאלגוריתם מורץ n פעמים, כאשר תוצאת כל ריצה היא בלתי תלויה סטטיסטית באחרות, הוא יחזיר "כן" לפחות פעם אחת בהסתברות של לפחות <math>1-2^{-n}</math>. אז אם האלגוריתם מורץ 100 פעמים, ההסתברות שיענה תשובה שגויה נמוכה יותר מההסתברות שקרניים קוסמיות ישבשו את זיכרון המחשב שמריץ את האלגוריתם.
<references />מחלקת הסיבוכיות המשלימה ל- RP קרויה '''co-RP''', והיא כוללת את השפות שעבורן יש אלגוריתם המקבל קלטים בשפה בהסתברות 1, ודוחה בהסתברות הגדולה מ-1/2. גם RP וגם המשלימה co-RP מוכלות במחלקת הסיבוכיות [[BPP]], הכוללת את כל הבעיות הניתנות להכרעה הסתברותית עם שגיאה דו-צדדית.
{{קצרמר|מחשבים}}
 
משתמש אלמוני