找回密码
 快速注册
搜索
查看: 63|回复: 0

Taylor 展开

[复制链接]

3149

主题

8386

回帖

6万

积分

$\style{scale:11;fill:#eff}꩜$

积分
65391
QQ

显示全部楼层

hbghlyj 发表于 2022-8-5 01:09 |阅读模式
问题:求一个级数 \(s(t)\),使它在 \(\infty\) 处的 Taylor 展开具有形式:\[\sum_{m\ge 2}\frac1{m}t^{-m}.\]手算验证当然费时费力,其实只要掌握 Mathematica 的最基本使用方法,我们就可以很容易计算出 (s(t)) 前若干项的表达式.
Mathematica 中计算级数展开的命令是 Series[], 它不但可以计算在有限点处的展开式,还可以计算函数在 \(\infty\) 处的展开。所以,如果我们给定函数 f[t],考虑它在 \(\infty\) 展开到 \(k\) 阶的表达式,只需用
  1. Series[f[t], {t, Infinity, k}]
复制代码
所以,我们先待定 \(s(t) = -t (1+ a t^{-1} + b t^{-2} + c t^{-3} + d t^{-4} + …)\),计算 \[\frac12 s(t)^{-2}+\frac13 s(t)^{-3} + \frac14 s(t)^{-4}\] 的 Taylor 展开,令其各项系数等于 \(\frac1{m}\),就可以递推地计算出 \(a,b,c,\cdots\)。下面是代码:
  1. s[t] := -t*(1 + a*t^(-1) + b*t^(-2) + c*t^(-3) + d*t^(-4))
  2. f[t] := 1⁄2* s[t]^(-2) + 1⁄3 * s[t]^(-3) + 1⁄4 * s[t]^(-4)
  3. Series[f[t], {t, Infinity, 3}]
复制代码

手机版|悠闲数学娱乐论坛(第3版)

GMT+8, 2025-3-4 12:33

Powered by Discuz!

× 快速回复 返回顶部 返回列表