نظرية كلين للتكرار

في نظرية الحوسبة ، تُعدّ نظريات كلين للاستدعاء الذاتي نتيجتين أساسيتين حول تطبيق الدوال القابلة للحوسبة على أوصافها الخاصة. وقد برهن ستيفن كلين على هذه النظريات لأول مرة عام 1938 [ 1 ] ، ونُشرت في كتابه " مقدمة في ما وراء الرياضيات" عام 1952 [ 2 ] . وهناك نظرية أخرى ذات صلة، تُعرف بنظرية روجرز ، وتُنسب إلى هارتلي روجرز الابن، وتُعنى بإنشاء النقاط الثابتة لدالة قابلة للحوسبة [ 3 ].

يمكن تطبيق نظريات الاستدعاء الذاتي لإنشاء نقاط ثابتة لعمليات معينة على الدوال القابلة للحساب ، ولتوليد الكينيات ، ولإنشاء الدوال المعرفة عبر التعريفات الاستدعائية .

الترميز

يشير نص النظريات إلى ترقيم مقبولφ{\displaystyle \varphi }من الدوال التكرارية الجزئية ، بحيث تكون الدالة المقابلة للفهرسهـ{\displaystyle e}يكونφهـ{\displaystyle \varphi _{e}}.

لوF{\displaystyle F}وجي{\displaystyle G}هي دوال جزئية على الأعداد الطبيعية، والترميزFجي{\displaystyle F\simeq G}يشير ذلك إلى أنه، لكل قيمة n ، إماF(ن){\displaystyle F(n)}وجي(ن){\displaystyle G(n)}كلاهما مُعرّف ومتساويان، وإلاF(ن){\displaystyle F(n)}وجي(ن){\displaystyle G(n)}كلاهما غير محدد.

نظرية روجرز للنقطة الثابتة

بالنظر إلى دالةF{\displaystyle F}على الأعداد الطبيعية، نقطة ثابتة منF{\displaystyle F}هو فهرسهـ{\displaystyle e}في مجالF{\displaystyle F}بحيثφهـφF(هـ){\displaystyle \varphi _{e}\simeq \varphi _{F(e)}}لاحظ أن مقارنة المدخلات والمخرجات هنا لا تتم من حيث القيم العددية، ولكن من حيث الدوال التكرارية الجزئية المرتبطة بها.

يصف روجرز النتيجة التالية بأنها "نسخة أبسط" من نظرية كلين (الثانية) للاستدعاء الذاتي. [ 4 ]

نظرية النقطة الثابتة لروجر إذاF{\displaystyle F}هي دالة قابلة للحساب الكلي، ولها نقطة ثابتة بالمعنى المذكور أعلاه.

هذا يعني أساسًا أنه إذا طبقنا تحويلًا فعالًا على البرامج (كاستبدال تعليمات مثل "التابع" و"القفز" و"حذف الأسطر")، فسيكون هناك دائمًا برنامج لا يتغير سلوكه نتيجةً لهذا التحويل. وبالتالي، يمكن تفسير هذه النظرية على النحو التالي: "مع أي إجراء فعال لتحويل البرامج، يوجد دائمًا برنامج، عند تعديله بواسطة هذا الإجراء، يؤدي وظيفته تمامًا كما كان يؤديها سابقًا"، أو: "من المستحيل كتابة برنامج يغير السلوك الامتدادي لجميع البرامج".

برهان نظرية النقطة الثابتة

يستخدم البرهان دالة حسابية كلية محددةح{\displaystyle h}، كما هو مُعرَّف على النحو التالي. بالنظر إلى عدد طبيعيx{\displaystyle x}، الوظيفةح{\displaystyle h}يُخرج فهرس الدالة القابلة للحساب الجزئي التي تُجري الحساب التالي:

بفرض مدخلاتy{\displaystyle y}، المحاولة الأولى للحسابφx(x){\displaystyle \varphi _{x}(x)}إذا أسفرت تلك العملية الحسابية عن مخرجاتهـ{\displaystyle e}ثم احسبφهـ(y){\displaystyle \varphi _{e}(y)}وإرجاع قيمته، إن وجدت. وبالتالي، لجميع المؤشراتx{\displaystyle x}من الدوال القابلة للحساب الجزئي، إذاφx(x){\displaystyle \varphi _{x}(x)}إذا تم تعريفها، فإنφح(x)φφx(x){\displaystyle \varphi _{h(x)}\simeq \varphi _{\varphi _{x}(x)}}. لوφx(x){\displaystyle \varphi _{x}(x)}إذا لم يتم تعريفها، فـφح(x){\displaystyle \varphi _{h(x)}}هي دالة غير مُعرَّفة في أي مكان.ح{\displaystyle h}يمكن بناؤها من الدالة القابلة للحساب الجزئيز(x،y){\displaystyle g(x,y)}الموصوف أعلاه ونظرية Smn   : لكلx{\displaystyle x}الرقمح(x){\displaystyle h(x)}هو فهرس برنامج يقوم بحساب الدالةyز(x،y){\displaystyle y\mapsto g(x,y)}.

لإكمال البرهان، دعF{\displaystyle F}لتكن أي دالة قابلة للحساب الكلي، وقم بإنشاءح{\displaystyle h}كما سبق. دعهـ{\displaystyle e}يكون مؤشرًا على التركيبFح{\displaystyle F\circ h}وهي دالة قابلة للحساب كليًا، لذاφهـ(هـ){\displaystyle \varphi _{e}(e)}يتم تعريفها. ثمφح(هـ)φφهـ(هـ){\displaystyle \varphi _{h(e)}\simeq \varphi _{\varphi _{e}(e)}}بحسب تعريفح{\displaystyle h}لكن، لأنهـ{\displaystyle e}هو فهرس لـFح{\displaystyle F\circ h}،φهـ(هـ)=(Fح)(هـ)=F(ح(هـ)){\displaystyle \varphi _{e}(e)=(F\circ h)(e)=F(h(e))}وبالتاليφح(هـ)φF(ح(هـ)){\displaystyle \varphi _{h(e)}\simeq \varphi _{F(h(e))}}. لذلكφنφF(ن){\displaystyle \varphi _{n}\simeq \varphi _{F(n)}}لن=ح(هـ){\displaystyle n=h(e)}.

هذا البرهان هو بناء لدالة تكرارية جزئية تنفذ مُركِّب Y.

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

وظيفةF{\displaystyle F}بحيثφهـφF(هـ){\displaystyle \varphi _{e}\not \simeq \varphi _{F(e)}}للجميعهـ{\displaystyle e}يُطلق عليها اسم "خالية من النقطة الثابتة" . تُبيّن نظرية النقطة الثابتة أنه لا توجد دالة قابلة للحساب كليًا خالية من النقطة الثابتة، ولكن توجد العديد من الدوال غير القابلة للحساب الخالية من النقطة الثابتة. ينص معيار اكتمال أرسلانوف على أن درجة تورينج الوحيدة القابلة للتعداد التكراري التي تحسب دالة خالية من النقطة الثابتة هي 0 ، وهي درجة مسألة التوقف . [ 5 ]

نظرية كلين الثانية للاستدعاء الذاتي

تُعدّ نظرية الاستدعاء الذاتي الثانية تعميمًا لنظرية روجرز مع مُدخل ثانٍ في الدالة. أحد التفسيرات غير الرسمية لنظرية الاستدعاء الذاتي الثانية هو أنه من الممكن بناء برامج ذاتية المرجعية؛ انظر "التطبيق على الكينيات" أدناه.

النظرية الثانية للاستدعاء الذاتي . لأي دالة استدعاء ذاتي جزئيسؤال(x،y){\displaystyle Q(x,y)}يوجد فهرسص{\displaystyle p}بحيثφصλy.سؤال(ص،y){\displaystyle \varphi _{p}\simeq \lambda yQ(p,y)}.

يمكن إثبات النظرية من نظرية روجرز عن طريق وضعF{\displaystyle F}لتكن دالة بحيثφF(ص)(y)=سؤال(ص،y){\displaystyle \varphi _{F(p)}(y)=Q(p,y)}(بناء موصوف بنظرية Smn ) . يمكن   للمرء بعد ذلك التحقق من أن النقطة الثابتة لهذاF{\displaystyle F}هو فهرسص{\displaystyle p}كما هو مطلوب. النظرية بنائية بمعنى أن دالة قابلة للحساب ثابتة تُحدد فهرسًا لـسؤال{\displaystyle Q}في الفهرسص{\displaystyle p}.

مقارنة بنظرية روجرز

يمكن إثبات كل من نظرية كلين الثانية للاستدعاء الذاتي ونظرية روجرز، ببساطة نسبية، من خلال بعضهما البعض. [ 6 ] ومع ذلك، فإن البرهان المباشر لنظرية كلين [ 7 ] لا يستخدم برنامجًا شاملاً، مما يعني أن النظرية تنطبق على بعض أنظمة البرمجة الفرعية الاستدعائية التي لا تمتلك برنامجًا شاملاً.

تطبيق على الكلاب

من الأمثلة الكلاسيكية التي تستخدم نظرية الاستدعاء الذاتي الثانية الدالةسؤال(x،y)=x{\displaystyle Q(x,y)=x}. الفهرس المقابلص{\displaystyle p}في هذه الحالة، ينتج عنها دالة قابلة للحساب تُخرج فهرسها الخاص عند تطبيقها على أي قيمة. [ 8 ] وعند التعبير عنها كبرامج حاسوبية، تُعرف هذه الفهارس باسم "كوينز" .

يوضح المثال التالي في لغة ليسب كيفص{\displaystyle p}يمكن استنتاج النتيجة بشكل فعال من الدالةسؤال{\displaystyle Q}الدالة الموجودةs11 في الكود هي الدالة التي تحمل هذا الاسم والتي تم إنتاجها بواسطة نظرية Smn   .

Qيمكن تغييرها إلى أي دالة ذات وسيطين.

( setq Q ' ( lambda ( x y ) x )) ( setq s11 ' ( lambda ( f x ) ( list 'lambda ' ( y ) ( list f x 'y )))) ( setq n ( list 'lambda ' ( x y ) ( list Q ( list s11 'x 'x ) 'y ))) ( setq p ( eval ( list s11 n n )))

ينبغي أن تكون نتائج التعبيرات التالية متطابقة.φ{\displaystyle \varphi }p(nil)

( eval ( list p nil ))

Q(p, nil)

( eval ( list Q p nil ))

تطبيق لإزالة التكرار

لنفترض أنز{\displaystyle g}وح{\displaystyle h}هي دوال قابلة للحساب بالكامل تُستخدم في تعريف تكراري لدالة ماو{\displaystyle f}:

و(0،y)ز(y)،{\displaystyle f(0,y)\simeq g(y),}
و(x+1،y)ح(و(x،y)،x،y)،{\displaystyle f(x+1,y)\simeq h(f(x,y),x,y),}

يمكن استخدام نظرية الاستدعاء الذاتي الثانية لإثبات أن هذه المعادلات تُعرّف دالة قابلة للحساب، حيث لا يشترط مفهوم قابلية الحساب، ظاهريًا، السماح بالتعريفات الاستدعائية (على سبيل المثال، يمكن تعريفه بواسطة الاستدعاء الذاتي μ ، أو بواسطة آلات تورينج ). ويمكن تحويل هذا التعريف الاستدعائي إلى دالة قابلة للحساب.φF(هـ،x،y){\displaystyle \varphi _{F}(e,x,y)}هذا يفترضهـ{\displaystyle e}هو فهرس لنفسه، لمحاكاة التكرار:

φF(هـ،0،y)ز(y)،{\displaystyle \varphi _{F}(e,0,y)\simeq g(y),}
φF(هـ،x+1،y)ح(φهـ(x،y)،x،y).{\displaystyle \varphi _{F}(e,x+1,y)\simeq h(\varphi _{e}(x,y),x,y).}

تُثبت نظرية الاستدعاء الذاتي وجود دالة قابلة للحسابφو{\displaystyle \varphi _{f}}بحيثφو(x،y)φF(و،x،y){\displaystyle \varphi _{f}(x,y)\simeq \varphi _{F}(f,x,y)}. هكذا و{\displaystyle f}يفي بالتعريف التكراري المعطى.

البرمجة الانعكاسية

يشير مصطلح البرمجة الانعكاسية، أو البرمجة الانعكاسية ، إلى استخدام الإشارة الذاتية في البرامج. يقدم جونز رؤية لنظرية الاستدعاء الذاتي الثانية استنادًا إلى لغة انعكاسية. [ 9 ] وقد تبين أن اللغة الانعكاسية المُعرَّفة ليست أقوى من لغة بدون انعكاس (لأنه يمكن تنفيذ مترجم للغة الانعكاسية دون استخدام الانعكاس)؛ ثم تبين أن نظرية الاستدعاء الذاتي تكاد تكون بديهية في اللغة الانعكاسية.

نظرية الاستدعاء الذاتي الأولى

بينما تتناول نظرية الاستدعاء الذاتي الثانية النقاط الثابتة للدوال القابلة للحساب، ترتبط نظرية الاستدعاء الذاتي الأولى بالنقاط الثابتة التي تحددها عوامل التعداد، وهي نظير قابل للحساب للتعريفات الاستقرائية. عامل التعداد هو مجموعة من الأزواج ( A , n ) حيث A هي مجموعة منتهية من الأعداد ( رمز لها) و n هو عدد طبيعي واحد . غالبًا ما يُنظر إلى n على أنه رمز لزوج مرتب من الأعداد الطبيعية، خاصةً عند تعريف الدوال باستخدام عوامل التعداد. تُعد عوامل التعداد ذات أهمية مركزية في دراسة قابلية اختزال التعداد .

يُحدد كل عامل تعداد Φ دالة من مجموعات الأعداد الطبيعية إلى مجموعات الأعداد الطبيعية المعطاة بواسطة

Φ(X)={ن|أX[(أ،ن)Φ]}.{\displaystyle \Phi (X)=\{n\mid \exists A\subseteq X[(A,n)\in \Phi ]\}.}

المعامل التكراري هو معامل تعداد يقوم، عند إعطائه الرسم البياني لدالة تكرارية جزئية، بإرجاع الرسم البياني لدالة تكرارية جزئية دائمًا.

النقطة الثابتة لمؤثر التعداد Φ هي مجموعة F بحيث يكون Φ( F ) = F. تُظهر نظرية التعداد الأولى أنه يمكن الحصول على النقاط الثابتة بفعالية إذا كان مؤثر التعداد نفسه قابلاً للحساب.

النظرية الأولى للاستدعاء الذاتي . العبارات التالية صحيحة.
  1. لكل عامل تعداد قابل للحساب Φ توجد مجموعة قابلة للتعداد بشكل متكرر F بحيث يكون Φ( F ) = F و F هي أصغر مجموعة بهذه الخاصية.
  2. لكل عامل تكراري Ψ توجد دالة قابلة للحساب جزئيًا φ بحيث يكون Ψ(φ) = φ و φ هي أصغر دالة قابلة للحساب جزئيًا بهذه الخاصية.

تُسمى نظرية الاستدعاء الذاتي الأولى أيضًا بنظرية النقطة الثابتة (في نظرية الاستدعاء الذاتي). [ 10 ] وهناك تعريف آخر يمكن تطبيقه على الدوال الاستدعائية كما يلي:

يتركΦ:F(شمالك)(شمالك){\displaystyle \Phi لتكن F(N^k) → N^k دالة تكرارية.Φ{\displaystyle \Phi }لها نقطة ثابتة دنياوΦ:شمالكشمال{\displaystyle f_{\Phi }:\mathbb {N} ^{k}\rightarrow \mathbb {N} }والتي يمكن حسابها أي

1)Φ(وϕ)=وΦ{\displaystyle \Phi (f_{\phi })=f_{\Phi }}

2)زF(شمالك){\displaystyle \forall g\in \mathbb {F} (\mathbb {N} ^{k})}بحيثΦ(ز)=ز{\displaystyle \Phi (g)=g}وهذا يعني أنوΦز{\displaystyle f_{\Phi }\subseteq g}

3)وΦ{\displaystyle f_{\Phi }}قابل للحساب

مثال

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

ضع في اعتبارك المعادلات التكرارية لدالة المضروب f :و(0)=1و(ن+1)=(ن+1)و(ن){\displaystyle {\begin{aligned}&f(0)=1\\&f(n+1)=(n+1)\cdot f(n)\end{aligned}}}سيحتوي عامل الاستدعاء الذاتي المقابل Φ على معلومات تُحدد كيفية الوصول إلى القيمة التالية لـ f من القيمة السابقة. ومع ذلك، سيُحدد عامل الاستدعاء الذاتي في الواقع الرسم البياني لـ f . أولًا، سيحتوي Φ على الزوج(،(0،1)){\displaystyle (\varnothing ,(0,1))}يشير هذا إلى أن f (0) هي 1 بشكل قاطع، وبالتالي فإن الزوج (0،1) موجود في الرسم البياني لـ f .

بعد ذلك، لكل من n و m ، ستحتوي Φ على الزوج({(ن،م)}،(ن+1،(ن+1)م)){\displaystyle (\{(n,m)\},(n+1,(n+1)\cdot m))}يشير هذا إلى أنه إذا كانت f ( n ) تساوي m ، فإن f ( n +1) تساوي ( n +1) m ، وبالتالي فإن الزوج ( n +1, ( n +1) m ) يقع ضمن تمثيل f البياني . على عكس الحالة الأساسية f (0) = 1 ، يتطلب عامل الاستدعاء الذاتي بعض المعلومات حول f ( n ) قبل تحديد قيمة f ( n +1) .

تنص نظرية الاستدعاء الذاتي الأولى (وتحديداً الجزء 1) على وجود مجموعة F بحيث يكون Φ( F ) = F. ستتكون المجموعة F بالكامل من أزواج مرتبة من الأعداد الطبيعية، وستكون الرسم البياني لدالة المضروب f ، كما هو مطلوب.

يضمن تقييد المعادلات التكرارية التي يمكن إعادة صياغتها كمؤثرات تكرارية أن المعادلات التكرارية تُعرّف بالفعل نقطة ثابتة صغرى . على سبيل المثال، لننظر إلى مجموعة المعادلات التكرارية التالية:ز(0)=1ز(ن+1)=1ز(2ن)=0{\displaystyle {\begin{aligned}&g(0)=1\\&g(n+1)=1\\&g(2n)=0\end{aligned}}}لا توجد دالة g تحقق هذه المعادلات، لأنها تستلزم g (2) = 1 وتستلزم أيضًا g (2) = 0. وبالتالي، لا توجد نقطة ثابتة g تحقق هذه المعادلات التكرارية. من الممكن إنشاء عامل تعداد يُطابق هذه المعادلات، ولكنه لن يكون عاملًا تكراريًا.

مخطط برهان لنظرية الاستدعاء الذاتي الأولى

يُمكن إثبات الجزء الأول من نظرية الاستدعاء الذاتي الأولى بتكرار عامل التعداد Φ بدءًا من المجموعة الفارغة . أولًا، يتم إنشاء متتالية F k ، لـك=0،1،...{\displaystyle k=0,1,\ldots }ليكن F₀ المجموعة الفارغة . بالاستمرار في الاستقراء ، لكل k ، ليكن Fₖ₊₁FكΦ(Fك){\displaystyle F_{k}\cup \Phi (F_{k})}وأخيرًا، يُعتبر FFك{\textstyle \bigcup F_{k}}يتألف الجزء المتبقي من البرهان من التحقق من أن F قابلة للتعداد بشكل متكرر وأنها أصغر نقطة ثابتة لـ Φ. يتوافق التسلسل F k المستخدم في هذا البرهان مع سلسلة كلين في برهان نظرية كلين للنقطة الثابتة .

يُستنتج الجزء الثاني من نظرية الاستدعاء الذاتي الأولى من الجزء الأول. ويُستخدم افتراض أن Φ مؤثر استدعاء ذاتي لإثبات أن النقطة الثابتة لـ Φ هي تمثيل بياني لدالة جزئية. والنقطة الأساسية هي أنه إذا لم تكن النقطة الثابتة F تمثيلًا بيانيًا لدالة ما ، فإنه يوجد عدد حقيقي k بحيث لا تكون Fk تمثيلًا بيانيًا لدالة ما .

مقارنة بنظرية الاستدعاء الذاتي الثانية

بالمقارنة مع نظرية التكرار الثانية، تُنتج نظرية التكرار الأولى استنتاجًا أقوى، ولكن فقط عند تحقق فرضيات أضيق. يستخدم روجرز مصطلح " نظرية التكرار الضعيفة" لنظرية التكرار الأولى، و "نظرية التكرار القوية" لنظرية التكرار الثانية. [ 3 ]

يتمثل أحد الاختلافات بين نظريتي التكرار الأولى والثانية في أن النقاط الثابتة التي تم الحصول عليها بواسطة نظرية التكرار الأولى مضمونة بأنها أصغر النقاط الثابتة، في حين أن تلك التي تم الحصول عليها من نظرية التكرار الثانية قد لا تكون أصغر النقاط الثابتة.

ثمة فرق ثانٍ يتمثل في أن نظرية التكرار الأولى لا تنطبق إلا على أنظمة المعادلات التي يمكن إعادة صياغتها كمؤثرات تكرارية. وهذا القيد مشابه للقيد المفروض على المؤثرات المتصلة في نظرية كلين للنقطة الثابتة في نظرية الترتيب . أما نظرية التكرار الثانية، فيمكن تطبيقها على أي دالة تكرارية كلية.

نظرية معممة

في سياق نظريته في الترقيم ، بيّن إرشوف أن نظرية كلين للتكرار تنطبق على أي ترقيم شبه كامل . [ 11 ] يُعد ترقيم غودل ترقيمًا شبه كامل على مجموعة الدوال القابلة للحساب، لذا فإن النظرية المعممة تُنتج نظرية كلين للتكرار كحالة خاصة. [ 12 ]

بافتراض ترقيم مسبق الاكتمالν{\displaystyle \nu }ثم لأي دالة قابلة للحساب جزئيًاو{\displaystyle f}يوجد دالة قابلة للحساب بالكامل مع متغيرينت{\displaystyle t}مع وجود معلمة واحدة بحيث

نشمال:νو(ن،ت(ن))=νت(ن).{\displaystyle \forall n\in \mathbb {N} :\nu \circ f(n,t(n))=\nu \circ t(n).}

انظر أيضاً

مراجع

الحواشي
  1. كلين، ستيفن سي. (1938). "حول تدوين الأعداد الترتيبية" ( ملف PDF) . مجلة المنطق الرمزي . 3 (4): 150-155 . doi : 10.2307/2267778 . ISSN 0022-4812 . JSTOR 2267778. S2CID 34314018. تاريخ الاسترجاع: 6 مايو 2020 .   
  2. كلين 1952 .
  3. 1 2 روجرز 1967 .
  4. روجرز 1967 ، §11.2.
  5. سواري، ر. إ. (1987). المجموعات والدرجات القابلة للتعداد بشكل متكرر: دراسة للدوال القابلة للحساب والمجموعات المولدة حسابيًا . منظورات في المنطق الرياضي. برلين ومدينة نيويورك: سبرينغر-فيرلاغ . ص 88. ISBN  9780387152998. OCLC 318368332 . 
  6. جونز 1997 ، ص 229-30.
  7. كلين 1952 ، ص 352-353.
  8. كاتلاند، نايجل ج. (1980). قابلية الحوسبة: مقدمة في نظرية الدوال التكرارية . مطبعة جامعة كامبريدج . ص 204. doi : 10.1017 /cbo9781139171496 . ISBN 9781139935609. OCLC 488175597. تم الاطلاع عليه بتاريخ 6 مايو 2020 . 
  9. جونز 1997 .
  10. كاتلاند، نايجل. قابلية الحوسبة: مقدمة لنظرية الدوال المتكررة .
  11. ^ باريندريجت، هينك ؛ تيروين، سيباستيان أ. (2019). "نظريات النقطة الثابتة للترقيم المسبق" . حوليات المنطق النقي والتطبيقي . 170 (10): 1151–1161 . دوى : 10.1016/j.apal.2019.04.013 . اتش دي ال : 2066/205967 . ISSN 0168-0072 . S2CID 52289429 . تم الاسترجاع في 6 مايو 2020 .  ص 1151.
  12. انظر Ershov 1999 ، §4.14 للاطلاع على دراسة باللغة الإنجليزية.

للمزيد من القراءة