यदि हम संख्याओं के अनुक्रम को एक शक्ति श्रृंखला के गुणांक के रूप में लिखते हैं, तो उस क्रम की शक्ति श्रृंखला को (साधारण) जनन क्रिया (या Gf) कहा जाता है। यदि हमारे पास F(x)
पूर्णांकों के कुछ फ़ंक्शन और श्रृंखला हैं, a(n)
तो:
a(0) + a(1)x + a(2)x^2 + a(3)x^3 + a(4)x^4 + ... = F(x)
तब F(x)
का जनरेटिंग फंक्शन है a
। उदाहरण के लिए, ज्यामितीय श्रृंखला हमें बताती है कि:
1 + x + x^2 + x^3 + x^4 + ... = 1/(1-x)
तो जनरेटिंग फंक्शन 1, 1, 1, ...
है 1/(1-x)
। यदि हम उपरोक्त समीकरण के दोनों किनारों को अलग-अलग करते हैं और x
हम निम्नलिखित समानता प्राप्त करते हैं:
x + 2x^2 + 3x^3 + 4x^4 + ... = x/(1-x)^2
तो जनरेटिंग फंक्शन 1, 2, 3, ...
है x/(1-x)^2
। निर्माण कार्य एक बहुत शक्तिशाली उपकरण है, और आप उनके साथ कई उपयोगी चीजें कर सकते हैं। एक संक्षिप्त परिचय यहां पाया जा सकता है , लेकिन वास्तव में पूरी तरह से स्पष्टीकरण के लिए अद्भुत पुस्तक जेनरेटफंक्शनोलॉजी है।
इस चुनौती में आप एक तर्कसंगत कार्य (पूर्णांक गुणांक वाले दो बहुपद के भागफल) को पूर्णांक गुणांक के दो सरणियों के रूप में इनपुट के रूप में लेंगे , पहले अंश फिर भाजक। उदाहरण के लिए फ़ंक्शन f(x) = x / (1 - x - x^2)
को [0, 1], [1, -1, -1]
इनपुट के रूप में एन्कोड किया जाएगा ।
इस इनपुट को देखते हुए, आपके प्रोग्राम को विद्युत श्रृंखला के गुणांक को प्रिंट करना होगा जो कि जनरेटिंग फंक्शन, एक प्रति पंक्ति, बराबर गुणांक x
, फिर x^2
, आदि पर शुरू होता है ।
उदाहरण:
[1], [1, -1] -> 1, 1, 1, 1, 1, 1, 1, ...
[1], [2, -2] -> 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, ...
[0, 1], [1, -2, 1] -> 1, 2, 3, 4, 5, 6, 7, 8, ...
[0, 1], [1, -1, -1] -> 1, 1, 2, 3, 5, 8, 13, 21, 34, ...
[1], [1, -2] -> 1, 2, 4, 8, 16, 32, 64, 128, ...
[0, 1, 1], [1, -3, 3, -1] -> 1, 4, 9, 16, 25, 36, ...