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

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

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

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

تعريف

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

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

الوظائف الأولية أو "الأساسية":

  1. الدوال الثابتة C k n : لكل عدد طبيعي n ولكل k
    جنك(x1،...،xك) =دهـو ن{\displaystyle C_{n}^{k}(x_{1},\ldots ,x_{k})\ {\stackrel {\mathrm {def} }{=}}\ n}
    تستخدم التعريفات البديلة بدلاً من ذلك دالة الصفر كدالة أولية تُرجع دائمًا الصفر، وتبني الدوال الثابتة من دالة الصفر، ودالة الخلف، وعامل التركيب .
  2. الوظيفة اللاحقة S:
    S(x) =دهـو x+1{\displaystyle S(x)\ {\stackrel {\mathrm {def} }{=}}\ x+1\,}
  3. دوال الإسقاطPأناك{\displaystyle P_{i}^{k}}(وتسمى أيضًا دالة التطابق ): لجميع الأعداد الطبيعيةأنا،ك{\displaystyle i,k}بحيث1أناك{\displaystyle 1\leq i\leq k}:
    Pأناك(x1،...،xك) =دهـو xأنا.{\displaystyle P_{i}^{k}(x_{1},\ldots ,x_{k})\ {\stackrel {\mathrm {def} }{=}}\ x_{i}\,.}

العوامل ( مجال الدالة المعرفة بواسطة عامل هو مجموعة قيم الوسائط بحيث يوفر كل تطبيق للدالة يجب إجراؤه أثناء الحساب نتيجة محددة جيدًا):

  1. عامل التركيب{\displaystyle \circ \,}(يُسمى أيضًا عامل الاستبدال ): بالنظر إلى دالة من الرتبة mح(x1،...،xم){\displaystyle h(x_{1},\ldots ,x_{m})\,}و m k -ary functionsز1(x1،...،xك)،...،زم(x1،...،xك){\displaystyle g_{1}(x_{1},\ldots ,x_{k}),\ldots ,g_{m}(x_{1},\ldots ,x_{k})}:
    ح(ز1،...،زم) =دهـو و،أينو(x1،...،xك)=ح(ز1(x1،...،xك)،...،زم(x1،...،xك)).{\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})).}
    هذا يعني أنو(x1،...،xك){\displaystyle f(x_{1},\ldots ,x_{k})}يتم تعريفها فقط إذاز1(x1،...،xك)،...،زم(x1،...،xك)،{\displaystyle g_{1}(x_{1},\ldots ,x_{k}),\ldots ,g_{m}(x_{1},\ldots ,x_{k}),}وح(ز1(x1،...،xك)،...،زم(x1،...،xك)){\displaystyle h(g_{1}(x_{1},\ldots ,x_{k}),\ldots ,g_{m}(x_{1},\ldots ,x_{k}))}جميعها محددة.
  2. عامل الاستدعاء الذاتي البدائي ρ : بالنظر إلى الدالة k -aryز(x1،...،xك){\displaystyle g(x_{1},\ldots ,x_{k})\,}ودالة k + 2ح(y،z،x1،...،xك){\displaystyle h(y,z,x_{1},\ldots ,x_{k})\,}:
    ρ(ز،ح) =دهـو وحيث ك+1دالة -ary و يتم تعريفها بواسطةو(0،x1،...،xك)=ز(x1،...،xك)و(S(y)،x1،...،xك)=ح(y،و(y،x1،...،xك)،x1،...،xك).{\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}}}
    هذا يعني أنو(y،x1،...،xك){\displaystyle f(y,x_{1},\ldots ,x_{k})}يتم تعريفها فقط إذاز(x1،...،xك){\displaystyle g(x_{1},\ldots ,x_{k})}وح(z،و(z،x1،...،xك)،x1،...،xك){\displaystyle h(z,f(z,x_{1},\ldots ,x_{k}),x_{1},\ldots ,x_{k})}يتم تعريفها للجميعz<y.{\displaystyle z<y.}
  3. عامل التصغير μ : بالنظر إلى دالة من الرتبة ( k +1)و(y،x1،...،xك){\displaystyle f(y,x_{1},\ldots ,x_{k})\,}، الدالة k -aryμ(و){\displaystyle \mu (f)}يُعرَّف بما يلي:
    μ(و)(x1،...،xك)=zدهـو و(أنا،x1،...،xك)>0لأنا=0،...،z-1وو(z،x1،...،xك)=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}}}

بشكل بديهي، تسعى عملية التصغير - بدءًا من الصفر والتقدم تصاعديًا - إلى إيجاد أصغر وسيط يجعل الدالة تُرجع صفرًا؛ إذا لم يكن هناك وسيط كهذا، أو إذا صادفنا وسيطًا لا تُعرَّف الدالة f عنده، فلن ينتهي البحث أبدًا، وμ(و){\displaystyle \mu (f)}غير مُعرَّف للوسيط(x1،...،xك).{\displaystyle (x_{1},\ldots ,x_{k}).}

بينما تستخدم بعض الكتب الدراسية عامل μ كما هو مُعرَّف هنا، [ 5 ] [ 6 ] يشترط البعض الآخر [ 7 ] [ 8 ] تطبيق عامل μ على الدوال الكلية f فقط. ورغم أن هذا يُقيِّد عامل μ مقارنةً بالتعريف الوارد هنا، فإن فئة الدوال μ-التكرارية تبقى كما هي، وهو ما يستنتج من نظرية الشكل الطبيعي لكلين (انظر أدناه ) . [ 5 ] [ 6 ] والفرق الوحيد هو أنه يصبح من غير الممكن تحديد ما إذا كان تعريف دالة مُحدَّد يُعرِّف دالة μ-تكرارية، كما أنه من غير الممكن تحديد ما إذا كانت الدالة القابلة للحساب (أي μ-التكرارية) كلية. [ 7 ]

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

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

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

أمثلة

يمكن العثور على أمثلة لا تتضمن عامل التصغير في قسم "الأمثلة على الدوال التكرارية الأولية" .

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

  • يمكن تعريف الجذر التربيعي الصحيح لـ 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 يوضح مينسكي كيفية إنشاء عامل μ باستخدام نموذج آلة التسجيل ، مما يدل على تكافؤه مع الوظائف التكرارية العامة.