首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >非常系数递推关系

非常系数递推关系
EN

Stack Overflow用户
提问于 2021-05-11 23:38:36
回答 1查看 40关注 0票数 0

我有一个递归关系

L^2 Gp= 2(p-1)(2p-1)Gp-1 + ((p-1)(p-2)+a^2) Gp-2,其中L和a是参数。

有人能帮我找到解决方案吗?谢谢

EN

回答 1

Stack Overflow用户

发布于 2021-05-12 01:24:15

这看起来像是一个相当复杂的计算,特别是在没有给定起始值的情况下。

要了解更多信息,可以使用Python的符号数学库sympy来打印p的小值公式

代码语言:javascript
复制
from sympy import symbols

def func_G(p):
    if p == 0:
        return G0
    elif p == 1:
        return G1
    else:
        return (2 * (p - 1) * (2 * p - 1) * func_G(p - 1) + ((p - 1) * (p - 2) + a ** 2) * func_G(p - 2)) / L ** 2

a, L, G0, G1 = symbols('a L G0 G1')
for p in range(8):
    print(p, ':', func_G(p).simplify())

打印输出:

代码语言:javascript
复制
0 : G0
1 : G1
2 : (G0*a**2 + 6*G1)/L**2
3 : (20*G0*a**2 + G1*L**2*(a**2 + 2) + 120*G1)/L**4
4 : (840*G0*a**2 + 42*G1*L**2*(a**2 + 2) + 5040*G1 + L**2*(a**2 + 6)*(G0*a**2 + 6*G1))/L**6
5 : (60480*G0*a**2 + 3024*G1*L**2*(a**2 + 2) + 362880*G1 + 72*L**2*(a**2 + 6)*(G0*a**2 + 6*G1) + L**2*(a**2 + 12)*(20*G0*a**2 + G1*L**2*(a**2 + 2) + 120*G1))/L**8
6 : (G0*L**4*a**6 + 26*G0*L**4*a**4 + 120*G0*L**4*a**2 + 10960*G0*L**2*a**4 + 90720*G0*L**2*a**2 + 6652800*G0*a**2 + 158*G1*L**4*a**4 + 2620*G1*L**4*a**2 + 5040*G1*L**4 + 398400*G1*L**2*a**2 + 1209600*G1*L**2 + 39916800*G1)/L**10
7 : (248*G0*L**4*a**6 + 7488*G0*L**4*a**4 + 38880*G0*L**4*a**2 + 1770240*G0*L**2*a**4 + 15966720*G0*L**2*a**2 + 1037836800*G0*a**2 + G1*L**6*a**6 + 44*G1*L**6*a**4 + 444*G1*L**6*a**2 + 720*G1*L**6 + 28224*G1*L**4*a**4 + 526080*G1*L**4*a**2 + 1088640*G1*L**4 + 62513280*G1*L**2*a**2 + 199584000*G1*L**2 + 6227020800*G1)/L**12
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67490015

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档