यह एक बुरी तरह से प्रचलित प्रश्न है, तो चलिए सबसे पहले इसे समझ लेते हैं। मैं इसे कम्प्यूटेबिलिटी सिद्धांत की शैली करने जा रहा हूं। इस प्रकार मैं स्ट्रिंग के बजाय संख्याओं का उपयोग करूंगा: स्रोत कोड का एक टुकड़ा एक संख्या है, बजाय प्रतीकों के एक स्ट्रिंग। यह वास्तव में बात नहीं, आप की जगह ले सकती है के साथ रों टी आर मैं एन जी नीचे भर में।Nstring
चलो एक होना जोड़ी समारोह ।⟨m,n⟩
बता दें कि एक प्रोग्रामिंग लैंग्वेज निम्नलिखित डेटा द्वारा दी गई है:L=(P,ev)
- एक डिसाइडेबल सेट "वैध कार्यक्रमों" की, औरP⊆N
- एक कम्प्यूटेशनल और आंशिक फ़ंक्शन ।ev:P×N→N
तथ्य यह है कि निर्णायक है इसका मतलब है कि कुल कम्प्यूटेबल नक्शा v a l i d है : N → { 0 , 1 } जैसे कि v a l i d ( n ) = 1Pvalid:N→{0,1} । अनौपचारिक रूप से, हम कह रहे हैं कि यह बताना संभव है कि क्या दिया गया स्ट्रिंग एक मान्य कोड ऑफ कोड है। फ़ंक्शन ई वी आवश्यक रूप से हमारी भाषा के लिए एक दुभाषिया है: ई वी ( एम , एन ) इनपुट एन परकोड एम चलाता है- परिणाम अपरिभाषित हो सकता है।valid(n)=1⟺n∈Pevev(m,n)mn
अब हम कुछ शब्दावली पेश कर सकते हैं:
- एक भाषा है कुल यदि सभी के लिए एक कुल समारोह है मीटर ∈ पी ।n↦ev(m,n)m∈P
- एक भाषा व्याख्या भाषा एल 2 = ( पी 2 , ई वी 2 ) वहां मौजूद है, तो यू ∈ पी 1 ऐसी है कि ई वी 1 ( यू , ⟨ n , मी ⟩ ) ≃ ई वी 2 ( एन , मीटर ) सभी के लिए n ∈ पीL1=(P1,ev1) L2=(P2,ev2)u∈P1ev1(u,⟨n,m⟩)≃ev2(n,m)n∈Pऔर । यहाँ यू के लिए सिम्युलेटर है एल 2 में लागू एल 1 । यह भी कहा जाता है सार्वभौमिक कार्यक्रम के लिए एल 2 ।m∈NuL2L1L2
" इंटरप्रिट्स एल 2 " की अन्य परिभाषाएं संभव हैं, लेकिन मुझे अभी इसमें नहीं आने देना चाहिए।L1L2
हम कहते हैं कि यदि वे एक दूसरे की व्याख्या करते हैं तो और एल 2 बराबर हैं।L1L2
नहीं है "सबसे शक्तिशाली" भाषा ट्यूरिंग मशीन की जिसमें (जो आप के रूप में "एक ट्यूरिंग मशीन" को देखें) n ∈ एन एक ट्यूरिंग मशीन और का एक एन्कोडिंग है φ ( n , मी ) है आंशिक कम्प्यूटेबल फ़ंक्शन जो " इनपुट m पर n द्वारा ट्यूरिंग मशीन एन्कोडेड चलाता है "। यह भाषा अन्य सभी भाषाओं को आपस में जोड़ सकती है, जाहिर है क्योंकि हमें ई वी की आवश्यकता होती है ।T=(N,φ)n∈Nφ(n,m)nmev
प्रोग्रामिंग लैंग्वेज की हमारी परिभाषा बहुत सुकून देती है। निम्नलिखित के माध्यम से जाने के लिए, हमें तीन और शर्तों की आवश्यकता है:
- लागू उत्तराधिकारी समारोह: वहाँ है यू सी सी ∈ पी ऐसी है कि ई वी ( एस यू सी सी , एम ) = मीटर + 1 सभी के लिए मीटर ∈ एन ,Lsucc∈Pev(succ,m)=m+1m∈N
- लागू विकर्ण समारोह: वहाँ है d मैं एक छ ∈ पी ऐसी है कि ई वी ( घ मैं एक ग्राम , मीटर ) = ⟨ मीटर , मीटर ⟩ सभी के लिए मीटर ∈ एन ,Ldiag∈Pev(diag,m)=⟨m,m⟩m∈N
- कार्यों की संरचना के तहत बंद कर दिया है: यदि एल लागू च और छ तो यह भी लागू च ∘ जी ,LLfgf∘g
एक क्लासिक परिणाम यह है:
प्रमेय: यदि कोई भाषा स्वयं की व्याख्या कर सकती है तो वह कुल नहीं है।
प्रमाण। मान लीजिए कुल langauge के लिए सार्वभौमिक कार्यक्रम है एल में लागू एल सभी के लिए, अर्थात मीटर ∈ पी और एन ∈ एन ,
ई वी ( यू , ⟨ मीटर , एन ⟩ ) ≃ ई वी ( मीटर , n ) ।
उत्तराधिकारी के रूप में, विकर्ण, और ई v ( यू , - ) एल में लागू होते हैं , इसलिए उनकी रचना k ↦ हैuLLm∈Pn∈N
ev(u,⟨m,n⟩)≃ev(m,n).
ev(u,−)L । वहां मौजूद
एन 0 ∈ पी ऐसी है कि
ई वी ( एन 0 , कश्मीर ) ≃ ई वी ( यू , ⟨ कश्मीर , कश्मीर ⟩ ) + 1 , लेकिन फिर
ई वी ( यू , ⟨ एन 0 , एन 0 ⟩ ) ≃ ई वी (k↦ev(u,⟨k,k⟩)+1n0∈Pev(n0,k)≃ev(u,⟨k,k⟩)+1
है के रूप में कोई संख्या का अपना उत्तराधिकारी के बराबर है, यह इस प्रकार है कि
एल कुल नहीं है या कि
एल खुद की व्याख्या नहीं करता है। QED।
ev(u,⟨n0,n0⟩)≃ev(n0,n0)≃ev(u,⟨n0,n0⟩)+1
LL
निरीक्षण करें कि हम उत्तराधिकारी के नक्शे को किसी अन्य निर्धारण-मुक्त मानचित्र से बदल सकते हैं।
यहाँ थोड़ा प्रमेय है जो मुझे लगता है कि एक गलतफहमी को साफ कर देगा।
प्रमेय: प्रत्येक कुल भाषा की व्याख्या अन्य कुल भाषा द्वारा की जा सकती है।
प्रमाण। को कुल भाषा होने दो । हम कुल प्राप्त एल ' जो व्याख्या एल के आसपास के द्वारा एल अपने मूल्यांकनकर्ता ई वी । दरअसल, चलो पी ' = { ⟨ 0 , एन ⟩ | n ∈ पी } ∪ { ⟨ 1 , 0 ⟩ } और परिभाषित ई वी ' के रूप में
ई वी ' ( ⟨ ख , एन ⟩ , मीटरLL′LLevP′={⟨0,n⟩∣n∈P}∪{⟨1,0⟩}ev′
जाहिर है, एल ' कुल है, क्योंकि एल कुल है। कि देखने के लिए एल ' अनुकरण कर सकते हैं एल बस ले यू = ⟨ 1 , 0
ev′(⟨b,n⟩,m)={ev(n,m)ev(m0,m1)if b=0,if b=1 and m=⟨m0,m1⟩
L′LL′L , तब से
ई वी ' ( यू , ⟨ मीटर , एन ⟩ ) ≃ ई वी ( मीटर , n ) , के रूप में आवश्यक। QED।
u=⟨1,0⟩ev′(u,⟨m,n⟩)≃ev(m,n)
व्यायाम: [2014-06-27 जोड़ा] भाषा ऊपर का निर्माण संरचना के तहत बंद नहीं है। ताकि प्रमेय का सबूत फिक्स एल ' को संतुष्ट करता है अतिरिक्त आवश्यकताओं अगर एल करता है।L′L′L
दूसरे शब्दों में, आप कभी नहीं कुल भाषा की व्याख्या करने के लिए ट्यूरिंग मशीन की पूरी शक्ति की जरूरत एक से थोड़ा अधिक शक्तिशाली कुल भाषा - एल ' काफ़ी है। भाषा एल ' से सख्ती से अधिक शक्तिशाली है एल क्योंकि यह व्याख्या एल , लेकिन एल खुद की व्याख्या नहीं करता है।LL′L′LLL