लगभग हर फ़ंक्शन को अनंत शब्दों के साथ एक बहुपद के रूप में व्यक्त किया जा सकता है।
उदाहरण के लिए, e^x = 1 + x + x^2/2! + x^3/3! + x^4/4! + ...
उदाहरण के लिए, sin(x) = x - x^3/3! + x^5/5! - x^7/7! + ...
n
-Th शब्द के गुणांक एक अनुक्रम बनाते हैं, और संबंधित फ़ंक्शन को अनुक्रम का जनरेटिंग फ़ंक्शन कहा जाता है ।
n
-Th शब्द के गुणांक एक क्रम बनाते हैं।
अक्सर, n
-थ शब्द का एक भाजक होगा n!
। इसलिए, हम गुणांक n!
को एक और अनुक्रम प्राप्त करने के लिए गुणा करते हैं , जिसका एक्सपोनेंशियल जनरेटिंग फंक्शन मूल कार्य होगा।
उदाहरण के लिए, अनुक्रम जिसका घातीय उत्पन्न समारोह है e^x
किया जाएगा 1,1,1,1,...
।
उदाहरण के लिए, अनुक्रम जिसका घातीय उत्पन्न समारोह है sin(x)
किया जाएगा 0,1,0,-1,0,1,0,-1,...
।
कार्य
आपका कार्य n
उस अनुक्रम के -थ टर्म को खोजना है जिसका एक्सपोनेंशियल जनरेटिंग फंक्शन है tan(x)
।
परीक्षण के मामलों
n result
0 0
1 1
2 0
3 2
4 0
5 16
6 0
7 272
8 0
9 7936
10 0
11 353792
12 0
13 22368256
14 0
15 1903757312
16 0
17 209865342976
18 0
19 29088885112832
20 0
21 4951498053124096
22 0
23 1015423886506852352
24 0
25 246921480190207983616
26 0
( यहां से नकल की गई है ।) (चेतावनी: 0
-यह शब्द अलग है)
उदाहरण कार्यान्वयन
# copied from https://github.com/Mego/Seriously/blob/v2.0/SeriouslyCommands.py#L16
def memoized(f):
memo = {}
def m_fun(*args):
if args in memo:
return memo[args]
else:
res = f(*args)
memo[args] = res
return res
return m_fun
# copied from https://github.com/Mego/Seriously/blob/v2.0/SeriouslyCommands.py#L169
@memoized
def binomial(n,r):
if r > n:
return 0
elif r==n:
return 1
res = 1
i = 1
while i<=r:
res *= (n+1-i)
res /= i
i+=1
return int(res)
# 2*u(n+1) = Sum_{k=0..n} binomial(n, k)*u(k)*u(n-k)
# from A000111
@memoized
def u(n):
if n<0: return 0
if n==0: return 1
if n==1: return 1
return sum([binomial(n-1,k)*u(k)*u(n-1-k) for k in range(n)])//2
def t(n):
if n%2 == 0: return 0
return u(n)
print('\n'.join([str(x) + ' ' + str(t(x)) for x in range(26)]))
संदर्भ
- विकिपीडिया पर कार्य उत्पन्न करना
- विकिपीडिया पर घातीय जनन क्रिया
- विकिपीडिया पर घातीय जनन फ़ंक्शन उदाहरण
- मैथवर्ल्ड पर जनरेटिंग फंक्शन
- मैथवर्ल्ड पर घातीय जनन क्रिया
- विकिपीडिया पर टेलर श्रृंखला
- आवश्यक अनुक्रम के पहले 9 शर्तों की व्युत्पत्ति
- अप्रचलित OEIS A009006 (ध्यान दें कि यह
0
शब्द अलग है) - कलन विधि
- OEIS A000111: ऊपर / नीचे की संख्या