الملكية الفكرية (التعقيد)

في نظرية التعقيد الحسابي ، تُعرف فئة IP (اختصارًا لـ Interactive Proven ) بأنها فئة المسائل القابلة للحل بواسطة نظام إثبات تفاعلي . وهي تُساوي فئة PSPACE . وقد تم إثبات هذه النتيجة في سلسلة من الأبحاث: أولها بحثٌ للوند، وكارلوف، وفورتنو، ونيسان، أظهر أن مسائل co-NP لها براهين تفاعلية متعددة المُثبتين؛ [ 1 ] والثاني، بحثٌ لشامير ، استخدم فيه أسلوبهم لإثبات أن IP=PSPACE. [ 2 ] وتُعد هذه النتيجة مثالًا شهيرًا على عدم نسبية البرهان . [ 3 ]

طُرح مفهوم نظام البرهان التفاعلي لأول مرة من قِبل شافي غولدواسير ، وسيلفيو ميكالي ، وتشارلز راكوف عام ١٩٨٥. يتكون هذا النظام من جهازين: جهاز إثبات ( P ) يُقدم برهانًا على أن سلسلة معينة (n) تنتمي إلى لغة ما ، وجهاز تحقق ( V ) يتحقق من صحة البرهان المُقدم. يُفترض أن يكون جهاز الإثبات غير محدود في الحساب والتخزين، بينما جهاز التحقق هو جهاز احتمالي يعمل في زمن متعدد الحدود، ولديه إمكانية الوصول إلى سلسلة بتات عشوائية طولها متعدد الحدود بالنسبة لحجم ( n) . يتبادل هذان الجهازان عددًا متعدد الحدود من الرسائل ( p ( n ))، وبمجرد اكتمال التفاعل، يجب على جهاز التحقق أن يقرر ما إذا كانت (n) تنتمي إلى اللغة أم لا، مع احتمال خطأ لا يتجاوز ١/٣. (لذا، فإن أي لغة في زمن متعدد الحدود (BPP) تنتمي إلى نظام البرهان التفاعلي (IP) ، لأنه في هذه الحالة، يمكن لجهاز التحقق ببساطة تجاهل جهاز الإثبات واتخاذ القرار بنفسه).

تمثيل عام لبروتوكول إثبات تفاعلي.

تعريف

تنتمي اللغة L إلى IP إذا وُجدت V و P بحيث يكون لكل Q و w :

wلبرو[VP يقبل w]23{\displaystyle w\in L\Rightarrow \Pr[V\leftrightarrow P{\text{ accepts }}w]\geq {\tfrac {2}{3}}}
wلبرو[Vسؤال يقبل w]13{\displaystyle w\not \in L\Rightarrow \Pr[V\leftrightarrow Q{\text{ accepts }}w]\leq {\tfrac {1}{3}}}

إن بروتوكول آرثر-ميرلين ، الذي قدمه لازلو باباي ، مشابه في طبيعته، باستثناء أن عدد جولات التفاعل محدود بثابت بدلاً من متعدد الحدود.

أظهر غولدواسير وزملاؤه أن بروتوكولات العملة العامة ، حيث تُقدَّم الأرقام العشوائية التي يستخدمها المُدقِّق إلى المُثبِت مع التحديات، لا تقل قوةً عن بروتوكولات العملة الخاصة. ولا يتطلب الأمر أكثر من جولتين إضافيتين من التفاعل لتكرار تأثير بروتوكول العملة الخاصة. أما عكس ذلك فهو واضح، إذ يمكن للمُدقِّق دائمًا إرسال نتائج رمياته الخاصة للعملة إلى المُثبِت، مما يُثبت تكافؤ نوعي البروتوكولات.

في القسم التالي نثبت أن IP = PSPACE ، وهي نظرية مهمة في التعقيد الحسابي، والتي توضح أنه يمكن استخدام نظام إثبات تفاعلي لتحديد ما إذا كانت السلسلة عضوًا في لغة ما في وقت متعدد الحدود، على الرغم من أن إثبات PSPACE التقليدي قد يكون طويلًا بشكل أسي.

إثبات الملكية الفكرية = مساحة P

يمكن تقسيم البرهان إلى جزأين، حيث نوضح أن IPPSPACE و PSPACEIP .

IP ⊆ PSPACE

لإثبات أن IPPSPACE ، نقدم محاكاة لنظام إثبات تفاعلي باستخدام آلة فضاء متعددة الحدود. الآن، يمكننا تعريف ما يلي:

برو[V يقبل w ابتداءً من مج]=الأعلىPبرو[VP يقبل w ابتداءً من مج]{\displaystyle \Pr[V{\text{ accepts }}w{\text{ starting at }}M_{j}]=\max \nolimits _{P}\Pr \left[V\leftrightarrow P{\text{ accepts }}w{\text{ starting at }}M_{j}\right]}

ولكل 0 ≤ jp ولكل سجل رسائل M j ، نُعرّف الدالة N M j استقرائيًا :

شمالمج={0ج=ص و مص=يرفض1ج=ص و مص=يقبلالأعلىمج+1شمالمج+1ج<ص و ج غريبمتوسط ​​الوزنمج+1شمالمج+1ج<ص و ج بل إنه كذلك{\displaystyle N_{M_{j}}={\begin{cases}0&j=p{\text{ and }}m_{p}={\text{reject}}\\1&j=p{\text{ and }}m_{p}={\text{accept}}\\\max _{m_{j+1}}N_{M_{j+1}}&j<p{\text{ and }}j{\text{ is odd}}\\{\text{wt-avg}}_{m_{j+1}}N_{M_{j+1}}&j<p{\text{ and }}j{\text{ is even}}\\\end{cases}}}

أين:

متوسط ​​الوزنمج+1شمالمج+1:=مج+1برور[V(w،ر،مج)=مج+1]شمالمج+1{\displaystyle {\text{wt-avg}}_{m_{j+1}}N_{M_{j+1}}:=\sum \nolimits _{m_{j+1}}\Pr \nolimits _{r}[V(w,r,M_{j})=m_{j+1}]N_{M_{j+1}}}

حيث يمثل Pr r الاحتمال المحسوب على السلسلة العشوائية r ذات الطول p . هذا التعبير هو متوسط ​​N M j+1 ، مرجحًا باحتمال أن يكون المُدقِّق قد أرسل الرسالة m j+1 .

لنفترض أن M₀ هي سلسلة الرسائل الفارغة، سنُبين هنا أنه يمكن حساب NₘM₀ في فضاء متعدد الحدود، وأن NₘM₀ = Pr[ V تقبل w ] . أولًا، لحساب NₘM₀ ، يمكن لخوارزمية ما حساب قيم NₘMₖ بشكل تكراري لكل j و Mₖ . بما أن عمق التكرار هو p ، فإن الفضاء متعدد الحدود هو المطلوب فقط. الشرط الثاني هو أننا نحتاج إلى NₘM₀ = Pr[ V تقبل w ] ، وهي القيمة اللازمة لتحديد ما إذا كانت w تنتمي إلى A. نستخدم الاستقراء لإثبات ذلك كما يلي.

يجب أن نُثبت أنه لكل 0 ≤ jp ولكل M j ، فإن N M j = Pr[ V تقبل w بدءًا من M j ]، وسنفعل ذلك باستخدام الاستقراء الرياضي على j . الحالة الأساسية هي إثبات ذلك لـ j = p . ثم ​​سنستخدم الاستقراء الرياضي للانتقال من p إلى 0.

الحالة الأساسية لـ j = p بسيطة للغاية. بما أن m p إما قبول أو رفض، فإذا كانت m p قبول، فإن N M p تُعرَّف بأنها 1، وبالتالي فإن Pr[ V يقبل w بدءًا من M j ] = 1 لأن تدفق الرسائل يشير إلى القبول، ومن ثم فإن الادعاء صحيح. أما إذا كانت m p رفض، فالحجة مشابهة جدًا.

بالنسبة للخطوة الاستقرائية، نفترض أنه بالنسبة لبعض j +1 ≤ p وأي تسلسل رسائل M j+1 ، فإن N M j+1 = Pr[ V يقبل w بدءًا من M j+1 ] ثم نثبت الفرضية لـ j وأي تسلسل رسائل M j .

إذا كان j زوجيًا، فإن m j+1 هي رسالة من V إلى P. وفقًا لتعريف N M j ،

شمالمج=مج+1برور[V(w،ر،مج)=مج+1]شمالمج+1.{\displaystyle N_{M_{j}}=\sum \nolimits _{m_{j+1}}\Pr \nolimits _{r}\left[V(w,r,M_{j})=m_{j+1}\right]N_{M_{j+1}}.}

وبناءً على فرضية الاستقراء، يمكننا القول إن هذا يساوي

مج+1برور[V(w،ر،مج)=مج+1]*برو[V يقبل w ابتداءً من مج+1].{\displaystyle \sum \nolimits _{m_{j+1}}\Pr \nolimits _{r}\left[V(w,r,M_{j})=m_{j+1}\right]*\Pr \left[V{\text{ accepts }}w{\text{ starting at }}M_{j+1}\right].}

وأخيرًا، بحسب التعريف، يمكننا أن نرى أن هذا يساوي Pr[ V يقبل w بدءًا من M j ].

إذا كان j فرديًا، فإن m j+1 هي رسالة من P إلى V. بحسب التعريف،

شمالمج=الأعلىمج+1شمالمج+1.{\displaystyle N_{M_{j}}=\max \nolimits _{m_{j+1}}N_{M_{j+1}}.}

وبناءً على فرضية الاستقراء، فإن هذا يساوي

الأعلىمج+1*برو[V يقبل w ابتداءً من مج+1].{\displaystyle \max \nolimits _{m_{j+1}}*\Pr[V{\text{ accepts }}w{\text{ starting at }}M_{j+1}].}

وهذا يساوي احتمال قبول V لـ w بدءًا من M j ، وذلك لأن:

الأعلىمج+1برو[V يقبل w ابتداءً من مج+1]برو[V يقبل w بدءًا من مج]{\displaystyle \max \nolimits _{m_{j+1}}\Pr[V{\text{ accepts }}w{\text{ starting at }}M_{j+1}]\leq \Pr[V{\text{ accepts w starting at }}M_{j}]}

لأن المُثبِت على الجانب الأيمن يمكنه إرسال الرسالة m j+1 لتعظيم التعبير على الجانب الأيسر. و:

الأعلىمج+1برو[V يقبل w ابتداءً من مج+1]برو[V يقبل w ابتداءً من مج]{\displaystyle \max \nolimits _{m_{j+1}}\Pr \left[V{\text{ accepts }}w{\text{ starting at }}M_{j+1}\right]\geq \Pr \left[V{\text{ accepts }}w{\text{ starting at }}M_{j}\right]}

بما أن المُثبت نفسه لا يستطيع تقديم أي شيء أفضل من إرسال الرسالة نفسها، فإن هذا ينطبق سواء كان i زوجيًا أم فرديًا، وبذلك يكتمل برهان أن IPPSPACE .

لقد قمنا هنا ببناء آلة فضاء متعددة الحدود تستخدم أفضل مُثبت P لسلسلة معينة w في اللغة A. نستخدم هذا المُثبت الأفضل بدلاً من مُثبت ذي بتات إدخال عشوائية، لأننا قادرون على تجربة كل مجموعة من بتات الإدخال العشوائية في فضاء متعدد الحدود. وبما أننا قمنا بمحاكاة نظام إثبات تفاعلي باستخدام آلة فضاء متعددة الحدود، فقد أثبتنا أن IPPSPACE ، كما هو مطلوب.

PSPACE ⊆ IP

لتوضيح الأسلوب المُستخدم لإثبات أن PSPACEIP ، سنُثبت أولًا نظريةً أضعف، سبق أن أثبتها لوند وآخرون: #SAT ∈ IP . ثم باستخدام المفاهيم الواردة في هذا البرهان، سنُعمّمه لنُبيّن أن TQBF ∈ IP . بما أن TQBF ∈ PSPACE -complete، وTQBF ∈ IP، فإن PSPACEIP .

#SAT عضو في IP

نبدأ بإثبات أن #SAT يقع في IP ، حيث:

8قعد={φ،ك : φ هي صيغة CNF تحتوي بالضبط على ك إنجاز المهام}.{\displaystyle \#{\text{SAT}}=\left\{\langle \varphi ,k\rangle \ φ هي صيغة CNF تحتوي على k من القيم التي تحقق التعيينات.

لاحظ أن هذا يختلف عن التعريف العادي لـ #SAT ، حيث أنه مشكلة قرار ، وليس دالة.

نستخدم أولًا التحويل الحسابي لتحويل الصيغة المنطقية ذات n متغير، φ( b₁ , ..., bₙ)، إلى متعددة حدود pφ(x₁ , ... , xₙ ) ، حيث تحاكيالصيغة φ في كونها تساوي 1 إذا كانت φ صحيحة ، و0 فيما عدا ذلك ، بشرط أن تكون قيم متغيرات منطقية. تُحاكى العمليات المنطقية ∨ و∧ و¬ المستخدمة في φ في باستبدال المعاملات في φ كما هو موضح في الجدول أدناه .

أبأب
أبab  := 1 − (1 − a )(1 − b )
¬ أ1 − أ
قواعد التحويل الحسابي لتحويل الصيغة المنطقية φ( b 1 , ..., b n ) إلى متعددة الحدود p φ ( x 1 , ..., x n )

على سبيل المثال،ϕ=أ(ب¬ج){\displaystyle \phi =a\land (b\lor \neg c)} سيتم تحويلها إلى متعددة الحدود على النحو التالي:

صφ=أ(ب¬ج)=أ(ب*(1-ج))=أ(1-(1-ب)(1-(1-ج)))=أ(1-(1-ب)(1-(1-ج)))=أ-(أج-أبج){\displaystyle {\begin{aligned}p_{\varphi }&=a\wedge (b\vee \neg c)\\&=a\wedge \left(b*(1-c)\right)\\&=a\wedge \left(1-(1-b)(1-(1-c))\right)\\&=a\left(1-(1-b)(1-(1-c))\right)\\&=a-(ac-abc)\end{aligned}}}

تؤدي العمليات ab و ab كل منهما إلى متعدد حدود بدرجة محدودة بمجموع درجات متعددات الحدود لـ a و b ، وبالتالي فإن درجة أي متغير هي على الأكثر طول φ.

ليكن F حقلاً منتهياً رتبته q > 2n ؛ واشترط أيضاً أن تكون q على الأقل 1000. لكل i ≤ 0 ≤ n ، عرّف دالة fᵢ على F ، ذات معاملاتأ1،...،أأنا-1F{\displaystyle a_{1},\dots ,a_{i-1}\in F}ومتغير واحدأأناF{\displaystyle a_{i}\in F}: لـ 0 ≤ in و لـأ1،...،أأناF{\displaystyle a_{1},\dots ,a_{i}\in F}يترك

وأنا(أ1،...،أأنا)=أأنا+1،...،أن{0،1}ص(أ1،...،أن).{\displaystyle f_{i}(a_{1},\dots ,a_{i})=\sum \nolimits _{a_{i+1},\dots ,a_{n}\in \{0,1\}}p(a_{1},\dots ,a_{n}).}

لاحظ أن قيمة f 0 هي عدد التعيينات المُرضية لـ φ. f 0 هي دالة فارغة، بدون متغيرات.

أما الآن، فيعمل بروتوكول #SAT على النحو التالي:

  • المرحلة 0 : يختار المُثبت P عددًا أوليًا q > 2n ويحسب f0 ، ثم يرسل q و f0 إلى المُدقِّق V. يتحقق V من أن q عدد أولي أكبر من max(1000, 2n ) وأن f0 ( ) = k .
  • المرحلة الأولى : يرسل P معاملات f1 ( z ) كمتعددة حدود في z. يتحقق V من أن درجة f1 أقل من n وأن f0 = f1 ( 0 ) + f1 ( 1 ). (إذا لم يكن الأمر كذلك، يرفض V ) . ثم يرسل V عددًا عشوائيًا r1 من F إلى P.
  • المرحلة الأولى : يرسل P معاملاتوأنا(ر1،...،رأنا-1،z){\displaystyle f_{i}(r_{1},\dots ,r_{i-1},z)}كدالة متعددة الحدود في z . يتحقق V من أن درجة fᵢ أقل من n وأنوأنا-1(ر1،...،رأنا-1)=وأنا(ر1،...،رأنا-1،0)+وأنا(ر1،...،رأنا-1،1){\displaystyle f_{i-1}(r_{1},\dots ,r_{i-1})=f_{i}(r_{1},\dots ,r_{i-1},0)+f_{i}(r_{1},\dots ,r_{i-1},1)}(إذا لم يرفض V ). الآن يرسل V رقمًا عشوائيًا r i من F إلى P.
  • المرحلة n+1 : تقييم Vص(ر1،...،رن){\displaystyle p(r_{1},\dots ,r_{n})}للمقارنة بالقيمةون(ر1،...،رن){\displaystyle f_{n}(r_{1},\dots ,r_{n})}إذا كانت متساوية ، يقبل V ، وإلا يرفض V.

لاحظ أن هذه خوارزمية عملة عامة.

إذا كان لـ φ عدد k من التعيينات المُرضية، فمن الواضح أن V سيقبلها. أما إذا لم يكن لـ φ عدد k من التعيينات المُرضية، فإننا نفترض وجود مُثبت.P~{\displaystyle {\tilde {P}}}يحاول هذا إقناع V بأن φ لديها k من التعيينات المُرضية. نُبين أن هذا لا يمكن تحقيقه إلا باحتمالية منخفضة.

لمنع V من الرفض في المرحلة 0،P~{\displaystyle {\tilde {P}}}يجب إرسال قيمة غير صحيحةو~0(){\displaystyle {\tilde {f}}_{0}()}إلى النقطة P. ثم، في المرحلة 1،P~{\displaystyle {\tilde {P}}}يجب إرسال متعددة حدود غير صحيحةو~1{\displaystyle {\tilde {f}}_{1}}مع العقار الذيو~1(0)+و~1(1)=و~0(){\displaystyle {\tilde {f}}_{1}(0)+{\tilde {f}}_{1}(1)={\tilde {f}}_{0}()}عندما يختار V قيمة عشوائية r1 لإرسالها إلى P ،

برو[و~1(ر1)=و1(ر1)]<1ن2.{\displaystyle \Pr \left[{\tilde {f}}_{1}(r_{1})=f_{1}(r_{1})\right]<{\tfrac {1}{n^{2}}}.}

وذلك لأنّ كثيرة الحدود في متغير واحد من الدرجة d على الأكثر لا يمكن أن يكون لها أكثر من d جذر (إلا إذا كانت قيمتها دائمًا تساوي صفرًا). لذا، فإنّ أي كثيرتي حدود في متغير واحد من الدرجة d على الأكثر يمكن أن تكونا متساويتين فقط في d خانة. وبما أنّ | F | > 2n ، فإنّ احتمال أن تكون r1 إحدى هذه القيم هو على الأكثرن/2ن<ن/ن3{\displaystyle n/2^{n}<n/n^{3}}إذا كان n > 10، أو على الأكثر ( n /1000) ≤ ( n / n 3 ) إذا كان n ≤ 10.

بتعميم هذه الفكرة على المراحل الأخرى، لدينا لكل 1 ≤ in إذا

و~أنا-1(ر1،...،رأنا-1)وأنا-1(ر1،...،رأنا-1)،{\displaystyle {\tilde {f}}_{i-1}(r_{1},\dots ,r_{i-1})\neq f_{i-1}(r_{1},\dots ,r_{i-1}),}

ثم بالنسبة لـ r i المختارة عشوائياً من F ،

برو[و~(ر1،...،رأنا)=وأنا(ر1،...،رأنا)]1ن2.{\displaystyle \Pr \left[{\tilde {f}}(r_{1},\dots ,r_{i})=f_{i}(r_{1},\dots ,r_{i})\right]\leq {\tfrac {1}{n^{2}}}.}

هناك n مرحلة، لذا فإن احتمال أنP~{\displaystyle {\tilde {P}}}يُعتبر V محظوظًا لأنه يختار في مرحلة ما قيمة r<sub> i</sub> مناسبة ، بحيث لا تتجاوز احتمالية قبولها 1/ n . لذا، لا يمكن لأي مُثبِت أن يُجبر المُدقِّق على قبولها باحتمالية أكبر من 1/ n . كما يتضح من التعريف أن المُدقِّق V يعمل في زمن متعدد الحدود احتمالي. وبالتالي، فإن #SAT ∈ IP .

TQBF عضو في IP

لإثبات أن PSPACE مجموعة جزئية من IP ، نحتاج إلى اختيار مسألة كاملة في PSPACE وإثبات أنها تنتمي إلى IP . بمجرد إثبات ذلك، يتضح أن PSPACEIP . يُنسب أسلوب البرهان الموضح هنا إلى آدي شامير .

نعلم أن TQBF تنتمي إلى فئة PSPACE-Complete . لذا، لنفترض أن ψ تعبير منطقي كمي :

ψ=سؤال1x1...سؤالمxم[φ]{\displaystyle \psi ={\mathsf {Q}}_{1}x_{1}\dots {\mathsf {Q}}_{m}x_{m}[\varphi ]}

حيث φ صيغة CNF. إذن Q i مُكمِّم، إما ∃ أو ∀. الآن f i هي نفسها كما في البرهان السابق، ولكنها الآن تتضمن مُكمِّمات أيضًا.

وأنا(أ1،...،أأنا)={وأنا(أ1،...،أم)=1سؤالأنا+1xأنا+1...سؤالمxم[φ(أ1،...،أأنا)] صحيح0خلاف ذلك{\displaystyle f_{i}(a_{1},\dots ,a_{i})={\begin{cases}f_{i}(a_{1},\dots ,a_{m})=1&{\mathsf {Q}}_{i+1}x_{i+1}\dots {\mathsf {Q}}_{m}x_{m}[\varphi (a_{1},\dots ,a_{i})]{\text{ is true}}\\0&{\text{otherwise}}\end{cases}}}

هنا، φ( a₁ , ..., aᵢ ) هي φ مع استبدال x₁ إلى xᵢ بـ a₁ إلى aᵢ . بالتالي ، f₀ هي القيمة المنطقية لـ ψ . ولتحويل ψ إلى صيغة حسابية، يجب استخدام القواعد التالية :

وأنا(أ1،...،أأنا)={وأنا+1(أ1،...،أأنا،0)وأنا+1(أ1،...،أأنا،1)سؤالأنا+1=وأنا+1(أ1،...،أأنا،0)*وأنا+1(أ1،...،أأنا،1)سؤالأنا+1={\displaystyle f_{i}(a_{1},\dots ,a_{i})={\begin{cases}f_{i+1}(a_{1},\dots ,a_{i},0)\cdot f_{i+1}(a_{1},\dots ,a_{i},1)&{\mathsf {Q}}_{i+1}=\forall \\f_{i+1}(a_{1},\dots ,a_{i},0)*f_{i+1}(a_{1},\dots ,a_{i},1)&{\mathsf {Q}}_{i+1}=\exists \end{cases}}}

بينما كما في السابق، نُعرّف xy = 1   (1  x )(1 − y ).   

باستخدام الطريقة الموضحة في #SAT، نواجه مشكلة تتمثل في أن درجة متعددة الحدود الناتجة قد تتضاعف مع كل مُكمِّم، وذلك لأي قيمة fᵢ . ولمنع ذلك، يجب علينا إدخال عامل اختزال جديد R يُخفِّض درجات متعددة الحدود دون تغيير سلوكها عند إدخال قيم منطقية.

والآن قبل أن نبدأ بالحسابψ=سؤال1x1...سؤالمxم[φ]{\displaystyle \psi ={\mathsf {Q}}_{1}x_{1}\dots {\mathsf {Q}}_{m}x_{m}[\varphi ]}نقدم تعبيراً جديداً:

ψ=سؤال1Rx1سؤال2Rx1Rx2...سؤالمRx1...Rxم[φ]{\displaystyle \psi '={\mathsf {Q}}_{1}\mathrm {R} x_{1}{\mathsf {Q}}_{2}\mathrm {R} x_{1}\mathrm {R} x_{2}\dots {\mathsf {Q}}_{m}\mathrm {R} x_{1}\dots \mathrm {R} x_{m}[\varphi ]}

أو بعبارة أخرى:

ψ=S1y1...Sكyك[φ]، أين Sأنا{،،R}، yأنا{x1،...،xم}{\displaystyle \psi '={\mathsf {S}}_{1}y_{1}\dots {\mathsf {S}}_{k}y_{k}[\varphi ],\qquad {\text{ where }}{\mathsf {S}}_{i}\in \{\forall ,\exists ,\mathrm {R} \},\ y_{i}\in \{x_{1},\dots ,x_{m}\}}

الآن، لكل i نُعرّف الدالة f i . ونُعرّف أيضًاوك(x1،...،xم){\displaystyle f_{k}(x_{1},\dots ,x_{m})}لتكون متعددة الحدود p ( x 1 , ..., x m ) التي يتم الحصول عليها عن طريق إجراء العمليات الحسابية على φ. الآن، من أجل الحفاظ على درجة متعددة الحدود منخفضة، نُعرّف f i بدلالة f i+1 :

لو Sأنا+1=،وأنا(أ1،...،أأنا)=وأنا+1(أ1،...،أأنا،0)وأنا+1(أ1،...،أأنا،1){\displaystyle {\text{If }}{\mathsf {S}}_{i+1}=\forall ,\quad f_{i}(a_{1},\dots ,a_{i})=f_{i+1}(a_{1},\dots ,a_{i},0)\cdot f_{i+1}(a_{1},\dots ,a_{i},1)}
لو Sأنا+1=،وأنا(أ1،...،أأنا)=وأنا+1(أ1،...،أأنا،0)*وأنا+1(أ1،...،أأنا،1){\displaystyle {\text{If }}{\mathsf {S}}_{i+1}=\exists ,\quad f_{i}(a_{1},\dots ,a_{i})=f_{i+1}(a_{1},\dots ,a_{i},0)*f_{i+1}(a_{1},\dots ,a_{i},1)}
لو Sأنا+1=R،وأنا(أ1،...،أأنا،أ)=(1-أ)وأنا+1(أ1،...،أأنا،0)+أوأنا+1(أ1،...،أأنا،1){\displaystyle {\text{If }}{\mathsf {S}}_{i+1}=\mathrm {R} ,\quad f_{i}(a_{1},\dots ,a_{i},a)=(1-a)f_{i+1}(a_{1},\dots ,a_{i},0)+af_{i+1}(a_{1},\dots ,a_{i},1)}

الآن يمكننا أن نرى أن عملية الاختزال R لا تُغير درجة متعددة الحدود. ومن المهم أيضًا أن نرى أن عملية R x لا تُغير قيمة الدالة على المدخلات المنطقية. لذا، فإن f 0 لا تزال القيمة الحقيقية لـ ψ، لكن قيمة R x تُنتج نتيجة خطية في x . كذلك، بعد أيسؤالأناxأنا{\displaystyle {\mathsf {Q}}_{i}x_{i}}نضيفRx1...Rxأنا{\displaystyle \mathrm {R} _{x_{1}}\dots \mathrm {R} _{x_{i}}}في ψ′ لتقليل الدرجة إلى 1 بعد إجراء العملية الحسابيةسؤالأنا{\displaystyle {\mathsf {Q}}_{i}}.

والآن دعونا نصف البروتوكول. إذا كان n هو طول ψ، فإن جميع العمليات الحسابية في البروتوكول تتم على حقل بحجم لا يقل عن n 4 حيث n هو طول ψ.

  • المرحلة 0 : PV : يرسل P القيمة f 0 إلى V. يتحقق V من أن f 0 = 1 ويرفض إذا لم يكن كذلك.
  • المرحلة الأولى : PV : يرسل P الدالة f1 ( z ) إلى V. يستخدم V المعاملات لتقييم f1 ( 0) و f1 ( 1 ). ثم يتحقق من أن درجة متعددة الحدود لا تتجاوز n وأن المتطابقات التالية صحيحة:
و0()={و1(0)و1(1) لو S=و1(0)*و1(1) لو S=.(1-ر)و1(0)+رو1(1) لو S=R.{\displaystyle f_{0}(\varnothing )={\begin{cases}f_{1}(0)\cdot f_{1}(1)&{\text{ if }}{\mathsf {S}}=\forall \\f_{1}(0)*f_{1}(1)&{\text{ if }}{\mathsf {S}}=\exists .\\(1-r)f_{1}(0)+rf_{1}(1)&{\text{ if }}{\mathsf {S}}=\mathrm {R} .\end{cases}}}
إذا فشل أي منهما، فارفض.
  • المرحلة الأولى : PV : P يرسلوأنا(ر1،...،رأنا-1،z){\displaystyle f_{i}(r_{1},\dots ,r_{i-1},z)}كدالة متعددة الحدود في z . r 1 تشير إلى القيم العشوائية المحددة مسبقًا لـر1،...،رأنا-1{\displaystyle r_{1},\dots ,r_{i-1}}

يستخدم V المعاملات لتقييموأنا(ر1،...،رأنا-1،0){\displaystyle f_{i}(r_{1},\dots ,r_{i-1},0)}ووأنا(ر1،...،رأنا-1،1){\displaystyle f_{i}(r_{1},\dots ,r_{i-1},1)}ثم يتحقق من أن درجة متعددة الحدود لا تتجاوز n وأن المتطابقات التالية صحيحة:

وأنا-1(ر1،...،رأنا-1)={وأنا(ر1،...،رأنا-1،0)وأنا(ر1،...،رأنا-1،1)S=وأنا(ر1،...،رأنا-1،0)*وأنا(ر1،...،رأنا-1،1)S=.{\displaystyle f_{i-1}(r_{1},\dots ,r_{i-1})={\begin{cases}f_{i}(r_{1},\dots ,r_{i-1},0)\cdot f_{i}(r_{1},\dots ,r_{i-1},1)&{\mathsf {S}}=\forall \\f_{i}(r_{1},\dots ,r_{i-1},0)*f_{i}(r_{1},\dots ,r_{i-1},1)&{\mathsf {S}}=\exists .\end{cases}}}
وأنا-1(ر1...ر)=(1-ر)وأنا(ر1،...،رأنا-1،0)+روأنا(ر1،...،رأنا-1،1) لو S=R.{\displaystyle f_{i-1}(r_{1}\dots r)=(1-r)f_{i}(r_{1},\dots ,r_{i-1},0)+rf_{i}(r_{1},\dots ,r_{i-1},1){\text{ if }}{\mathsf {S}}=\mathrm {R} .}

إذا فشل أي منهما، فارفض.

VP : يختار V قيمة عشوائية r من F ويرسلها إلى P. (إذاS=R{\displaystyle {\mathsf {S}}=\mathrm {R} }ثم يحل هذا r محل r السابق ).

انتقل إلى المرحلة i  +  1 حيث يجب على P إقناع V بأنوأنا(ر1،...،ر){\displaystyle f_{i}(r_{1},\dots ,r)}هذا صحيح.

  • المرحلة k + 1 : تقييم Vص(ر1،...،رم){\displaystyle p(r_{1},\dots ,r_{m})}ثم يتحقق مما إذاص(ر1،...،رم)=وك(ر1،...،رم){\displaystyle p(r_{1},\dots ,r_{m})=f_{k}(r_{1},\dots ,r_{m})}إذا كانت متساوية فإن V تقبل، وإلا فإن V ترفض.

هذا هو نهاية وصف البروتوكول.

إذا كانت ψ صحيحة، فإن V سيقبل عندما يتبع P البروتوكول. وبالمثل إذاP~{\displaystyle {\tilde {P}}}هو مُثبت خبيث يكذب، وإذا كانت ψ خاطئة، فإنP~{\displaystyle {\tilde {P}}}سيتعين أن يكون في المرحلة 0 ويرسل قيمة ما لـ f 0. إذا كان في المرحلة i ، فإن V له قيمة غير صحيحة لـوأنا-1(ر1،...){\displaystyle f_{i-1}(r_{1},\dots )}ثموأنا(ر1،...،0){\displaystyle f_{i}(r_{1},\dots ,0)}ووأنا(ر1،...،1){\displaystyle f_{i}(r_{1},\dots ,1)}من المرجح أن يكون هذا غير صحيح أيضًا، وهكذا دواليك. احتمالP~{\displaystyle {\tilde {P}}}إن الحصول على نتيجة عشوائية لـ r هو على الأكثر درجة متعددة الحدود مقسومة على حجم الحقل:ن/ن4{\displaystyle n/n^{4}}يتم تنفيذ البروتوكول عبر O ( ) مرحلة، لذا فإن احتمال ذلكP~{\displaystyle {\tilde {P}}}إذا حالف الحظ في مرحلة ما، فإن احتمالية حدوث ذلك تكون ≤ 1/ n .P~{\displaystyle {\tilde {P}}}إذا لم يكن الأمر محظوظًا أبدًا، فسوف يتم رفض V عند المرحلة k +1.

بما أننا أثبتنا الآن أن كلاً من IPPSPACE و PSPACEIP ، نستنتج أن IP = PSPACE كما هو مطلوب. علاوة على ذلك، أثبتنا أنه يمكن اعتبار أي خوارزمية IP خوارزمية عامة، لأن عملية الاختزال من PSPACE إلى IP تتمتع بهذه الخاصية.

المتغيرات

توجد عدة صيغ مختلفة لنظام الإثبات التفاعلي تُعدّل تعريفه تعديلاً طفيفاً. نلخص هنا بعضاً من أشهرها.

dIP

تُعدّ فئة الإثبات التفاعلي الحتمي مجموعة فرعية من فئة الإثبات التفاعلي ( IP )، وهي مشابهة لفئة الإثبات التفاعلي ( IP) ولكنها تحتوي على مُدقِّق حتمي (أي بدون عشوائية). هذه الفئة تُعادل فئة NP .

اكتمال تام

يستبدل تعريف مكافئ لـ IP الشرط القائل بأن التفاعل ينجح باحتمالية عالية على السلاسل في اللغة بالشرط القائل بأنه ينجح دائمًا :

wلبرو[VP يقبل w]=1{\displaystyle w\in L\Rightarrow \Pr[V\leftrightarrow P{\text{ accepts }}w]=1}

لا يُغيّر هذا المعيار الذي يبدو أقوى، وهو "الكمال التام"، فئة التعقيد IP ، إذ يمكن تزويد أي لغة بنظام إثبات تفاعلي بنظام إثبات تفاعلي يتمتع بكمال تام. [ 4 ]

MIP

في عام ١٩٨٨، ابتكر غولدواسير وزملاؤه نظام إثبات تفاعلي أكثر قوةً قائمًا على البرمجة غير القطعية (NP) يُسمى البرمجة غير القطعية المختلطة (MIP) ، حيث يوجد فيه مُثبتان مستقلان. لا يستطيع المُثبتان التواصل بمجرد أن يبدأ المُدقِّق بإرسال الرسائل إليهما. وكما يسهل كشف كذب المجرم إذا تم استجوابه هو وشريكه في غرفتين منفصلتين، يسهل أيضًا كشف المُثبت الخبيث الذي يحاول خداع المُدقِّق إذا كان هناك مُثبت آخر يمكنه التحقق منه. في الواقع، يُعد هذا مفيدًا للغاية لدرجة أن باباي وفورتنو ولوند تمكنوا من إثبات أن MIP = NEXPTIME ، وهي فئة جميع المسائل التي يمكن حلها بواسطة آلة غير قطعية في وقت أُسِّي ، وهي فئة واسعة جدًا. علاوة على ذلك، تتمتع جميع اللغات في فئة NP ببراهين معرفة صفرية في نظام MIP ، دون أي افتراضات إضافية؛ وهذا معروف فقط بالنسبة للبرمجة غير القطعية التي تفترض وجود دوال أحادية الاتجاه.

IPP

يُعدّ IPP ( IP غير المحدود ) نوعًا مُعدَّلًا من IP ، حيث نستبدل مُدقِّق BPP بمُدقِّق PP . وبشكل أدق، نُعدِّل شروط الاكتمال والسلامة على النحو التالي:

  • الاكتمال : إذا كانت السلسلة موجودة في اللغة، فسوف يقتنع المدقق الأمين بهذه الحقيقة من قبل مُثبت أمين باحتمالية لا تقل عن 1/2.
  • السلامة : إذا لم تكن السلسلة موجودة في اللغة، فلا يمكن لأي مُثبت أن يقنع المُتحقق الصادق بأنها موجودة في اللغة، إلا باحتمالية أقل من 1/2.

على الرغم من أن بروتوكول IPP يساوي بروتوكول PSPACE أيضًا ، إلا أن بروتوكولات IPP تتصرف بشكل مختلف تمامًا عن بروتوكول IP فيما يتعلق بالوسائط : IPP = PSPACE بالنسبة لجميع الوسائط، بينما IPPSPACE بالنسبة لجميع الوسائط تقريبًا. [ 5 ]

برنامج تحسين الجودة

QIP هو إصدار من IP يستبدل مُدقِّق BPP بمُدقِّق BQP ، حيث BQP هي فئة المسائل التي يمكن حلها بواسطة الحواسيب الكمومية في وقت متعدد الحدود. تتكون الرسائل من كيوبتات. [ 6 ] في عام 2009، أثبت جاين وجي وأوبادياي وواتروس أن QIP يساوي أيضًا PSPACE ، [ 7 ] مما يعني أن هذا التغيير لا يُضيف أي قوة إضافية للبروتوكول. وهذا يشمل نتيجة سابقة لكيتايف وواتروس مفادها أن QIP مُضمن في EXPTIME لأن QIP = QIP [3]، وبالتالي لا حاجة لأكثر من ثلاث جولات. [ 8 ]

compIP

بينما يمنح نظام إثبات الملكية الفكرية (IPP) ونظام إثبات الملكية الفكرية الكمي ( QIP) المزيد من القوة للمُدقِّق، فإن نظام إثبات الملكية الفكرية التنافسي ( compIP ) يُضعف شرط الاكتمال بطريقة تُضعف المُثبت:

  • الاكتمال : إذا كانت سلسلة ما تنتمي إلى اللغة L ، فسيقتنع المُدقِّق الأمين بهذه الحقيقة من قِبَل مُثبِت أمين باحتمالية لا تقل عن 2/3. علاوة على ذلك، سيُنجز المُثبِت ذلك في وقت متعدد الحدود احتمالي إذا توفر لديه وسيط للغة L.

باختصار، هذا يجعل المُثبت آلةً من نوع BPP مزودةً بمصدرٍ موثوقٍ للغة، ولكن فقط في حالة الاكتمال، وليس في حالة السلامة. الفكرة هي أنه إذا كانت اللغة تنتمي إلى مجموعة compIP ، فإن إثباتها تفاعليًا يصبح، بمعنى ما، سهلًا كسهولة تحديدها. باستخدام المصدر الموثوق، يستطيع المُثبت حل المشكلة بسهولة، لكن قدرته المحدودة تجعل إقناع المُدقِّق بأي شيء أكثر صعوبة. في الواقع، لا يُعرف حتى، ولا يُعتقد، أن مجموعة compIP تحتوي على NP .

من جهة أخرى، يستطيع هذا النظام حل بعض المسائل التي يُعتقد أنها صعبة. ومن المفارقات، أنه على الرغم من عدم الاعتقاد بقدرة هذا النظام على حل جميع مسائل فئة NP ، إلا أنه يستطيع بسهولة حل جميع مسائل NP-كاملة بفضل خاصية الاختزال الذاتي. وينبع هذا من حقيقة أنه إذا لم تكن اللغة L من فئة NP- صعبة، فإن قدرة المُثبت تكون محدودة بشكل كبير (إذ لم يعد بإمكانه حسم جميع مسائل NP باستخدام وسيطه).

بالإضافة إلى ذلك، فإن مشكلة عدم تماثل الرسوم البيانية (وهي مشكلة كلاسيكية في البرمجة المنطقية ) تندرج أيضًا ضمن البرمجة المنطقية المركبة ، حيث أن العملية الصعبة الوحيدة التي يتعين على المُثبت القيام بها هي اختبار التماثل، والذي يمكنه حله باستخدام أوراكل. كما تندرج مشكلة عدم التماثل التربيعي وتماثل الرسوم البيانية ضمن البرمجة المنطقية المركبة . [ 9 ] تجدر الإشارة إلى أن مشكلة عدم التماثل التربيعي (QNR) تُعد على الأرجح أسهل من مشكلة تماثل الرسوم البيانية، حيث تندرج QNR ضمن تقاطع البرمجة المنطقية المتقاطعة . [ 10 ]

ملحوظات

  1. لوند، سي.؛ فورتناو، إل.؛ كارلوف، إتش.؛ نيسان، إن. (1990). "الأساليب الجبرية لأنظمة الإثبات التفاعلية". وقائع الندوة السنوية الحادية والثلاثين حول أسس علوم الحاسوب [ 1990 ] . مطبعة جمعية مهندسي الكهرباء والإلكترونيات. الصفحات 2-10 . doi : 10.1109/fscs.1990.89518 . ISBN  0-8186-2082-X. S2CID 32614901 . 
  2. شامير، عدي. "Ip= pspace." مجلة ACM 39.4 (1992): 869-877.
  3. تشانغ ريتشارد وآخرون (1994). "فرضية أوراكل العشوائي خاطئة" . مجلة علوم الحاسوب والنظم . 49 (1): 24-39 . doi : 10.1016/s0022-0000(05)80084-4 . 
  4. فورر مارتن، غولدرايش أوديد، منصور يشاي، سيبسر مايكل، زاكوس ستاتيس (1989). "حول الاكتمال والسلامة في أنظمة الإثبات التفاعلية". التقدم في بحوث الحوسبة: حولية بحثية . 5 : 429-442 . CiteSeerX 10.1.1.39.9412 . {{cite journal}}: صيانة CS1: أسماء متعددة: قائمة المؤلفين ( رابط )
  5. ^ ر. تشانغ، ب. تشور، أوديد غولدريتش، ج. هارتمانيس، ج. هاستاد، د. رانجان، وبي. روهاتجي. فرضية أوراكل العشوائية خاطئة . مجلة علوم الحاسب والنظم , 49(1):24-39. 1994.
  6. ج. واتروس. نظام PSPACE لديه أنظمة إثبات تفاعلية كمومية ذات عدد ثابت من الجولات . وقائع مؤتمر IEEE FOCS'99 ، الصفحات 112-119. 1999.
  7. ^ راهول جاين. زينجفينج جي؛ سارفاجيا أوبادهياي؛ جون واتروس (2009). "QIP = PSPACE". أرخايف : 0907.4737 [ كم-ph ].
  8. أ. كيتايف وج. واتروس. التوازي والتضخيم والمحاكاة الزمنية الأسية لأنظمة الإثبات التفاعلية الكمومية . وقائع الندوة الثانية والثلاثين لجمعية آلات الحوسبة حول نظرية الحوسبة ، الصفحات 608-617. 2000.
  9. شافي جولدفاسر ومهير بلاري . تعقيد القرار مقابل البحث . مجلة SIAM حول الحوسبة ، المجلد 23، العدد 1. فبراير 1994.
  10. كاي جيه واي، ثريلفال آر إيه (2004). "ملاحظة حول البقايا التربيعية و UP ". رسائل معالجة المعلومات . 92 (3): 127-131 . CiteSeerX 10.1.1.409.1830 . doi : 10.1016/j.ipl.2004.06.015 . 

مراجع