पाणिनि का यंत्र: विश्व का पहला औपचारिक व्याकरण

संस्कृत उत्पन्न करने के लिए 'प्रोग्राम' के रूप में 4,000 सूत्र, कंप्यूटर वैज्ञानिक पाणिनि का अध्ययन क्यों करते हैं

पाणिनि के अष्टाध्यायी का अन्वेषण करें, 4,000 सूत्र जो सभी मान्य संस्कृत शब्दों को उत्पन्न करने के लिए 'प्रोग्राम' के रूप में काम करते हैं।

पाणिनि की मशीन: दुनिया का पहला औपचारिक व्याकरण

4वीं शताब्दी ईसा पूर्व में, गंधार क्षेत्र (आज का उत्तरी पाकिस्तान और पूर्वी अफगानिस्तान) में पाणिनि नाम के एक विद्वान ने एक किताब पूरी की। दो हजार साल बाद दुनिया को समझ आया कि यह कितनी महत्वपूर्ण थी। इस किताब का नाम था अष्टाध्यायी - मतलब 'आठ अध्याय'। इसमें लगभग 4,000 नियम (सूत्र) थे। ये सभी नियम मिलकर कुछ अनोखा बनाते थे - एक पूरा और औपचारिक व्याकरण जो हर सही संस्कृत शब्द और वाक्य बना सकता था।

यह एक आम व्याकरण की किताब नहीं थी - जहां केवल उदाहरण और नियम लिखे हों। यह कुछ बहुत ज्यादा सटीक था। यह एक एल्गोरिदम था! एक ऐसा नियमों का समूह जो कंप्यूटर प्रोग्राम की तरह काम करता था। एक जड़ मिलाओ, अर्थ बताओ, फिर नियमों को क्रम से लागू करो - और सही संस्कृत शब्द बन जाता है।

20वीं शताब्दी में कंप्यूटर वैज्ञानिकों ने जब भाषाओं के नियम बनाने लगे, तब उन्हें पता चला - पाणिनि ने तो 2,400 साल पहले ही ये काम कर दिया था!

पाणिनि ने कौन सी समस्या हल की?

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

पाणिनि से पहले, संस्कृत व्याकरण को उदाहरणों की लंबी सूचियों के जरिए सिखाया जाता था। अपवादों को याद किया जाता था। यह तरीका चलता था, पर असुविधाजनक था। छात्रों को ढेर सारी चीजें याद करनी पड़ती थी। फिर भी कभी कोई नया शब्द आ जाता था जो उन्होंने पहले नहीं देखा था।

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

अष्टाध्यायी की संरचना

अष्टाध्यायी को बनाया गया है इंजीनियरिंग की सटीकता के साथ:

Śivasūtra ḍamaru drum on a slate with Sanskrit sound groups

शिवसूत्र (ध्वनियों की व्यवस्था) व्याकरण से पहले ही पाणिनि ने संस्कृत की सभी ध्वनियों को 14 समूहों में बांटा। शिवसूत्र (या महेश्वर सूत्र) कहलाते हैं। यह आम वर्णक्रम नहीं है - यह कार्यात्मक बंटवारा है। इससे ध्वनियों के समूहों को जल्दी बताया जा सकता है। पहली ध्वनि और आखिरी चिन्ह को मिलाकर संक्षिप्त नाम बनाए जाते हैं - प्रत्याहार कहते हैं। इससे किसी भी ध्वनि-समूह को दिखाया जा सकता है।

उदाहरण के लिए - अच् का मतलब सभी स्वर, हल् का मतलब सभी व्यंजन, झल् का मतलब कुछ खास व्यंजन। यह डेटा को संक्षिप्त करना है - सैकड़ों नामों की जगह कुछ छोटे कोड बना दिए।

सूत्र (नियम) 4,000 सूत्र आठ अध्यायों में बंटे हैं, हर अध्याय चार भागों में। नियम इस तरह बनाए गए हैं कि एक नियम पहले वाले नियमों की बातें याद रखता है। कंप्यूटर विज्ञान में इसे 'स्कोप' या 'संदर्भ विरासत' कहते हैं।

ज्यादातर सूत्र बहुत छोटे हैं। एक मशहूर सूत्र है - वृद्धिरादैच्। महज दो शब्दों में एक जटिल बात समझा दी। ऐसा जानबूझकर किया गया था। ये नियम याद करने के लिए थे। हर अक्षर बचाने से छात्रों को फायदा होता था।

मेटा-नियम (परिभाषा) पाणिनि ने नियमों के बारे में भी नियम बनाए। ये नियम कहते हैं:

आजकल के प्रोग्रामिंग में इसे 'मेटा-नियम' या 'अपरेटर प्राथमिकता' कहते हैं। पाणिनि ने इसे आविष्कार किया!

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

व्याकरण कैसे काम करता है - एक उदाहरण

देखते हैं कि पाणिनि की प्रणाली कैसे पचति ("वह पकाता है") शब्द बनाती है।

पहला कदम: जड़ चुनना धातुपाठ से जड़ चुनो - पच (पकाना)।

दूसरा कदम: क्रिया के अंत जोड़ना वर्तमान काल, तीसरा व्यक्ति, कर्तृवाच्य - नियम कहते हैं अंत में ति लगाओ।

तीसरा कदम: जोड़ने के नियम जड़ और अंत के बीच एक स्वर ए लगाना है। इसे विकरण कहते हैं।

चौथा कदम: ध्वनि मिलाने के नियम नियम कहते हैं कि ध्वनियां आपस में कैसे जुड़ें: पच + अ + ति = पचति।

खूबसूरती यह है - अगर अलग-अलग निर्देश दो, तो एक ही प्रक्रिया से पचामि (मैं पकाता हूं), पक्ष्यति (पकाएगा), अपचत (पकाया) - सैकड़ों रूप बन जाते हैं। सब एक ही जड़ से, सब एक ही नियमों से।

Panini deriving pacati step by step

दोहराव और खुद को दोहरानेवाले नियम

पाणिनि के व्याकरण में ऐसे नियम हैं जो अपने ही नतीजे पर लागू हो सकते हैं। इससे लंबे जुड़े हुए शब्द बन सकते हैं - कितने ही लंबे। संस्कृत में दर्जनों शब्दों को जोड़कर नए शब्द बनाए जा सकते हैं। हर जोड़ में एक ही नियम लागू होता है।

यह वही है जो कंप्यूटर विज्ञानी 'दोहराव वाली व्याकरण' कहते हैं। नोम चॉम्स्की की 1950 के दशक में 'उत्पादक व्याकरण' की कोशिश - यह आधुनिक भाषा विज्ञान और कंप्यूटर विज्ञान की नींव है - पाणिनि के नियमों पर ही चलती है।

शून्य अक्षर: लोप

पाणिनि ने एक अनोखा विचार दिया - लोप। यह एक ऐसा अक्षर है जो 'होता तो है' पर सुना नहीं जाता। जब कोई नियम किसी अक्षर को हटाने को कहे, पाणिनि बस "हटा दो" नहीं कहते। वह कहते हैं - इसकी जगह लोप आ जाता है। एक खाली जगह जो कुछ नहीं बोलता।

यह दर्शन की बकवास लग सकता है, पर यह कंप्यूटर के लिए गहरा है। अक्षर को हटाने को 'कुछ नहीं' से बदलकर समझना - इससे नियमों की संरचना बनी रहती है। आजकल के भाषा विज्ञानी और कंप्यूटर वैज्ञानिक भी ऐसे विचार करते हैं - खाली स्ट्रिंग, खाली अक्षर, खाली समूह।

कंप्यूटर वैज्ञानिक पाणिनि का अध्ययन क्यों करते हैं?

Mid-century computer scientist with Pāṇini sūtras and BNF rules

1959 में कंप्यूटर वैज्ञानिक जॉन बैकस ने प्रोग्रामिंग भाषा की व्याकरण लिखने का एक तरीका निकाला। बाद में पीटर नूर ने इसे बेहतर बनाया। इसे बैकस-नूर रूप कहते हैं। यह कंप्यूटर भाषा की व्याकरण का मानक बन गया।

जल्दी ही विद्वानों को लगा - अरे! यह तो पाणिनि के तरीके से मिलता है! दोनों में ये हैं:

कुछ शोधकर्ताओं को लगता है - पाणिनि की व्याकरण तो बैकस-नूर रूप से ज्यादा अच्छी है! इसमें संदर्भ को समझने वाली बातें हैं जो बैकस-नूर में नहीं हैं।

आजकल पाणिनि की पढ़ाई स्टैनफोर्ड, एमआईटी - दुनियाभर की बड़ी जगहों पर होती है। सिर्फ इतिहास की बातचीत नहीं - उनकी तकनीकें आजकल काम में लाई जाती हैं:

मौखिक परंपरा: याद रखना और सिखाना

अष्टाध्यायी को जोर से सुनकर और याद करके सिखाया जाता था। छात्र सभी 4,000 सूत्र याद करते थे। बड़ी-बड़ी टीकाएं भी याद करते थे। यह महज रट्टा नहीं था - छात्रों को नियमों को समझना होता था। फिर किसी भी नए शब्द को सही बना सकें।

पाणिनि का संक्षिप्त होना जरूरी था। हर अनावश्यक अक्षर मतलब छात्र के दिमाग पर बोझ। एक मशहूर कहावत है - अर्धमात्रालाघवेन पुत्रोत्सवं मन्यते वैयाकरणाः। मतलब - जब व्याकरण के विद्वान आधी मात्रा भी बचा लें, तो बेटे के जन्म जितना खुश होते हैं! यह दिखाता है कि कितनी सावधानी से हर शब्द चुना जाता था।

यह सीमा बदलाव का कारण बनी। कवि को सख्त मीटर में कविता लिखनी हो तो कितनी खूबसूरत बन जाती है - ऐसे ही पाणिनि को हर नियम का सबसे छोटा रूप निकालना था। नतीजा - एक व्याकरण जो बहुत कम है, फिर भी पूरा है।

पाणिनि के बाद की परंपरा

पाणिनि के बाद सैकड़ों साल तक विद्वान इसी पर काम करते रहे:

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

पतंजलि (दूसरी शताब्दी ईसा पूर्व) ने महाभाष्य लिखा - महान टीका। पाणिनि का बचाव किया कात्यायन की तीक्ष्ण आलोचना के आगे। जहां कात्यायन सही थे, वह माना। तीनों - पाणिनि, कात्यायन, पतंजलि - का यह संवाद संस्कृत व्याकरण की नींव बना।

बाद के विद्वान - भर्तृहरि, जिनेंद्रबुद्धि, कैयट और दर्जनों और - एक हजार साल तक इसी परंपरा को बढ़ाते रहे। हर पीढ़ी पाणिनि के छोटे सूत्रों में नई बातें पाती थी।

संरक्षण का एल्गोरिदम

पाणिनि की व्याकरण एक व्यावहारिक काम करती थी - वैदिक संस्कृत को शुद्ध रूप में रखना। चौथी शताब्दी ईसा पूर्व तक बोली जाने वाली संस्कृत बदल रही थी। बिना एक मानक के, धार्मिक ग्रंथ समझ में न आ पाते।

अष्टाध्यायी ने शास्त्रीय संस्कृत को जमा दिया - ठीक एक जगह पर। कोई भी शब्द - चेक करो। पाणिनि के नियमों से सही है या नहीं? यह संस्कृत को स्थिरता दी जैसी कोई और प्राचीन भाषा को नहीं मिली। होमर की यूनानी आजकल मुश्किल लगती है। बाइबल की हिब्रू भी। पर संस्कृत? पाणिनि की व्याकरण से लिखे ग्रंथ आज भी आसानी से समझ आते हैं।

यह काम आज भी चलता है। परंपरागत विद्वान आज भी पाणिनि की व्याकरण सीखते हैं। आज भी उसके नियमों से शब्द बनाते हैं। वह एल्गोरिदम 2,400 साल बाद भी दौड़ रहा है।

Key figures

पाणिनि

लगभग 4वीं शताब्दी ईसा पूर्व

पतञ्जलि

लगभग 2री शताब्दी ईसा पूर्व

कात्यायन

लगभग 3री शताब्दी ईसा पूर्व

Case studies

मौखिक परंपरा: संक्षिप्तता ने संरक्षण को कैसे संभव बनाया

[4वीं शताब्दी ईसा पूर्व - वर्तमान] लेखन व्यापक होने से पहले, सभी ज्ञान को याद करना पड़ता था। एक छात्र जो पाणिनि की व्याकरण सीखता था उसे 4,000 सूत्र और विस्तृत टीकाएं पूरी तरह अपने दिमाग में रखनी पड़ती थीं। फिर भी यह परंपरा दो हजार साल से ज्यादा समय तक बिना टूटे रही। शिक्षक से शिष्य तक बिना किसी गिरावट के पहुंची। यह कैसे संभव था?

कुंजी संक्षिप्तता थी। पाणिनि की अत्यधिक संक्षिप्तता - हर अनावश्यक अक्षर को हटाना - स्मृति का बोझ नाटकीय रूप से कम कर दिया। एक वर्बोज़ व्याकरण को 100,000 शब्दों की जरूरत हो सकती। पाणिनि ने शायद 4,000 में यही कवरेज पाया। पर सिर्फ संक्षिप्तता काफी नहीं थी। नियमों में आंतरिक तर्क भी था - समझना कि नियम क्यों काम करता है, इसे याद रखना सहज बना देता था। छात्र सिर्फ याद नहीं करते थे - वह एक प्रणाली को आंतरिक करते थे।

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

सीमाएं नवाचार को चलाती हैं। मौखिक संचरण की 'सीमा' ने पाणिनि को अभूतपूर्व संक्षिप्तता और व्यवस्थापन हासिल करने के लिए मजबूर किया। जो नुकसान लग रहा था वह बेहतर नतीजा निकला।

Data compression algorithms used in ZIP files, video streaming, and database storage apply the same principle: eliminate redundancy to minimize storage while preserving all information. Panini's grammar was, in essence, a compression algorithm for an entire language, optimized for the 'storage medium' of human memory.

Panini's Ashtadhyayi contains 3,959 rules that formalize Sanskrit grammar with a precision that anticipated modern formal language theory.

जब कंप्यूटर विज्ञान प्राचीन व्याकरण से मिला

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

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

हर कंपाइलर जो प्रोग्रामिंग कोड अनुवाद करता है, हर पार्सर जो वेब पेज प्रोसेस करता है, हर ऑटोकंपलीट जो शब्द सुझाता है - सब पाणिनि द्वारा आविष्कृत तकनीकें इस्तेमाल करते हैं। आपकी जेब में मौजूद स्मार्टफोन पाणिनि के सिद्धांतों पर चलता है।

गहरी सच्चाइयां अलग-अलग रास्तों से खोजी जा सकती हैं। कठोर प्रायोगिक अवलोकन (पाणिनि संस्कृत का अध्ययन) और स्वयंसिद्ध गणितीय तर्क (चॉम्स्की, बैकस, नूर) एक जैसी औपचारिक संरचनाओं पर पहुंचे।

Every programming language compiler uses formal grammars to parse code, directly inheriting the tradition of rule-based language description. Python, JavaScript, and Rust all have formal specifications that follow patterns Panini would recognize: a finite set of rules generating an infinite set of valid expressions.

Panini's Ashtadhyayi contains 3,959 rules that formalize Sanskrit grammar with a precision that anticipated modern formal language theory.

वह व्याकरण जिसने दार्शनिक बहसें तय कीं

[8वीं-12वीं शताब्दी ईस्वी] मध्यकालीन समय में, भारतीय दार्शनिक वास्तविकता, ज्ञान, और मुक्ति के बारे में तीव्र बहसें करते थे। बौद्ध, जैन, और हिंदू विचारक अपने विचारों को स्थापित करने के लिए प्रतिद्वंद्विता करते थे। आश्चर्य की बात है, सभी पक्षों ने एक बात पर सहमति दी - पाणिनि की व्याकरण अधिकारपूर्ण थी। दार्शनिक बहसें नियमित रूप से सटीक व्याकरणिक विश्लेषण पर आती थीं - इस वाक्य का अर्थ ठीक क्या है? इसके घटक क्या हैं? पाणिनि की व्याकरण साझा विश्लेषणात्मक ढांचा प्रदान करती थी।

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

आधुनिक विज्ञान भी ऐसे ही काम करता है - वैज्ञानिक सिद्धांतों पर असहमत हो सकते हैं पर गणितीय नोटेशन, सांख्यिकीय विधियां, और प्रायोगिक प्रोटोकॉल साझा करते हैं। ये साझा उपकरण सिर्फ दावों के बजाय उत्पादक बहस संभव बनाते हैं।

तकनीकी कठोरता सामान्य आधार बनाती है। जब कोई प्रणाली काफी सटीक और पूरी हो, तो वह एक तटस्थ उपकरण बन जाती है जो विरोधी भी साझा कर सकते हैं। पाणिनि की व्याकरण ने उत्पादक असहमति संभव बनाई क्योंकि सभी पक्षों ने एक जैसी विश्लेषणात्मक शब्दावली का उपयोग किया।

Shared technical standards enable productive disagreement in modern contexts too. Scientists who disagree about climate policy can still share data formats, statistical methods, and peer review processes. Neutral infrastructure for communication, whether grammatical or digital, allows substantive debate to happen.

Panini's Ashtadhyayi contains 3,959 rules that formalize Sanskrit grammar with a precision that anticipated modern formal language theory.

Historical context

वेद के अंतिम काल से शुरुआती शास्त्रीय काल (5वीं-2री शताब्दी ईसा पूर्व)

Living traditions

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

Reflection

More in शब्द और तर्क: वह भाषा और तर्क जिसने कंप्यूटिंग को आकार दिया

All lessons in शब्द और तर्क: वह भाषा और तर्क जिसने कंप्यूटिंग को आकार दिया · भारतीय विज्ञान: आविष्कार और खोजें course