maple吧 关注:4,354贴子:12,926
  • 5回复贴,共1
求助

如何用maple做含参函数的幂级数展开

只看楼主收藏回复

第一次用maple,我想按1/n做幂级数展开,其他当参数,不知道怎么操作,给的选项里没有按1/n的啊,求大佬帮忙。
类似这种抽象函数的展开都不太会



IP属地:中国香港来自Android客户端1楼2024-07-25 14:32回复
    restart;
    # 列式子
    expr:=1/(r*n) - 1/n - 1/(r*(n+1)) + ln(1+1/n) + 1/k * (ln(1+a__1/(n+1) + a__2^2/(n+1)^2) - ln(1+a__1/n + a__2/n^2));
    # 用x替换1/n,这里转换了一下思路用1/x替换n,因为maple中"1/(r*(n+1))"不好处理
    expr1:=subs(n=1/x, expr);
    # 泰勒展开x
    expr2:=taylor(expr1, x=4);
    # 由于用了taylor后的expr2类型变成了series格式,而subs命令无法将series中的x替换为1/n,故要用convert将series转换为基础的polynom格式
    expr3:=convert(expr2, polynom);
    # subs命令将series中的x替换为1/n
    expr4:=subs(x=1/n, expr3);


    IP属地:浙江2楼2024-08-16 15:40
    收起回复
      restart;
      # 列式子
      expr:=1/(r*n) - 1/n - 1/(r*(n+1)) + ln(1+1/n) + 1/k * (ln(1+a__1/(n+1) + a__2^2/(n+1)^2) - ln(1+a__1/n + a__2/n^2));
      # 用x替换1/n,这里转换了一下思路用1/x替换n,因为maple中"1/(r*(n+1))"不好处理
      expr1:=subs(n=1/x, expr);
      # 泰勒展开x
      expr2:=taylor(expr1, x=4);
      # 由于用了taylor后的expr2类型变成了series格式,而subs命令无法将series中的x替换为1/n,故要用convert将series转换为基础的polynom格式
      expr3:=convert(expr2, polynom);
      # subs命令将series中的x替换为1/n
      expr4:=subs(x=1/n, expr3);


      IP属地:浙江3楼2024-08-16 15:44
      收起回复