מורכבות חישובית

34
1 I n t e r a c t i v e P r o o f IP IP תתתתתתת תתתתתתתInteractive Proof ןןן ןןןן033574278 )ןןןןן( ןןןןן ןןןןןן034200493 ןןןן ןןןןן034455105

description

מורכבות חישובית. Interactive Proof לאה צבאן 033574278 רונית אנקורי (לוריא) 034200493 שירה זיסמן 034455105 יעל טרמין 058234659. ראשי פרקים. חזרה - NP Proof system Interactive proofs The complexity class - IP - PowerPoint PPT Presentation

Transcript of מורכבות חישובית

Page 1: מורכבות חישובית

1

Inte

ract

ive

Pro

of

IP

IPמורכבות חישובית

Interactive Proof

לאה צבאן 033574278

רונית אנקורי )לוריא( 034200493

שירה זיסמן 034455105

יעל טרמין 058234659

Page 2: מורכבות חישובית

Interactive Proof 2

Inte

ract

ive

Pro

of

IP

IPראשי פרקים

- חזרהNPProof systemInteractive proofsThe complexity class- IP : דוגמאIPעבור בעיית הסתירה : דוגמאIPעבור גרף לא איזומורפי NP IP Co-NP IP

Page 3: מורכבות חישובית

Interactive Proof 3

Inte

ract

ive

Pro

of

IP

IP NPחזרה על

כדי להבין את אופן הפעולה של.NP נחזור למחלקת IPמערכת

מחלקת הסיבוכיותIP שאותה נציג, בהמשך, היא אנלוגית הסתברותית ל

NP. השפות ששייכות למחלקתNP הן

השפות שלהן יש "אישור" קצר שניתן לאימות ביעילות )פולינומי(.

Page 4: מורכבות חישובית

Interactive Proof 4

Inte

ract

ive

Pro

of

IP

IP המשך - NPחזרה על

מחלקהP אוסף כל השפות – L שניתן לזהותן ע"י מ"ט דטרמינסטית פולינומית

בזמן. מחלקהNP מחלקת הבעיות שהפתרון –

שלהן יכול להיות מאומת בזמן פולינומי : אוסף השפות שניתן לזהותן ע"י 1הגדרה :

מ"ט לא דארמיניסטית. מחלקת כל השפות שבהן חברות 2הגדרה :

בשפה ניתנת לאימות בזמן פולינומיאלי . ההגדרות שקולות.2

Page 5: מורכבות חישובית

Interactive Proof 5

Inte

ract

ive

Pro

of

IP

IP הגדרות

יחס בינאריR הוא polynomial self decidable אם קיימת מ"ט בזמן פולינומי

שמקבלת את השפה.

.היחס ניתן להחלטה בזמן פולינומיאלי קיים פולינום כך ש אם ורק

wאם קיים אימות לכל

RyxyxE ,|,

LR

LbLX

L

L

Rwx

xbw

,

||

Page 6: מורכבות חישובית

Interactive Proof 6

Inte

ract

ive

Pro

of

IP

IP המשךהגדרות -

יחס מוגדר להיות אוסף של זוגות( x,y שמתקבלים ע"י לכן אם )

כך ש yורק אם קיים )כלומר, אם קיים חישוב שמתקבל ע"י (

ניתן להוכיח ש ניתן להכרעה בזמןפולינומיאלי וחסום פולינומיאלית ע"י

( שמוכיחה x,yסימולציה של מ"ט על )שניתן להכריעה בזמן פולינומיאלי.

המכונה תעצור אחרי לכל היותר צעדים –

לכן היחס חסום פולינומיאלית.

LR

LRyx ),(LM

LMLx

LR

LM

LR XPL

Page 7: מורכבות חישובית

Interactive Proof 7

Inte

ract

ive

Pro

of

IP

IP Proofמערכת הוכחה - System

:משתתפים Prover – ו Verifier.שמקבלים קלט משותף

Prover בעל כוח אינסופי – תפקידו לשכנע את הProver שהקלט אכן

שייך לשפה.Verifier

.)בעל כוח מוגבל ) פולינומי –

Page 8: מורכבות חישובית

Interactive Proof 8

Inte

ract

ive

Pro

of

IP

IP3SATמערכת הוכחה עבור

VerifierProver

צריך verifierה – לבדוק את ערכי האמת

של הנוסחה תחת ההשמה שקיבל כדי

proverלראות האם ה צדק. )הדבר נעשה ב

polynomial time.)

צריך לשכנע proverה- את

שהנוסחה Verifierה- שהוא שלח ניתנת

לסיפוק.לצורך זה שולח השמה שמספקת את

הקלט.

קלט משותף:)xyz’()x’y’(z’

האם שייך לשפה?

)x)=false

)y)=true

)z)=false

וגמא:ד

1 2

-מכיוון שהProver בעל כוח אינסופי הוא פקת את סיכול למצוא השמה שמ

הקלט, במידה והיא קיימת.

-מכיוון שהProver בעל כוח אינסופי הוא פקת את סיכול למצוא השמה שמ

הקלט, במידה והיא קיימת.

Page 9: מורכבות חישובית

Interactive Proof 9

Inte

ract

ive

Pro

of

IP

IP Proof Systemהגדרה -

Proof)נגדיר את התכונות של מערכת הוכחה System):

מדיניות הVerifier.)יעילה )בזמן פולינומי ( דרישות נכונותCorrectness:)

Completeness - עבורx השייך לשפה, ישאסטרטגית הוכחה משכנעת.

Soundness - עבורx שאינו בשפה, לא קיימת אסטרטגיית הוכחה.

Page 10: מורכבות חישובית

Interactive Proof 10

Inte

ract

ive

Pro

of

IP

IP Interactive Proof

Interactive Proofs הוא מושג שבסיסו ב -Proof system.

:נוסיף שני מאפיינים נוספים למודלדיאלוג דו כווני בין אינטראקציה-

הקבוצותנאפשר ל רנדומיות – Verifier להטיל

מטבעות.

Page 11: מורכבות חישובית

Interactive Proof 11

Inte

ract

ive

Pro

of

IP

IP Interactive Proof

IP עבור שפהL מוגדרת כמשחק בין שתי , שמבצעים Prover ו- Verifierקבוצות ,

אינטראקציה ביניהם על קלט משותף באופן שעונה על התכנות הבאות:

-אסטרטגיית הVerifier היא פרוצדורה הסתברותית פולינומיאלית בזמן.

( דרישות נכונותCorrectness.בשקף הבא :)

Page 12: מורכבות חישובית

Interactive Proof 12

Inte

ract

ive

Pro

of

IP

IPIP

דרישות נכונות (Correctness)

:דרישות נכונותCompleteness קיימת אסטרטגיית – Prover, P ,

, כאשר מבצעים xLכך שעבור כל , Prover, Pאינטראקציה על קלט משותף, ה-

, בהסתברות של לפחות Verifier, Vישכנע את ה-.

Soundness עבור כל– xL כאשר מבצעים ,אינטראקציה על קלט משותף, כל אסטרטגיה

, Verifier, V, לשכנע את ה -Prover, Pשל ה- תהיה בהסתברות של לכל היותר .

32

31

Page 13: מורכבות חישובית

Interactive Proof 13

Inte

ract

ive

Pro

of

IP

IP The IP Hierarchy - הגדרה

מחלקהIPמורכבת מכל השפות שיש להן Interactive Proof System

מספר המסרים שמוחלפים במשך הפרוטוקולבין שתי הקבוצות במהלך האינטראקציה

במערכת.roundsנקראת מספר ה לכל פונקציה).(r מחלקת הסיבוכיות ,)).(r

(IP מורכבת מכל השפות שיש להןinteractive proof system שבה נעשים לכל ,

על קלט משותף. r(|x|) roundsהיותר לסט של פונקציות שלמים).(r, :נגדיר

IP(R)=UrRIP(r(.))

Page 14: מורכבות חישובית

Interactive Proof 14

Inte

ract

ive

Pro

of

IP

IP IPתכונות נוספות - NPIP

, P=IP(poly צריך לרוץ בזמן (Verifierכיוון שה הוא סט של פונקציות polyכאשר

פולינומיאליות.

ניתן להגדיר את הגדרתIP לדרישה של Perfect Completeness 1 (הסתברות של

תמיד Prover ה-xL, כלומר, אם )לקבלה.Verifierישכנע את ה-

שמופיעים 2/3 ו- 1/3טענה: את הקבועים בהגדרה ניתן להגדיר כהסתברויות

.pו- לכל פולינום (.)

1-2-p(.)

2-p(.)

Page 15: מורכבות חישובית

Interactive Proof 15

Inte

ract

ive

Pro

of

IP

IP IP ללא אקראיותואינטראקציה

ללא אקראיות IP תתמוטט למחלקת NP-

proof systems.בין המחלקות נקבל ) ללא אינטראקציהIP(1

( , שהיא מעין ורסיה AM)שמסומנת לעיתים כ .NPרנדומלית )אולי חזקה יותר( של

שתי תכונות אלו יוצרות מחלקת סיבוכיות חזקה מאוד שאותה נראה בהמשך.

Page 16: מורכבות חישובית

Interactive Proof 16

Inte

ract

ive

Pro

of

IP

IP IP - Perfect Soundness

טענה: אם נדרושPerfect Soundness .NP-proof systemsהמחלקה תתמוטט ל -

הוכחה: Perfect Soundness עם IPבהינתן מערכת

: (בשקף הבא)NPנבנה מערכת הוכחה ב-

Page 17: מורכבות חישובית

Interactive Proof 17

Inte

ract

ive

Pro

of

IP

IP הוכחת הטענה על Perfect Soundness

, קיים פרוטוקול לקבלה ע"י xLעבור . completeness, לפי דרישות ה-verifierה- מוצא תוצאה של הטלת המטבע Proverה-

שתיתן כזה פרוטוקול, ושולח Verifierשל ה- את תוצאת ההטלה עם Verifierל-

בודק )בזמן Verifierהפרוטוקול )המלא(. ה-פולינומי( שהפרוטוקול תקף, ומקבל. באופן

משמש כנביא.Proverזה ה- Perfect Soundness, לפי דרישות ה-xLעבור

Verifierלא קיימת הטלת מטבע של ה-, verifierשתגרור פרוטוקול שיתקבל ע"י ה-

ולכן לא קיים ניחוש "טוב" של הנביא.

Page 18: מורכבות חישובית

Interactive Proof 18

Inte

ract

ive

Pro

of

IP

IP ללא אקראיות - הסבר

בהינתןIP עבור Prover ועבור Verifier : NPדטרמוניסטי, נבנה מערכת הוכחה ב-

Verifier יכול לצפות את החלק של ה-Proverה- Verifierבפרוטוקול האינטרקטיבי, ולשלוח ל-

את הפרוטוקול המלא (כולל החלק של משמש Prover). במיקרה זה ה-Verifierה-

בודק את Verifeir. ה-NPכנביא של בעיית תקיפות ה"ניחוש" של הנביא לפי מערכת

ההוכחה המקורית.

.NPקיבלנו בעיה ב-

Page 19: מורכבות חישובית

Interactive Proof 19

Inte

ract

ive

Pro

of

IP

IP גרפים איזומורפיים ו -NP

NPCOGraphIsooGrapgNonIs

NPGGGGGraphIso

1010 |,

Page 20: מורכבות חישובית

Interactive Proof 20

Inte

ract

ive

Pro

of

IP

IP ISOMORPHISM

- בעיית איזומורפיזם בין גרפים GraphIso:גרפים G2=(V2,E2) -ו G1=(V1,E1) נקראים

( אם קיים G1G2איזומורפיים ) מסומנים

כך ש :V1V2מיפוי חח”ע ועל

(u,v) E1

אם ורק אם

.((u),(v)) E1

מיפוי גרפים איזומורפיים נקרא 2 בין איזומורפיזם בין הגרפים.

Page 21: מורכבות חישובית

Interactive Proof 21

Inte

ract

ive

Pro

of

IP

IP Non Isomorphism

GraphNonIso - אם לא קיים מיפוי שמקיים את התנאי הקודם אזי הגרפים לא – איזומורפיים.

נגדיר שפה זו כGNI: {GNI= (G1,G2): G1 and G2 are non-isomorphic}

נראהInteractive Proof עבור GNI.

Page 22: מורכבות חישובית

Interactive Proof 22

Inte

ract

ive

Pro

of

IP

IP IP עבורGraphNonIso (GNI)

: קלט משותף( G1=(V1,E1 ( - ו G2=(V2,E2

:בלי הגבלת הכלליות ניתן להניח(G1=({1,...,n},E1 ( - ו G2=({1,...,n},E2

:הסבר|V1| = |V2|

אחרת, הגרפים ודאי אינם איזומורפים, אינו צריך "לשכנע" את proverוה-.verifierה-

Page 23: מורכבות חישובית

Interactive Proof 23

Inte

ract

ive

Pro

of

IP

IP IP - ל GNI :גרפים2קלט : G1, G2.

Prover Verifier

i { 1,2}בוחר אקראית –{n,....,1} על ופרמוטציה

Hבונה גרף ע”י הפרמוטציה –:Gi איזומורפי לגרף

H=(}1,...,n{,}((u),(v)):(u,v)E{).Prover ל-H שולח את – H

אם שני הגרפים לא איזומורפיים P יבדוק בכוחו ה”לא מוגבל” מי

מהגרפים בקלט איזומורפי לגרף H וישלח תשובה j -כך ש H Gj V בודק אם התשובה נכונה

)i=j .(אם כן, מקבל.

j

Page 24: מורכבות חישובית

Interactive Proof 24

Inte

ract

ive

Pro

of

IP

IP הוכחה

תארנו פרוטוקולIP עבור GNI:מערכת ההוכחה אינטראקטיבית ורנדומית. .12. Completeness ההסתברות ש – V ישתכנע עבור שני

)כי 1פים היא רגרפים לא איזומוP-ישלח את ה j-הנכון, ו V יקבל i=j-ו ,)

3. Soundness-ההסתברות ש – P יצליח לשכנע את V פיםרכאשר הגרפים אינם איזומו

היא ½. אם "מריצים" את הפרוטוקול פעמיים ידחה היא:Vת קטנה ל-¼, ואז ההסתברות ש-וההסתבר

GNIGG 10 ,

321P

32

411 P

),( 10 GNIGG

Page 25: מורכבות חישובית

Interactive Proof 25

Inte

ract

ive

Pro

of

IP

IP IP NP

-הProver ,הוא בעל כוח חישובי בלתי מוגבל Prover יתן ל Verifier,את הפרמוטציה

שתוביל אותו לאור הירוק.NP חלש יותר מ IP( ומוכל בתוכו NP IP.)

מה לגבי שוויון ביןNP -ו IP? אין שוויון בניהם. ראינו בעיה בCo-NP שהיא

.IP שהיא ב NP וגם בעיה ב IPב

NPNPCoAssume

IPNpCoGNI

IPGraphIsooof

IPNPClaim

:

)(

:Pr

:

Page 26: מורכבות חישובית

Interactive Proof 26

Inte

ract

ive

Pro

of

IP

IP IP CO-NP

ניקח בעיה בCO-NP ונוכיח שהיא ב IP. בעיית הסתירה שייכת לNPC ולכן גם(

(.-NPCoל-.נוכיח שלנוסחה אין השמות אמת -ע”י מערכת אינטראקטיבית נוכיח שיש ל

הוא K=0 השמות אמת, ו- Kבדיוק מקרה פרטי.

IPNPCoClaim :

Page 27: מורכבות חישובית

Interactive Proof 27

Inte

ract

ive

Pro

of

IP

IP הוכחה

nxxx ....., 21 הנוסחה הינה בעלתK השמות אמת אם קיימים

כך ש:1 .. לנוסחה 2

יש בדיוק השמות אמת.. לנוסחה 3

יש בדיוק השמות אמת.

kkk 10

nn xxxxx ,......,0...., 2320

0k

nn xxxxx ,......,1...., 2321

1k

10 ,kk

Page 28: מורכבות חישובית

Interactive Proof 28

Inte

ract

ive

Pro

of

IP

IP

P-ישלח ל V את k0,k1.V ’1 בודק אם מתקיים תנאי מס

)k0+k1=k או 2) וממשיך אקראית עם תנאי , עד שמגיעים לליטרל בודד.3

אםV לא תפס את P.בשקר, הוא משתכנע

והאם זה IP?

- רעיון א’הוכחה

Page 29: מורכבות חישובית

Interactive Proof 29

Inte

ract

ive

Pro

of

IP

IP - רעיון א’, המשךהוכחה Completeness: ,אם אכן יש השמת אמת P

הנכונים, עד לרמת k0, k1ייתן בכל שלב את ישתכנע.Vליטרל בודד, ו-

Soundness: השמות אמת, ו-9 נניח שיש P P השמות אמת. 8 שיש Vרוצה לשכנע את

(, 3,6 )במקום 2,6 את המספרים Vייתן ל- P ההשמות - 6 יבחר את התנאי עם Vואם

הצליח “להבריח” את השקר שלו, ויותר הוא לא יצטרך לשקר. יש הסתברות ½ שזה

יכול לשקר בכל אחד Pיקרה. אבל מהשלבים, לכן ההסתברות לחשוף את

השקר אינה ½ אלא n )½( !

Page 30: מורכבות חישובית

Interactive Proof 30

Inte

ract

ive

Pro

of

IP

IP - רעיון ב’הוכחה

נרחיב את : , F ,שדה גדול מספיקn2<|F.|נבצע העברה של משוואות לוגיות למתמטיות.

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

FF n :'

'~~~'

'''

'1'~

'

qpqp

qpqp

pp

xx ii

'

Page 31: מורכבות חישובית

Interactive Proof 31

Inte

ract

ive

Pro

of

IP

IP 1- רעיון ב’, המשך הוכחה

P:רוצה להוכיח

גםP וגם V -יודעים להמיר את ל .

kxxnx

nx x x

1,0

11,0 1,0 1,0

),...,('1 2 3

...

'

Page 32: מורכבות חישובית

Interactive Proof 32

Inte

ract

ive

Pro

of

IP

IP 2- רעיון ב’, המשך הוכחה

Verifier Prover

1,0

21,0

1 ),...,,('2

...)(nx

nx

xxxxp )(1 xp

. בוחר P1(0)+P1(1)=kבודק F1רנדומית . 1

1,0

211,0

2 ),...,,,('3

...)(nx

nx

xxxxp

. בוחר P2(0)+P2(1)=kבודק F2רנדומית .

)(2 xp

.

.

2

1

2

Page 33: מורכבות חישובית

Interactive Proof 33

Inte

ract

ive

Pro

of

IP

IP 3- רעיון ב’, המשך הוכחה

Verifier Prover

1,0

11211,0

),...,,,,...,,('1

...)(ni x

niix

i xxxxp

. בוחר Pi(0)+Pi(1)=kבודק Fiרנדומית .

)(xpi

.

.

),,...,,(' 121)( xnn xp

i

)(xpn בודקPn(0)+Pn(1)=k בוחר .Fnרנדומית , ובודק:

),...,(' 1)( nnnp

i

2n-1

.

.

אם כן, מקבל.

Page 34: מורכבות חישובית

Interactive Proof 34

Inte

ract

ive

Pro

of

IP

IP 4- רעיון ב’, המשך הוכחה

Completeness: אם כל הפולינומים נכונים, כל הבדיקות יתנו תשובה חיובית,

ובשלב האחרון נקבל שאכן .

Soundness: אם P ,שלח פולינום לא נכון כי זהו פולינום רוב הסיכויים ש-

, והסיכוי ש-nמדרגה הוא . אם במקרה קיבלנו

חייב לשקר שוב, כי Pנמשיך לשלב הבא, ו-יש לו פולינום “לא טוב”. סך הכל הסיכוי

יחשף הוא: לא Pשהשקר של

),...,(' 1)( nnnp

)()( 1111 pp

0)()( 1111 pp

nn

2)()( 1111 pp

32||1|)|1( 2 fnfn n.