प्रतीकात्मक विधि (कॉम्बिनेटरिक्स): Difference between revisions
(Created page with "{{About|the method in analytic combinatorics|the method in invariant theory|Symbolic method}} साहचर्य में, प्रतीकात्मक गण...") |
No edit summary |
||
Line 1: | Line 1: | ||
{{About|the method in analytic combinatorics|the method in invariant theory|Symbolic method}} | {{About|the method in analytic combinatorics|the method in invariant theory|Symbolic method}} | ||
[[साहचर्य]] में, प्रतीकात्मक [[गणनात्मक संयोजक]] कॉम्बिनेटरिक्स की | [[साहचर्य]] में, प्रतीकात्मक [[गणनात्मक संयोजक]] कॉम्बिनेटरिक्स की तकनीक है। यह वस्तुओं की आंतरिक संरचना का उपयोग करके उनके उत्पादन कार्यों के लिए सूत्र प्राप्त करता है। यह विधि ज्यादातर [[फिलिप फ्लेजोलेट]] से जुड़ी हुई है और [[रॉबर्ट सेडगेविक (कंप्यूटर वैज्ञानिक)]], ''[[विश्लेषणात्मक कॉम्बिनेटरिक्स]]'' के साथ उनकी पुस्तक के भाग ए में विस्तृत है, जबकि बाकी किताब बताती है कि स्पर्शोन्मुख होने के लिए जटिल विश्लेषण का उपयोग कैसे किया जाए और संबंधित [[जनरेटिंग फ़ंक्शन]] पर संभाव्य परिणाम। | ||
दो शताब्दियों के दौरान, जनरेटिंग फ़ंक्शंस उनके गुणांकों पर संबंधित पुनरावृत्तियों के माध्यम से सामने आ रहे थे (जैसा कि [[डेनियल बर्नौली]], [[लियोनहार्ड यूलर]], [[आर्थर केली]], अर्न्स्ट श्रोडर (गणितज्ञ)|श्रोडर के मौलिक कार्यों में देखा जा सकता है। | दो शताब्दियों के दौरान, जनरेटिंग फ़ंक्शंस उनके गुणांकों पर संबंधित पुनरावृत्तियों के माध्यम से सामने आ रहे थे (जैसा कि [[डेनियल बर्नौली]], [[लियोनहार्ड यूलर]], [[आर्थर केली]], अर्न्स्ट श्रोडर (गणितज्ञ)|श्रोडर के मौलिक कार्यों में देखा जा सकता है। | ||
Line 9: | Line 9: | ||
जॉर्ज पोल्या|पोल्या के कार्यों के बाद, 1970 के दशक में इस भावना में और प्रगति की गई, जिसमें संयोजन वर्गों और उनके सृजन कार्यों को निर्दिष्ट करने के लिए भाषाओं का सामान्य उपयोग किया गया, जैसा कि [[डोमिनिक फोटा]] और मार्सेल-पॉल शुट्ज़ेनबर्गर|शूट्ज़ेनबर्गर के कार्यों में पाया गया।<ref name="fs">{{cite journal|last1=Foata|first1=Dominique|authorlink1=Dominique Foata|last2=Schützenberger|first2=Marcel-P.|authorlink2=Marcel-Paul Schützenberger|title=Théorie géométrique des polynômes Eulériens|journal=Lectures Notes in Mathematics|series=Lecture Notes in Mathematics|date=1970|volume=138|doi=10.1007/BFb0060799|isbn=978-3-540-04927-2|doi-access=free}}</ref> क्रमपरिवर्तन पर, | जॉर्ज पोल्या|पोल्या के कार्यों के बाद, 1970 के दशक में इस भावना में और प्रगति की गई, जिसमें संयोजन वर्गों और उनके सृजन कार्यों को निर्दिष्ट करने के लिए भाषाओं का सामान्य उपयोग किया गया, जैसा कि [[डोमिनिक फोटा]] और मार्सेल-पॉल शुट्ज़ेनबर्गर|शूट्ज़ेनबर्गर के कार्यों में पाया गया।<ref name="fs">{{cite journal|last1=Foata|first1=Dominique|authorlink1=Dominique Foata|last2=Schützenberger|first2=Marcel-P.|authorlink2=Marcel-Paul Schützenberger|title=Théorie géométrique des polynômes Eulériens|journal=Lectures Notes in Mathematics|series=Lecture Notes in Mathematics|date=1970|volume=138|doi=10.1007/BFb0060799|isbn=978-3-540-04927-2|doi-access=free}}</ref> क्रमपरिवर्तन पर, | ||
प्रीफ़ैब्स पर बेंडर और गोल्डमैन,<ref>{{cite journal|last1=Bender|first1=Edward A.|last2=Goldman|first2=Jay R.|title=जनरेटिंग फ़ंक्शंस के गणनात्मक उपयोग|journal=Indiana University Mathematics Journal|date=1971|volume=20|issue=8|pages=753–764|doi=10.1512/iumj.1971.20.20060|doi-access=free}}</ref> और आंद्रे जोयाल संयोजक प्रजातियों पर।<ref>{{cite journal|last1=Joyal|first1=André|authorlink1=André Joyal|title=Une théorie combinatoire des séries formelles|journal=[[Advances in Mathematics]]|date=1981|volume=42|pages=1–82|ref=joy|doi=10.1016/0001-8708(81)90052-9|doi-access=free}}</ref> | प्रीफ़ैब्स पर बेंडर और गोल्डमैन,<ref>{{cite journal|last1=Bender|first1=Edward A.|last2=Goldman|first2=Jay R.|title=जनरेटिंग फ़ंक्शंस के गणनात्मक उपयोग|journal=Indiana University Mathematics Journal|date=1971|volume=20|issue=8|pages=753–764|doi=10.1512/iumj.1971.20.20060|doi-access=free}}</ref> और आंद्रे जोयाल संयोजक प्रजातियों पर।<ref>{{cite journal|last1=Joyal|first1=André|authorlink1=André Joyal|title=Une théorie combinatoire des séries formelles|journal=[[Advances in Mathematics]]|date=1981|volume=42|pages=1–82|ref=joy|doi=10.1016/0001-8708(81)90052-9|doi-access=free}}</ref> | ||
ध्यान दें कि गणना में यह प्रतीकात्मक विधि ब्लिसार्ड की प्रतीकात्मक विधि से असंबंधित है, जो कि [[अम्ब्रल कैलकुलस]] का | ध्यान दें कि गणना में यह प्रतीकात्मक विधि ब्लिसार्ड की प्रतीकात्मक विधि से असंबंधित है, जो कि [[अम्ब्रल कैलकुलस]] का और पुराना नाम है। | ||
कॉम्बिनेटरिक्स में प्रतीकात्मक विधि, कॉम्बिनेटरियल संरचनाओं के कई विश्लेषणों का पहला चरण है, | कॉम्बिनेटरिक्स में प्रतीकात्मक विधि, कॉम्बिनेटरियल संरचनाओं के कई विश्लेषणों का पहला चरण है, | ||
Line 15: | Line 15: | ||
== संयोजक संरचनाओं के वर्ग == | == संयोजक संरचनाओं के वर्ग == | ||
जनरेटिंग फ़ंक्शन द्वारा दी गई वस्तुओं को n स्लॉट्स के | जनरेटिंग फ़ंक्शन द्वारा दी गई वस्तुओं को n स्लॉट्स के सेट में वितरित करने की समस्या पर विचार करें, जहां डिग्री n का क्रमपरिवर्तन समूह G, भरे हुए स्लॉट कॉन्फ़िगरेशन के समतुल्य संबंध बनाने के लिए स्लॉट्स पर कार्य करता है, और कॉन्फ़िगरेशन के जनरेटिंग फ़ंक्शन के बारे में पूछता है। इस तुल्यता संबंध के संबंध में कॉन्फ़िगरेशन का वजन, जहां कॉन्फ़िगरेशन का वजन स्लॉट में वस्तुओं के वजन का योग है। हम पहले बताएंगे कि लेबल किए गए और बिना लेबल वाले मामले में इस समस्या को कैसे हल किया जाए और [[संयोजक वर्ग]] के निर्माण को प्रेरित करने के लिए समाधान का उपयोग किया जाए। | ||
पोलिया गणना प्रमेय इस समस्या को बिना लेबल वाले मामले में हल करता है। मान लें कि f(z) वस्तुओं का [[सामान्य जनरेटिंग फ़ंक्शन]] (OGF) है, तो कॉन्फ़िगरेशन का OGF प्रतिस्थापित [[चक्र सूचकांक]] द्वारा दिया जाता है | पोलिया गणना प्रमेय इस समस्या को बिना लेबल वाले मामले में हल करता है। मान लें कि f(z) वस्तुओं का [[सामान्य जनरेटिंग फ़ंक्शन]] (OGF) है, तो कॉन्फ़िगरेशन का OGF प्रतिस्थापित [[चक्र सूचकांक]] द्वारा दिया जाता है | ||
:<math>Z(G)(f(z), f(z^2), \ldots, f(z^n)).</math> | :<math>Z(G)(f(z), f(z^2), \ldots, f(z^n)).</math> | ||
लेबल किए गए मामले में हम वस्तुओं के | लेबल किए गए मामले में हम वस्तुओं के घातीय जनरेटिंग फ़ंक्शन (ईजीएफ) जी (जेड) का उपयोग करते हैं और लेबल गणना प्रमेय लागू करते हैं, जो कहता है कि कॉन्फ़िगरेशन का ईजीएफ द्वारा दिया गया है | ||
:<math>\frac{g(z)^n}{|G|}.</math> | :<math>\frac{g(z)^n}{|G|}.</math> | ||
हम बिना लेबल वाले मामले में पीईटी या लेबल वाले मामले में लेबल गणना प्रमेय का उपयोग करके भरे हुए स्लॉट कॉन्फ़िगरेशन की गणना करने में सक्षम हैं। अब हम तब प्राप्त कॉन्फ़िगरेशन के जेनरेटिंग फ़ंक्शन के बारे में पूछते हैं जब स्लॉट्स का | हम बिना लेबल वाले मामले में पीईटी या लेबल वाले मामले में लेबल गणना प्रमेय का उपयोग करके भरे हुए स्लॉट कॉन्फ़िगरेशन की गणना करने में सक्षम हैं। अब हम तब प्राप्त कॉन्फ़िगरेशन के जेनरेटिंग फ़ंक्शन के बारे में पूछते हैं जब स्लॉट्स का से अधिक सेट होता है, जिसमें प्रत्येक पर क्रमपरिवर्तन समूह कार्य करता है। स्पष्ट रूप से कक्षाएँ प्रतिच्छेद नहीं करती हैं और हम संबंधित जनरेटिंग फ़ंक्शन जोड़ सकते हैं। उदाहरण के लिए, मान लीजिए कि हम सेट पहले सेट पर अभिनय करने वाला समूह है <math>E_2</math>, और दूसरे स्लॉट पर, <math>E_3</math>. हम इसे X में निम्नलिखित औपचारिक शक्ति श्रृंखला द्वारा दर्शाते हैं: | ||
:<math> X^2/E_2 \; + \; X^3/E_3 </math> | :<math> X^2/E_2 \; + \; X^3/E_3 </math> | ||
जहां शब्द <math>X^n/G</math> जी और के अंतर्गत कक्षाओं के सेट को दर्शाने के लिए उपयोग किया जाता है <math>X^n = X \times \cdots \times X</math>, जो स्पष्ट रूप से वस्तुओं को एक्स से एन स्लॉट में पुनरावृत्ति के साथ वितरित करने की प्रक्रिया को दर्शाता है। इसी प्रकार, लेबल वाली वस्तुओं X के | जहां शब्द <math>X^n/G</math> जी और के अंतर्गत कक्षाओं के सेट को दर्शाने के लिए उपयोग किया जाता है <math>X^n = X \times \cdots \times X</math>, जो स्पष्ट रूप से वस्तुओं को एक्स से एन स्लॉट में पुनरावृत्ति के साथ वितरित करने की प्रक्रिया को दर्शाता है। इसी प्रकार, लेबल वाली वस्तुओं X के सेट से मनमानी लंबाई के चक्र बनाने की लेबल की गई समस्या पर विचार करें। इससे चक्रीय समूहों की क्रियाओं की निम्नलिखित श्रृंखला प्राप्त होती है: | ||
:<math> X/C_1 \; + \; X^2/C_2 \; + \; X^3/C_3 \; + \; X^4/C_4 \; + \cdots.</math> | :<math> X/C_1 \; + \; X^2/C_2 \; + \; X^3/C_3 \; + \; X^4/C_4 \; + \cdots.</math> | ||
स्पष्ट रूप से हम क्रमपरिवर्तन समूहों के संबंध में भागफल (कक्षाओं) की किसी भी ऐसी शक्ति श्रृंखला को अर्थ प्रदान कर सकते हैं, जहां हम डिग्री एन के समूहों को संयुग्मी वर्गों तक सीमित रखते हैं। <math>\operatorname{Cl}(S_n)</math> सममित समूह का <math>S_n</math>, जो | स्पष्ट रूप से हम क्रमपरिवर्तन समूहों के संबंध में भागफल (कक्षाओं) की किसी भी ऐसी शक्ति श्रृंखला को अर्थ प्रदान कर सकते हैं, जहां हम डिग्री एन के समूहों को संयुग्मी वर्गों तक सीमित रखते हैं। <math>\operatorname{Cl}(S_n)</math> सममित समूह का <math>S_n</math>, जो अद्वितीय गुणनखंडन डोमेन बनाता है। (समान संयुग्मन वर्ग के दो समूहों के संबंध में कक्षाएँ समरूपी हैं।) यह निम्नलिखित परिभाषा को प्रेरित करता है। | ||
एक वर्ग <math>\mathcal{C}\in \mathbb{N}[\mathfrak{A}]</math> संयोजक संरचनाओं की | एक वर्ग <math>\mathcal{C}\in \mathbb{N}[\mathfrak{A}]</math> संयोजक संरचनाओं की औपचारिक श्रृंखला है | ||
:<math>\mathcal{C} = \sum_{n \ge 1} \sum_{G\in \operatorname{Cl}(S_n)} c_G (X^n/G)</math> | :<math>\mathcal{C} = \sum_{n \ge 1} \sum_{G\in \operatorname{Cl}(S_n)} c_G (X^n/G)</math> | ||
कहाँ <math>\mathfrak{A}</math> (ए परमाणुओं के लिए है) यूएफडी के अभाज्यों का समूह है <math>\{\operatorname{Cl}(S_n)\}_{n\ge 1}</math> और <math>c_G \in \mathbb{N}.</math> | कहाँ <math>\mathfrak{A}</math> (ए परमाणुओं के लिए है) यूएफडी के अभाज्यों का समूह है <math>\{\operatorname{Cl}(S_n)\}_{n\ge 1}</math> और <math>c_G \in \mathbb{N}.</math> | ||
Line 41: | Line 41: | ||
== फ़्लैजोलेट-सेडगेविक मौलिक प्रमेय == | == फ़्लैजोलेट-सेडगेविक मौलिक प्रमेय == | ||
प्रतीकात्मक कॉम्बिनेटरिक्स के फ्लैजोलेट-सेडगेविक सिद्धांत में | प्रतीकात्मक कॉम्बिनेटरिक्स के फ्लैजोलेट-सेडगेविक सिद्धांत में प्रमेय प्रतीकात्मक ऑपरेटरों के निर्माण के माध्यम से लेबल किए गए और बिना लेबल वाले कॉम्बिनेटरियल वर्गों की गणना समस्या का इलाज करता है जो कॉम्बिनेटरियल संरचनाओं से जुड़े समीकरणों को सीधे (और स्वचालित रूप से) उत्पन्न करने वाले कार्यों में समीकरणों में अनुवाद करना संभव बनाता है। इन संरचनाओं का. | ||
होने देना <math>\mathcal{C}\in\mathbb{N}[\mathfrak{A}]</math> संयोजक संरचनाओं का | होने देना <math>\mathcal{C}\in\mathbb{N}[\mathfrak{A}]</math> संयोजक संरचनाओं का वर्ग बनें। ओजीएफ <math>F(z)</math> का <math>\mathcal{C}(X)</math> जहां X के पास OGF है <math>f(z)</math> और ईजीएफ <math>G(z)</math> का <math>\mathcal{C}(X)</math> जहां X को EGF के साथ लेबल किया गया है <math>g(z)</math> द्वारा दिए गए हैं | ||
:<math>F(z) = \sum_{n \ge 1} \sum_{G\in \operatorname{Cl}(S_n)} c_G Z(G)(f(z), f(z^2), \ldots, f(z^n))</math> | :<math>F(z) = \sum_{n \ge 1} \sum_{G\in \operatorname{Cl}(S_n)} c_G Z(G)(f(z), f(z^2), \ldots, f(z^n))</math> | ||
Line 49: | Line 49: | ||
:<math>G(z) = \sum_{n \ge 1} \left(\sum_{G\in \operatorname{Cl}(S_n)} \frac{c_G}{|G|}\right) g(z)^n. </math> | :<math>G(z) = \sum_{n \ge 1} \left(\sum_{G\in \operatorname{Cl}(S_n)} \frac{c_G}{|G|}\right) g(z)^n. </math> | ||
लेबल किए गए मामले में हमारी अतिरिक्त आवश्यकता है कि X में आकार शून्य के तत्व न हों। कभी-कभी | लेबल किए गए मामले में हमारी अतिरिक्त आवश्यकता है कि X में आकार शून्य के तत्व न हों। कभी-कभी को जोड़ना सुविधाजनक साबित होगा <math>G(z)</math> खाली सेट की प्रति की उपस्थिति को इंगित करने के लिए। दोनों को अर्थ निर्दिष्ट करना संभव है <math>\mathcal{C}\in\mathbb{Z}[\mathfrak{A}]</math> (सबसे आम उदाहरण बिना लेबल वाले सेट का मामला है) और <math>\mathcal{C}\in\mathbb{Q}[\mathfrak{A}].</math> प्रमेय को सिद्ध करने के लिए बस पीईटी (पोल्या गणना प्रमेय) और लेबल गणना प्रमेय लागू करें। | ||
इस प्रमेय की शक्ति इस तथ्य में निहित है कि यह संयोजक वर्गों का प्रतिनिधित्व करने वाले कार्यों को उत्पन्न करने पर ऑपरेटरों का निर्माण करना संभव बनाता है। इस प्रकार संयोजक वर्गों के बीच | इस प्रमेय की शक्ति इस तथ्य में निहित है कि यह संयोजक वर्गों का प्रतिनिधित्व करने वाले कार्यों को उत्पन्न करने पर ऑपरेटरों का निर्माण करना संभव बनाता है। इस प्रकार संयोजक वर्गों के बीच संरचनात्मक समीकरण सीधे संबंधित उत्पन्न करने वाले कार्यों में समीकरण में तब्दील हो जाता है। इसके अलावा, लेबल किए गए मामले में यह उस फॉर्मूले से स्पष्ट है जिसे हम प्रतिस्थापित कर सकते हैं <math>g(z)</math> परमाणु z द्वारा और परिणामी ऑपरेटर की गणना करें, जिसे बाद में ईजीएफ पर लागू किया जा सकता है। अब हम सबसे महत्वपूर्ण ऑपरेटरों का निर्माण करना जारी रखते हैं। पाठक चक्र सूचकांक पृष्ठ पर मौजूद डेटा से तुलना करना चाह सकते हैं। | ||
=== अनुक्रम संचालिका {{nobold|{{math|SEQ}}}} === | === अनुक्रम संचालिका {{nobold|{{math|SEQ}}}} === | ||
Line 58: | Line 58: | ||
:<math>1 + E_1 + E_2 + E_3 + \cdots</math> | :<math>1 + E_1 + E_2 + E_3 + \cdots</math> | ||
और अनुक्रमों का प्रतिनिधित्व करता है, यानी स्लॉटों को क्रमपरिवर्तित नहीं किया जा रहा है और बिल्कुल | और अनुक्रमों का प्रतिनिधित्व करता है, यानी स्लॉटों को क्रमपरिवर्तित नहीं किया जा रहा है और बिल्कुल खाली अनुक्रम है। अपने पास | ||
:<math> F(z) = 1 + \sum_{n\ge 1} Z(E_n)(f(z), f(z^2), \ldots, f(z^n)) = | :<math> F(z) = 1 + \sum_{n\ge 1} Z(E_n)(f(z), f(z^2), \ldots, f(z^n)) = | ||
Line 73: | Line 73: | ||
:<math>C_1 + C_2 + C_3 + \cdots</math> | :<math>C_1 + C_2 + C_3 + \cdots</math> | ||
यानी, चक्र जिसमें कम से कम | यानी, चक्र जिसमें कम से कम वस्तु हो। अपने पास | ||
:<math> | :<math> | ||
Line 110: | Line 110: | ||
:<math>1 + S_1 + S_2 + S_3 + \cdots</math> | :<math>1 + S_1 + S_2 + S_3 + \cdots</math> | ||
यानी, सममित समूह को स्लॉट्स पर लागू किया जाता है। यह बिना लेबल वाले केस में मल्टीसेट बनाता है और लेबल किए गए केस में सेट करता है (लेबल किए गए केस में कोई मल्टीसेट नहीं होता है क्योंकि लेबल अलग-अलग स्लॉट में रखे गए सेट से | यानी, सममित समूह को स्लॉट्स पर लागू किया जाता है। यह बिना लेबल वाले केस में मल्टीसेट बनाता है और लेबल किए गए केस में सेट करता है (लेबल किए गए केस में कोई मल्टीसेट नहीं होता है क्योंकि लेबल अलग-अलग स्लॉट में रखे गए सेट से ही ऑब्जेक्ट के कई उदाहरणों को अलग करते हैं)। हम खाली सेट को लेबल किए गए और बिना लेबल वाले दोनों मामलों में शामिल करते हैं। | ||
अनलेबल केस फ़ंक्शन का उपयोग करके किया जाता है | अनलेबल केस फ़ंक्शन का उपयोग करके किया जाता है | ||
Line 125: | Line 125: | ||
:<math> G(z) = 1 + \sum_{n\ge 1} \left(\frac{1}{|S_n|}\right) g(z)^n = | :<math> G(z) = 1 + \sum_{n\ge 1} \left(\frac{1}{|S_n|}\right) g(z)^n = | ||
\sum_{n\ge 0} \frac{g(z)^n}{n!} = \exp g(z).</math> | \sum_{n\ge 0} \frac{g(z)^n}{n!} = \exp g(z).</math> | ||
लेबल किए गए मामले में हम ऑपरेटर को इसके द्वारा निरूपित करते हैं {{math|SET}}, और बिना लेबल वाले मामले में, द्वारा {{math|MSET}}. ऐसा इसलिए है क्योंकि लेबल किए गए मामले में कोई मल्टीसेट नहीं हैं (लेबल | लेबल किए गए मामले में हम ऑपरेटर को इसके द्वारा निरूपित करते हैं {{math|SET}}, और बिना लेबल वाले मामले में, द्वारा {{math|MSET}}. ऐसा इसलिए है क्योंकि लेबल किए गए मामले में कोई मल्टीसेट नहीं हैं (लेबल मिश्रित संयोजन वर्ग के घटकों को अलग करते हैं) जबकि अनलेबल मामले में मल्टीसेट और सेट होते हैं, बाद वाला दिया जाता है | ||
:<math> F(z) = \exp \left( \sum_{\ell\ge 1} (-1)^{\ell-1} \frac{f(z^\ell)} \ell \right).</math> | :<math> F(z) = \exp \left( \sum_{\ell\ge 1} (-1)^{\ell-1} \frac{f(z^\ell)} \ell \right).</math> | ||
Line 131: | Line 131: | ||
==प्रक्रिया== | ==प्रक्रिया== | ||
आमतौर पर, व्यक्ति तटस्थ वर्ग से शुरुआत करता है <math>\mathcal{E}</math>, जिसमें आकार 0 की | आमतौर पर, व्यक्ति तटस्थ वर्ग से शुरुआत करता है <math>\mathcal{E}</math>, जिसमें आकार 0 की वस्तु होती है (तटस्थ वस्तु, जिसे अक्सर द्वारा दर्शाया जाता है <math>\epsilon</math>), और या अधिक परमाणु वर्ग <math>\mathcal{Z}</math>, प्रत्येक में आकार 1 की एकल वस्तु होती है। अगला, सेट सिद्धांत | सेट-सैद्धांतिक संबंध जिसमें विभिन्न सरल ऑपरेशन शामिल होते हैं, जैसे कि [[असंयुक्त संघ]], कार्टेशियन उत्पाद, [[सेट (गणित)]], [[अनुक्रम]] और [[मल्टीसेट]] पहले से ही अधिक जटिल वर्गों को परिभाषित करते हैं परिभाषित वर्ग. ये संबंध प्रत्यावर्ती हो सकते हैं. प्रतीकात्मक कॉम्बिनेटरिक्स की सुंदरता इसमें निहित है कि सेट सैद्धांतिक, या प्रतीकात्मक, संबंध सीधे [[बीजगणित]]ीय संबंधों में अनुवादित होते हैं जिनमें उत्पन्न कार्य शामिल होते हैं। | ||
इस लेख में, हम कॉम्बिनेटरियल क्लासों को दर्शाने के लिए स्क्रिप्ट अपरकेस अक्षरों और जनरेटिंग फ़ंक्शंस (इसलिए क्लास) के लिए संबंधित सादे अक्षरों का उपयोग करने की परंपरा का पालन करेंगे <math>\mathcal{A}</math> सृजनात्मक कार्य है <math>A(z)</math>). | इस लेख में, हम कॉम्बिनेटरियल क्लासों को दर्शाने के लिए स्क्रिप्ट अपरकेस अक्षरों और जनरेटिंग फ़ंक्शंस (इसलिए क्लास) के लिए संबंधित सादे अक्षरों का उपयोग करने की परंपरा का पालन करेंगे <math>\mathcal{A}</math> सृजनात्मक कार्य है <math>A(z)</math>). | ||
Line 140: | Line 140: | ||
==संयुक्त योग== | ==संयुक्त योग== | ||
संघों को विघटित करने के लिए [[संघ (सेट सिद्धांत)]] का प्रतिबंध | संघों को विघटित करने के लिए [[संघ (सेट सिद्धांत)]] का प्रतिबंध महत्वपूर्ण है; हालाँकि, प्रतीकात्मक कॉम्बिनेटरिक्स के औपचारिक विनिर्देश में, यह ट्रैक करना बहुत परेशानी भरा है कि कौन से सेट असंयुक्त हैं। इसके बजाय, हम ऐसे निर्माण का उपयोग करते हैं जो गारंटी देता है कि कोई चौराहा नहीं है (हालांकि सावधान रहें; यह ऑपरेशन के शब्दार्थ को भी प्रभावित करता है)। दो सेटों के संयुक्त योग को परिभाषित करने में <math>\mathcal{A}</math> और <math>\mathcal{B}</math>उदाहरण के लिए, हम प्रत्येक सेट के सदस्यों को अलग मार्कर से चिह्नित करते हैं <math>\circ</math> के सदस्यों के लिए <math>\mathcal{A}</math> और <math>\bullet</math> के सदस्यों के लिए <math>\mathcal{B}</math>. संयुक्त योग तब है: | ||
:<math>\mathcal{A} + \mathcal{B} = (\mathcal{A} \times \{\circ\}) \cup (\mathcal{B} \times \{\bullet\})</math> | :<math>\mathcal{A} + \mathcal{B} = (\mathcal{A} \times \{\circ\}) \cup (\mathcal{B} \times \{\bullet\})</math> | ||
Line 146: | Line 146: | ||
==अचिह्नित संरचनाएँ== | ==अचिह्नित संरचनाएँ== | ||
बिना लेबल वाली संरचनाओं के साथ, | बिना लेबल वाली संरचनाओं के साथ, साधारण जनरेटिंग फ़ंक्शन (ओजीएफ) का उपयोग किया जाता है। अनुक्रम का OGF <math>A_n</math> परिभाषित किया जाता है | ||
:<math>A(x)=\sum_{n=0}^\infty A_n x^n</math> | :<math>A(x)=\sum_{n=0}^\infty A_n x^n</math> | ||
Line 164: | Line 164: | ||
:<math>\mathfrak{G}\{\mathcal{B}\} = \mathcal{E} + \mathcal{B} + (\mathcal{B} \times \mathcal{B}) + (\mathcal{B} \times \mathcal{B} \times \mathcal{B}) + \cdots.</math> | :<math>\mathfrak{G}\{\mathcal{B}\} = \mathcal{E} + \mathcal{B} + (\mathcal{B} \times \mathcal{B}) + (\mathcal{B} \times \mathcal{B} \times \mathcal{B}) + \cdots.</math> | ||
दूसरे शब्दों में, अनुक्रम तटस्थ तत्व या का | दूसरे शब्दों में, अनुक्रम तटस्थ तत्व या का तत्व है <math>\mathcal{B}</math>, या ऑर्डर किया हुआ जोड़ा, ऑर्डर किया गया ट्रिपल, आदि। इससे संबंध बनता है | ||
:<math>A(z) = 1 + B(z) + B(z)^{2} + B(z)^{3} + \cdots = \frac{1}{1 - B(z)}.</math> | :<math>A(z) = 1 + B(z) + B(z)^{2} + B(z)^{3} + \cdots = \frac{1}{1 - B(z)}.</math> | ||
Line 189: | Line 189: | ||
===मल्टीसेट=== | ===मल्टीसेट=== | ||
मल्टीसेट निर्माण, निरूपित <math>\mathcal{A} = \mathfrak{M}\{\mathcal{B}\}</math> सेट निर्माण का | मल्टीसेट निर्माण, निरूपित <math>\mathcal{A} = \mathfrak{M}\{\mathcal{B}\}</math> सेट निर्माण का सामान्यीकरण है। सेट निर्माण में, प्रत्येक तत्व शून्य या बार हो सकता है। मल्टीसेट में, प्रत्येक तत्व मनमाने ढंग से कई बार दिखाई दे सकता है। इसलिए, | ||
:<math>\mathfrak{M}\{\mathcal{B}\} = \prod_{\beta \in \mathcal{B}} \mathfrak{G}\{\beta\}.</math> | :<math>\mathfrak{M}\{\mathcal{B}\} = \prod_{\beta \in \mathcal{B}} \mathfrak{G}\{\beta\}.</math> | ||
Line 206: | Line 206: | ||
अन्य महत्वपूर्ण प्रारंभिक निर्माण हैं: | अन्य महत्वपूर्ण प्रारंभिक निर्माण हैं: | ||
*चक्र निर्माण (<math>\mathfrak{C}\{\mathcal{B}\}</math>), अनुक्रमों की तरह सिवाय इसके कि चक्रीय घुमावों को अलग नहीं माना जाता है | *चक्र निर्माण (<math>\mathfrak{C}\{\mathcal{B}\}</math>), अनुक्रमों की तरह सिवाय इसके कि चक्रीय घुमावों को अलग नहीं माना जाता है | ||
*इंगित करना (<math>\Theta\mathcal{B}</math>), जिसमें प्रत्येक सदस्य {{mathcal|B}} को इसके परमाणुओं में से | *इंगित करना (<math>\Theta\mathcal{B}</math>), जिसमें प्रत्येक सदस्य {{mathcal|B}} को इसके परमाणुओं में से के लिए तटस्थ (शून्य आकार) सूचक द्वारा संवर्धित किया जाता है | ||
*प्रतिस्थापन (<math>\mathcal{B} \circ \mathcal{C}</math>), जिसमें प्रत्येक परमाणु | *प्रतिस्थापन (<math>\mathcal{B} \circ \mathcal{C}</math>), जिसमें प्रत्येक परमाणु सदस्य है {{mathcal|B}} को सदस्य द्वारा प्रतिस्थापित किया जाता है {{mathcal|C}}. | ||
इन निर्माणों की व्युत्पत्तियाँ यहाँ दिखाने के लिए बहुत जटिल हैं। यहाँ परिणाम हैं: | इन निर्माणों की व्युत्पत्तियाँ यहाँ दिखाने के लिए बहुत जटिल हैं। यहाँ परिणाम हैं: | ||
Line 230: | Line 230: | ||
:<math>\mathcal{G} = \mathcal{Z} \times \operatorname{SEQ}\{\mathcal{G}\}.</math> | :<math>\mathcal{G} = \mathcal{Z} \times \operatorname{SEQ}\{\mathcal{G}\}.</math> | ||
दूसरे शब्दों में, | दूसरे शब्दों में, पेड़ आकार 1 का रूट नोड और उपवृक्षों का क्रम है। यह देता है | ||
:<math>G(z) = \frac{z}{1 - G(z)}</math> | :<math>G(z) = \frac{z}{1 - G(z)}</math> | ||
Line 239: | Line 239: | ||
:<math>G(z) = \frac{1 - \sqrt{1 - 4z}}{2}.</math> | :<math>G(z) = \frac{1 - \sqrt{1 - 4z}}{2}.</math> | ||
एक अन्य उदाहरण (और | एक अन्य उदाहरण (और क्लासिक कॉम्बिनेटरिक्स समस्या) [[पूर्णांक विभाजन]] है। सबसे पहले, धनात्मक पूर्णांकों के वर्ग को परिभाषित करें <math>\mathcal{I}</math>, जहां प्रत्येक पूर्णांक का आकार उसका मान है: | ||
:<math>\mathcal{I} = \mathcal{Z} \times \operatorname{SEQ}\{\mathcal{Z}\}</math> | :<math>\mathcal{I} = \mathcal{Z} \times \operatorname{SEQ}\{\mathcal{Z}\}</math> | ||
Line 254: | Line 254: | ||
===विनिर्देश और निर्दिष्ट वर्ग=== | ===विनिर्देश और निर्दिष्ट वर्ग=== | ||
ऊपर उल्लिखित प्राथमिक निर्माण विशिष्टता की धारणा को परिभाषित करने की अनुमति देते हैं। वे विनिर्देश कई संयोजन वर्गों के साथ पुनरावर्ती समीकरणों के | ऊपर उल्लिखित प्राथमिक निर्माण विशिष्टता की धारणा को परिभाषित करने की अनुमति देते हैं। वे विनिर्देश कई संयोजन वर्गों के साथ पुनरावर्ती समीकरणों के सेट का उपयोग करने की अनुमति देते हैं। | ||
औपचारिक रूप से, संयोजक वर्गों के | औपचारिक रूप से, संयोजक वर्गों के सेट के लिए विशिष्टता <math>(\mathcal A_1,\dots,\mathcal A_r)</math> का सेट है <math>r</math> समीकरण <math>\mathcal A_i=\Phi_i(\mathcal A_1,\dots,\mathcal A_r)</math>, कहाँ <math>\Phi_i</math> अभिव्यक्ति है, जिसके परमाणु हैं <math>\mathcal E,\mathcal Z</math> और यह <math>\mathcal A_i</math>के, और जिनके संचालक ऊपर सूचीबद्ध प्राथमिक निर्माण हैं। | ||
संयोजन संरचनाओं के | संयोजन संरचनाओं के वर्ग को तब रचनात्मक या निर्दिष्ट कहा जाता है जब वह किसी विनिर्देश को स्वीकार करता है। | ||
उदाहरण के लिए, पेड़ों का समूह जिनकी पत्तियों की गहराई सम (क्रमशः, विषम) है, को दो वर्गों के साथ विनिर्देश का उपयोग करके परिभाषित किया जा सकता है <math>\mathcal A_\text{even}</math> और <math>\mathcal A_\text{odd}</math>. उन वर्गों को समीकरण को संतुष्ट करना चाहिए <math>\mathcal A_\text{odd}=\mathcal Z\times \operatorname{Seq}_{\ge1}\mathcal A_\text{even}</math> और <math>\mathcal A_\text{even} = \mathcal Z\times \operatorname{Seq}\mathcal A_\text{odd}</math>. | उदाहरण के लिए, पेड़ों का समूह जिनकी पत्तियों की गहराई सम (क्रमशः, विषम) है, को दो वर्गों के साथ विनिर्देश का उपयोग करके परिभाषित किया जा सकता है <math>\mathcal A_\text{even}</math> और <math>\mathcal A_\text{odd}</math>. उन वर्गों को समीकरण को संतुष्ट करना चाहिए <math>\mathcal A_\text{odd}=\mathcal Z\times \operatorname{Seq}_{\ge1}\mathcal A_\text{even}</math> और <math>\mathcal A_\text{even} = \mathcal Z\times \operatorname{Seq}\mathcal A_\text{odd}</math>. | ||
==लेबल संरचनाएं== | ==लेबल संरचनाएं== | ||
किसी वस्तु को कमजोर रूप से लेबल किया जाता है यदि उसके प्रत्येक परमाणु में | किसी वस्तु को कमजोर रूप से लेबल किया जाता है यदि उसके प्रत्येक परमाणु में गैर-नकारात्मक पूर्णांक लेबल होता है, और इनमें से प्रत्येक लेबल अलग होता है। किसी ऑब्जेक्ट को (दृढ़ता से या अच्छी तरह से) लेबल किया जाता है, इसके अलावा, इन लेबलों में लगातार पूर्णांक शामिल होते हैं <math>[1 \ldots n]</math>. ध्यान दें: कुछ कॉम्बिनेटरियल वर्गों को लेबल वाली संरचनाओं या बिना लेबल वाली संरचनाओं के रूप में निर्दिष्ट किया जाता है, लेकिन कुछ दोनों विशिष्टताओं को आसानी से स्वीकार कर लेते हैं। लेबल संरचनाओं का अच्छा उदाहरण [[ग्राफ़ (अलग गणित)]] का वर्ग है। | ||
लेबल वाली संरचनाओं के साथ, | लेबल वाली संरचनाओं के साथ, घातीय जनरेटिंग फ़ंक्शन (ईजीएफ) का उपयोग किया जाता है। अनुक्रम का ईजीएफ <math>A_n</math> परिभाषित किया जाता है | ||
:<math>A(x)=\sum_{n=0}^\infty A_n \frac{x^n}{n!}.</math> | :<math>A(x)=\sum_{n=0}^\infty A_n \frac{x^n}{n!}.</math> | ||
Line 271: | Line 271: | ||
===उत्पाद=== | ===उत्पाद=== | ||
लेबल वाली संरचनाओं के लिए, हमें बिना लेबल वाली संरचनाओं की तुलना में उत्पाद के लिए | लेबल वाली संरचनाओं के लिए, हमें बिना लेबल वाली संरचनाओं की तुलना में उत्पाद के लिए अलग परिभाषा का उपयोग करना चाहिए। वास्तव में, यदि हम केवल कार्टेशियन उत्पाद का उपयोग करते हैं, तो परिणामी संरचनाएं अच्छी तरह से लेबल भी नहीं की जाएंगी। इसके बजाय, हम तथाकथित लेबल वाले उत्पाद का उपयोग करते हैं, जिसे दर्शाया गया है <math>\mathcal{A} \star \mathcal{B}.</math> | ||
एक जोड़ी के लिए <math>\beta \in \mathcal{B}</math> और <math>\gamma \in \mathcal{C}</math>, हम दोनों संरचनाओं को | एक जोड़ी के लिए <math>\beta \in \mathcal{B}</math> और <math>\gamma \in \mathcal{C}</math>, हम दोनों संरचनाओं को संरचना में संयोजित करना चाहते हैं। परिणाम को अच्छी तरह से लेबल करने के लिए, इसमें परमाणुओं की कुछ पुनः लेबलिंग की आवश्यकता होती है <math>\beta</math> और <math>\gamma</math>. हम अपना ध्यान उन पुन: लेबलिंग तक सीमित रखेंगे जो मूल लेबल के क्रम के अनुरूप हैं। ध्यान दें कि पुनः लेबलिंग करने के अभी भी कई तरीके हैं; इस प्रकार, सदस्यों की प्रत्येक जोड़ी उत्पाद में भी सदस्य नहीं, बल्कि नए सदस्यों का समूह निर्धारित करती है। इस निर्माण का विवरण लेबल गणना प्रमेय के पृष्ठ पर पाया जाता है। | ||
इस विकास में सहायता के लिए, आइए हम | इस विकास में सहायता के लिए, आइए हम फ़ंक्शन को परिभाषित करें, <math>\rho</math>, जो अपने तर्क के रूप में (संभवतः कमज़ोर) लेबल वाली वस्तु को लेता है <math>\alpha</math> और अपने परमाणुओं को क्रम-संगत तरीके से पुनः लेबल करता है ताकि <math>\rho(\alpha)</math> अच्छी तरह से लेबल किया गया है. फिर हम दो वस्तुओं के लिए लेबल किए गए उत्पाद को परिभाषित करते हैं <math>\alpha</math> और <math>\beta</math> जैसा | ||
:<math>\alpha \star \beta = \{(\alpha',\beta'): (\alpha',\beta') \text{ is well-labelled, } \rho(\alpha') = \alpha, \rho(\beta') = \beta \}.</math> | :<math>\alpha \star \beta = \{(\alpha',\beta'): (\alpha',\beta') \text{ is well-labelled, } \rho(\alpha') = \alpha, \rho(\beta') = \beta \}.</math> | ||
Line 295: | Line 295: | ||
===सेट=== | ===सेट=== | ||
लेबल की गई संरचनाओं में, का | लेबल की गई संरचनाओं में, का सेट <math>k</math> तत्व बिल्कुल मेल खाते हैं <math>k!</math> क्रम. यह बिना लेबल वाले मामले से अलग है, जहां कुछ क्रमपरिवर्तन मेल खा सकते हैं। इस प्रकार के लिए <math>\mathcal{A} = \mathfrak{P}\{\mathcal{B}\}</math>, अपने पास | ||
:<math>A(z) = \sum_{k = 0}^\infty \frac{B(z)^k}{k!} = \exp(B(z))</math> | :<math>A(z) = \sum_{k = 0}^\infty \frac{B(z)^k}{k!} = \exp(B(z))</math> | ||
===साइकिल=== | ===साइकिल=== | ||
बिना लेबल वाले केस की तुलना में साइकिल चलाना भी आसान है। लंबाई का | बिना लेबल वाले केस की तुलना में साइकिल चलाना भी आसान है। लंबाई का चक्र <math>k</math> से मेल खाती है <math>k</math> विशिष्ट अनुक्रम. इस प्रकार के लिए <math>\mathcal{A} = \mathfrak{C}\{\mathcal{B}\}</math>, अपने पास | ||
:<math>A(z) = \sum_{k = 0}^\infty \frac{B(z)^k}{k} = \ln\left(\frac 1 {1-B(z)}\right).</math> | :<math>A(z) = \sum_{k = 0}^\infty \frac{B(z)^k}{k} = \ln\left(\frac 1 {1-B(z)}\right).</math> | ||
Line 306: | Line 306: | ||
===डिब्बाबंद उत्पाद=== | ===डिब्बाबंद उत्पाद=== | ||
लेबल की गई संरचनाओं में, न्यूनतम-बॉक्स वाला उत्पाद <math>\mathcal{A}_{\min} = \mathcal{B}^{\square}\star \mathcal{C}</math> मूल उत्पाद का | लेबल की गई संरचनाओं में, न्यूनतम-बॉक्स वाला उत्पाद <math>\mathcal{A}_{\min} = \mathcal{B}^{\square}\star \mathcal{C}</math> मूल उत्पाद का रूपांतर है जिसके लिए तत्व की आवश्यकता होती है <math>\mathcal{B}</math> न्यूनतम लेबल वाले उत्पाद में. इसी प्रकार, हम अधिकतम-बॉक्स वाले उत्पाद को भी परिभाषित कर सकते हैं, जिसे द्वारा दर्शाया गया है <math>\mathcal{A}_{\max} = \mathcal{B}^\blacksquare \star \mathcal{C}</math>, उसी तरीके से. तो हमारे पास हैं, | ||
:<math>A_{\min}(z)=A_{\max}(z)=\int^z_0 B'(t)C(t)\,dt.</math> | :<math>A_{\min}(z)=A_{\max}(z)=\int^z_0 B'(t)C(t)\,dt.</math> | ||
या समकक्ष, | या समकक्ष, | ||
Line 313: | Line 313: | ||
===उदाहरण=== | ===उदाहरण=== | ||
एक बढ़ता हुआ केली पेड़ | एक बढ़ता हुआ केली पेड़ लेबल वाला गैर-समतल और जड़ वाला पेड़ है जिसके जड़ से निकलने वाली किसी भी शाखा के लेबल बढ़ते क्रम का निर्माण करते हैं। तो करने दें <math>\mathcal{L}</math> ऐसे वृक्षों का वर्ग बनें। पुनरावर्ती विशिष्टता अब है <math>\mathcal{L}=\mathcal{Z}^\square\star \operatorname{SET}(\mathcal{L}).</math> | ||
Line 336: | Line 336: | ||
:<math> \operatorname{SET}(\operatorname{CYC}(\mathcal{Z}))</math> | :<math> \operatorname{SET}(\operatorname{CYC}(\mathcal{Z}))</math> | ||
पहली तरह के अहस्ताक्षरित स्टर्लिंग संख्याओं का अध्ययन करने और यादृच्छिक क्रमपरिवर्तन आंकड़ों की व्युत्पत्ति में उपयोग किया जाता है। प्रतीकात्मक कॉम्बिनेटरिक्स के भीतर स्टर्लिंग संख्याओं से जुड़े घातीय जनरेटिंग फ़ंक्शंस की | पहली तरह के अहस्ताक्षरित स्टर्लिंग संख्याओं का अध्ययन करने और यादृच्छिक क्रमपरिवर्तन आंकड़ों की व्युत्पत्ति में उपयोग किया जाता है। प्रतीकात्मक कॉम्बिनेटरिक्स के भीतर स्टर्लिंग संख्याओं से जुड़े घातीय जनरेटिंग फ़ंक्शंस की विस्तृत जांच स्टर्लिंग संख्याओं और प्रतीकात्मक कॉम्बिनेटरिक्स में घातीय जनरेटिंग फ़ंक्शंस के पृष्ठ पर पाई जा सकती है। | ||
==यह भी देखें== | ==यह भी देखें== |
Revision as of 17:08, 12 July 2023
साहचर्य में, प्रतीकात्मक गणनात्मक संयोजक कॉम्बिनेटरिक्स की तकनीक है। यह वस्तुओं की आंतरिक संरचना का उपयोग करके उनके उत्पादन कार्यों के लिए सूत्र प्राप्त करता है। यह विधि ज्यादातर फिलिप फ्लेजोलेट से जुड़ी हुई है और रॉबर्ट सेडगेविक (कंप्यूटर वैज्ञानिक), विश्लेषणात्मक कॉम्बिनेटरिक्स के साथ उनकी पुस्तक के भाग ए में विस्तृत है, जबकि बाकी किताब बताती है कि स्पर्शोन्मुख होने के लिए जटिल विश्लेषण का उपयोग कैसे किया जाए और संबंधित जनरेटिंग फ़ंक्शन पर संभाव्य परिणाम।
दो शताब्दियों के दौरान, जनरेटिंग फ़ंक्शंस उनके गुणांकों पर संबंधित पुनरावृत्तियों के माध्यम से सामने आ रहे थे (जैसा कि डेनियल बर्नौली, लियोनहार्ड यूलर, आर्थर केली, अर्न्स्ट श्रोडर (गणितज्ञ)|श्रोडर के मौलिक कार्यों में देखा जा सकता है। श्रीनिवास रामानुजन, जॉन रिओर्डन (गणितज्ञ), डोनाल्ड नुथ, Comtet , वगैरह।)। तब धीरे-धीरे यह एहसास हुआ कि सृजन कार्य प्रारंभिक असतत संयोजन वस्तुओं के कई अन्य पहलुओं को कैप्चर कर रहे थे, और यह अधिक प्रत्यक्ष औपचारिक तरीके से किया जा सकता था: कुछ संयोजन संरचनाओं की पुनरावर्ती प्रकृति कुछ समरूपताओं के माध्यम से, संबंधित उत्पन्न करने वाले कार्यों पर उल्लेखनीय पहचान में अनुवाद करता है। जॉर्ज पोल्या|पोल्या के कार्यों के बाद, 1970 के दशक में इस भावना में और प्रगति की गई, जिसमें संयोजन वर्गों और उनके सृजन कार्यों को निर्दिष्ट करने के लिए भाषाओं का सामान्य उपयोग किया गया, जैसा कि डोमिनिक फोटा और मार्सेल-पॉल शुट्ज़ेनबर्गर|शूट्ज़ेनबर्गर के कार्यों में पाया गया।[1] क्रमपरिवर्तन पर, प्रीफ़ैब्स पर बेंडर और गोल्डमैन,[2] और आंद्रे जोयाल संयोजक प्रजातियों पर।[3] ध्यान दें कि गणना में यह प्रतीकात्मक विधि ब्लिसार्ड की प्रतीकात्मक विधि से असंबंधित है, जो कि अम्ब्रल कैलकुलस का और पुराना नाम है।
कॉम्बिनेटरिक्स में प्रतीकात्मक विधि, कॉम्बिनेटरियल संरचनाओं के कई विश्लेषणों का पहला चरण है, जिसके बाद तेजी से गणना योजनाएं, एसिम्प्टोटिक गुण और एसिम्प्टोटिक वितरण, यादृच्छिक पीढ़ी हो सकती हैं, ये सभी कंप्यूटर बीजगणित के माध्यम से स्वचालितकरण के लिए उपयुक्त हैं।
संयोजक संरचनाओं के वर्ग
जनरेटिंग फ़ंक्शन द्वारा दी गई वस्तुओं को n स्लॉट्स के सेट में वितरित करने की समस्या पर विचार करें, जहां डिग्री n का क्रमपरिवर्तन समूह G, भरे हुए स्लॉट कॉन्फ़िगरेशन के समतुल्य संबंध बनाने के लिए स्लॉट्स पर कार्य करता है, और कॉन्फ़िगरेशन के जनरेटिंग फ़ंक्शन के बारे में पूछता है। इस तुल्यता संबंध के संबंध में कॉन्फ़िगरेशन का वजन, जहां कॉन्फ़िगरेशन का वजन स्लॉट में वस्तुओं के वजन का योग है। हम पहले बताएंगे कि लेबल किए गए और बिना लेबल वाले मामले में इस समस्या को कैसे हल किया जाए और संयोजक वर्ग के निर्माण को प्रेरित करने के लिए समाधान का उपयोग किया जाए।
पोलिया गणना प्रमेय इस समस्या को बिना लेबल वाले मामले में हल करता है। मान लें कि f(z) वस्तुओं का सामान्य जनरेटिंग फ़ंक्शन (OGF) है, तो कॉन्फ़िगरेशन का OGF प्रतिस्थापित चक्र सूचकांक द्वारा दिया जाता है
लेबल किए गए मामले में हम वस्तुओं के घातीय जनरेटिंग फ़ंक्शन (ईजीएफ) जी (जेड) का उपयोग करते हैं और लेबल गणना प्रमेय लागू करते हैं, जो कहता है कि कॉन्फ़िगरेशन का ईजीएफ द्वारा दिया गया है
हम बिना लेबल वाले मामले में पीईटी या लेबल वाले मामले में लेबल गणना प्रमेय का उपयोग करके भरे हुए स्लॉट कॉन्फ़िगरेशन की गणना करने में सक्षम हैं। अब हम तब प्राप्त कॉन्फ़िगरेशन के जेनरेटिंग फ़ंक्शन के बारे में पूछते हैं जब स्लॉट्स का से अधिक सेट होता है, जिसमें प्रत्येक पर क्रमपरिवर्तन समूह कार्य करता है। स्पष्ट रूप से कक्षाएँ प्रतिच्छेद नहीं करती हैं और हम संबंधित जनरेटिंग फ़ंक्शन जोड़ सकते हैं। उदाहरण के लिए, मान लीजिए कि हम सेट पहले सेट पर अभिनय करने वाला समूह है , और दूसरे स्लॉट पर, . हम इसे X में निम्नलिखित औपचारिक शक्ति श्रृंखला द्वारा दर्शाते हैं:
जहां शब्द जी और के अंतर्गत कक्षाओं के सेट को दर्शाने के लिए उपयोग किया जाता है , जो स्पष्ट रूप से वस्तुओं को एक्स से एन स्लॉट में पुनरावृत्ति के साथ वितरित करने की प्रक्रिया को दर्शाता है। इसी प्रकार, लेबल वाली वस्तुओं X के सेट से मनमानी लंबाई के चक्र बनाने की लेबल की गई समस्या पर विचार करें। इससे चक्रीय समूहों की क्रियाओं की निम्नलिखित श्रृंखला प्राप्त होती है:
स्पष्ट रूप से हम क्रमपरिवर्तन समूहों के संबंध में भागफल (कक्षाओं) की किसी भी ऐसी शक्ति श्रृंखला को अर्थ प्रदान कर सकते हैं, जहां हम डिग्री एन के समूहों को संयुग्मी वर्गों तक सीमित रखते हैं। सममित समूह का , जो अद्वितीय गुणनखंडन डोमेन बनाता है। (समान संयुग्मन वर्ग के दो समूहों के संबंध में कक्षाएँ समरूपी हैं।) यह निम्नलिखित परिभाषा को प्रेरित करता है।
एक वर्ग संयोजक संरचनाओं की औपचारिक श्रृंखला है
कहाँ (ए परमाणुओं के लिए है) यूएफडी के अभाज्यों का समूह है और निम्नलिखित में हम अपने अंकन को थोड़ा सरल करेंगे और उदाहरणार्थ लिखेंगे।
ऊपर उल्लिखित कक्षाओं के लिए.
फ़्लैजोलेट-सेडगेविक मौलिक प्रमेय
प्रतीकात्मक कॉम्बिनेटरिक्स के फ्लैजोलेट-सेडगेविक सिद्धांत में प्रमेय प्रतीकात्मक ऑपरेटरों के निर्माण के माध्यम से लेबल किए गए और बिना लेबल वाले कॉम्बिनेटरियल वर्गों की गणना समस्या का इलाज करता है जो कॉम्बिनेटरियल संरचनाओं से जुड़े समीकरणों को सीधे (और स्वचालित रूप से) उत्पन्न करने वाले कार्यों में समीकरणों में अनुवाद करना संभव बनाता है। इन संरचनाओं का.
होने देना संयोजक संरचनाओं का वर्ग बनें। ओजीएफ का जहां X के पास OGF है और ईजीएफ का जहां X को EGF के साथ लेबल किया गया है द्वारा दिए गए हैं
और
लेबल किए गए मामले में हमारी अतिरिक्त आवश्यकता है कि X में आकार शून्य के तत्व न हों। कभी-कभी को जोड़ना सुविधाजनक साबित होगा खाली सेट की प्रति की उपस्थिति को इंगित करने के लिए। दोनों को अर्थ निर्दिष्ट करना संभव है (सबसे आम उदाहरण बिना लेबल वाले सेट का मामला है) और प्रमेय को सिद्ध करने के लिए बस पीईटी (पोल्या गणना प्रमेय) और लेबल गणना प्रमेय लागू करें।
इस प्रमेय की शक्ति इस तथ्य में निहित है कि यह संयोजक वर्गों का प्रतिनिधित्व करने वाले कार्यों को उत्पन्न करने पर ऑपरेटरों का निर्माण करना संभव बनाता है। इस प्रकार संयोजक वर्गों के बीच संरचनात्मक समीकरण सीधे संबंधित उत्पन्न करने वाले कार्यों में समीकरण में तब्दील हो जाता है। इसके अलावा, लेबल किए गए मामले में यह उस फॉर्मूले से स्पष्ट है जिसे हम प्रतिस्थापित कर सकते हैं परमाणु z द्वारा और परिणामी ऑपरेटर की गणना करें, जिसे बाद में ईजीएफ पर लागू किया जा सकता है। अब हम सबसे महत्वपूर्ण ऑपरेटरों का निर्माण करना जारी रखते हैं। पाठक चक्र सूचकांक पृष्ठ पर मौजूद डेटा से तुलना करना चाह सकते हैं।
अनुक्रम संचालिका SEQ
यह ऑपरेटर क्लास से मेल खाता है
और अनुक्रमों का प्रतिनिधित्व करता है, यानी स्लॉटों को क्रमपरिवर्तित नहीं किया जा रहा है और बिल्कुल खाली अनुक्रम है। अपने पास
और
साइकिल संचालक CYC
यह ऑपरेटर क्लास से मेल खाता है
यानी, चक्र जिसमें कम से कम वस्तु हो। अपने पास
या
और
यह ऑपरेटर, सेट ऑपरेटर के साथ मिलकर SET, और विशिष्ट डिग्री तक उनके प्रतिबंधों का उपयोग यादृच्छिक क्रमपरिवर्तन आंकड़ों की गणना करने के लिए किया जाता है। इस ऑपरेटर के दो उपयोगी प्रतिबंध हैं, अर्थात् सम और विषम चक्र।
लेबल किया गया सम साइकिल ऑपरेटर CYCeven है
कौन सी पैदावार
इसका तात्पर्य यह है कि लेबल किया गया विषम चक्र ऑपरेटर CYCodd
द्वारा दिया गया है
मल्टीसेट/सेट ऑपरेटर MSET/SET
शृंखला है
यानी, सममित समूह को स्लॉट्स पर लागू किया जाता है। यह बिना लेबल वाले केस में मल्टीसेट बनाता है और लेबल किए गए केस में सेट करता है (लेबल किए गए केस में कोई मल्टीसेट नहीं होता है क्योंकि लेबल अलग-अलग स्लॉट में रखे गए सेट से ही ऑब्जेक्ट के कई उदाहरणों को अलग करते हैं)। हम खाली सेट को लेबल किए गए और बिना लेबल वाले दोनों मामलों में शामिल करते हैं।
अनलेबल केस फ़ंक्शन का उपयोग करके किया जाता है
ताकि
का मूल्यांकन हमने प्राप्त
हमारे पास लेबल किए गए मामले के लिए है
लेबल किए गए मामले में हम ऑपरेटर को इसके द्वारा निरूपित करते हैं SET, और बिना लेबल वाले मामले में, द्वारा MSET. ऐसा इसलिए है क्योंकि लेबल किए गए मामले में कोई मल्टीसेट नहीं हैं (लेबल मिश्रित संयोजन वर्ग के घटकों को अलग करते हैं) जबकि अनलेबल मामले में मल्टीसेट और सेट होते हैं, बाद वाला दिया जाता है
प्रक्रिया
आमतौर पर, व्यक्ति तटस्थ वर्ग से शुरुआत करता है , जिसमें आकार 0 की वस्तु होती है (तटस्थ वस्तु, जिसे अक्सर द्वारा दर्शाया जाता है ), और या अधिक परमाणु वर्ग , प्रत्येक में आकार 1 की एकल वस्तु होती है। अगला, सेट सिद्धांत | सेट-सैद्धांतिक संबंध जिसमें विभिन्न सरल ऑपरेशन शामिल होते हैं, जैसे कि असंयुक्त संघ, कार्टेशियन उत्पाद, सेट (गणित), अनुक्रम और मल्टीसेट पहले से ही अधिक जटिल वर्गों को परिभाषित करते हैं परिभाषित वर्ग. ये संबंध प्रत्यावर्ती हो सकते हैं. प्रतीकात्मक कॉम्बिनेटरिक्स की सुंदरता इसमें निहित है कि सेट सैद्धांतिक, या प्रतीकात्मक, संबंध सीधे बीजगणितीय संबंधों में अनुवादित होते हैं जिनमें उत्पन्न कार्य शामिल होते हैं।
इस लेख में, हम कॉम्बिनेटरियल क्लासों को दर्शाने के लिए स्क्रिप्ट अपरकेस अक्षरों और जनरेटिंग फ़ंक्शंस (इसलिए क्लास) के लिए संबंधित सादे अक्षरों का उपयोग करने की परंपरा का पालन करेंगे सृजनात्मक कार्य है ).
प्रतीकात्मक कॉम्बिनेटरिक्स में आमतौर पर दो प्रकार के जनरेटिंग फ़ंक्शंस का उपयोग किया जाता है - सामान्य जनरेटिंग फ़ंक्शंस, जिसका उपयोग बिना लेबल वाली वस्तुओं के कॉम्बिनेटरियल वर्गों के लिए किया जाता है, और घातीय जनरेटिंग फ़ंक्शंस, लेबल वाली वस्तुओं के वर्गों के लिए उपयोग किया जाता है।
यह दिखाना तुच्छ है कि उत्पन्न करने वाले कार्य (या तो सामान्य या घातांकीय)। और हैं और , क्रमश। असंयुक्त संघ भी सरल है - असंयुक्त समुच्चयों के लिए और , तात्पर्य . अन्य परिचालनों से संबंधित संबंध इस बात पर निर्भर करते हैं कि हम लेबल वाली या बिना लेबल वाली संरचनाओं (और सामान्य या घातीय उत्पन्न करने वाले कार्यों) के बारे में बात कर रहे हैं।
संयुक्त योग
संघों को विघटित करने के लिए संघ (सेट सिद्धांत) का प्रतिबंध महत्वपूर्ण है; हालाँकि, प्रतीकात्मक कॉम्बिनेटरिक्स के औपचारिक विनिर्देश में, यह ट्रैक करना बहुत परेशानी भरा है कि कौन से सेट असंयुक्त हैं। इसके बजाय, हम ऐसे निर्माण का उपयोग करते हैं जो गारंटी देता है कि कोई चौराहा नहीं है (हालांकि सावधान रहें; यह ऑपरेशन के शब्दार्थ को भी प्रभावित करता है)। दो सेटों के संयुक्त योग को परिभाषित करने में और उदाहरण के लिए, हम प्रत्येक सेट के सदस्यों को अलग मार्कर से चिह्नित करते हैं के सदस्यों के लिए और के सदस्यों के लिए . संयुक्त योग तब है:
यह वह ऑपरेशन है जो औपचारिक रूप से जोड़ से मेल खाता है।
अचिह्नित संरचनाएँ
बिना लेबल वाली संरचनाओं के साथ, साधारण जनरेटिंग फ़ंक्शन (ओजीएफ) का उपयोग किया जाता है। अनुक्रम का OGF परिभाषित किया जाता है
उत्पाद
दो संयोजक वर्गों का कार्टेशियन उत्पाद और किसी क्रमित युग्म के आकार को युग्म में तत्वों के आकार के योग के रूप में परिभाषित करके निर्दिष्ट किया जाता है। इस प्रकार हमारे पास है और , . यह काफी सहज परिभाषा होनी चाहिए. अब हम ध्यान देते हैं कि तत्वों की संख्या आकार का n है
ओजीएफ की परिभाषा और कुछ प्राथमिक बीजगणित का उपयोग करके, हम यह दिखा सकते हैं
- तात्पर्य
अनुक्रम
अनुक्रम निर्माण, द्वारा निरूपित परिभाषित किया जाता है
दूसरे शब्दों में, अनुक्रम तटस्थ तत्व या का तत्व है , या ऑर्डर किया हुआ जोड़ा, ऑर्डर किया गया ट्रिपल, आदि। इससे संबंध बनता है
सेट
सेट (या पावरसेट) निर्माण, द्वारा दर्शाया गया परिभाषित किया जाता है
जो रिश्ते की ओर ले जाता है
जहां विस्तार
लाइन 4 से लाइन 5 तक जाने के लिए उपयोग किया जाता था।
मल्टीसेट
मल्टीसेट निर्माण, निरूपित सेट निर्माण का सामान्यीकरण है। सेट निर्माण में, प्रत्येक तत्व शून्य या बार हो सकता है। मल्टीसेट में, प्रत्येक तत्व मनमाने ढंग से कई बार दिखाई दे सकता है। इसलिए,
इससे रिश्ता बनता है
जहां, उपरोक्त सेट निर्माण के समान, हम विस्तार करते हैं , रकम की अदला-बदली करें, और OGF के स्थान पर स्थानापन्न करें .
अन्य प्रारंभिक निर्माण
अन्य महत्वपूर्ण प्रारंभिक निर्माण हैं:
- चक्र निर्माण (), अनुक्रमों की तरह सिवाय इसके कि चक्रीय घुमावों को अलग नहीं माना जाता है
- इंगित करना (), जिसमें प्रत्येक सदस्य B को इसके परमाणुओं में से के लिए तटस्थ (शून्य आकार) सूचक द्वारा संवर्धित किया जाता है
- प्रतिस्थापन (), जिसमें प्रत्येक परमाणु सदस्य है B को सदस्य द्वारा प्रतिस्थापित किया जाता है C.
इन निर्माणों की व्युत्पत्तियाँ यहाँ दिखाने के लिए बहुत जटिल हैं। यहाँ परिणाम हैं:
Construction | Generating function |
---|---|
(where is the Euler totient function) | |
उदाहरण
इन प्राथमिक निर्माणों का उपयोग करके कई संयोजक वर्ग बनाए जा सकते हैं। उदाहरण के लिए, समतल वृक्ष (ग्राफ़) का वर्ग (अर्थात, समतल में वृक्षों का एम्बेडिंग होना, ताकि उपवृक्षों का क्रम मायने रखता हो) पुनरावर्तन संबंध द्वारा निर्दिष्ट किया जाता है
दूसरे शब्दों में, पेड़ आकार 1 का रूट नोड और उपवृक्षों का क्रम है। यह देता है
हम G(z) को गुणा करके हल करते हैं पाने के
z को घटाने और द्विघात सूत्र का उपयोग करके G(z) को हल करने से प्राप्त होता है
एक अन्य उदाहरण (और क्लासिक कॉम्बिनेटरिक्स समस्या) पूर्णांक विभाजन है। सबसे पहले, धनात्मक पूर्णांकों के वर्ग को परिभाषित करें , जहां प्रत्येक पूर्णांक का आकार उसका मान है:
का ओजीएफ तब है
अब, विभाजनों के सेट को परिभाषित करें जैसा
का ओजीएफ है
दुर्भाग्य से, इसके लिए कोई बंद फॉर्म नहीं है ; हालाँकि, OGF का उपयोग पुनरावृत्ति संबंध प्राप्त करने के लिए किया जा सकता है, या विश्लेषणात्मक कॉम्बिनेटरिक्स के अधिक उन्नत तरीकों का उपयोग करके, गिनती अनुक्रम के अनुक्रम के जनरेटिंग फ़ंक्शन # एसिम्प्टोटिक विकास की गणना की जा सकती है।
विनिर्देश और निर्दिष्ट वर्ग
ऊपर उल्लिखित प्राथमिक निर्माण विशिष्टता की धारणा को परिभाषित करने की अनुमति देते हैं। वे विनिर्देश कई संयोजन वर्गों के साथ पुनरावर्ती समीकरणों के सेट का उपयोग करने की अनुमति देते हैं।
औपचारिक रूप से, संयोजक वर्गों के सेट के लिए विशिष्टता का सेट है समीकरण , कहाँ अभिव्यक्ति है, जिसके परमाणु हैं और यह के, और जिनके संचालक ऊपर सूचीबद्ध प्राथमिक निर्माण हैं।
संयोजन संरचनाओं के वर्ग को तब रचनात्मक या निर्दिष्ट कहा जाता है जब वह किसी विनिर्देश को स्वीकार करता है।
उदाहरण के लिए, पेड़ों का समूह जिनकी पत्तियों की गहराई सम (क्रमशः, विषम) है, को दो वर्गों के साथ विनिर्देश का उपयोग करके परिभाषित किया जा सकता है और . उन वर्गों को समीकरण को संतुष्ट करना चाहिए और .
लेबल संरचनाएं
किसी वस्तु को कमजोर रूप से लेबल किया जाता है यदि उसके प्रत्येक परमाणु में गैर-नकारात्मक पूर्णांक लेबल होता है, और इनमें से प्रत्येक लेबल अलग होता है। किसी ऑब्जेक्ट को (दृढ़ता से या अच्छी तरह से) लेबल किया जाता है, इसके अलावा, इन लेबलों में लगातार पूर्णांक शामिल होते हैं . ध्यान दें: कुछ कॉम्बिनेटरियल वर्गों को लेबल वाली संरचनाओं या बिना लेबल वाली संरचनाओं के रूप में निर्दिष्ट किया जाता है, लेकिन कुछ दोनों विशिष्टताओं को आसानी से स्वीकार कर लेते हैं। लेबल संरचनाओं का अच्छा उदाहरण ग्राफ़ (अलग गणित) का वर्ग है।
लेबल वाली संरचनाओं के साथ, घातीय जनरेटिंग फ़ंक्शन (ईजीएफ) का उपयोग किया जाता है। अनुक्रम का ईजीएफ परिभाषित किया जाता है
उत्पाद
लेबल वाली संरचनाओं के लिए, हमें बिना लेबल वाली संरचनाओं की तुलना में उत्पाद के लिए अलग परिभाषा का उपयोग करना चाहिए। वास्तव में, यदि हम केवल कार्टेशियन उत्पाद का उपयोग करते हैं, तो परिणामी संरचनाएं अच्छी तरह से लेबल भी नहीं की जाएंगी। इसके बजाय, हम तथाकथित लेबल वाले उत्पाद का उपयोग करते हैं, जिसे दर्शाया गया है एक जोड़ी के लिए और , हम दोनों संरचनाओं को संरचना में संयोजित करना चाहते हैं। परिणाम को अच्छी तरह से लेबल करने के लिए, इसमें परमाणुओं की कुछ पुनः लेबलिंग की आवश्यकता होती है और . हम अपना ध्यान उन पुन: लेबलिंग तक सीमित रखेंगे जो मूल लेबल के क्रम के अनुरूप हैं। ध्यान दें कि पुनः लेबलिंग करने के अभी भी कई तरीके हैं; इस प्रकार, सदस्यों की प्रत्येक जोड़ी उत्पाद में भी सदस्य नहीं, बल्कि नए सदस्यों का समूह निर्धारित करती है। इस निर्माण का विवरण लेबल गणना प्रमेय के पृष्ठ पर पाया जाता है।
इस विकास में सहायता के लिए, आइए हम फ़ंक्शन को परिभाषित करें, , जो अपने तर्क के रूप में (संभवतः कमज़ोर) लेबल वाली वस्तु को लेता है और अपने परमाणुओं को क्रम-संगत तरीके से पुनः लेबल करता है ताकि अच्छी तरह से लेबल किया गया है. फिर हम दो वस्तुओं के लिए लेबल किए गए उत्पाद को परिभाषित करते हैं और जैसा
अंत में, दो वर्गों का लेबल वाला उत्पाद और है
ईजीएफ को आकार की वस्तुओं को नोट करके प्राप्त किया जा सकता है और , वहाँ हैं पुनः लेबलिंग करने के तरीके. इसलिए, आकार की वस्तुओं की कुल संख्या है
शर्तों के लिए यह द्विपद कनवल्शन संबंध ईजीजी को गुणा करने के बराबर है,
अनुक्रम
अनुक्रम निर्माण बिना लेबल वाले मामले के समान ही परिभाषित किया गया है:
और फिर, जैसा कि ऊपर बताया गया है,
सेट
लेबल की गई संरचनाओं में, का सेट तत्व बिल्कुल मेल खाते हैं क्रम. यह बिना लेबल वाले मामले से अलग है, जहां कुछ क्रमपरिवर्तन मेल खा सकते हैं। इस प्रकार के लिए , अपने पास
साइकिल
बिना लेबल वाले केस की तुलना में साइकिल चलाना भी आसान है। लंबाई का चक्र से मेल खाती है विशिष्ट अनुक्रम. इस प्रकार के लिए , अपने पास
डिब्बाबंद उत्पाद
लेबल की गई संरचनाओं में, न्यूनतम-बॉक्स वाला उत्पाद मूल उत्पाद का रूपांतर है जिसके लिए तत्व की आवश्यकता होती है न्यूनतम लेबल वाले उत्पाद में. इसी प्रकार, हम अधिकतम-बॉक्स वाले उत्पाद को भी परिभाषित कर सकते हैं, जिसे द्वारा दर्शाया गया है , उसी तरीके से. तो हमारे पास हैं,
या समकक्ष,
उदाहरण
एक बढ़ता हुआ केली पेड़ लेबल वाला गैर-समतल और जड़ वाला पेड़ है जिसके जड़ से निकलने वाली किसी भी शाखा के लेबल बढ़ते क्रम का निर्माण करते हैं। तो करने दें ऐसे वृक्षों का वर्ग बनें। पुनरावर्ती विशिष्टता अब है
अन्य प्रारंभिक निर्माण
संचालक CYCeven, CYCodd, SETeven, और
SETodd सम और विषम लंबाई के चक्रों और सम और विषम कार्डिनैलिटी के सेट का प्रतिनिधित्व करते हैं।
उदाहरण
दूसरे प्रकार की स्टर्लिंग संख्याएँ संरचनात्मक अपघटन का उपयोग करके प्राप्त और विश्लेषण की जा सकती हैं
विघटन
पहली तरह के अहस्ताक्षरित स्टर्लिंग संख्याओं का अध्ययन करने और यादृच्छिक क्रमपरिवर्तन आंकड़ों की व्युत्पत्ति में उपयोग किया जाता है। प्रतीकात्मक कॉम्बिनेटरिक्स के भीतर स्टर्लिंग संख्याओं से जुड़े घातीय जनरेटिंग फ़ंक्शंस की विस्तृत जांच स्टर्लिंग संख्याओं और प्रतीकात्मक कॉम्बिनेटरिक्स में घातीय जनरेटिंग फ़ंक्शंस के पृष्ठ पर पाई जा सकती है।
यह भी देखें
- संयुक्त प्रजातियाँ
संदर्भ
- ↑ Foata, Dominique; Schützenberger, Marcel-P. (1970). "Théorie géométrique des polynômes Eulériens". Lectures Notes in Mathematics. Lecture Notes in Mathematics. 138. doi:10.1007/BFb0060799. ISBN 978-3-540-04927-2.
- ↑ Bender, Edward A.; Goldman, Jay R. (1971). "जनरेटिंग फ़ंक्शंस के गणनात्मक उपयोग". Indiana University Mathematics Journal. 20 (8): 753–764. doi:10.1512/iumj.1971.20.20060.
- ↑ Joyal, André (1981). "Une théorie combinatoire des séries formelles". Advances in Mathematics. 42: 1–82. doi:10.1016/0001-8708(81)90052-9.
- François Bergeron, Gilbert Labelle, Pierre Leroux, Théorie des espèces et combinatoire des structures arborescentes, LaCIM, Montréal (1994). English version: Combinatorial Species and Tree-like Structures, Cambridge University Press (1998).
- Philippe Flajolet and Robert Sedgewick, Analytic Combinatorics, Cambridge University Press (2009). (available online: http://algo.inria.fr/flajolet/Publications/book.pdf)
- Micha Hofri, Analysis of Algorithms: Computational Methods and Mathematical Tools, Oxford University Press (1995).