这是我的功能
var('h,r')
f=r^2*arccos((r-h)/r)-(r-h)*sqrt(2*r*h-h^2)
taylor(f,h,0,3)
结果:
-1/5*sqrt(2)*h^(5/2)/sqrt(r) + 4/3*sqrt(2)*h^(3/2)*sqrt(r)
我期望形式为ax ^ 3 + bx ^ 2 + cx + d,但我得到5/2和3/2作为h的指数。那是为什么?
答案 0 :(得分:2)
问题似乎分为两部分。
这可以通过将命令的名称更改为(例如)series()来解决。虽然可能仍然存在命名问题,因为世界上还有其他类型的系列,你可能想要(比方说)某种类型的渐近系列。
一般性评论:如果您使用Sage仅访问Maxima中的设施,您可能会发现使用Maxima是一种方便,Maxima是一个具有自己的用户界面wxmaxima和绘图程序等的计算机代数系统。
答案 1 :(得分:1)
这基本上直接使用Maxima,所以
(%i11) display2d: false;
(%o11) false
(%i12) f:r^2*acos((r-h)/r)-(r-h)*sqrt(2*r*h-h^2);
(%o12) r^2*acos((r-h)/r)-(r-h)*sqrt(2*h*r-h^2)
(%i13) taylor(f,h,0,3);
(%o13) 4*sqrt(r)*sqrt(2)*h^(3/2)/3-sqrt(r)*sqrt(2)*h^(5/2)/(5*r)
扩展其他点可以得到我们所期望的,所以我猜这是Maxima中的某种错误(或未记录的功能)。
(%i22) taylor(sqrt(x),x,0,5);
(%o22) +sqrt(x)
(%i23) powerseries(sqrt(x),x,0);
(%o23) sqrt(x)
也许他们喜欢Puiseux series?我在https://sourceforge.net/p/maxima/bugs/2850/
报告了这个问题编辑:当然,是问题,平方根功能在零时表现不是特别好!但是我想仍然可以期待别的东西。