מצגת של PowerPoint
Download
Report
Transcript מצגת של PowerPoint
מחלקות זמן הסתברותיות
Probabilistic Time Classes
- BPPהגדרות
• ( BPPתזכורת):
– שפות Lשקיימים עבורן:
• מכונה דטרמיניסטית שרצה בזמן פולינומי M
• ופולינום )p(n
כך ש:
• אם xשייך ל L-אז Prr[M(x,r) = Accept] ≥ 2/3
• אם xלא שייך ל L-אז Prr[M(x,r) = Accept] < 1/3
• עבור ])|r~Uni[{0,1}p(|x
- BPPהגדרות
• נרצה להרחיב את ההגדרה:
– לכל ] p1<p2 ϵ [0,1נגדיר ):BPP(p1,p2
• אם xשייך ל L-אז Prr[M(x,r) = Accept] ≥ p2
• אם xלא שייך ל L-אז Prr[M(x,r) = Accept] < p1
• עבור ])|r~Uni[{0,1}p(|x
נתעניין גם במחלקות עם טעות חד-צדדית:
)RP=BPP(0,1/2), coRP=BPP(1/2,1
RP ⊆ NP
• טענהRP ⊆ NP :
• הוכחה :תהי ML ,L∈RPמכונת RP-שמקבלת את .L
צ"ל מכונת-מוודא M’Lשמקבלת את .L
M’Lתריץ את MLעם העד במקום הסרט הרנדומי:
אם xשייך ל M’L ,L-תקבל עבור לפחות ½ מהעדים האפשריים
(בפרט ,תקבל עבור לפחות עד אחד).
אם xלא שייך ל M’L ,L-לא תקבל עבור אף עד.
גודל = n
הקלט
•
•
)BPP = BPP(2-n,1-2-n
טענהBPP = BPP(2-n,1-2-n) :
הוכחה:
– – BPP(2-n,1-2-n) ⊆ BPPטריוויאלי
– ):BPP ⊆ BPP(2-n,1-2-n
• תהי ML ,L∈BPPמכונת BPP-שמקבלת את .L
צ"ל מכונת M’L BPP(2-n,1-2-n)-שמקבלת את .L
M’Lתריץ את " MLהרבה" פעמים ותקבל אמ"ם MLקיבלה ביותר
מ ½ -מההרצות.
אם xשייך ל M’L ,L-תקבל בהסתברות לפחות |1-2-|x
אם xלא שייך ל M’L ,L-תדחה בהסתברות לפחות |1-2-|x
(ז"א M’L -תקבל בהסתברות לכל היותר |)2-|x
)BPP = BPP(2-n,1-2-n
•
•
•
•
M’Lתריץ את " MLהרבה" פעמים ותקבל אמ"ם MLקיבלה ביותר מ½ -
מההרצות.
...כמה הרבה?
אנחנו רוצים:
אם xלא שייך ל L-אזPr[# accepts > ½k] ≤ 2-|x| :
( kהוא מספר ההרצות)
•
תזכורת – חסם צ'רנוף:
•
במקרה שלנו:
– Xi = 1אמ"ם MLמקבלת את הקלט xבהרצה ה-i-ית
– אם ההרצות בלתי תלויות אז גם ה Xi-יהיו בלתי תלויים
– אם xלא שייך ל ,L-במקרה הגרוע ,E[Xi] = 1/3 :ולכן E[∑Xi] = (1/3)k
E X i
i
e
Pr X i (1 ) E X i
(1 )
(
1
)
i
i
בגלל שהראנו רדוקציה בין מחלקות עם טעות
סימטרית ,הכוון ההפוך (ז"א אם xשייך ל)L-
נובע משיקולי סימטריה
)BPP = BPP(2-n,1-2-n
•
•
צ"ל :אם xלא שייך ל L-אז:
חסם צ'רנוף:
E X
•
במקרה שלנו:
– אם xלא שייך ל ,L-במקרה הגרוע ,E[Xi] = 1/3 :ולכן E[∑Xi] = (1/3)k
– ז"א:
i
i
|Pr[# accepts > ½k] ≤ 2-|x
e
Pr X i (1 ) E X i
(1 )
i
) (1
i
?SAT∈BPP
•
•
טענה :אם SAT ∈ BPPאז NP = RP
הוכחה:
– תהי Mמ"ט BPP(2-n,1-2-n)-שמקבלת את SAT
– צ"ל ’ Mמ"ט RP-שמקבלת את :SAT
• ’ Mתחשב השמה ע"י מעבר בלולאה על כל המשתנים xiבנוסחה :ϕ
– ’ Mתנסה להציב Trueב xi-ותבדוק בעזרת Mהאם עדיין
קיימת השמה מספקת לϕ -
– אם Mדחתה M’ ,תציב Falseבxi-
• ’ Mתציב את ההשמה ב ϕ-ותקבל אמ"ם ההשמה מספקת.
?SAT∈BPP
•
•
טענה :אם SAT ∈ BPPאז NP = RP
הוכחה:
– תהי Mמ"ט BPP(2-n,1-2-n)-שמקבלת את SAT
– צ"ל ’ Mמ"ט RP-שמקבלת את SAT
•
נכונות:
– נאותות -אם לא קיימת השמה מספקת ל ,ϕ -אזי בפרט ההשמה
שתתקבל בסוף הריצה לא תספק את ,ϕולכן ’ Mתמיד תדחה.
– שלמות -אם קיימת השמה מספקת ל ,ϕ-אזי בכל איטרציה ’ Mתבחר
בהסתברות | 1-2-|xהשמה ל xi-שמספקת את .ϕ
חסם איחוד -
סה"כ נקבל השמה לכל המשתנים שמספקת את ϕבהסתברות של
לפחות:
½ > |1-|x|2-|x
)?SAT∈BPP(½-2-2n, ½+2-2n
•
•
טענהSAT∈BPP(½-2-2n, ½+2-2n) :
הוכחה:
– צ"ל Mמ"ט BPP(½-2-2n, ½+2-2n)-שמקבלת את :SAT
• בהסתברות p=½-2-2nתקבל מיד
• בהסתברות 1-p=½+2-2nתגריל השמה לנוסחה ותקבל אמ"ם
ההשמה מספקת
)?SAT∈BPP(½-2-2n, ½+2-2n
•
צ"ל Mמ"ט BPP(½-2-2n, ½+2-2n)-שמקבלת את :SAT
– בהסתברות p=½-2-2nתקבל מיד
– בהסתברות 1-p=½+2-2nתגריל השמה לכל המשתנים ותקבל אמ"ם
ההשמה מספקת את ϕ
•
נכונות:
– נאותות – אם לא קיימת השמה מספקת ,אז Mתקבל רק במקרה
הראשון – בהסתברות p=½-2-2n
– שלמות – אם קיימת השמה מספקת M ,תגריל אותה בהסתברות
לפחות 2-n
ולכן ההסתברות ש M-תקבל היא:
p+(1-p()Pr[satisfyng assignment]( ≥ ½-2-2n + 2-n-1
> ½+2-2n