340 likes | 518 Views
מורכבות חישובית. Interactive Proof לאה צבאן 033574278 רונית אנקורי (לוריא) 034200493 שירה זיסמן 034455105 יעל טרמין 058234659. ראשי פרקים. חזרה - NP Proof system Interactive proofs The complexity class - IP
E N D
מורכבות חישובית Interactive Proof לאה צבאן 033574278 רונית אנקורי (לוריא) 034200493 שירה זיסמן 034455105 יעל טרמין 058234659
ראשי פרקים • חזרה - NP • Proof system • Interactive proofs • The complexity class- IP • דוגמא : IPעבור בעיית הסתירה • דוגמא : IPעבור גרף לא איזומורפי • NPIP • Co-NPIP Interactive Proof
חזרה על NP • כדי להבין את אופן הפעולה של מערכת IPנחזור למחלקת NP. • מחלקת הסיבוכיות IP ,שאותה נציג בהמשך, היא אנלוגית הסתברותית ל NP. • השפות ששייכות למחלקת NPהן השפות שלהן יש "אישור" קצר שניתן לאימות ביעילות (פולינומי). Interactive Proof
חזרה על NP - המשך • מחלקה P – אוסף כל השפות Lשניתן לזהותן ע"י מ"ט דטרמינסטית פולינומית בזמן. • מחלקה NP – מחלקת הבעיות שהפתרון שלהן יכול להיות מאומת בזמן פולינומי : • הגדרה 1: אוסף השפות שניתן לזהותן ע"י מ"ט לא דארמיניסטית. • הגדרה 2: מחלקת כל השפות שבהן חברות בשפה ניתנת לאימות בזמן פולינומיאלי . 2 ההגדרות שקולות. Interactive Proof
הגדרות • יחס בינארי Rהוא polynomial self decidableאם קיימת מ"ט בזמן פולינומי שמקבלת את השפה. • היחס ניתן להחלטה בזמן פולינומיאלי. • קיים פולינום כך ש אם ורק אם קיים אימות w לכל Interactive Proof
הגדרות - המשך • יחס מוגדר להיות אוסף של זוגות (x,y) שמתקבלים ע"י לכן אם ורק אם קיים yכך ש (כלומר, אם קיים חישוב שמתקבל ע"י ) • ניתן להוכיח ש ניתן להכרעה בזמן פולינומיאלי וחסום פולינומיאלית ע"י סימולציה של מ"ט על (x,y) שמוכיחה שניתן להכריעה בזמן פולינומיאלי. המכונה תעצור אחרי לכל היותר צעדים – לכן היחס חסום פולינומיאלית. Interactive Proof
מערכת הוכחה - Proof System משתתפים: Proverו – Verifierשמקבלים קלט משותף. • Prover • בעל כוח אינסופי • תפקידו לשכנע את ה– Proverשהקלט אכן שייך לשפה. • Verifier • – בעל כוח מוגבל ( פולינומי). Interactive Proof
מכיוון שה-Prover בעל כוח אינסופי הוא יכול למצוא השמה שמספקת את הקלט, במידה והיא קיימת. מערכת הוכחה עבור 3SAT דוגמא: קלט משותף: (xyz’)(x’y’)z’ האם שייך לשפה? Prover Verifier (x)=false (y)=true (z)=false 1 2 ה- proverצריך לשכנע את ה- Verifierשהנוסחה שהוא שלח ניתנת לסיפוק.לצורך זה שולח השמה שמספקת את הקלט. ה – verifierצריך לבדוק את ערכי האמת של הנוסחה תחת ההשמה שקיבל כדי לראות האם ה prover צדק. (הדבר נעשה ב polynomial time). Interactive Proof
Proof System - הגדרה נגדיר את התכונות של מערכת הוכחה (Proof System): • מדיניות ה Verifierיעילה (בזמן פולינומי). • דרישות נכונות (Correctness): • Completeness - עבור xהשייך לשפה, יש אסטרטגית הוכחה משכנעת. • Soundness - עבור x שאינו בשפה, לא קיימת אסטרטגיית הוכחה. Interactive Proof
מסרים Interactive Proof • Interactive Proofsהוא מושג שבסיסו ב - Proof system. • נוסיף שני מאפיינים נוספים למודל: • אינטראקציה -דיאלוג דו כווני בין הקבוצות • רנדומיות – נאפשר ל Verifierלהטיל מטבעות. Interactive Proof
Interactive Proof • IPעבור שפה Lמוגדרת כמשחק בין שתי קבוצות , Verifierו- Prover , שמבצעים אינטראקציה ביניהם על קלט משותף באופן שעונה על התכנות הבאות: • אסטרטגיית ה- Verifierהיא פרוצדורה הסתברותית פולינומיאלית בזמן. • דרישות נכונות ( Correctness): בשקף הבא. Interactive Proof
IPדרישות נכונות ( Correctness) • דרישות נכונות: Completeness – קיימת אסטרטגיית Prover, P, כך שעבור כל xL , כאשר מבצעים אינטראקציה על קלט משותף, ה- Prover, P, ישכנע את ה-Verifier, V, בהסתברות של לפחות . Soundness –עבור כל xL, כאשר מבצעים אינטראקציה על קלט משותף, כל אסטרטגיה של ה- Prover, P, לשכנע את ה -Verifier, V, תהיה בהסתברות של לכל היותר . Interactive Proof
The IP Hierarchy - הגדרה • מחלקה IPמורכבת מכל השפות שיש להן Interactive Proof System • מספר המסרים שמוחלפים במשך הפרוטוקול בין שתי הקבוצות במהלך האינטראקציה נקראת מספר ה roundsבמערכת. • לכל פונקציה (.)r, מחלקת הסיבוכיות )(.)r(IPמורכבת מכל השפות שיש להן interactive proof system , שבה נעשים לכל היותר r(|x|) rounds על קלט משותף. • לסט של פונקציות שלמים (.)r,נגדיר: IP(R)=UrRIP(r(.)) Interactive Proof
IP - תכונות נוספות • NPIP כיוון שה Verifierצריך לרוץ בזמן (P=IP(poly, כאשר polyהוא סט של פונקציות פולינומיאליות. • ניתן להגדיר את הגדרת IPלדרישה של Perfect Completeness (הסתברות של 1 לקבלה), כלומר, אם xL ה-Prover תמיד ישכנע את ה-Verifier. • טענה: את הקבועים 1/3 ו- 2/3 שמופיעים בהגדרה ניתן להגדיר כהסתברויות ו- לכל פולינום (.)p. 1-2-p(.) 2-p(.) Interactive Proof
IPללא אקראיות ואינטראקציה • ללא אקראיותIPתתמוטט למחלקת NP - proof systems. • ללא אינטראקציהבין המחלקות נקבל (IP(1 (שמסומנת לעיתים כ AM) , שהיא מעין ורסיה רנדומלית (אולי חזקה יותר) של NP. • שתי תכונות אלו יוצרות מחלקת סיבוכיות חזקה מאוד שאותה נראה בהמשך. Interactive Proof
IP - Perfect Soundness • טענה: אם נדרוש Perfect Soundness המחלקה תתמוטט ל - NP-proof systems. הוכחה: בהינתן מערכת IP עם Perfect Soundness נבנה מערכת הוכחה ב-NP: (בשקף הבא) Interactive Proof
הוכחת הטענה עלPerfect Soundness עבור xL, קיים פרוטוקול לקבלה ע"י ה-verifier, לפי דרישות ה-completeness. ה-Prover מוצא תוצאה של הטלת המטבע של ה-Verifier שתיתן כזה פרוטוקול, ושולח ל-Verifier את תוצאת ההטלה עם הפרוטוקול (המלא). ה-Verifier בודק (בזמן פולינומי) שהפרוטוקול תקף, ומקבל. באופן זה ה-Prover משמש כנביא. עבור xL, לפי דרישות ה-Perfect Soundness לא קיימת הטלת מטבע של ה-Verifier שתגרור פרוטוקול שיתקבל ע"י ה-verifier, ולכן לא קיים ניחוש "טוב" של הנביא. Interactive Proof
ללא אקראיות - הסבר • בהינתן IP עבור Prover ועבור Verifier דטרמוניסטי, נבנה מערכת הוכחה ב-NP: ה-Prover יכול לצפות את החלק של ה-Verifier בפרוטוקול האינטרקטיבי, ולשלוח ל-Verifier את הפרוטוקול המלא (כולל החלק של ה-Verifier). במיקרה זה ה-Prover משמש כנביא של בעיית NP. ה-Verifeir בודק את תקיפות ה"ניחוש" של הנביא לפי מערכת ההוכחה המקורית. קיבלנו בעיה ב-NP. Interactive Proof
גרפים איזומורפיים ו - NP Interactive Proof
ISOMORPHISM • בעיית איזומורפיזם בין גרפים - GraphIso: • גרפיםG2=(V2,E2)ו-G1=(V1,E1)נקראים איזומורפיים ( מסומנים G1G2 ) אם קיים מיפוי חח”ע ועל :V1V2כך ש (u,v) E1 אם ורק אם .((u),(v)) E1 • מיפוי בין 2 גרפים איזומורפיים נקרא איזומורפיזם בין הגרפים. Interactive Proof
Non Isomorphism • GraphNonIso-אם לא קיים מיפוי שמקיים את התנאי הקודם אזי הגרפים לא – איזומורפיים. • נגדיר שפה זו כ GNI : • {GNI= (G1,G2): G1 and G2 are non-isomorphic} • נראה Interactive Proof עבור GNI. Interactive Proof
IPעבור GraphNonIso (GNI) • קלט משותף : (G1=(V1,E1ו - (G2=(V2,E2 • בלי הגבלת הכלליות ניתן להניח: (G1=({1,...,n},E1ו - (G2=({1,...,n},E2 • הסבר: |V1| = |V2| אחרת, הגרפים ודאי אינם איזומורפים, וה-prover אינו צריך "לשכנע" את ה-verifier. Interactive Proof
H j IPל - GNI • קלט: 2 גרפים : G1, G2. Prover Verifier • בוחר אקראית {1,2} i • ופרמוטציה על {n,....,1} • ע”י הפרמוטציה בונה גרףH • איזומורפי לגרף Gi: • H=({1,...,n},{((u),(v)):(u,v)E}) • שולח את Hל-Prover. אם שני הגרפים לא איזומורפיים Pיבדוק בכוחו ה”לא מוגבל” מי מהגרפים בקלט איזומורפי לגרף Hוישלח תשובה jכך ש- H Gj Vבודק אם התשובה נכונה (i=j). אם כן, מקבל. Interactive Proof
הוכחה • תארנו פרוטוקול IPעבור GNI: 1.מערכת ההוכחה אינטראקטיבית ורנדומית. 2.Completeness – ההסתברות ש Vישתכנע עבור שני גרפים לא איזומורפים היא 1 (כי P ישלח את ה-j הנכון, ו-V יקבל i=j), ו- 3.Soundness – ההסתברות ש-P יצליח לשכנע את V כאשר הגרפים אינם איזומורפים היא ½. אם "מריצים" את הפרוטוקול פעמיים ההסתברות קטנה ל-¼, ואז ההסתברות ש-V ידחה היא: Interactive Proof
IPNP • ה-Proverהוא בעל כוח חישובי בלתי מוגבל, Proverיתן ל Verifierאת הפרמוטציה,שתוביל אותו לאור הירוק. • NPחלש יותר מ IPומוכל בתוכו (NPIP). • מה לגבי שוויון בין NPו- IP? • אין שוויון בניהם. ראינו בעיה ב Co-NPשהיא ב IPוגם בעיה ב NPשהיא ב IP. Interactive Proof
IPCO-NP • ניקח בעיה ב CO-NPונוכיח שהיא ב IP. • בעיית הסתירה שייכת ל NPC (ולכן גם ל-NPCo-). • נוכיח שלנוסחה אין השמות אמת. • ע”י מערכת אינטראקטיבית נוכיח שיש ל- בדיוק Kהשמות אמת, ו- K=0 הוא מקרה פרטי. Interactive Proof
הוכחה הנוסחה הינה בעלת K השמות אמת אם קיימים כך ש: 1. 2. לנוסחה יש בדיוק השמות אמת. 3. לנוסחה יש בדיוק השמות אמת. Interactive Proof
הוכחה - רעיון א’ • Pישלח ל-Vאת k0,k1. • Vבודק אם מתקיים תנאי מס’ 1 (k0+k1=k) וממשיך אקראית עם תנאי 2 או 3, עד שמגיעים לליטרל בודד. • אם Vלא תפס את Pבשקר, הוא משתכנע. • האם זהו IP? Interactive Proof
הוכחה - רעיון א’, המשך • Completeness:אם אכן יש השמת אמת, Pייתן בכל שלב את k0, k1הנכונים, עד לרמת ליטרל בודד, ו-Vישתכנע. • Soundness:נניח שיש 9 השמות אמת, ו-Pרוצה לשכנע את Vשיש 8 השמות אמת. Pייתן ל-Vאת המספרים 2,6 (במקום 3,6), ואם Vיבחר את התנאי עם 6 ההשמות - Pהצליח “להבריח” את השקר שלו, ויותר הוא לא יצטרך לשקר. יש הסתברות ½ שזה יקרה. אבל Pיכול לשקר בכל אחד מהשלבים, לכן ההסתברות לחשוף את השקר אינה ½ אלא n (½) ! Interactive Proof
הוכחה - רעיון ב’ נרחיב את : • , F שדה גדול מספיק, n2<|F|. • נבצע העברה של משוואות לוגיות למתמטיות. • כל נוסחה בוליאנית נמיר לפולינום עם n משתנים. Interactive Proof
הוכחה - רעיון ב’, המשך 1 • Pרוצה להוכיח: • גם Pוגם Vיודעים להמיר את ל- . Interactive Proof
הוכחה - רעיון ב’, המשך 2 Verifier Prover 1 בודק P1(0)+P1(1)=k. בוחר רנדומית . 2 בודק P2(0)+P2(1)=k. בוחר רנדומית . . . . Interactive Proof
הוכחה - רעיון ב’, המשך 3 Verifier Prover i בודק Pi(0)+Pi(1)=k. בוחר רנדומית . . . . . . . 2n-1 בודק Pn(0)+Pn(1)=k. בוחר רנדומית , ובודק: אם כן, מקבל. Interactive Proof
הוכחה - רעיון ב’, המשך 4 • Completeness:אם כל הפולינומים נכונים, כל הבדיקות יתנו תשובה חיובית, ובשלב האחרון נקבל שאכן . • Soundness:אם Pשלח פולינום לא נכון, רוב הסיכויים ש- כי זהו פולינום מדרגה n, והסיכוי ש- הוא . אם במקרה קיבלנו נמשיך לשלב הבא, ו-Pחייב לשקר שוב, כי יש לו פולינום “לא טוב”. סך הכל הסיכוי שהשקר של Pלא יחשף הוא: . Interactive Proof