Python是否具有Package来解决使用递归关系定义的序列?

例如,“ Maxima”可以使用包“ solve_rec”直接解决递归关系。

Python有类似的功能吗?

最大值代码:

kill(all);

load("solve_rec")$

a[n]-a[n-1]-a[n-2]=0;

solve_rec(%, a[n],a[1]=2,a[2]=3);


输出:

a[n]-a[n-1]-a[n-2]=0

 a[n]=((sqrt(5)+1)^n*(3*sqrt(5)+5)*2^(-n-1))/5-((sqrt(5)-1)^n*(3*sqrt(5)-5)*2^(-n-1)*(-1)^n)/5

最佳答案

这种类型的递归关系是线性和齐次的。线性齐次递归关系是一类特殊的递归关系,相对容易解决(至少要手动解决)。但是,并非所有的递归关系都具有闭合形式,在那些递归关系中,并非都属于计算机可以常规解决的特殊类。 Python没有内置的递归关系求解器,因此无法使用Python编写可以解决任意递归关系的模块。

关于python - Python是否有一个Package来解决使用递归关系定义的序列?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51105876/

10-13 04:31