ट्यूरिंग का पूरा मतलब क्या है?


34

मैं देख रहा हूं कि ट्यूरिंग-पूर्ण होना क्या है की अधिकांश परिभाषाएं एक हद तक टॉटोलॉजिकल हैं। उदाहरण के लिए यदि आप Google "ट्यूरिंग का पूरा मतलब क्या है", तो आपको मिलता है:

एक कंप्यूटर ट्यूरिंग पूर्ण है यदि यह किसी भी समस्या को हल कर सकता है जो ट्यूरिंग मशीन कर सकती है ...

हालांकि यह बहुत अच्छी तरह से परिभाषित किया गया है कि क्या विभिन्न प्रणालियाँ ट्यूरिंग पूर्ण हैं या नहीं, मैंने इस बात का स्पष्टीकरण नहीं देखा है कि ट्यूरिंग पूर्ण होने के निहितार्थ / परिणाम क्या हैं।

ट्यूरिंग मशीन क्या कर सकती है जहाँ कोई भी नॉन-ट्यूरिंग मशीन मौजूद नहीं है जो समान कार्य भी कर सकती है? उदाहरण के लिए एक कंप्यूटर सरल गणना जैसे प्रदर्शन कर सकता है (1+5)/3=?, लेकिन एक साधारण कैलकुलेटर भी उन्हें कर सकता है, जो कि सही होने पर गैर-ट्यूरिंग पूर्ण है।

क्या ट्यूरिंग मशीन की क्षमताओं को परिभाषित करने के लिए सिर्फ यह कहे बिना "एक और ट्यूरिंग मशीन का अनुकरण करने में सक्षम" होने का एक तरीका है?


31
"ट्यूरिंग मशीन" की परिभाषा देखें। कोई परिपत्र परिभाषा नहीं है, क्योंकि एक ट्यूरिंग मशीन को "किसी अन्य ट्यूरिंग मशीन का अनुकरण करने में सक्षम" के रूप में परिभाषित नहीं किया गया है - यह पूरी तरह से डिज़ाइन किया गया सैद्धांतिक कंप्यूटर है (मूल रूप से, एक अनन्त टेप स्टेट मशीन)। आप बस "ट्यूरिंग-कम्प्लीट" और "ट्यूरिंग मशीन" को मिला रहे हैं। जहां तक ​​मुझे पता है, हम अभी भी किसी भी एल्गोरिदम के बारे में नहीं जानते हैं जो एक ट्यूरिंग मशीन पर नहीं चल सकता है, लेकिन यह सिर्फ मेरा अपना अज्ञान हो सकता है।
लुअन

2
@ Luaan चर्च-ट्यूरिंग थीसिस आप के साथ सहमत होंगे।
ब्रायन मैक्च्यूटन

"क्या ट्यूरिंग मशीन की क्षमताओं को परिभाषित करने का एक तरीका है"। ज़रूर। सिद्धांत ट्यूरिंग मशीनों (एल, एनएल, पी, एनपी, PSPACE, आदि ..) के साथ एल्गोरिदम को हल करने के लिए कितना स्थान और समय की आवश्यकता है, में चला जाता है, और ऐसी समस्याएं भी हैं जिन्हें हल नहीं किया जा सकता है (जो आमतौर पर कटौती द्वारा हल किया जा सकता है) अन्य बेकार की समस्याएं)। ट्यूरिंग मशीनों द्वारा हल नहीं की जा सकने वाली समस्या का एक उदाहरण है हॉल्टिंग समस्या।
मिल्ली स्मिथ

जब यह सीएस (या किसी भी अन्य) सिद्धांत की बात आती है, तो हमेशा यह बेहतर होता है कि विषय पर एक किताब को पढ़े ताकि वह Google पर आए और विषय पर कुछ ब्लॉग पोस्ट पढ़ें, कई मामलों में, उन लोगों द्वारा लिखे गए जो विषय को पूरी तरह से नहीं समझते हैं। खुद को। एक अच्छी पुस्तक आपको समय की बचत करेगी, आपको व्यापक चित्र और बेहतर समझ देगी।
बोजीदार सिकंजिक

एकरमैन समारोह कुछ का एक प्रमुख उदाहरण है कि एक ट्यूरिंग मशीन गणना कर सकते हैं लेकिन गणना (का एक और अधिक सीमित मॉडल है आदिम प्रत्यावर्तन ) नहीं कर सकते।
zwol

जवाबों:


13

मैंने थोड़ी देर में सोचा कि क्या एक और उत्तर जोड़ना है। अन्य प्रश्न उसके प्रश्न ("ट्यूरिंग पूर्ण", "टॉटोलॉजी" और इसी तरह) के मध्य पर केंद्रित हैं। मुझे पहले और अंतिम भाग को पकड़ने दें, और इस प्रकार बड़ा और थोड़ा दार्शनिक चित्र:

लेकिन इसका मतलब क्या है?

ट्यूरिंग का पूरा मतलब क्या है?

क्या ट्यूरिंग मशीन की क्षमताओं को परिभाषित करने के लिए सिर्फ यह कहे बिना "एक और ट्यूरिंग मशीन का अनुकरण करने में सक्षम" होने का एक तरीका है?

अनौपचारिक रूप से कहा जाए, तो ट्यूरिंग पूरा होने का मतलब है कि आपका तंत्र किसी भी एल्गोरिथ्म को चला सकता है, जिसके बारे में आप सोच सकते हैं, चाहे वह कितना भी जटिल, गहरा, पुनरावर्ती, जटिल, लंबा (कोड के संदर्भ में) हो, और इससे कोई फर्क नहीं पड़ता कि कितना संग्रहण या समय होगा। इसका मूल्यांकन करने की आवश्यकता है। यह कह रही है कि यह केवल सफल होता है समस्या गणना कर सका है बिना चला जाता है, लेकिन अगर यह है गणनीय है, यह होगा सफल होने (पड़ाव)।

(एनबी: यह "अनौपचारिक" क्यों है, यह जानने के लिए, चर्च-ट्यूरिंग थीसिस की जांच करें जो उन पंक्तियों के साथ जाती है, अधिक विस्तृत शब्दों के साथ; एक थीसिस होने के नाते, यह सही नहीं हो सकता है, हालांकि @DididRicherby के लिए धन्यवाद। एक टिप्पणी में इस छोटी सी चूक की ओर इशारा करते हुए।)

"एल्गोरिथम" का अर्थ है जिसे हम आमतौर पर आज के कंप्यूटर एल्गोरिथ्म के रूप में समझते हैं; यानी, असतत चरणों की एक श्रृंखला भंडारण में हेरफेर करती है, जिसमें कुछ नियंत्रण तर्क मिश्रित होते हैं। हालांकि, यह ओरेकल मशीन की तरह नहीं है, अर्थात, यह "अनुमान" नहीं लगा सकता है।

एक व्यावहारिक गैर-टीसी भाषा के लिए उदाहरण

यदि आपने अपने आप को क्रमादेशित किया है, तो आप शायद नियमित रूप से अभिव्यक्ति जानते हैं, कुछ पैटर्न से तार मिलाते थे।

यह एक निर्माण का एक उदाहरण है जो ट्यूरिंग कम्प्लीट नहीं है । आप आसानी से अभ्यास पा सकते हैं जहां कुछ वाक्यांशों से मेल खाने वाली एक नियमित अभिव्यक्ति बनाने के लिए बस असंभव है।

उदाहरण के लिए (और इसने वास्तविक वास्तविक अनुप्रयोगों में कई प्रोग्रामर को निश्चित रूप से परेशान कर दिया है), यह एक प्रोग्रामिंग भाषा या एक्सएमएल दस्तावेज़ से मेल खाने वाली एक नियमित अभिव्यक्ति बनाने के लिए सैद्धांतिक और व्यावहारिक रूप से असंभव है: ब्लॉक संरचना को खोजने के लिए एक regexp के लिए यह असंभव है ( do ... endया { ... }XML दस्तावेज़ों में टैग खोलने, और बंद करने के लिए) यदि उन्हें मनमाने ढंग से गहरे होने की अनुमति है। यदि वहां कोई सीमा है, उदाहरण के लिए आपके पास "पुनरावृत्ति" के केवल 3 स्तर हो सकते हैं, तो आप एक नियमित अभिव्यक्ति पा सकते हैं; लेकिन अगर यह सीमित नहीं है, तो यह एक नहीं है।

जैसा कि स्पष्ट रूप से एक ट्यूरिंग-कम्प्लीट लैंग्वेज (जैसे C) में पार्स सोर्स कोड (कोई भी कंपाइलर करता है) में प्रोग्राम बनाना संभव है, रेगुलर एक्सप्रेशंस कभी भी उक्त प्रोग्राम का अनुकरण नहीं कर पाएंगे, इसलिए वे परिभाषा के अनुसार ट्यूरिंग-पूर्ण नहीं हैं।

प्रेरणा

अपने आप में ट्यूरिंग मशीन का विचार कुछ भी व्यावहारिक नहीं है; उदाहरण के लिए, चार्ल्स बबेज या वॉन न्यूमैन के विपरीत, ट्यूरिंग ने निश्चित रूप से एक वास्तविक कंप्यूटर या ऐसा कुछ बनाने के लिए इसका आविष्कार नहीं किया था। ट्यूरिंग मशीन की अवधारणा होने की बात यह है कि यह अत्यधिक सरल है। यह लगभग कुछ भी नहीं के होते हैं। यह संभव न्यूनतम करने के लिए (और वास्तविक) कंप्यूटरों को कम करता है।

इस सरलीकरण की बात, बदले में, यह सैद्धांतिक प्रश्नों के बारे में विचार करना आसान बनाता है (जैसे कि समस्याओं को हल करना, जटिलता कक्षाएं और जो सैद्धांतिक कंप्यूटर विज्ञान खुद को परेशान करता है)। विशेष रूप से एक विशेषता यह है कि आमतौर पर यह सत्यापित करना बहुत आसान होता है कि क्या किसी भाषा या कंप्यूटर में ट्यूरिंग मशीन को बस प्रोग्रामिंग करके कहा जा सकता है कि उस भाषा में ट्यूरिंग मशीन (जो इतना आसान है!)।

अनन्त तक

ध्यान दें कि आपको अनंत समय या भंडारण की आवश्यकता नहीं है ; लेकिन समय और भंडारण दोनों अबाधित हैं। उनके पास हर एक कम्प्यूटेशनल रन के लिए एक अधिकतम मूल्य होगा, लेकिन यह कोई सीमा नहीं है कि मूल्य कितना बड़ा हो सकता है। तथ्य यह है कि एक असली कंप्यूटर अंततः रैम से बाहर चलेगा, यहाँ पर चमक रहा है; यह निश्चित रूप से किसी भी भौतिक कंप्यूटर के लिए एक सीमा है, लेकिन यह भी स्पष्ट है और मशीन के सैद्धांतिक "कंप्यूटिंग शक्ति" के लिए कोई दिलचस्पी नहीं है। इसके अलावा, हमें इस बारे में कोई दिलचस्पी नहीं है कि यह वास्तव में कितना समय लेता है। तो हमारी छोटी मशीन समय और स्थान की मनमानी मात्रा का उपयोग कर सकती है, जो इसे बिल्कुल अव्यवहारिक बनाती है।

... और इसके बाद में

एक विस्मयकारी अंतिम बिंदु, तो, यह है कि इस तरह की एक सरल, सरल चीज वह सब कुछ कर सकती है जो कोई भी कल्पनीय वास्तविक कंप्यूटर कभी भी , पूरे ब्रह्मांड में कर सकता है, पूरा कर सकता है (बस बहुत धीमा) - कम से कम जहां तक ​​हम आज जानते हैं।


"अनौपचारिक रूप से कहें तो ट्यूरिंग पूरा होने का मतलब है कि आपका तंत्र आपके द्वारा सोचा जा सकने वाला कोई भी एल्गोरिथ्म चला सकता है", जो चर्च-ट्यूरिंग थीसिस को स्वीकार करने पर निर्भर करता है, जो कहता है कि ट्यूरिंग मशीनें किसी भी एल्गोरिदम को लागू कर सकती हैं जिसके बारे में आप सोच सकते हैं। या, वैकल्पिक रूप से, आप ट्यूरिंग मशीनों को एल्गोरिथम की परिभाषा के रूप में ले सकते हैं, जिस स्थिति में अनौपचारिक बयान "किसी भी ट्यूरिंग मशीन का अनुकरण कर सकते हैं" का एक अनौपचारिक संस्करण है (जो एक बुरी बात नहीं है; बस एक अवलोकन)।
डेविड रिक्टरबी

मेरी धारणा यह थी कि ओपी एक सहज ज्ञान युक्त समझ के बारे में पूछता है, जिसका अर्थ है पूर्ण रूप से छेड़छाड़ करना। इसलिए, इस तरह का फ़्लिपेंट, गैर-सैद्धांतिक-कंप्यूटर-विज्ञान का जवाब है। इसे इंगित करने के लिए धन्यवाद, मैं इसे उत्तर में एकीकृत करूंगा। @ डैडीरिचर्बी
AnoE

धन्यवाद! इस तरह के जवाब की मुझे तलाश थी। मैं रुकने की समस्या के बारे में सोच रहा था, और कैसे सरल बंधे-बंधे के साथ भाषाएं पूर्वानुमानित होती हैं (वे हमेशा रुक जाती हैं) - और इस तरह गैर-ट्यूरिंग पूरी हो जाती है। मैं सोच रहा था कि ट्यूरिंग-पूर्ण होने का अर्थ है किसी तरह से संभावित रूप से अप्रत्याशित होना (क्या उन कार्यों के लिए अराजक शब्द है?)
सशाओल्म

@ साशोअल्म, ख़ुशी है आपको जवाब पसंद आया। नहीं, अप्रत्याशितता वास्तव में मुद्दे का कारक नहीं है। लूप्स के लिए बाध्य (गैर-टीसी के रूप में) एक अच्छा उदाहरण है, भी। वास्तव में, एक सरल (और अधिक वास्तविक दुनिया) टीसी भाषा के लिए एक और अच्छा उदाहरण वह होगा जो सिर्फ चर और (अनबाउंड) है while- जो पहले से ही टीसी होने के लिए पर्याप्त है। नियंत्रण संरचना की (संयुक्त) सीमा एक प्रमुख तत्वों में से एक है।
AnoE

38

यह बिल्कुल भी तनावरहित नहीं है।

गणना का एक मॉडल ट्यूरिंग-पूर्ण है यदि यह सभी ट्यूरिंग मशीनों को अनुकरण कर सकता है, अर्थात, यह कम से कम शक्तिशाली मशीन के रूप में शक्तिशाली है।

एक चीज जो ट्यूरिंग मशीन कर सकती है वह है अन्य ट्यूरिंग मशीनों (यूनिवर्सल ट्यूरिंग मशीन के माध्यम से) का अनुकरण करना। इसका मतलब यह है कि, यदि आपके कम्प्यूटेशन का मॉडल ट्यूरिंग मशीनों का अनुकरण नहीं कर सकता है, तो यह कम से कम एक काम नहीं कर सकता है जो कि ट्यूरिंग मशीन कर सकती है, इसलिए यह परिभाषा को पूरा नहीं करती है, इसलिए यह ट्यूरिंग पूर्ण नहीं है। इसकी कोई परिपत्रता नहीं है क्योंकि हमने स्वयं के संदर्भ में ट्यूरिंग-पूर्णता को परिभाषित नहीं किया है: हमने कहा कि ट्यूरिंग-पूर्णता वह सब कुछ करने में सक्षम होने का गुण है जो ट्यूरिंग मशीन कर सकती है।

ab

क्या ट्यूरिंग मशीन की क्षमताओं को परिभाषित करने के लिए सिर्फ यह कहे बिना "एक और ट्यूरिंग मशीन का अनुकरण करने में सक्षम" होने का एक तरीका है?

मुझे यकीन नहीं है कि आपके द्वारा "ट्यूरिंग मशीनों की क्षमताओं को परिभाषित" करने का क्या मतलब है। क्षमताओं को अनंत टेप पर संचालित परिमित राज्य ऑटोमेटन के संदर्भ में परिभाषित किया गया है। (मैं पूरी परिभाषा नहीं दोहराऊंगा, लेकिन आप इसे पा सकते हैं, उदाहरण के लिए, विकिपीडिया पर ।)


19
मुझे लगता है कि ओपी ट्यूरिंग मशीन और ट्यूरिंग को पूरा करता है। वह जो वास्तव में खोज रहा है वह ट्यूरिंग मशीन की परिभाषा है; आपका अंतिम वाक्य उत्तर है। en.wikipedia.org/wiki/Turing_machine मदद करेगा।
जॉली जोकर

तो ट्यूरिंग मशीन क्या कर सकती है? जैसे कि, अगर मैं यह साबित करना चाहता था कि कुछ ट्यूरिंग मशीन का अनुकरण कर सकता है, तो मुझे अपने प्रदर्शन का कितना न्यूनतम सेट दिखाना होगा, जो मेरी मशीन भी कर सकती है?
अक्षत महाजन

2
कोई बात नहीं - मैंने काम किया कि यह प्रदर्शित करने के लिए पर्याप्त है कि एक भाषा ट्यूरिंग मशीन को संचालित करने के तरीके की नकल कर सकती है ताकि यह साबित हो सके कि यह ट्यूरिंग-पूर्ण है।
अक्षत महाजन

17

ट्यूरिंग का कंपीटिशन का मॉडल गणना के कई समकक्ष मॉडलों में से एक है। इसमें गोडेल के पुनरावर्ती कार्यों और चर्च के लंबो कैलकुलस के समान शक्ति है, जो एक ही समय के आसपास प्रस्तावित किए गए थे, साथ ही साथ अन्य मॉडल जैसे कि पॉइंटर मशीन। इसलिए आप यह बता सकते हैं

एक कंप्यूटर ट्यूरिंग-पूर्ण है अगर यह किसी भी समस्या को हल कर सकता है जो एक्सेल कर सकता है।

एक्सेल ट्यूरिंग-पूर्ण होने के बाद से यह काम करता है। मैं चर्च-ट्यूरिंग थीसिस पर विकिपीडिया के पृष्ठ पर , और Blass और Gurevich, एल्गोरिथ्म: ए क्वेस्ट फॉर एब्सोल्यूट परिभाषाओं के एक सर्वेक्षण पत्र पर एक नज़र डालने की सलाह देता हूं ।


आपके प्रश्न के बारे में, ट्यूरिंग मशीन क्या कर सकती है कि एक नॉन-ट्यूरिंग मशीन नहीं कर सकती है, सामान्य तौर पर इसका उत्तर दुर्भाग्य से नॉन-ट्यूरिंग मशीन पर निर्भर करता है।

हालाँकि, ट्यूरिंग-पूर्ण समस्याओं की गैर-तुच्छ धारणाओं को परिभाषित करना संभव है, उदाहरण के लिए:

LAfaAf(a)एल

इस परिभाषा के तहत, हॉल्टिंग समस्या के उपयुक्त एन्कोडिंग ट्यूरिंग-पूर्ण हैं, और इसलिए मशीनों के एक उचित वर्ग के लिए ("कुशलतापूर्वक कम्प्यूटेबल" की परिभाषा के आधार पर), मशीन ट्यूरिंग-पूर्ण इफ है अगर यह कुछ (समान रूप से, सभी का एहसास कर सकता है ) ट्यूरिंग-पूरी भाषा।

इस औपचारिकता द्वारा कैप्चर की गई कई अन्य ट्यूरिंग-पूर्ण समस्याएं हैं, जो "कुशलतापूर्वक कम्प्यूटेबल" की परिभाषा पर निर्भर करती है, जैसे कि ट्यूरिंग पत्राचार समस्या, और वांग टाइल्स और गेम ऑफ लाइफ से संबंधित समस्याएं। इनमें से कोई भी समस्या रुकने की समस्या के बजाय एक बेंचमार्क के रूप में कार्य कर सकती है।


"उत्तर दुर्भाग्य से गैर-ट्यूरिंग मशीन पर निर्भर करता है" - मैंने अपना प्रश्न संपादित किया क्योंकि यह स्पष्ट नहीं था। आप किसी भी गैर-ट्यूरिंग मशीन का चयन कर सकते हैं, इसलिए जब तक वह गैर-ट्यूरिंग-पूर्ण शेष रहते हुए कार्य कर सकती है।
शशोअल्म

5
Excel is also Turing-complete.- केवल अगर आप एक्सेल अनंत स्मृति दे सकते हैं। एक्सेल 1,048,576 पंक्तियों और 16,384 स्तंभों तक सीमित है, जो अनंत का एक अच्छा सौदा है।
मटकाक्ले

5
@MattClarke: सच है, लेकिन एक ही टोकन द्वारा निर्मित कोई भी सिस्टम ट्यूरिंग-पूर्ण नहीं है।
एमिल

3
@ ईमिल: वास्तव में, और यह महत्वपूर्ण है कि सीएस के छात्र गणना मॉडल की क्षमताओं और वास्तविक मशीनों की क्षमताओं के बीच अंतर करते हैं। हम में से जिन लोगों ने हमारी वास्तविक मशीनों की भौतिक सीमाओं को बार-बार मारा है, उन्हें यह अंतर आसान लगता है। इसलिए हम जानते हैं कि हम एक्सेल के कंप्यूटिंग मॉडल के एक अप्रतिबंधित संस्करण को कैसे परिभाषित करेंगे, और यह ट्यूरिंग-पूर्ण होगा। हालांकि वास्तव में यह लिखना कि परिभाषा एक तरह से काल्पनिक है।
स्टीव जेसोप

4
@SteveJessop मशीनों की भौतिक सीमा? ऐसे में कोई कैसे मार सकता है? 640k किसी के लिए पर्याप्त है!
डेविड रिचरबी

4

सबसे पहले मैं यह बताना चाहता हूं कि ट्यूरिंग-कंप्लीटनेस की परिभाषा बिल्कुल टॉटोलॉजिकल नहीं है। न केवल कम्प्यूटेशनल मॉडल साबित करना ट्यूरिंग-पूर्ण अपने आप में एक दिलचस्प परिणाम है, बल्कि यह आपको कम्प्यूटेशनल सिद्धांत से इस अन्य कम्प्यूटेशनल मॉडल के सभी परिणामों को तुरंत विस्तारित करने की भी अनुमति देता है; उदाहरण के लिए: 2-काउंटर मशीनें ट्यूरिंग-पूर्ण हैं, ट्यूरिंग मशीनें हॉल्टिंग समस्या को हल नहीं कर सकती हैं, इसलिए 2-काउंटर मशीनें नहीं कर सकती हैं।

ट्यूरिंग मशीन द्वारा गणना किए जाने वाले कार्यों का एक सरल लक्षण वर्णन इसके द्वारा दिया गया है μ-क्रिसिव फ़ंक्शंस, कंपोज़िशन के तहत बंद किए गए फ़ंक्शंस का न्यूनतम सेट, प्राइमरी रिकर्सन और मिनिमाइज़ेशन ऑपरेटर जिसमें लगातार शून्य फ़ंक्शन, पहचान और उत्तराधिकारी फ़ंक्शन होते हैं।

इस तरह के वर्ग में उन कार्यों को शामिल किया जाता है जो "सहज रूप से कम्प्यूटेशनल" होते हैं, अर्थात्, जो गणना पेंसिल और कागज के साथ एक सटीक एल्गोरिथ्म के बाद मानव द्वारा की जा सकती है।

स्पष्ट रूप से "सहज रूप से कम्प्यूटेशनल" वास्तव में एक औपचारिक परिभाषा नहीं है, "ट्यूरिंग कम्प्यूटेबल" के साथ "सहज रूप से कम्प्यूटेशनल" की पहचान को चर्च-ट्यूरिंग थीसिस के रूप में जाना जाता है। चूंकि कम्प्यूटेबिलिटी को चिह्नित करने के कई औपचारिक प्रयास अंततः कम्प्यूटेशनल मॉडल में परिवर्तित हो जाते हैं, जो ट्यूरिंग-पूर्ण है, हालांकि गणितीय अर्थ में इस तरह के दावे का औपचारिक प्रमाण कभी नहीं होगा, इस पर विश्वास करने के लिए मजबूत कारण हैं।


0

ट्यूरिंग मशीन में एक सार्वभौमिक क्वांटम कंप्यूटर के समान कार्यों का सेट हो सकता है, जो किसी भी भौतिक प्रणाली का अनुकरण कर सकता है:

https://www.cs.princeton.edu/courses/archive/fall04/cos576/papers/deutsch85.pdf

जैसे, एक ट्यूरिंग मशीन भौतिकी के नियमों द्वारा अनुमत किसी भी सूचना प्रसंस्करण को करने में सक्षम है, हालांकि यह हमेशा इस तरह के प्रसंस्करण को यथासंभव कुशलता से नहीं करेगा।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.