دالة تكرارية عامة

في المنطق الرياضي وعلوم الحاسوب ، تُعرف الدالة التكرارية العامة ، أو الدالة التكرارية الجزئية ، أو الدالة التكرارية-μ ، بأنها دالة جزئية من الأعداد الطبيعية إلى الأعداد الطبيعية، وهي قابلة للحساب بالمعنى البديهي، وكذلك بالمعنى الرسمي . إذا كانت الدالة كلية ، تُسمى أيضًا دالة تكرارية كلية (أو اختصارًا دالة تكرارية ). [ 1 ] في نظرية الحوسبة ، يُبين أن الدوال التكرارية-μ هي تحديدًا الدوال التي يمكن حسابها بواسطة آلات تورينج [ 2 ] [ 4 ] (وهذه إحدى النظريات التي تدعم فرضية تشيرش-تورينج ). ترتبط الدوال التكرارية-μ ارتباطًا وثيقًا بالدوال التكرارية الأولية ، ويستند تعريفها الاستقرائي (المذكور أدناه) إلى تعريف الدوال التكرارية الأولية. مع ذلك، ليست كل دالة تكرارية كلية دالة تكرارية أولية ، وأشهر مثال على ذلك دالة أكرمان .

ومن الفئات المكافئة الأخرى للدوال دوال حساب التفاضل والتكامل لامدا والدوال التي يمكن حسابها بواسطة خوارزميات ماركوف .

تُعرف المجموعة الفرعية من جميع الدوال التكرارية الكلية ذات القيم في {0،1} في نظرية التعقيد الحسابي باسم فئة التعقيد R.

تعريف

الدوال التكرارية من النوع μ (أو الدوال التكرارية العامة ) هي دوال جزئية تأخذ مجموعات منتهية من الأعداد الطبيعية وتعيد عددًا طبيعيًا واحدًا. وهي أصغر فئة من الدوال الجزئية التي تشمل الدوال الأولية، وهي مغلقة تحت التركيب والتكرار الأولي ومعامل التصغير μ .

أصغر فئة من الدوال، بما فيها الدوال الأولية والمغلقة تحت التركيب والتكرار البدائي (أي بدون تصغير)، هي فئة الدوال التكرارية البدائية . بينما جميع الدوال التكرارية البدائية كلية، فإن هذا لا ينطبق على الدوال التكرارية الجزئية؛ فعلى سبيل المثال، تصغير دالة التابع غير مُعرَّف. تُعد الدوال التكرارية البدائية مجموعة جزئية من الدوال التكرارية الكلية، والتي بدورها مجموعة جزئية من الدوال التكرارية الجزئية. فعلى سبيل المثال، يمكن إثبات أن دالة أكرمان تكرارية كلية، وأنها غير بدائية.

Primitive or "basic" functions:

  1. Constant functions Ckn: For each natural number n and every k
    Cnk(x1,,xk) =def n{\displaystyle C_{n}^{k}(x_{1},\ldots ,x_{k})\ {\stackrel {\mathrm {def} }{=}}\ n}
    Alternative definitions use instead a zero function as a primitive function that always returns zero, and build the constant functions from the zero function, the successor function and the composition operator.
  2. Successor function S:
    S(x) =def x+1{\displaystyle S(x)\ {\stackrel {\mathrm {def} }{=}}\ x+1\,}
  3. Projection functionPik{\displaystyle P_{i}^{k}} (also called the Identity function): For all natural numbers i,k{\displaystyle i,k} such that 1ik{\displaystyle 1\leq i\leq k}:
    Pik(x1,,xk) =def xi.{\displaystyle P_{i}^{k}(x_{1},\ldots ,x_{k})\ {\stackrel {\mathrm {def} }{=}}\ x_{i}\,.}

Operators (the domain of a function defined by an operator is the set of the values of the arguments such that every function application that must be done during the computation provides a well-defined result):

  1. Composition operator{\displaystyle \circ \,} (also called the substitution operator): Given an m-ary function h(x1,,xm){\displaystyle h(x_{1},\ldots ,x_{m})\,} and mk-ary functions g1(x1,,xk),,gm(x1,,xk){\displaystyle g_{1}(x_{1},\ldots ,x_{k}),\ldots ,g_{m}(x_{1},\ldots ,x_{k})}:
    h(g1,,gm) =def f,wheref(x1,,xk)=h(g1(x1,,xk),,gm(x1,,xk)).{\displaystyle h\circ (g_{1},\ldots ,g_{m})\ {\stackrel {\mathrm {def} }{=}}\ f,\quad {\text{where}}\quad f(x_{1},\ldots ,x_{k})=h(g_{1}(x_{1},\ldots ,x_{k}),\ldots ,g_{m}(x_{1},\ldots ,x_{k})).}
    This means that f(x1,,xk){\displaystyle f(x_{1},\ldots ,x_{k})} is defined only if g1(x1,,xk),,gm(x1,,xk),{\displaystyle g_{1}(x_{1},\ldots ,x_{k}),\ldots ,g_{m}(x_{1},\ldots ,x_{k}),} and h(g1(x1,,xk),,gm(x1,,xk)){\displaystyle h(g_{1}(x_{1},\ldots ,x_{k}),\ldots ,g_{m}(x_{1},\ldots ,x_{k}))} are all defined.
  2. Primitive recursion operatorρ: Given the k-ary function g(x1,,xk){\displaystyle g(x_{1},\ldots ,x_{k})\,} and k+2 -ary function h(y,z,x1,,xk){\displaystyle h(y,z,x_{1},\ldots ,x_{k})\,}:
    ρ(g,h) =def fwhere the k+1-ary function f is defined byf(0,x1,,xk)=g(x1,,xk)f(S(y),x1,,xk)=h(y,f(y,x1,,xk),x1,,xk).{\displaystyle {\begin{aligned}\rho (g,h)&\ {\stackrel {\mathrm {def} }{=}}\ f\quad {\text{where the }}k+1{\text{-ary function }}f{\text{ is defined by}}\\f(0,x_{1},\ldots ,x_{k})&=g(x_{1},\ldots ,x_{k})\\f(S(y),x_{1},\ldots ,x_{k})&=h(y,f(y,x_{1},\ldots ,x_{k}),x_{1},\ldots ,x_{k})\,.\end{aligned}}}
    This means that f(y,x1,,xk){\displaystyle f(y,x_{1},\ldots ,x_{k})} is defined only if g(x1,,xk){\displaystyle g(x_{1},\ldots ,x_{k})} and h(z,f(z,x1,,xk),x1,,xk){\displaystyle h(z,f(z,x_{1},\ldots ,x_{k}),x_{1},\ldots ,x_{k})} are defined for all z<y.{\displaystyle z<y.}
  3. Minimization operatorμ: Given a (k+1)-ary function f(y,x1,,xk){\displaystyle f(y,x_{1},\ldots ,x_{k})\,}, the k-ary function μ(f){\displaystyle \mu (f)} is defined by:
    μ(f)(x1,,xk)=zdef f(i,x1,,xk)>0fori=0,,z1andf(z,x1,,xk)=0{\displaystyle {\begin{aligned}\mu (f)(x_{1},\ldots ,x_{k})=z{\stackrel {\mathrm {def} }{\iff }}\ f(i,x_{1},\ldots ,x_{k})&>0\quad {\text{for}}\quad i=0,\ldots ,z-1\quad {\text{and}}\\f(z,x_{1},\ldots ,x_{k})&=0\quad \end{aligned}}}

Intuitively, minimisation seeks—beginning the search from 0 and proceeding upwards—the smallest argument that causes the function to return zero; if there is no such argument, or if one encounters an argument for which f is not defined, then the search never terminates, and μ(f){\displaystyle \mu (f)} is not defined for the argument (x1,,xk).{\displaystyle (x_{1},\ldots ,x_{k}).}

While some textbooks use the μ-operator as defined here,[5][6] others[7][8] demand that the μ-operator is applied to total functions f only. Although this restricts the μ-operator as compared to the definition given here, the class of μ-recursive functions remains the same, which follows from Kleene's normal form theorem (see below).[5][6] The only difference is, that it becomes undecidable whether a specific function definition defines a μ-recursive function, as it is undecidable whether a computable (i.e. μ-recursive) function is total.[7]

The strong equality relation {\displaystyle \simeq }يمكن استخدام هذا لمقارنة الدوال الجزئية المتكررة من النوع μ. ويُعرَّف هذا لجميع الدوال الجزئية f و g بحيث

و(x1،...،xك)ز(x1،...،xل){\displaystyle f(x_{1},\ldots ,x_{k})\simeq g(x_{1},\ldots ,x_{l})}

يتحقق هذا الشرط إذا وفقط إذا كان لأي اختيار للوسائط إما أن تكون كلتا الدالتين معرفتين وقيمهما متساوية أو أن تكون كلتا الدالتين غير معرفتين.

أمثلة

يمكن العثور على أمثلة لا تتضمن عامل التصغير في Primitive recursive function#Examples .

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

  • يمكن تعريف الجذر التربيعي الصحيح لـ x بأنه أصغر قيمة لـ z بحيث(z+1)2>x{\displaystyle (z+1)^{2}>x}باستخدام عامل التصغير، يكون التعريف التكراري العام كما يلي:Isqrt=μ(لاجي تي(مول(SP12،SP12)،P22)){\displaystyle \operatorname {Isqrt} =\mu (\operatorname {Not} \circ \operatorname {Gt} \circ (\operatorname {Mul} \circ (S\circ P_{1}^{2},S\circ P_{1}^{2}),P_{2}^{2}))}حيث تمثل Not و Gt و Mul النفي المنطقي ، وأكبر من، والضرب، على التوالي [ 9 ] . في الواقع،(لاجي تي(مول(SP12،SP12)،P22))(z،x)=(¬S(z)*S(z)>x){\displaystyle (\operatorname {Not} \circ \operatorname {Gt} \circ (\operatorname {Mul} \circ (S\circ P_{1}^{2},S\circ P_{1}^{2}),P_{2}^{2}))\;(z,x)=(\lnot S(z)*S(z)>x)}يكونصفر إذا، وفقط إذا،S(z)*S(z)>x{\displaystyle S(z)*S(z)>x}يثبت. ومن ثمIsqrt(x){\displaystyle \operatorname {Isqrt} (x)}هو أصغر قيمة لـ z بحيثS(z)*S(z)>x{\displaystyle S(z)*S(z)>x}صحيح. مُوَصِّل النفي Not ضروري لأن Gt يُشفِّر الحقيقة بواسطة1 ، بينما يبحث μ عن0 .

تُعرّف الأمثلة التالية الدوال التكرارية العامة التي ليست تكرارية بدائية؛ وبالتالي لا يمكنها تجنب استخدام عامل التصغير.

دالة تكرارية كلية

تُسمى الدالة التكرارية العامة دالة تكرارية كلية إذا كانت مُعرَّفة لكل مُدخل، أو بعبارة أخرى، إذا أمكن حسابها بواسطة آلة تورينج كلية . لا توجد طريقة حسابية لتحديد ما إذا كانت دالة تكرارية عامة معينة كلية أم لا - انظر مسألة التوقف .

التكافؤ مع نماذج الحوسبة الأخرى

في تكافؤ نماذج الحوسبة ، يُجرى تشبيه بين آلات تورينج التي لا تتوقف عند مدخلات معينة، ونتيجة غير مُعرَّفة لتلك المدخلات في الدالة التكرارية الجزئية المقابلة. لا يمكن تعريف عامل البحث غير المحدود بقواعد التكرار البدائي، لأنها لا توفر آلية للحلقات اللانهائية (القيم غير المُعرَّفة).

نظرية الشكل الطبيعي

تنص نظرية الشكل الطبيعي التي وضعها كلين على أنه لكل قيمة k توجد دوال استرجاعية أوليةيو(y){\displaystyle U(y)\!}وتي(y،هـ،x1،...،xك){\displaystyle T(y,e,x_{1},\ldots ,x_{k})\!}بحيث يكون لأي دالة تكرارية من النوع μو(x1،...،xك){\displaystyle f(x_{1},\ldots ,x_{k})\!}مع وجود k متغيرات حرة، يوجد عدد e بحيث

و(x1،...،xك)يو(μ(تي)(هـ،x1،...،xك)){\displaystyle f(x_{1},\ldots ,x_{k})\simeq U(\mu (T)(e,x_{1},\ldots ,x_{k}))}.

يُطلق على العدد e اسم دليل أو عدد غودل للدالة f . [ 10 ] : 52-53. ومن نتائج هذه النتيجة أنه يمكن تعريف أي دالة μ-تكرارية باستخدام حالة واحدة من عامل μ المطبق على دالة تكرارية أولية (كليًا).

يلاحظ مينسكييو{\displaystyle U}إن التعريف المذكور أعلاه هو في جوهره المكافئ التكراري μ لآلة تورينج العالمية :

إن بناء U هو كتابة تعريف دالة عامة متكررة U ( n , x ) التي تفسر العدد n بشكل صحيح وتحسب الدالة المناسبة لـ x . إن بناء U مباشرة سيتطلب نفس القدر من الجهد تقريبًا، ونفس الأفكار تقريبًا ، التي استثمرناها في بناء آلة تورينج العالمية [ 11 ].

الرمزية

تُستخدم في الأدبيات عدة رموز مختلفة. ومن مزايا استخدام هذه الرموز سهولة كتابة اشتقاق الدالة عن طريق "تداخل" المعاملات، بحيث يكون أحدها داخل الآخر، بشكل مختصر. فيما يلي سلسلة المعاملاتx1،x2،...،xن{\displaystyle x_{1},x_{2},\ldots ,x_{n}}يُختصر إلىx{\displaystyle x}:

  • وظيفة ثابتة : تستخدم كلين "جqن(x)=q{\displaystyle C_{q}^{n}(x)=q}"وBoolos-Burgess-Jeffrey (2002) (BBJ) يستخدمان الاختصار"جoنsتن(x)=ن{\displaystyle \mathrm {const} ^{n}(x)=n}":
مثالج137(ر،s،ت،u،v،w،x)=13{\displaystyle C_{13}^{7}(r,s,t,u,v,w,x)=13}
مثالجoنsت13(ر،s،ت،u،v،w،x)=13{\displaystyle \mathrm {const} ^{13}(r,s,t,u,v,w,x)=13}
  • الوظيفة اللاحقة : يستخدم كلينx{\displaystyle x'}وS{\displaystyle S}بالنسبة لكلمة "الخليفة". وبما أن كلمة "الخليفة" تعتبر كلمة بدائية، فإن معظم النصوص تستخدم الفاصلة العليا على النحو التالي:
S(أ)=أ+1؛=دهـو؛أ{\displaystyle S(a)=a+1;{\overset {\mathrm {def} }{=}};a'}، أين
1=دهـو0{\displaystyle 1{\overset {\mathrm {def} }{=}}0'}،
2=دهـو0"{\displaystyle 2{\overset {\mathrm {def} }{=}}0''}، إلخ.
  • دالة التطابق : يستخدمها كلين (1952)يوأنان{\displaystyle U_{i}^{n}}للإشارة إلى دالة التطابق على المتغيراتxأنا{\displaystyle x_{i}}تستخدم BBJ دالة التطابقأنادأنان{\displaystyle \mathrm {id} _{i}^{n}}على المتغيراتx1{\displaystyle x_{1}}لxن{\displaystyle x_{n}}:
يوأنان(x)=أنادأنان(x)=xأنا{\displaystyle U_{i}^{n}(x)=\mathrm {id} _{i}^{n}(x)=x_{i}}
مثاليو37(ر،s،ت،u،v،w،x)=أناد37(ر،s،ت،u،v،w،x)=ت{\displaystyle U_{3}^{7}(r,s,t,u,v,w,x)=\mathrm {id} _{3}^{7}(r,s,t,u,v,w,x)=t}
  • عامل التركيب (الاستبدال) : يستخدم كلين خطًا غامقًاSمن{\displaystyle \mathbf {S} _{m}^{n}}(لا ينبغي الخلط بينه وبينS{\displaystyle S}(لـ "الخليفة"!). الرقم العلويم{\displaystyle m}يشير إلىمتح{\displaystyle m^{th}}وظيفةوم{\displaystyle f_{m}}، بينما الرمز السفلين{\displaystyle n}يشير إلىنتح{\displaystyle n^{th}}عاملxن{\displaystyle x_{n}}:
إذا أُعطينا
ح(x)=ز(و1(x)،...،وم(x)){\displaystyle h(x)=g(f_{1}(x),\ldots ,f_{m}(x))}
ثم
ح(x)=Sمن(ز،و1،...،وم){\displaystyle h(x)=\mathbf {S} _{m}^{n}(g,f_{1},\ldots ,f_{m})}
وبطريقة مماثلة، ولكن بدون الرموز السفلية والعلوية، يكتب BBJ:
ح(x)=جز،و1،...،وم{\displaystyle h(x')=Cg,f_{1},\ldots ,f_{m}}
  • الاستدعاء الذاتي البدائي : يستخدم كلين الرمزRن(الخطوات الأساسية،خطوة تمهيدية){\displaystyle R^{n}({\text{base step}},{\text{induction step}})}حيث يشير n إلى عدد المتغيرات؛ استخدام BBJبرو(الخطوات الأساسية،خطوة تمهيدية)(x){\displaystyle \Pr({\text{base step}},{\text{induction step}})(x)}. منح:
  • الخطوة الأساسية:ح(0،x)=و(x){\displaystyle h(0,x)=f(x)}
  • خطوة الحث:ح(y+1،x)=ز(y،ح(y،x)،x){\displaystyle h(y+1,x)=g(y,h(y,x),x)}
مثال: تعريف الاستدعاء الذاتي البدائي لـأ+ب{\displaystyle a+b}
  • الخطوة الأساسية:و(0،أ)=أ=يو11(أ){\displaystyle f(0,a)=a=U_{1}^{1}(a)}U 1 1 (أ)
  • خطوة الحث:و(ب،أ)=(و(ب،أ))=ز(ب،و(ب،أ)،أ)=ز(ب،ج،أ)=ج=S(يو23(ب،ج،أ)){\displaystyle f(b',a)=(f(b,a))'=g(b,f(b,a),a)=g(b,c,a)=c'=S(U_{2}^{3}(b,c,a))}
R2(يو11(أ)،؛S(يو23(ب،ج،أ))){\displaystyle R^{2}\left(U_{1}^{1}(a),;S(U_{2}^{3}(b,c,a))\right)}
برو(يو11(أ)،؛S(يو23(ب،ج،أ))){\displaystyle \Pr \left(U_{1}^{1}(a),;S(U_{2}^{3}(b,c,a))\right)}

مثال : يقدم كلين مثالاً على كيفية إجراء الاشتقاق التكراري لـو(ب،أ)=ب+أ{\displaystyle f(b,a)=b+a}(لاحظ انعكاس المتغيرات)أ{\displaystyle a}وب{\displaystyle b}). يبدأ بـ3{\displaystyle 3}الدوال الأولية

  1. S(أ)=أ{\displaystyle S(a)=a'}
  2. يو11(أ)=أ{\displaystyle U_{1}^{1}(a)=a}
  3. يو23(ب،ج،أ)=ج{\displaystyle U_{2}^{3}(b,c,a)=c}
  4. ز(ب،ج،أ)=S(يو23(ب،ج،أ))=ج{\displaystyle g(b,c,a)=S(U_{2}^{3}(b,c,a))=c'}
  5. الخطوة الأساسية:ح(0،أ)=يو11(أ){\displaystyle h(0,a)=U_{1}^{1}(a)}
خطوة الحث:ح(ب،أ)=ز(ب،ح(ب،أ)،أ){\displaystyle h(b',a)=g(b,h(b,a),a)}

يصل إلى:

أ+ب=R2(يو11،؛S13(S،يو23)){\displaystyle a+b=R^{2}\left(U_{1}^{1},;S_{1}^{3}(S,U_{2}^{3})\right)}

أمثلة

انظر أيضاً

مراجع

  1. "الدوال التكرارية" . موسوعة ستانفورد للفلسفة . مختبر أبحاث الميتافيزيقا، جامعة ستانفورد. 2021.
  2. موسوعة ستانفورد للفلسفة ، مدخل الدوال التكرارية ، القسم 1.7: "[تبين أن فئة الدوال التكرارية من النوع μ] تتطابق مع فئة الدوال القابلة للحساب بواسطة تورينج التي قدمها آلان تورينج، وكذلك مع فئة الدوال القابلة للتعريف من النوع λ التي قدمها ألونسو تشيرش. "
  3. كلين، ستيفن سي. (1936). "قابلية تعريف λ والتكرارية" . مجلة ديوك الرياضية . 2 (2): 340-352 . doi : 10.1215/s0012-7094-36-00227-2 .
  4. تورينج، آلان ماثيسون (ديسمبر 1937). " قابلية الحوسبة وقابلية تعريف لامدا". مجلة المنطق الرمزي . 2 (4): 153-163 . doi : 10.2307/2268280 . JSTOR 2268280. S2CID 2317046 .  مخطط البرهان في الصفحة 153:λ- قابل للتحديد{\displaystyle \lambda {\mbox{-definable}}}ترأناv{\displaystyle {\stackrel {triv}{\implies }}}λ-ك- قابل للتحديد{\displaystyle \lambda {\mbox{-}}K{\mbox{-definable}}}160{\displaystyle {\stackrel {160}{\implies }}}قابلية تورينج للحساب{\displaystyle {\mbox{Turing computable}}}161{\displaystyle {\stackrel {161}{\implies }}}μ-تكراري{\displaystyle \mu {\mbox{-recursive}}}كلهـهـنهـ{\displaystyle {\stackrel {Kleene}{\implies }}}[ 3 ]λ- قابل للتحديد{\displaystyle \lambda {\mbox{-definable}}}
  5. 1 2 إندرتون، إتش بي، مقدمة رياضية في المنطق، دار النشر الأكاديمية، 1972
  6. 1 2 بولوس، جي إس، بورغيس، جيه بي، جيفري، آر سي، الحوسبة والمنطق، مطبعة جامعة كامبريدج، 2007
  7. 1 2 جونز، ن.د.، قابلية الحوسبة والتعقيد: من منظور البرمجة، مطبعة معهد ماساتشوستس للتكنولوجيا، كامبريدج، ماساتشوستس، لندن، إنجلترا، 1997
  8. كفوري، أ. ج.، ومول، ر. ن.، وأربيب، م. أ.، منهج البرمجة للحوسبة، الطبعة الثانية، سبرينغر-فيرلاغ، برلين، هايدلبرغ، نيويورك، 1982
  9. مُعرَّف في الدوال التكرارية الأولية#الوصلات ، والدوال التكرارية الأولية#مسند المساواة ، والدوال التكرارية الأولية#الضرب
  10. ستيفن كول كلين (يناير 1943). "المسندات والمحددات التكرارية" (ملف PDF) . معاملات الجمعية الرياضية الأمريكية . 53 (1): 41-73 . doi : 10.1090/S0002-9947-1943-0007371-8 .
  11. مينسكي 1972 ، ص 189.
في الصفحات 210-215 يوضح مينسكي كيفية إنشاء عامل μ باستخدام نموذج آلة التسجيل ، مما يدل على تكافؤه مع الوظائف التكرارية العامة.