एक संदर्भ मुक्त भाषा कैसे अस्पष्ट अस्पष्ट साबित हो रही है?


19

मैंने कहीं पढ़ा है कि ट्यूरिंग मशीन इसकी गणना नहीं कर सकती है और इसलिए यह अनिर्दिष्ट है लेकिन क्यों? तोते के पेड़ को उत्पन्न करने और निर्णय लेने के लिए मशीन के लिए कम्प्यूटेशनल रूप से असंभव क्यों है? शायद मैं गलत हूं और यह किया जा सकता है?


1
हाँ, आप सही हैं, एक ट्यूरिंग मशीन यह तय नहीं कर सकती है कि संदर्भ-रहित भाषा अस्पष्ट है या नहीं, और इसे पोस्ट पत्राचार समस्या से कम किया जा सकता है , जो कि अवांछनीय है। ध्यान दें कि एक तोता का पेड़ असीम रूप से बड़ा हो सकता है, और जब हम गणना को रोकते हैं तो हम तय नहीं कर सकते।
एचएन-चिह चांग 張顯 '

Hsien-Chih, क्या आप "पार्स ट्री" का उल्लेख भाषा में शब्दों के लिए नहीं कर रहे हैं (यानी असफल पर्स), या आप यह कहना चाह रहे हैं कि पार्स-ट्री मनमाने ढंग से बड़े हो सकते हैं ?
राफेल

जवाबों:


22

हम Post के पत्राचार समस्या से कम करते हैं । मान लीजिए कि हमें, वास्तव में, भाषा तय कर सकते हैं {G|G a CFG and L(G) ambiguous}

यह देखते हुए : का निर्माण निम्नलिखित CFG जी = ( वी , Σ , आर , एस ) : वी = { एस , एस 1 , एस 2 } , आर = { एस एस 1 | एस 2 , एस 1α 1 एसα1,,αm,β1,,βmG=(V,Σ,R,S)V={S,S1,S2} (जहां σ मैंR={SS1|S2,S1α1S1σ1||αmS1σm|α1σ1||αmσm,S2β1S2σ1||βmS2σm|β1σ1||βmσm}σiवर्णमाला में जोड़े गए नए अक्षर, जैसे, कर रहे हैं )।σi=i_

wSS1S1S2w

SS1ασ~SS2βσ~α=βαβσ~

इसलिए, हमने PCP को कम कर दिया है, और चूंकि यह अनिर्णायक है, तो हम कर रहे हैं।

(मुझे पता है कि अगर मैंने कुछ भी किया है!


1
{GG a CFG and L(G) ambiguous}
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.