Download presentation
Presentation is loading. Please wait.
1
Robust Characterization of Polynomials 1 Robust Characterization of polynomials “IT DOES NOT MAKE SENCE!” מרצים : אורי גרסטן יניב עזריה Ronitt Rubinfeld Madhu Sudan
2
Robust Characterization of Polynomials 2 בודק לתוכנית Program Checker - בודק האם תוכנית P נותנת פלט נכון לקלט מסויים. X P(X) correct P(X) incorrect P
3
Robust Characterization of Polynomials 3 תוכנית נבדקת עצמית Self-Testing Program - עבור פונקציה f בודק האם תוכנית P נכונה לרוב הקלטים. Inputs Space P incorrect P correct
4
Robust Characterization of Polynomials 4 תוכנית מתקנת עצמית Self-Correcting Program - מקבלת תוכנית P שנכונה לרוב הקלטים ומשתמשת בה כדי לחשב את f נכונה על כל קלט בהסתברות גבוהה. Inputs Space Correct f(x) in high probability
5
Robust Characterization of Polynomials 5 מרחק בין פונקציות בהנתן תחום סופי D, המרחק בין פונקציות f,g: נאמר ש -f ו -g הן ε- קרובות אם :
6
Robust Characterization of Polynomials 6 ε – Self Tester ε-self tester T בשביל פונקציה f מעל תחום D, זוהי תוכנית שמקבלת כקלט תוכנית P ו : – מקבל את P אם d(p,f) = 0. – דוחה את P ( בהסתברות גבוהה ) אם P ו -f הן לא ε- קרובות. – אחרת אין דרישה מ -T * כאן D הוא מרחב הסתברותי.
7
Robust Characterization of Polynomials 7 Testers for function families תהי F משפחה של פונקציות : –ε-function family tester למשפחת פונקציות F, מקבל תוכנית P ובודק האם יש פונקציה f מתוך F כך ש ש -P היא ε- קרובה ל -f. F f קיימת פונקציה f שהיא ε-קרובה ל-P.
8
Robust Characterization of Polynomials 8 דוגמא – פונקציות לינאריות משפחת הפונקציות הלינאריות : בודק לתוכנית P עבור משפחת הפונקציות הלינראיות יבדוק האם P קרובה ללינאריות, כלומר האם קיימת f לינארית שקרובה ל -P.
9
Robust Characterization of Polynomials 9 איפיון לפונקציות לינאריות נרצה לבדוק האם לתוכנית P יש את תכונת הלינאריות, כלומר : אם P לא לינארית, אז קיימת דוגמה נגדית מגודל 3 שמוכיחה זאת.
10
Robust Characterization of Polynomials 10 בעיה! בדר " כ לא נוכל לבדוק תכונה באופן מוחלט. בדוגמא האחרונה, על מנת לבדוק לינאריות, יש לבדוק שכל הזוגות x, y מקיימים את התכונה :
11
Robust Characterization of Polynomials 11 פשרה כדי להפוך איפיון למעשי, נתפשר על הדיוק. תהי F היא משפחת פונקציות שמקיימת את התכונה לכל קלט, ותהי f פונקציה שמקיימת את התכונה לרוב הקלטים. אז קיימת פונקציה g מתוך F שקרובה ל -f. F g קיימת פונקציה g שהיא ε-קרובה ל-f.
12
Robust Characterization of Polynomials 12 אנקדוטה באמצעות איפיון מקורב למשפחת הפוקנציות הלינאריות, נמצאו שיטות אקראיות ל -error detecting codes. למי שילמד " נושאים מתקדמים ביותר בסיבוכיות ", זהו בסיס להוכחה ש : MIP = NEXPTIME
13
Robust Characterization of Polynomials 13 Exact and robust characterizations בהמשך ניתן הגדרות מדויקות לאיפיון פונקציות. exact – בדיקה האם פונקציה מקיימת תכונה מסויימת של משפחת פונקציות בצורה מדוייקת, כלומר לכל קלט אפשרי. robust – בדיקה האם פונקציה מקיימת תכונה מסויימת של משפחת פונקציות בצורה מקורבת, כלומר לרוב הקלטים.
14
Robust Characterization of Polynomials 14 Exact and robust characterizations עתה נתן מספר מושגים שישמשו אותנו להגדרת איפיונים מדוייקים של משפחות פונקציות בפרט, נרצה לאפיין את משפחת הפולינום ממעלה d בעלי m משתנים. בהמשך ההרצאה נראה שניתן לקרב איפיונים מדוייקים למשפחת הפולינומים.
15
Robust Characterization of Polynomials 15 שכונה שכונה k- מקומית N היא k- יה סדורה מתוך D. אוסף - שכונות k- מקומי N הוא קבוצה של שכונות k- מקומיות.
16
Robust Characterization of Polynomials 16 תכונה תכונה k- מקומית P מעל אוסף שכונות N היא פונקציה : ( כאן D הוא תחום ו -R הוא טווח לפונקציה f). נאמר שפונקציה f מספקת תכונה P אם :
17
Robust Characterization of Polynomials 17 exact characterization תכונה P מעל אוסף שכונות N יקרא איפיון מדויק של משפחת פונקציות F אם : פונקציה f מספקת את P לכל השכונות N מתוך N בדיוק כאשר f היא מתוך F. N N P(N) = 1
18
Robust Characterization of Polynomials 18 דוגמה – פונקציות לינאריות אוסף השכונות : התכונה P היא 3- מקומות והיא מסתפקת ע " י : לכן, מעל N, התכונה P היא איפיון 3- מקומי מדוייק של משפחת הפונקציות הלינאריות
19
Robust Characterization of Polynomials 19 robust characterization תכונה P מעל אוסף שכונות N תקרא איפיון (ε,δ)- מקורב של F אם : – אם כאשר פונקציה f מספקת את P על כל השכונות N מלבד החלק ה -δ מהן, אז היא ε- קרובה לפונקציה g מתוך F. N P P P(N) = 0 P(N) = 1 δ*|N| F g קיימת פונקציה g שהיא ε-קרובה ל-f.
20
Robust Characterization of Polynomials 20 robust characterization בנוסף, כל חברי F מספקות את P בכל השכונות של N. N N P(N) = 1
21
Robust Characterization of Polynomials 21 איפיונים מדוייקים של פולינומים בחלק זה נראה מספר אפיונים מדוייקים מוכרים היטב של פולינומים ממעלה d. נתבונן באוספים שונים של שכונות N. ולכל שכונה ספציפית N, נאמר שתכונה P מסופקת על ידי פונקציה f בשכונה N אם קיים פולינום ששווה ל -f על כל הנקודות ב -N.
22
Robust Characterization of Polynomials 22 1. פולינומים עם משתנה אחד יהי R חוג. איפיון : נאמר שפונקציה f מ -R ל -R היא פולינום ממעלה לכל היותר d אם ורק אם : כאשר g הוא פולינום ממעלה לכל היותר d. מבנה השכונות :
23
Robust Characterization of Polynomials 23 2. פולינומים עם משתנה אחד – נקודות שוות מרחק יהי Z m חוג. נגדיר את המקדמים הבינומיים : ונתבונן בנקודות שוות מרחק :
24
Robust Characterization of Polynomials 24 2. פולינומים עם משתנה אחד – נקודות שוות מרחק איפיון : נאמר שפונקציה f מ -Z m ל - Z m היא פולינום ממעלה לכל היותר d אם ורק אם :
25
Robust Characterization of Polynomials 25 2. פולינומים עם משתנה אחד – נקודות שוות מרחק מבנה השכונה : ולכן אוסף השכונות האפשריות N:
26
Robust Characterization of Polynomials 26 3. פולינומים רבי משתנים ע"י שימוש בקווים איפיון זה נוגע לפונקציות m- מימדיות מעל שדה סופי F m. יהיו : אז הקו יהיה : נשים לב ש -l הוא פולינום שתלוי רק ב -i.
27
Robust Characterization of Polynomials 27 3. פולינומים רבי משתנים ע"י שימוש בקווים אפיון : פונקציה f מ -F m ל -F היא פולינום ממעלה לכל היותר d אם ורק אם : f מוגבלת לקו l היא פולינום חד - משתני ב -i ממעלה לכל היותר d.
28
Robust Characterization of Polynomials 28 3. פולינומים רבי משתנים ע"י שימוש בקווים מבנה השכונה במקרה זה הוא קו l. אוסף השכונות לכן :
29
Robust Characterization of Polynomials 29 5. פולינומים רבי משתנים: נקודות שוות מרחק איפיון – פונקציה : היא פולינום ממעלה לכל היותר d אם ורק אם :
30
Robust Characterization of Polynomials 30 5. פולינומים רבי משתנים: נקודות שוות מרחק מבנה השכונה : ולכן אוסף השכונות האפשריות N:
31
Robust Characterization of Polynomials 31 6. פולינומים רבי משתנים: נקודות שוות מרחק (2) איפיון זה נובע מהאיפיון הקודם, והוא אף נראה חלש יותר. נציין את איפיון זה כי האיפיון המקורב המתאים לו שימושי מאוד.
32
Robust Characterization of Polynomials 32 6. פולינומים רבי משתנים: נקודות שוות מרחק (2) איפיון – פונקציה : היא פולינום ממעלה לכל היותר d אם ורק אם : הערכים של f בנקודות : מתאימים לפולינום חד - משתני ממעלה לכל היותר d.
33
Robust Characterization of Polynomials 33 6. פולינומים רבי משתנים: נקודות שוות מרחק (2) מבנה השכונה : ולכן אוסף השכונות האפשריות N:
34
Robust Characterization of Polynomials 34 איפיונים מקרובים של פולינומים נציג ונוכיח כעת אלגוריתם שבודק את תכונת הדרגה לפולינומים, כלומר השאלה, בהנתן תוכנית P, האם P מחשבת ( בהסתברות גבוהה ) פולינום מדרגה d. לאחר מכן, נראה אלגוריתים לבדיקה האם P אכן ε- קרובה לפולינום f ממעלה d.
35
Robust Characterization of Polynomials 35 בדיקת דרגה program degree-test (P,ε,β) Repeat Θ(1/εlog(1/β)) times Pick x, h from Z and test that: Reject P if the test fails more than an ε fraction of the time.
36
Robust Characterization of Polynomials 36 בדיקת דרגה - נכונות כדי להוכיח שאכן P מחשבת פולינום מדרגה d: – נוכיח משפט על קיום פולינום ε- קרוב ל - P. – נציג נוסחה חדשה שמראה שאכן האלגוריתים מוודא את הקירבה לפולינום.
37
Robust Characterization of Polynomials 37 משפט – קירוב איפיון 5 יהי ותהי המקיימת : אז קיים פולינום g ממעלה d אשר 2δ קרוב ל -P.
38
Robust Characterization of Polynomials 38 שלבים בהוכחה נגדיר את g(x) להיות : 1. נראה ש -g הוא 2δ- קרוב ל -P. 2. נראה ש -g הוא פולינום ממעלה d. מ -1 ו -2 נקבל את נכונות המשפט.
39
Robust Characterization of Polynomials 39 טענה 1 g ו -P שווים ביותר מ -(1-2δ) מהקלטים האפשריים. ( ולכן הם 2δ- קרובים )
40
Robust Characterization of Polynomials 40 הוכחת טענה 1 ראשית נשים לב שעבור הנקודות x כך ש : מתקיים : P(x)=g(x) ( כי אם ההסתברות גדולה מחצי אז וודאי שהתנאי מתקיים לרוב הקלטים )
41
Robust Characterization of Polynomials 41 הוכחת טענה 1 נתבונן אם כן בקבוצת הנקודות הבעיתיות x כך ש : כמה נקודות כאלו יש ? אם יש יותר מ -2δ נקודות כאלה : 2δנקודות בעיתיות - נקודות "טובות"
42
Robust Characterization of Polynomials 42 הוכחת טענה 1 אז נקבל סתירה לתנאי מהנתון : עבור הנקודות הלא בעיתיות מתקיים אם כן p(x)=g(x).
43
Robust Characterization of Polynomials 43 טענה 2 לכל מתקיים : כלומר g(x) קרוב מאוד ל -P.
44
Robust Characterization of Polynomials 44 הוכחת טענה 2 להוכחת טענה 2 נזדקק למעט הסתברות : נסמן ב -p i את ההסתברות למאורע ה -i. אם מתקיים : אז : נוסחת ההסתברות השלמה
45
Robust Characterization of Polynomials 45 הוכחת טענה 2 מתקיים : לכן מהנתון נקבל :
46
Robust Characterization of Polynomials 46 הוכחת טענה 2 את (1) נרשום כ : ואת (2) נרשום כ :
47
Robust Characterization of Polynomials 47 הוכחת טענה 2 נרצה אם כן לחשב את ההסתברות הבאה :
48
Robust Characterization of Polynomials 48 הוכחת טענה 2 נסמן את המאורע A ונחשב את :
49
Robust Characterization of Polynomials 49 הוכחת טענה 2 על ידי שימוש ב -union bound נקבל : ההסתברות לכל אחד מהמאורעות היא δ. ולכן בסה " כ :
50
Robust Characterization of Polynomials 50 סיימנו? – לא! ההסתברות הראשונה תלויה ב h1- ו h2-. אנו נרצה : מהגדרת g ומהאבחנה הקודמת נקבל את הנ " ל.
51
Robust Characterization of Polynomials 51 טענה 3 לכל אז : ולכן g הוא פולינום ממעלה d.
52
Robust Characterization of Polynomials 52 הוכחת טענה 3 מתקיים : ולכן לכל :0 ≤ i ≤ d+1 ( לפי הוכחת טענה 2) יתרה מכך, אנו כבר יודעים היטב ש :
53
Robust Characterization of Polynomials 53 הוכחת טענה 3 משילוב השניים : נשים לב שבאגף ימין אנו תלויים רק ב -h! מסקנה – אם ההסתברות חיובית היא שווה ל -1. ולכן g הוא פולינום מדרגה d.
54
Robust Characterization of Polynomials 54 (e)-דיוק האלגוריתים נראה שהאלגורים בודק את התכונה בהסתברות β Need to say anything more???
55
Robust Characterization of Polynomials 55 Self-Testing Polynomials בחלק זה נראה שימושים באיפיונים מקורבים כדי לבנות בודקים לתוכניות. בעבר היה נהוג לבדוק תוכניות כך : – הגרל קלט x ובדוק אם P(x)=f(x). החסרונות : – אנו מניחים ש -f עובדת נכון. – נהיה תלויים בזמן הריצה של f. נראה שיטה " יותר עדיפה " לבדיקת תוכנית.
56
Robust Characterization of Polynomials 56 Test Sets נגדיר את : להיות (d,m)- קבוצת מדגם פולינומית אם : ישנו פולינום יחיד מדרגה d בעל m משתנים כך ש : " ידוע ש " תמיד קיימת קבוצת מדגם בגודל (d+1) m
57
Robust Characterization of Polynomials 57 דוגמה נניח שיש לנו תוכנית P שאמורה לחשב את : בגישה המסורתית לבדיקת P יש צורך לדעת את הערך של f לכל x. במקרה שלנו נצטרך רק את המידע הבא : בנוסף לעובדה ש -f הוא פולינום מדרגה 3.
58
Robust Characterization of Polynomials 58 אלגוריתם בדיקה בהנתן קבוצת בדיקה בגודל (d,m): 1. נבדוק האם P אכן מחשבת פולינום מדרגה d. 2. אם כן, נבדוק אם אכן P היא ε- קרובה ל -f.
59
Robust Characterization of Polynomials 59 בדיקת קירבה program equality-test (P,ε,β,T) for j going from 1 to t do Repeat Θ(log(d/β)) Pick h from Z and test that: Reject P if the test fails more than 1/4 th of the time.
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.