कुछ बुनियादी कार्यों को परिभाषित करें:
pni:Nn→N:(x1,x2,…,xn)↦xi
अब से मैं का उपयोग करेगा निरूपित करने के लिए ( एक्स 1 , एक्स 2 , ... , एक्स एन )xn¯(x1,x2,…,xn)
एक संरचना को परिभाषित करें:
दिए गए कार्य
- हस्ताक्षर के साथ प्रत्येक एन कश्मीर → एनg1,g2,…,gmNk→N
- f:Nm→N
निम्नलिखित फ़ंक्शन का निर्माण करें:
h:Nk→N:xk¯↦h(xk¯)=f(g1(xk¯),g2(xk¯),…,gm(xk¯))
आदिम पुनरावृत्ति को परिभाषित करें:
दिए गए कार्य
- f:Nk→N
- g:Nk+2→N
निम्नलिखित (टुकड़ा) समारोह का निर्माण:
h:Nk+1→N:(xk¯,y+1)↦{f(xk¯),g(xk¯,y,h(xk¯,y)),y+1=0y+1>0
सभी फ़ंक्शंस जो रचनाओं और बुनियादी कार्यों पर आदिम पुनरावृत्ति का उपयोग करके किए जा सकते हैं, उन्हें आदिम पुनरावर्ती कहा जाता है । इसे परिभाषा द्वारा उस तरह से कहा जाता है। जबकि कार्यों के साथ एक लिंक जो स्वयं को मौजूद है, उन्हें एक-दूसरे के साथ जोड़ने और उन्हें जोड़ने की कोशिश करने की कोई आवश्यकता नहीं है। आप पुनरावृत्ति को एक नाम मान सकते हैं।
उपरोक्त परिभाषा और निर्माण का निर्माण गोडेल (कुछ अन्य लोग भी शामिल थे) ने उन सभी कार्यों को कैप्चर करने के प्रयास में किया था जो कम्प्यूटेशनल हैं अर्थात उस फ़ंक्शन के लिए एक ट्यूरिंग मशीन मौजूद है। ध्यान दें कि ट्यूरिंग मशीन की अवधारणा अभी तक वर्णित नहीं थी, या यह कम से कम बहुत अस्पष्ट थी।
(अन) सौभाग्य से, एकरमैन नामक व्यक्ति साथ आया और निम्नलिखित कार्य को परिभाषित किया:
- Ack:N2→N
- Ack(0,y)=y+1
- Ack(x+1,0)=Ack(x,1)
- Ack(x+1,y+1)=Ack(x,Ack(x+1,y))
यह फ़ंक्शन कम्प्यूटेबल है, लेकिन इसके ऊपर केवल कंस्ट्रक्शन का उपयोग करने का कोई तरीका नहीं है! (अर्थात , आदिम पुनरावर्ती नहीं है) इसका मतलब है कि गोडेल और उनकी पोज़ उनके निर्माण में सभी कम्प्यूटेशनल कार्यों को पकड़ने में विफल रहे!Ack
गोडेल को अपने कार्यों के वर्ग का विस्तार करना था इसलिए का निर्माण किया जा सकता था। उन्होंने निम्नलिखित को परिभाषित करके ऐसा किया:Ack
अनिर्धारित न्यूनतम
- g:Nk→N
- यदि
फिर जी ( ¯ एक्स कश्मीर ) = y
और के जी ( ¯ एक्स कश्मीर ) परिभाषित नहीं है।[f(xk¯,y)=0 AND f(xk¯,z) is defined ∀z<y AND f(xk¯,z)≠0]
g(xk¯)=y
g(xk¯)
यह पिछले एक को पकड़ना मुश्किल हो सकता है, लेकिन मूल रूप से इसका मतलब है कि एफ की सबसे छोटी जड़ है (यदि एक जड़ मौजूद है)।g((x1,x2,…,xk))f
उपरोक्त सभी निर्माणों के साथ निर्माण किए जा सकने वाले सभी कार्यों को पुनरावर्ती कहा जाता है । फिर से, नाम पुनरावर्ती केवल परिभाषा के आधार पर है, और यह जरूरी नहीं कि स्वयं को कॉल करने वाले कार्यों के साथ सहसंबंध हो। सचमुच, इसे एक घर का नाम मानें।
पुनरावर्ती कार्य आंशिक पुनरावर्ती कार्य या कुल पुनरावर्ती कार्य हो सकते हैं । सभी आंशिक पुनरावर्ती कार्य कुल पुनरावर्ती कार्य हैं। सभी आदिम पुनरावर्ती कार्य कुल हैं। एक आंशिक पुनरावर्ती फ़ंक्शन के उदाहरण के रूप में जो कुल नहीं है, उत्तराधिकारी फ़ंक्शन के न्यूनतमकरण पर विचार करें। उत्तराधिकारी फ़ंक्शन की जड़ें नहीं होती हैं, इसलिए इसके न्यूनकरण को परिभाषित नहीं किया जाता है। कुल पुनरावर्ती कार्य का एक उदाहरण (जिसमें न्यूनतम उपयोग होता है) ।Ack
अब गोडेल अपने कार्यों के विस्तारित वर्ग के साथ समारोह का निर्माण करने में सक्षम थे । तथ्य की बात के रूप में, हर फ़ंक्शन जिसे ट्यूरिंग मशीन द्वारा गणना की जा सकती है, ऊपर दिए गए निर्माणों का उपयोग करके और इसके विपरीत, प्रत्येक निर्माण का प्रतिनिधित्व एक ट्यूरिंग मशीन द्वारा किया जा सकता है।Ack
यदि आप अंतर्ग्रही हैं, तो आप गोडेल की कक्षा को बड़ा बनाने की कोशिश कर सकते हैं। आप निर्बाध न्यूनता के 'विपरीत' को परिभाषित करने का प्रयास कर सकते हैं। यही है, अबाधित अधिकतमकरण यानी वह फ़ंक्शन जो सबसे बड़ी जड़ पाता है। हालाँकि, आप पा सकते हैं कि उस फ़ंक्शन की गणना कठिन (असंभव) है। आप व्यस्त बीवर समस्या में पढ़ सकते हैं , जो अनबिके अधिकतमकरण को लागू करने की कोशिश करता है।