我试图找到以下系列的从 n=1 到 n=infinity 的总和:
A(n)=T/(n+1)*{a1*T^2*A(n-3)/((n-1)*n) + a2*T*A(n-2)/n + a3*A(n-1)}
和
A(-1)=A(0)=0
A(1)=T*a1/2
使用mupad。可能吗?
我尝试了以下代码:
A := proc(n)
begin
if(n<=0) then return(0) end_if:
if(n=1) then return(a_1*T/2) end_if:
return((T/(n+1))*(a_1*T^2*A(n-3)/((n-1)*n)
+a_2*T*A(n-2)/n
+a_3*A(n-1)))
end_proc:
这适用于 A 系列的单个元素,但是当我尝试找到 n=1..2 的部分总和时:
sum(A(n),n=1..2)
mupad 返回错误:
Error: Can't evaluate to boolean [_leequal];
during evaluation of 'A'
有没有更简单的方法来解决这个问题?