【问题标题】:How to solve Difference equations in python symbolically如何以符号方式解决python中的差分方程
【发布时间】:2021-08-10 09:36:32
【问题描述】:

我这样解方程y_n+1 = -5*y_n - 1

import numpy as np
import matplotlib.pyplot as plt
N = 10
index_set = range(N+1)
x = zeros(len(index_set))
x[0] = 7/4
for n in index_set[1:]:
    x[n] = -5*x[n-1] 
plt.plot(index_set, x)

但是我怎样才能得到一个象征性的解决方案呢?

解决办法是:2*(5)^t - 1/4

【问题讨论】:

    标签: python difference equation


    【解决方案1】:

    我猜,可以这样处理:

    from sympy import Function, rsolve
    from sympy.abc import n
    x = Function("x");
    f = x(n+1) - 5*x(n) - 1 ;
    sol = rsolve(f, x(n), {x(0):7/4});
    sol
    

    【讨论】:

      猜你喜欢
      • 2021-11-14
      • 1970-01-01
      • 2021-11-11
      • 2022-11-03
      • 1970-01-01
      • 1970-01-01
      • 2021-04-24
      • 2011-09-24
      相关资源
      最近更新 更多