منطق النقطة الثابتة

في المنطق الرياضي ، تُعدّ منطق النقطة الثابتة امتدادات لمنطق المسند الكلاسيكي، وقد طُرحت للتعبير عن الاستدعاء الذاتي. وقد استُلهم تطويرها من نظرية التعقيد الوصفي وعلاقتها بلغات استعلام قواعد البيانات ، ولا سيما لغة داتالوج .

تمت دراسة منطق النقطة الثابتة الأدنى بشكل منهجي لأول مرة من قبل يانيس ن. موشوفاكيس في عام 1974، [ 1 ] وتم تقديمه لعلماء الحاسوب في عام 1979، عندما اقترح ألفريد أهو وجيفري أولمان منطق النقطة الثابتة كلغة استعلام معبرة لقواعد البيانات. [ 2 ]

منطق النقطة الثابتة الجزئية

بالنسبة للتوقيع العلائقي X ، فإن FO[PFP]( X ) هي مجموعة الصيغ المُشكَّلة من X باستخدام الروابط والمسندات من الدرجة الأولى ، والمتغيرات من الدرجة الثانية ، بالإضافة إلى عامل النقطة الثابتة الجزئية.صورة شخصية{\displaystyle \operatorname {PFP} }تُستخدم لتكوين صيغ من الشكل[صورة شخصيةx،Pφ]ت{\displaystyle [\operatorname {PFP} _{{\vec {x}},P}\varphi ]{\vec {t}}}، أينP{\displaystyle P}متغير من الدرجة الثانية،x{\displaystyle {\vec {x}}}مجموعة من المتغيرات من الدرجة الأولى،ت{\displaystyle {\vec {t}}}مجموعة من المصطلحات وأطوالهاx{\displaystyle {\vec {x}}}وت{\displaystyle {\vec {t}}}يتزامن مع عددP{\displaystyle P}.

ليكن k عددًا صحيحًا،x،y{\displaystyle x,y}لتكن x و P متجهات من k متغيرات، وليكن P متغيرًا من الرتبة الثانية من الرتبة k ، ولتكن φ دالة من الرتبة FO(PFP,X) تستخدم x و P كمتغيرات. يمكننا تعريفها بشكل تكراري(Pأنا)أناشمال{\displaystyle (P_{i})_{i\in N}}بحيثP0(x)=وألsهـ{\displaystyle P_{0}(x)=خطأ}وPأنا(x)=φ(Pأنا-1،x){\displaystyle P_{i}(x)=\varphi (P_{i-1},x)}(بمعنى φ معPأنا-1{\displaystyle P_{i-1}}(باستبدالها بالمتغير من الدرجة الثانية P ). عندئذٍ، إما أن تكون هناك نقطة ثابتة، أو قائمة من(Pأنا){\displaystyle (P_{i})}s دورية. [ 3 ]

[صورة شخصيةx،Pφ]ت{\displaystyle [\operatorname {PFP} _{{\vec {x}},P}\varphi ]{\vec {t}}}يُعرَّف بأنه قيمة النقطة الثابتة لـ(Pأنا){\displaystyle (P_{i})}علىت{\displaystyle {\vec {t}}}إذا كانت هناك نقطة ثابتة، وإلا فهي خاطئة. [ 4 ] بما أن P هي خصائص من الرتبة k ، فإن عددها على الأكثر2نك{\displaystyle 2^{n^{k}}}قيم لـPأنا{\displaystyle P_{i}}لذلك، باستخدام عداد في فضاء متعدد الحدود، يمكننا التحقق مما إذا كانت هناك حلقة تكرارية أم لا. [ 5 ]

لقد ثبت أنه في الهياكل المحدودة المرتبة، يمكن التعبير عن خاصية ما في FO(PFP, X ) إذا وفقط إذا كانت تقع في PSPACE . [ 6 ]

منطق النقطة الثابتة الأقل

بما أن المسندات المتكررة المستخدمة في حساب النقطة الثابتة الجزئية ليست رتيبة بشكل عام، فقد لا توجد النقطة الثابتة دائمًا. FO(LFP,X)، أي منطق النقطة الثابتة الصغرى ، هي مجموعة الصيغ في FO(PFP,X) حيث تُؤخذ النقطة الثابتة الجزئية فقط على الصيغ φ التي تحتوي فقط على ظهورات موجبة لـ P (أي الظهورات التي تسبقها عدد زوجي من النفي). هذا يضمن رتابة بناء النقطة الثابتة (أي، إذا كان المتغير من الرتبة الثانية هو P ، فإنPأنا(x){\displaystyle P_{i}(x)}يشير دائماً إلىPأنا+1(x){\displaystyle P_{i+1}(x)}).

بسبب خاصية الرتابة، نضيف فقط متجهات إلى جدول الحقيقة لـ P ، وبما أنه لا يوجد سوىنك{\displaystyle n^{k}}سنجد دائمًا نقطة ثابتة قبل المتجهات الممكنةنك{\displaystyle n^{k}}التكرارات. تُظهر نظرية إيمرمان-فاردي، التي تم إثباتها بشكل مستقل بواسطة إيمرمان [ 7 ] وفاردي [ 8 ] ، أن FO(LFP, X ) تميز P على جميع الهياكل المرتبة.

تتطابق قدرة التعبير لمنطق النقطة الثابتة الصغرى تمامًا مع قدرة التعبير للغة استعلام قواعد البيانات Datalog ، مما يدل على أنه على الهياكل المرتبة، يمكن لـ Datalog التعبير بدقة عن تلك الاستعلامات القابلة للتنفيذ في وقت متعدد الحدود. [ 9 ]

منطق النقطة الثابتة التضخمي

هناك طريقة أخرى لضمان رتابة بناء النقطة الثابتة، وهي إضافة مجموعات جديدة فقط إلىP{\displaystyle P}في كل مرحلة من مراحل التكرار، دون إزالة الصفوف التيP{\displaystyle P}لم يعد هذا صحيحًا. رسميًا، نُعرّفIFP(ϕP،x){\displaystyle \operatorname {IFP} (\phi _{P,x})}مثلصورة شخصية(ψP،x){\displaystyle \operatorname {PFP} (\psi _{P,x})}أينψ(P،x)=ϕ(P،x)P(x){\displaystyle \psi (P,x)=\phi (P,x)\vee P(x)}.

تتفق هذه النقطة الثابتة التضخمية مع النقطة الثابتة الصغرى عند تعريف الأخيرة. مع أن منطق النقطة الثابتة التضخمية قد يبدو للوهلة الأولى أكثر تعبيرًا من منطق النقطة الثابتة الصغرى نظرًا لدعمه نطاقًا أوسع من حجج النقطة الثابتة، إلا أن كل صيغة من صيغ FO[IFP]( X ) تُكافئ في الواقع صيغة من صيغ FO[LFP]( X ). [ 10 ]

الحث المتزامن

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

منطق الإغلاق المتعدي

بدلاً من السماح بالاستقراء على المسندات التعسفية، فإن منطق الإغلاق المتعدي يسمح فقط بالتعبير عن الإغلاقات المتعدية بشكل مباشر.

FO[TC]( X ) هي مجموعة الصيغ المُشكَّلة من X باستخدام الروابط والمسندات من الدرجة الأولى، والمتغيرات من الدرجة الثانية، بالإضافة إلى عامل الإغلاق المتعدي.TC{\displaystyle \operatorname {TC} }تُستخدم لتكوين صيغ من الشكل[TCx،yφ]sت{\displaystyle [\operatorname {TC} _{{\vec {x}},{\vec {y}}}\varphi ]{\vec {s}}{\vec {t}}}، أينx{\displaystyle {\vec {x}}}وy{\displaystyle {\vec {y}}}هي عبارة عن مجموعات من متغيرات من الدرجة الأولى متميزة ثنائياً،ت{\displaystyle {\vec {t}}}وs{\displaystyle {\vec {s}}}مجموعات من المصطلحات وأطوالهاx{\displaystyle {\vec {x}}}،y{\displaystyle {\vec {y}}}،s{\displaystyle {\vec {s}}}وت{\displaystyle {\vec {t}}}يتزامن.

يُعرَّف TC على النحو التالي: ليكن k عددًا صحيحًا موجبًا وu،v،x،y{\displaystyle u,v,x,y}لتكن متجهات من k متغيرات. إذنتيج(φu،v)(x،y){\displaystyle {\mathsf {TC}}(\varphi _{u,v})(x,y)}تكون العبارة صحيحة إذا وُجدت n متجهات من المتغيرات(zأنا){\displaystyle (z_{i})}بحيثz1=x،zن=y{\displaystyle z_{1}=x,z_{n}=y}ولجميعأنا<ن{\displaystyle i<n}،φ(zأنا،zأنا+1){\displaystyle \varphi (z_{i},z_{i+1})}هذا صحيح. هنا، φ هي صيغة مكتوبة بلغة FO(TC) وφ(x،y){\displaystyle \varphi (x,y)}يعني ذلك استبدال المتغيرين u و v بالمتغيرين x و y .

في البنى المرتبة، تُميّز FO[TC] فئة التعقيد NL . [ 12 ] يُعدّ هذا التمييز جزءًا أساسيًا من برهان إيمرمان على أن NL مغلقة تحت المكمل (NL = co-NL). [ 13 ]

منطق الإغلاق المتعدي الحتمي

يُعرَّف FO[DTC]( X ) على أنه FO(TC,X) حيث يكون عامل الإغلاق المتعدي حتميًا. هذا يعني أنه عند تطبيقDTC(ϕu،v){\displaystyle \operatorname {DTC} (\phi _{u,v})}نعلم أنه لكل قيمة لـ u ، يوجد على الأكثر قيمة واحدة لـ v بحيثϕ(u،v){\displaystyle \phi (u,v)}.

يمكننا أن نفترض أنDTC(ϕu،v){\displaystyle \operatorname {DTC} (\phi _{u,v})}هو اختصار لفظي لـTC(ψu،v){\displaystyle \operatorname {TC} (\psi _{u,v})}أينψ(u،v)=ϕ(u،v)x(x=v¬ϕ(u،x)){\displaystyle \psi (u,v)=\phi (u,v)\wedge \forall x(x=v\vee \neg \phi (u,x))}.

على الهياكل المرتبة ، FO[DTC] تميز فئة التعقيد L. [ 12 ]

أمثلة

الرؤوس الحمراء هي رؤوس ضعيفة. أما الرؤوس المتبقية فتشكل النواة الثنائية للرسم البياني.

حدد رأسًاx{\displaystyle x}أن يكون ضعيفاً إذا، باستثناء واحد على الأكثرy{\displaystyle y}كل جيرانهاz{\displaystyle z}ضعيف، وفقًا لصيغة النقطة الثابتةدبليو(x)yz(xz(y=zدبليو(z))){\displaystyle W(x)\leftarrow \exists y\forall z{\bigl (}x\sim z\Rightarrow (y=z\vee W(z)){\bigr )}}. تشكل الرؤوس المتبقية النواة الثنائية للرسم البياني.

تنص الصيغة التالية المكتوبة بلغة منطق النقطة الثابتة الصغرى على أن النواة الثنائية للرسم البياني ليست فارغة: ت[LFPx،Pyz(xz(y=zP(z)))]ت{\displaystyle \exists t[\operatorname {LFP} _{x,P}\exists y\forall z{\bigl (}x\sim z\Rightarrow (y=z\vee P(z)){\bigr )}]t}

تكون الشبكة متصلة إذا وُجد مسار بين كل زوج من الرؤوس. وجود مسار بين رأسين هو الإغلاق المتعدي لعلاقة التجاور. لذا، تنص الصيغة التالية المكتوبة بمنطق الإغلاق المتعدي على أن الشبكة متصلة: sت[TCx،yxy]sت{\displaystyle \forall s\forall t[\operatorname {TC} _{x,y}x\sim y]st}

التكرارات

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

سنعرّف الرتبة الأولى باستخدام التكرار،Fيا[ت(ن)]{\displaystyle {\mathsf {FO}}[t(n)]}؛ هنات(ن){\displaystyle t(n)}هي (فئة من) الدوال من الأعداد الصحيحة إلى الأعداد الصحيحة، ولفئات مختلفة من الدوالت(ن){\displaystyle t(n)}سنحصل على فئات تعقيد مختلفةFيا[ت(ن)]{\displaystyle {\mathsf {FO}}[t(n)]}.

سنكتب في هذا القسم (xP)سؤال{\displaystyle (\forall xP)Q}بمعنى(x(Pسؤال)){\displaystyle (\forall x(P\Rightarrow Q))}و(xP)سؤال{\displaystyle (\exists xP)Q}بمعنى(x(Pسؤال)){\displaystyle (\exists x(P\wedge Q))}نحتاج أولاً إلى تعريف كتل المُكمِّمات (QB)، وكتلة المُكمِّمات هي قائمة(سؤال1x1،ϕ1)...(سؤالكxك،ϕك){\displaystyle (Q_{1}x_{1},\phi _{1})...(Q_{k}x_{k},\phi _{k})}حيثϕأنا{\displaystyle \phi _{i}}s هي صيغ FO خالية من المحددات الكمية وسؤالأنا{\displaystyle Q_{i}}إما أن تكون s{\displaystyle \forall }أو{\displaystyle \exists }إذا كانت Q عبارة عن كتلة مُكمِّمات، فسنسميها[سؤال]ت(ن){\displaystyle [Q]^{t(n)}}عامل التكرار، والذي يُعرَّف على أنه Q مكتوبت(ن){\displaystyle t(n)}الوقت. ينبغي على المرء أن ينتبه إلى أن هناك هناك*ت(ن){\displaystyle k*t(n)}المحددات الكمية في القائمة، ولكن يتم استخدام k متغير فقط، ويتم استخدام كل متغير من هذه المتغيرات.ت(ن){\displaystyle t(n)}مرات. [ 14 ]

يمكننا الآن تحديدFيا[ت(ن)]{\displaystyle {\mathsf {FO}}[t(n)]}أن تكون صيغ FO مع عامل تكرار يكون أسه في الفئةت(ن){\displaystyle t(n)}ونحصل على المعادلات التالية:

  • Fيا[(سجلن)أنا]{\displaystyle {\mathsf {FO}}[(\log n)^{i}]}يساوي AC i المنتظم من الدرجة الأولى ، وفي الواقعFيا[ت(ن)]{\displaystyle {\mathsf {FO}}[t(n)]}هو تيار متردد منتظم من العمقت(ن){\displaystyle t(n)}[ 15 ]
  • Fيا[(سجلن)يا(1)]{\displaystyle {\mathsf {FO}}[(\log n)^{O(1)}]}يساوي NC. [ 16 ]
  • Fيا[نيا(1)]{\displaystyle {\mathsf {FO}}[n^{O(1)}]}يساوي PTIME . وهو أيضًا طريقة أخرى لكتابة FO(IFP). [ 17 ]
  • Fيا[2نيا(1)]{\displaystyle {\mathsf {FO}}[2^{n^{O(1)}}]}يساوي PSPACE . وهي أيضًا طريقة أخرى لكتابة FO(PFP). [ 18 ]

ملحوظات

  1. موشوفاكيس، يانيس ن. ( 1974). "الاستقراء الابتدائي على البنى المجردة" . دراسات في المنطق وأسس الرياضيات . 77. doi : 10.1016/s0049-237x(08)x7092-2 . ISBN 9780444105370ISSN 0049-237X 
  2. أهو، ألفريد ف.؛ أولمان، جيفري د. (1979). "عالمية لغات استرجاع البيانات". وقائع الندوة السادسة لجمعية ACM SIGACT-SIGPLAN حول مبادئ لغات البرمجة - POPL '79 . نيويورك، نيويورك، الولايات المتحدة الأمريكية: مطبعة ACM. الصفحات 110-119 . doi : 10.1145/567752.567763 . S2CID 3242505 .  
  3. إيبنغهاوس وفلوم، ص 121
  4. إيبنغهاوس وفلوم، ص 121
  5. إيمرمان 1999، ص 161
  6. أبيتبول، س.؛ فيانو، ف. (1989). "امتدادات النقطة الثابتة لمنطق الرتبة الأولى ولغات شبيهة بلغة البيانات" . [ 1989 ] وقائع الندوة السنوية الرابعة حول المنطق في علوم الحاسوب . مطبعة جمعية مهندسي الكهرباء والإلكترونيات. ص 71-79 . doi : 10.1109/lics.1989.39160 . ISBN  0-8186-1954-6. S2CID 206437693 . 
  7. إيمرمان، نيل (1986). "استعلامات علائقية قابلة للحساب في وقت متعدد الحدود" . المعلومات والتحكم . 68 ( 1-3 ): 86-104 . doi : 10.1016/s0019-9958(86)80029-8 .
  8. فاردي، موشيه ي. (1982). "تعقيد لغات الاستعلام العلائقية (ملخص موسع)". وقائع الندوة السنوية الرابعة عشرة لجمعية ACM حول نظرية الحوسبة - STOC '82 . نيويورك، نيويورك، الولايات المتحدة الأمريكية: ACM. الصفحات 137-146 . CiteSeerX 10.1.1.331.6045 . doi : 10.1145/800070.802186 . ISBN   978-0897910705. S2CID 7869248 . 
  9. إيبينغهاوس وفلوم، ص 242
  10. يوري غوريفيتش وساهارون شيلاه، امتداد ذو نقطة ثابتة لمنطق الرتبة الأولى، حوليات المنطق البحت والتطبيقي 32 (1986) 265-280.
  11. إيبينغهاوس وفلوم، ص 179، 193
  12. 1 2 إيمرمان، نيل (1983). "اللغات التي تُجسّد فئات التعقيد" . وقائع الندوة السنوية الخامسة عشرة لجمعية ACM حول نظرية الحوسبة - STOC '83 . نيويورك، نيويورك، الولايات المتحدة الأمريكية: مطبعة ACM. الصفحات 347-354 . doi : 10.1145/800061.808765 . ISBN  0897910990. S2CID 7503265 . 
  13. إيمرمان، نيل (1988). "الفضاء غير الحتمي مغلق تحت التتميم" . مجلة SIAM للحوسبة . 17 (5): 935-938 . doi : 10.1137/0217058 . ISSN 0097-5397 . 
  14. إيمرمان 1999، ص 63
  15. إيمرمان 1999، ص 82
  16. إيمرمان 1999، ص 84
  17. إيمرمان 1999، ص 58
  18. إيمرمان 1999، ص 161

مراجع

  • إبنجهاوس، هاينز ديتر؛ فلوم، يورغ (1999). نظرية النموذج المحدود . وجهات نظر في المنطق الرياضي (2  ed.). سبرينغر. دوى : 10.1007/978-3-662-03182-7 . رقم ISBN 978-3-662-03184-1.
  • نيل، إيمرمان (1999). التعقيد الوصفي . سبرينغر. ISBN 0-387-98600-6. OCLC 901297152 .