कई प्रकार की दहनशील वस्तुओं की गिनती के लिए, इस मामले में पेड़ों की तरह, शक्तिशाली गणितीय उपकरण (प्रतीकात्मक विधि) हैं जो आपको एक विवरण से इस तरह के मायने निकालने के लिए अनुमति देते हैं कि कैसे दहनशील वस्तुओं का निर्माण किया जाता है। इसमें जनरेटिंग कार्य शामिल हैं।
एक उत्कृष्ट संदर्भ है स्वर्गीय फिलिप फ्लैजलेट और रॉबर्ट सेडगविक द्वारा एनालिटिक कॉम्बिनेटरिक्स है। यह ऊपर दिए गए लिंक से उपलब्ध है।
स्वर्गीय हर्बर्ट विल्फ की पुस्तक generatingfunctionology एक और मुक्त स्रोत है।
और निश्चित रूप से ठोस गणित द्वारा एक खजाना है।
द्विआधारी पेड़ों के लिए यह इस प्रकार है: पहले आपको पेड़ की स्पष्ट परिभाषा की आवश्यकता है।
एक बाइनरी ट्री एक जड़ वाला पेड़ है जिसमें हर गैर-पत्ती के नोड में डिग्री 2 बिल्कुल होती है।
आगे हमें सहमत होना होगा कि हम पेड़ के आकार को क्या कहना चाहते हैं ।
बाईं ओर सभी नोड्स समान हैं। बीच में हम पत्तियों और गैर-पत्तियों को अलग करते हैं। दाईं ओर हमारे पास एक कांटेदार बाइनरी ट्री है जहाँ पत्तियाँ निकाली गई हैं। ध्यान दें कि इसकी दो प्रकार की शाखाएँ हैं (बाएँ और दाएँ)!
अब हमें एक विवरण प्राप्त करना है कि इन दहनशील वस्तुओं का निर्माण कैसे किया जाता है। बाइनरी पेड़ों के मामले में एक पुनरावर्ती अपघटन संभव है।
Let पहले प्रकार के सभी बाइनरी पेड़ों का सेट हो, फिर प्रतीकात्मक रूप से हमारे पास:
A
यह इस प्रकार है: "बाइनरी पेड़ों के वर्ग की एक वस्तु या तो एक नोड या दो बाइनरी पेड़ों के बाद वाला नोड है।" इसे सेट के समीकरण के रूप में लिखा जा सकता है:
A={∙}∪({∙}×A×A)
जनरेटिंग फंक्शन शुरू करने से जो कि कॉम्बीनेटरियल ऑब्जेक्ट्स के इस वर्ग को शामिल करता है, हम सेट समीकरण को जेनरेटिंग फंक्शन से जुड़े समीकरण में ट्रांसलेट कर सकते हैं।A(z)
A ( z)) = z+ zए2( z))
सभी नोड्स को समान रूप से मानने और पेड़ में नोड्स की संख्या लेने के बारे में हमारी पसंद है क्योंकि इसके आकार की धारणा को चर साथ नोड्स "चिह्नित" द्वारा व्यक्त किया गया है ।z
अब हम द्विघात समीकरण को लिए हल कर सकते हैं और सामान्य रूप से दो समाधान प्राप्त कर सकते हैं, जो जनरेटिंग फंक्शन का स्पष्ट बंद रूप है:A ( z )zए2( z)) - ए ( जेड)) + z= 0A ( z))
A ( z)) = 1 ± 1 - 4 z2------√2 जेड
अब हमें बस न्यूटन की (सामान्यीकृत) द्विपद प्रमेय की आवश्यकता है:
( 1 + x )ए= ∑के = ०∞( a)कश्मीर) एक्सकश्मीर
साथ और घात श्रृंखला में पैदा समारोह पीठ के बंद फार्म का विस्तार करने के। हम ऐसा इसलिए करते हैं, क्योंकि पर गुणांक सिर्फ आकार के दहनशील वस्तुओं की संख्या है , जिसे आमतौर पर रूप में लिखा जाता है । लेकिन यहाँ वृक्ष के "आकार" की हमारी धारणा हमें पर गुणांक देखने के लिए मजबूर करती है।एक्स = - 4 जेड 2 जेड एन एन [ z n ] एक ( जेड ) z 2 n + 1a = १ / २x = - 4 z2znn[zn]A(z)z2n+1 । द्विपद और गुत्थियों के साथ कुछ करतब दिखाने के बाद:
[z2n+1]A(z)=1n+1(2nn).
यदि हम आकार की दूसरी धारणा से शुरू करते हैं तो पुनरावर्ती अपघटन होता है:
हमें कॉम्बीनेटरियल ऑब्जेक्ट्स एक अलग वर्ग मिलता है । यह पढ़ता है: "द्विआधारी पेड़ों की श्रेणी की एक वस्तु या तो एक पत्ती या एक अंतर नोड है जिसके बाद दो बाइनरी पेड़ हैं।"B
हम एक ही दृष्टिकोण का उपयोग कर सकते हैं और को में बदल सकते हैं। । केवल इस बार चर केवल आंतरिक नोड्स को चिह्नित करता है, पत्तियों को नहीं, क्योंकि परिभाषा "आकार" यहां अलग है। हमें एक अलग जनरेटिंग फंक्शन भी मिलता है: बी = 1 + z बी 2 ( जेड ) zB={□}∪({∙}×B×B)B=1+zB2(z)z
B ( z)) = 1 - 1 - 4 जेड-----√2 जेड
गुणांक पैदावार निकालना
[ zn] बी ( जेड)) = 1एन + १( 2एनn) का है ।
क्लास और काउंट्स पर सहमत हैं, क्योंकि आंतरिक नोड्स वाले एक बाइनरी ट्री में पत्ते हैं, इस प्रकारबी एन एन + 1 2 एन + 1एबीnएन + १2 एन + 1 कुल नोड्स हैं।
आखिरी मामले में हमें थोड़ी मेहनत करनी होगी:
जो गैर-रिक्त छंटनी बाइनरी कोशिशों का विवरण है। हम इसे
सीडी= { ∙ } ∪ ( { ∙ } × सी) ∪ ( {∙ } × सी) ∪ ( { ∙ } × सी× सी)= { Ε } ∪ ( { ∙ } × सी× सी)
और इसे जनरेटिंग फ़ंक्शंस के साथ फिर से लिखना
C(z)D(z)=z+2zC(z)+zC2(z)=1+zC2(z)
द्विघात समीकरणों को हल करें
C(z)D(z)=1−2z−1−4z−−−−−√2z=1−1−4z−−−−−√2z
और फिर से मिलता है
[zn]C(z)=1n+1(2nn)n≥1[zn]D(z)=1n+1(2nn)n≥0
ध्यान दें कि कैटलन जनरेटिंग फ़ंक्शन है
ए( z)) = 1 - 1 - 4 जेड-----√2
यह सामान्य पेड़ों के वर्ग की गणना करता है । यह नोड डिग्री पर कोई प्रतिबंध नहीं है।
ए= { ∙ } × एस ई क्यू ( ई)
यह इस प्रकार है: "सामान्य पेड़ों के वर्ग की एक वस्तु सामान्य पेड़ों के संभावित खाली अनुक्रम के बाद एक नोड है।"
E(z)=z1−E(z)
साथ Lagrange-Bürmann उलट फॉर्मूला पर हम पाते हैं
[zn]E(z)=1n+1(2nn)
इसलिए हमने साबित किया कि बाइनरी पेड़ जितने सामान्य पेड़ हैं। कोई आश्चर्य नहीं कि सामान्य और बाइनरी पेड़ों के बीच एक आपत्ति है। जीविका के रूप में जाना जाता है रोटेशन पत्राचार (लिंक्ड लेख के अंत में समझाया गया) के , जो हमें बाइनरी ट्री के रूप में हर सामान्य पेड़ को दो स्टोर करने की अनुमति देता है।
ध्यान दें कि यदि हम कक्षा में बाएँ और दाएँ भाई-बहन को अलग नहीं करते हैं, तो हमें पेड़ों का एक और वर्ग :टीCT
एकात्मक बाइनरी पेड़।
उनके पास एक उत्पादक फ़ंक्शन भी है
हालांकि उनका गुणांक अलग है। आपको मोटज़किन नंबर
T={∙}×SEQ≤2(T)
T(z)=1−z−1−2z−3z2−−−−−−−−−−√2z
[zn]T(z)=1n∑k(nk)(n−kk−1).
ओह, और यदि आप कार्यों को उत्पन्न करना पसंद नहीं करते हैं तो बहुत सारे अन्य प्रमाण भी हैं। यहाँ देखें , वहाँ एक है जहाँ आप द्विआधारी पेड़ों के एन्कोडिंग का उपयोग डाइक शब्दों के रूप में कर सकते हैं और अपनी पुनरावर्ती परिभाषा से पुनरावृत्ति प्राप्त कर सकते हैं। फिर उस पुनरावृत्ति को हल करना भी उत्तर देता है। हालांकि प्रतीकात्मक विधि आपको पहले स्थान पर पुनरावृत्ति के साथ आने से बचाती है, क्योंकि यह सीधे दहनशील वस्तुओं के ब्लूप्रिंट के साथ काम करती है।