> restart
 

 

Symbolic Computation of Formal Power Series in Maple 

 

February 2021 

 

This worksheet demonstrates some capacities of a new package FPS (Formal Power Series) that can be used to recover power series formulas and sometimes discover unexpected ones. The package implements symbolic algorithms from 

 

 

 

 

 

> with(FPS)
 

[FPS, FindQRE, FindRE, HolonomicDE, LinearDE, QDE, Taylor, dispSet, mfoldHyper, rectohyperterm, sumhyperRE] (1)
 

 

1. Overview of the method 

 

Consider for example f(z):=arctan(z)+cos(z). First, the code computes a differential equation of a special type, called
holonomic, satisfied by f(z). This is done in the following way.
 

 

> f:=arctan(z)+cos(z)
 

Typesetting:-mprintslash([f := `+`(arctan(z), cos(z))], [`+`(arctan(z), cos(z))]) (2)
 

> DE:=HolonomicDE(f,F(z))
 

Typesetting:-mprintslash([DE := `+`(`*`(2, `*`(z, `*`(`+`(`*`(`^`(z, 4)), `*`(14, `*`(`^`(z, 2))), `-`(11)), `*`(diff(F(z), z))))), `*`(`+`(`*`(`^`(z, 2)), 1), `*`(`+`(`*`(`^`(z, 4)), `*`(8, `*`(`^`(z...
Typesetting:-mprintslash([DE := `+`(`*`(2, `*`(z, `*`(`+`(`*`(`^`(z, 4)), `*`(14, `*`(`^`(z, 2))), `-`(11)), `*`(diff(F(z), z))))), `*`(`+`(`*`(`^`(z, 2)), 1), `*`(`+`(`*`(`^`(z, 4)), `*`(8, `*`(`^`(z...
(3)
 

 

 

Second, the differential equation is converted into a recurrence equation. This is done internally by FindRE which computes the recurrence equation directly. 

 

> RE:=FindRE(f,z,a(n))
 

Typesetting:-mprintslash([RE := `+`(`*`(n, `*`(`+`(`*`(9, `*`(`^`(n, 3))), `-`(`*`(26, `*`(`^`(n, 2)))), `*`(22, `*`(n)), `-`(27)), `*`(a(n)))), `*`(`+`(n, `-`(3)), `*`(`+`(n, `-`(4)), `*`(a(`+`(n, `-...
Typesetting:-mprintslash([RE := `+`(`*`(n, `*`(`+`(`*`(9, `*`(`^`(n, 3))), `-`(`*`(26, `*`(`^`(n, 2)))), `*`(22, `*`(n)), `-`(27)), `*`(a(n)))), `*`(`+`(n, `-`(3)), `*`(`+`(n, `-`(4)), `*`(a(`+`(n, `-...
(4)
 

 

Then the coefficient of the power series sought is computed as (m-fold hypergeometric term) solutions of the obtained recurrence equation. The algorithm used is new. 

 

> mfoldHyper(RE,a(n))
 

[[2, {`/`(`*`(`^`(-1, n)), `*`(n)), `/`(`*`(`^`(-1, n)), `*`(factorial(`+`(`*`(2, `*`(n))))))}]] (5)
 

 

These are the coefficients of the even part of the expansion (there are only 2-fold hypergeometric term solutions over the rationals). For the odd part, mfoldHyper can be used as follows. 

 

> mfoldHyper(RE,a(n),ml=[2,1])
 

{`/`(`*`(`^`(-1, n)), `*`(`+`(`*`(2, `*`(n)), 1))), `/`(`*`(`^`(-1, n)), `*`(`+`(`*`(2, `*`(n)), 1), `*`(factorial(`+`(`*`(2, `*`(n)))))))} (6)
 

 

Finally a linear combination of the involved power series is sought with verification of the initial values, and we get 

 

> FPS(f,z,n)
 

`+`(Sum(`/`(`*`(`^`(-1, n), `*`(`^`(z, `+`(`*`(2, `*`(n)))))), `*`(factorial(`+`(`*`(2, `*`(n)))))), n = 0 .. infinity), Sum(`/`(`*`(`^`(-1, n), `*`(`^`(z, `+`(`*`(2, `*`(n)), 1)))), `*`(`+`(`*`(2, `*... (7)
 

 

At the current time, this complete approach for hypergeometric type power series is new for all computer algebra systems. The same computations can be done for series with negative and even fractional powers. 

 

> FPS(sin(z)/z^8,z,n);
 

Sum(`/`(`*`(`^`(-1, n), `*`(`^`(z, `+`(`*`(2, `*`(n)), `-`(7))))), `*`(factorial(`+`(`*`(2, `*`(n)), 1)))), n = 0 .. infinity) (8)
 

> FPS(cos(sqrt(z))+sin(z^(1/3)),z,n);
 

`+`(Sum(`/`(`*`(`^`(-1, n), `*`(`^`(z, `+`(`*`(`/`(2, 3), `*`(n)), `/`(1, 3))))), `*`(factorial(`+`(`*`(2, `*`(n)), 1)))), n = 0 .. infinity), Sum(`/`(`*`(`^`(-1, n), `*`(`^`(z, n))), `*`(factorial(`+... (9)
 

 

If the given input is not of hypergeometric type but holonomic, then a recursive formula is given for its representation. On the other hand, there is another approach used which mainly deals with expressions that are not holonomic like tan(z), log(1+sin(z)), (1+tan(z))/(1-tan(z)), etc., by computing quadratic differential equations. We find it a little inconvenient to introduce Bernoulli or Euler numbers in formulas since it could not give full information to the user. Instead we return recursive formulas that the user can use to recover truncated series. 

 

> f:=log(1+sin(z))
 

Typesetting:-mprintslash([f := ln(`+`(1, sin(z)))], [ln(`+`(1, sin(z)))]) (10)
 

> DE:=QDE(f,F(z))
 

Typesetting:-mprintslash([DE := `+`(`*`(diff(F(z), `$`(z, 2)), `*`(diff(F(z), z))), diff(F(z), `$`(z, 3))) = 0], [`+`(`*`(diff(diff(F(z), z), z), `*`(diff(F(z), z))), diff(diff(diff(F(z), z), z), z)) ... (11)
 

> FindQRE(f,z,a(n))
 

`+`(`*`(`+`(n, 1), `*`(`+`(n, 2), `*`(`+`(n, 3), `*`(a(`+`(n, 3)))))), Sum(`*`(`+`(k, 1), `*`(`+`(k, 2), `*`(a(`+`(k, 2)), `*`(`+`(n, `-`(k), 1), `*`(a(`+`(n, `-`(k), 1))))))), k = 0 .. n)) = 0 (12)
 

> FPS(f,z,n,fpstype=Quadratic)
 

Sum(`*`(A(n), `*`(`^`(z, n))), n = 0 .. infinity), A(`+`(n, 4)) = `+`(`-`(`/`(`*`(`+`(`-`(`*`(`+`(n, 2), `*`(A(`+`(n, 2))))), `*`(`+`(n, 2), `*`(`+`(n, 3), `*`(A(`+`(n, 3))))), Sum(`*`(`+`(k, 1), `*`(...
Sum(`*`(A(n), `*`(`^`(z, n))), n = 0 .. infinity), A(`+`(n, 4)) = `+`(`-`(`/`(`*`(`+`(`-`(`*`(`+`(n, 2), `*`(A(`+`(n, 2))))), `*`(`+`(n, 2), `*`(`+`(n, 3), `*`(A(`+`(n, 3))))), Sum(`*`(`+`(k, 1), `*`(...
(13)
 

> FPS((1+tan(z))/(1-tan(z)),z,n,fpstype=Quadratic)
 

Sum(`*`(A(n), `*`(`^`(z, n))), n = 0 .. infinity), A(`+`(n, 3)) = `+`(`-`(`/`(`*`(`+`(`-`(`*`(4, `*`(A(`+`(n, 1))))), `-`(`*`(2, `*`(`+`(n, 2), `*`(A(`+`(n, 2)))))), Sum(`+`(`-`(`*`(2, `*`(`+`(k, 1), ... (14)
 

> FPS(tan(z),z,n,fpstype=Quadratic)
 

Sum(`*`(A(n), `*`(`^`(z, n))), n = 0 .. infinity), A(`+`(n, 3)) = `+`(`-`(`/`(`*`(`+`(`-`(`*`(2, `*`(A(`+`(n, 1))))), Sum(`+`(`-`(`*`(2, `*`(`+`(k, 1), `*`(A(`+`(k, 1)), `*`(A(`+`(n, `-`(k), 1))))))))... (15)
 

> FPS(1/(exp(z)-1),z,n,fpstype=Quadratic)
 

Sum(`*`(A(n), `*`(`^`(z, `+`(n, `-`(1))))), n = 0 .. infinity), A(`+`(n, 3)) = `+`(`-`(`/`(`*`(`+`(A(`+`(n, 2)), Sum(`*`(A(k), `*`(A(`+`(n, 3, `-`(k))))), k = 1 .. `+`(n, 2)))), `*`(`+`(n, 4))))), `<=... (16)
 

 

1. Provided commands 

 

The reader should be able to guess the meaning of symbols used in the syntaxes below. 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3. Classical examples 

 

> FPS(exp(z),z,n)
 

Sum(`/`(`*`(`^`(z, n)), `*`(factorial(n))), n = 0 .. infinity) (17)
 

> FPS(ln(1+z),z,n)
 

Sum(`/`(`*`(`^`(-1, n), `*`(`^`(z, `+`(n, 1)))), `*`(`+`(n, 1))), n = 0 .. infinity) (18)
 

> FPS(1/(1-z),z,n)
 

Sum(`^`(z, n), n = 0 .. infinity) (19)
 

> FPS(cos(z),z,n)
 

Sum(`/`(`*`(`^`(-1, n), `*`(`^`(z, `+`(`*`(2, `*`(n)))))), `*`(factorial(`+`(`*`(2, `*`(n)))))), n = 0 .. infinity) (20)
 

> FPS(arctan(z),z,n)
 

Sum(`/`(`*`(`^`(-1, n), `*`(`^`(z, `+`(`*`(2, `*`(n)), 1)))), `*`(`+`(`*`(2, `*`(n)), 1))), n = 0 .. infinity) (21)
 

> FPS(arctanh(z),z,n)
 

Sum(`/`(`*`(`^`(z, `+`(`*`(2, `*`(n)), 1))), `*`(`+`(`*`(2, `*`(n)), 1))), n = 0 .. infinity) (22)
 

> FPS(cosh(z),z,n)
 

Sum(`/`(`*`(`^`(z, `+`(`*`(2, `*`(n))))), `*`(factorial(`+`(`*`(2, `*`(n)))))), n = 0 .. infinity) (23)
 

> FPS(sinh(z),z,n)
 

Sum(`/`(`*`(`^`(z, `+`(`*`(2, `*`(n)), 1))), `*`(factorial(`+`(`*`(2, `*`(n)), 1)))), n = 0 .. infinity) (24)
 

> FPS(cos(z)^2,z,n)
 

`+`(`/`(1, 2), Sum(`+`(`/`(`*`(`/`(1, 2), `*`(`^`(-1, n), `*`(`^`(4, n), `*`(`^`(z, `+`(`*`(2, `*`(n)))))))), `*`(factorial(`+`(`*`(2, `*`(n))))))), n = 0 .. infinity)) (25)
 

> FPS(sin(z),z,n)
 

Sum(`/`(`*`(`^`(-1, n), `*`(`^`(z, `+`(`*`(2, `*`(n)), 1)))), `*`(factorial(`+`(`*`(2, `*`(n)), 1)))), n = 0 .. infinity) (26)
 

> FPS(sin(z)+cos(z),z,n)
 

`+`(Sum(`/`(`*`(`^`(-1, n), `*`(`^`(z, `+`(`*`(2, `*`(n)))))), `*`(factorial(`+`(`*`(2, `*`(n)))))), n = 0 .. infinity), Sum(`/`(`*`(`^`(-1, n), `*`(`^`(z, `+`(`*`(2, `*`(n)), 1)))), `*`(factorial(`+`... (27)
 

> FPS(arcsin(z),z,n)
 

Sum(`+`(`/`(`*`(`/`(1, 2), `*`(`+`(n, 1), `*`(`^`(4, `+`(`-`(n))), `*`(factorial(`+`(`*`(2, `*`(n)), 2)), `*`(`^`(z, `+`(`*`(2, `*`(n)), 1))))))), `*`(`^`(`+`(`*`(2, `*`(n)), 1), 2), `*`(`^`(factorial... (28)
 

> FPS(arcsinh(z),z,n)
 

Sum(`+`(`/`(`*`(`/`(1, 2), `*`(`^`(-1, n), `*`(`+`(n, 1), `*`(`^`(4, `+`(`-`(n))), `*`(factorial(`+`(`*`(2, `*`(n)), 2)), `*`(`^`(z, `+`(`*`(2, `*`(n)), 1)))))))), `*`(`^`(`+`(`*`(2, `*`(n)), 1), 2), ... (29)
 

> FPS(1/(1-z)^p,z,n)
 

Sum(`/`(`*`(`(p)`[n], `*`(`^`(z, n))), `*`(factorial(n))), n = 0 .. infinity) (30)
 

 

4. More thoughtfull series 

 

> FPS(erf(z),z,n)
 

Sum(`+`(`/`(`*`(2, `*`(`^`(-1, n), `*`(`^`(z, `+`(`*`(2, `*`(n)), 1))))), `*`(`+`(`*`(2, `*`(n)), 1), `*`(`^`(Pi, `/`(1, 2)), `*`(factorial(n)))))), n = 0 .. infinity) (31)
 

> FPS(arcsin(z)^2/z^2,z,n)
 

Sum(`+`(`/`(`*`(2, `*`(`^`(factorial(n), 2), `*`(`^`(4, n), `*`(`^`(z, `+`(`*`(2, `*`(n)))))))), `*`(factorial(`+`(`*`(2, `*`(n)), 2))))), n = 0 .. infinity) (32)
 

> FPS(exp(arcsinh(z)),z,n)
 

`+`(1, z, Sum(`+`(`/`(`*`(`/`(1, 2), `*`(`^`(-1, n), `*`(factorial(`+`(`*`(2, `*`(n)))), `*`(`+`(n, 1), `*`(`^`(4, `+`(`-`(n))), `*`(`^`(z, `+`(`*`(2, `*`(n)), 2)))))))), `*`(`^`(factorial(`+`(n, 1)),... (33)
 

> FPS(exp(arcsin(z)),z,n)
 

`+`(Sum(`/`(`*`((`+`(`-`(`*`(`/`(1, 2), `*`(I)))))[n], `*`((`*`(`/`(1, 2), `*`(I)))[n], `*`(`^`(4, n), `*`(`^`(z, `+`(`*`(2, `*`(n)))))))), `*`(factorial(`+`(`*`(2, `*`(n)))))), n = 0 .. infinity), Su... (34)
 

> FPS(sqrt((1-sqrt(1-z))/z),z,n)
 

Sum(`/`(`*`(`^`(2, `+`(`-`(`/`(1, 2)), `-`(`*`(4, `*`(n))))), `*`(`+`(`*`(2, `*`(n)), 1), `*`(factorial(`+`(`*`(4, `*`(n)))), `*`(`^`(z, n))))), `*`(`^`(factorial(`+`(`*`(2, `*`(n)), 1)), 2))), n = 0 ... (35)
 

> FPS((z+sqrt(1+z^2))^alpha,z,n)
 

`+`(Sum(`/`(`*`(`^`(-1, n), `*`((`+`(`-`(`*`(`/`(1, 2), `*`(alpha)))))[n], `*`((`+`(`*`(`/`(1, 2), `*`(alpha))))[n], `*`(`^`(4, n), `*`(`^`(z, `+`(`*`(2, `*`(n))))))))), `*`(factorial(`+`(`*`(2, `*`(n... (36)
 

> FPS(exp(z)-2*exp(-z/2)*cos(sqrt(3)*z/2+Pi/3),z,n)
 

Sum(`+`(`/`(`*`(3, `*`(`^`(z, `+`(`*`(3, `*`(n)), 1)))), `*`(factorial(`+`(`*`(3, `*`(n)), 1))))), n = 0 .. infinity) (37)
 

> FPS(1/2*ln((1+z)/(1-z))-arctan(z),z,n)
 

Sum(`+`(`/`(`*`(`/`(2, 3), `*`((`/`(3, 4))[n], `*`(`^`(z, `+`(`*`(4, `*`(n)), 3))))), `*`((`/`(7, 4))[n]))), n = 0 .. infinity) (38)
 

> FPS(ln(1+z+z^2+z^3),z,n)
 

`+`(Sum(`/`(`*`(`^`(-1, n), `*`(`^`(z, `+`(n, 1)))), `*`(`+`(n, 1))), n = 0 .. infinity), Sum(`/`(`*`(`^`(-1, n), `*`(`^`(z, `+`(`*`(2, `*`(n)), 2)))), `*`(`+`(n, 1))), n = 0 .. infinity)) (39)
 

> FPS(cos(4*arccos(z)),z,n)
 

`+`(`*`(8, `*`(`^`(z, 4))), `-`(`*`(8, `*`(`^`(z, 2)))), 1) (40)
 

> FPS(arcsin(z)+arccos(z),z,n)
 

`+`(`*`(`/`(1, 2), `*`(Pi))) (41)
 

> FPS(arctan((z+t)/(1-z*t)),z,n)
 

`+`(arctan(t), Sum(`/`(`*`(`^`(-1, n), `*`(`^`(z, `+`(`*`(2, `*`(n)), 1)))), `*`(`+`(`*`(2, `*`(n)), 1))), n = 0 .. infinity)) (42)
 

> FPS(arctan((z+t)/(1-z*t))-arctan(z),z,n)
 

arctan(t) (43)
 

> FPS(sin(3*arccos(z))/sqrt(1-z^2),z,n)
 

`+`(`*`(4, `*`(`^`(z, 2))), `-`(1)) (44)
 

> FPS(1/(sqrt(1-4*z))*((1-sqrt(1-4*z))/2*z)^2,z,n)
 

Sum(`/`(`*`(factorial(`+`(`*`(2, `*`(n)), 2)), `*`(`+`(n, 2), `*`(`+`(n, 1), `*`(`^`(z, `+`(n, 4)))))), `*`(`^`(factorial(`+`(n, 2)), 2))), n = 0 .. infinity) (45)
 

> FPS(sqrt(sqrt(8*z^3+1)-1),z,n)
 

Sum(`/`(`*`(`^`(-1, n), `*`(`^`(2, `+`(`-`(n), 1)), `*`(csgn(`*`(`^`(z, `/`(3, 2)))), `*`(`+`(`*`(2, `*`(n)), 1), `*`(factorial(`+`(`*`(4, `*`(n)))), `*`(`^`(z, `+`(`*`(3, `*`(n)), `/`(3, 2))))))))), ... (46)
 

> FPS(1/(z+z^2),z,n)
 

Sum(`*`(`^`(-1, n), `*`(`^`(z, `+`(n, `-`(1))))), n = 0 .. infinity) (47)
 

> FPS(cos(z)/z^5,z,n)
 

Sum(`/`(`*`(`^`(-1, n), `*`(`^`(z, `+`(`*`(2, `*`(n)), `-`(5))))), `*`(factorial(`+`(`*`(2, `*`(n)))))), n = 0 .. infinity) (48)
 

> FPS(ln(1+z)+cos(z),z,n)
 

`+`(Sum(`/`(`*`(`^`(-1, n), `*`(`^`(z, `+`(n, 1)))), `*`(`+`(n, 1))), n = 0 .. infinity), Sum(`/`(`*`(`^`(-1, n), `*`(`^`(z, `+`(`*`(2, `*`(n)))))), `*`(factorial(`+`(`*`(2, `*`(n)))))), n = 0 .. infi... (49)
 

> FPS(cos(z)+z*sin(z),z,n)
 

`+`(1, Sum(`+`(`/`(`*`(`/`(1, 2), `*`(`^`(-1, n), `*`(`^`(z, `+`(`*`(2, `*`(n)), 2))))), `*`(factorial(`+`(`*`(2, `*`(n)))), `*`(`+`(n, 1))))), n = 0 .. infinity)) (50)
 

> FPS(sin(z)+z*cos(z),z,n)
 

Sum(`+`(`/`(`*`(2, `*`(`^`(-1, n), `*`(`+`(n, 1), `*`(`^`(z, `+`(`*`(2, `*`(n)), 1)))))), `*`(factorial(`+`(`*`(2, `*`(n)), 1))))), n = 0 .. infinity) (51)
 

> FPS(ln(1+sqrt(z)+z+z^(3/2)),z,n)
 

`+`(Sum(`/`(`*`(`^`(-1, n), `*`(`^`(z, `+`(`*`(`/`(1, 2), `*`(n)), `/`(1, 2))))), `*`(`+`(n, 1))), n = 0 .. infinity), Sum(`/`(`*`(`^`(-1, n), `*`(`^`(z, `+`(n, 1)))), `*`(`+`(n, 1))), n = 0 .. infini... (52)
 

> FPS(arctan(z)+exp(z^2),z,n)
 

`+`(Sum(`/`(`*`(`^`(z, `+`(`*`(2, `*`(n))))), `*`(factorial(n))), n = 0 .. infinity), Sum(`/`(`*`(`^`(-1, n), `*`(`^`(z, `+`(`*`(2, `*`(n)), 1)))), `*`(`+`(`*`(2, `*`(n)), 1))), n = 0 .. infinity)) (53)
 

> FPS(exp(z)*cos(z),z,n)
 

`+`(Sum(`/`(`*`(`^`(4, n), `*`(`^`(-1, n), `*`(`^`(z, `+`(`*`(4, `*`(n))))))), `*`(factorial(`+`(`*`(4, `*`(n)))))), n = 0 .. infinity), Sum(`/`(`*`(`^`(4, n), `*`(`^`(-1, n), `*`(`^`(z, `+`(`*`(4, `*... (54)
 

> FPS(exp(z)*sin(z),z,n)
 

`+`(Sum(`/`(`*`(`^`(4, n), `*`(`^`(-1, n), `*`(`^`(z, `+`(`*`(4, `*`(n)), 1))))), `*`(factorial(`+`(`*`(4, `*`(n)), 1)))), n = 0 .. infinity), Sum(`+`(`/`(`*`(2, `*`(`^`(4, n), `*`(`^`(-1, n), `*`(`^`... (55)
 

> FPS((cos(z)+sin(z))^2,z,n)
 

`+`(1, Sum(`+`(`/`(`*`(2, `*`(`^`(-1, n), `*`(`^`(4, n), `*`(`^`(z, `+`(`*`(2, `*`(n)), 1)))))), `*`(factorial(`+`(`*`(2, `*`(n)), 1))))), n = 0 .. infinity)) (56)
 

> FPS((cos(z)+sin(z))^3,z,n)
 

`+`(Sum(`+`(`-`(`/`(`*`(`/`(1, 2), `*`(`^`(-1, n), `*`(`+`(`^`(9, n), `-`(3)), `*`(`^`(z, `+`(`*`(2, `*`(n)))))))), `*`(factorial(`+`(`*`(2, `*`(n)))))))), n = 0 .. infinity), Sum(`+`(`/`(`*`(`/`(3, 2... (57)
 

> FPS(arcsech(z),z,n)
 

`+`(ln(2), `-`(ln(z)), Sum(`+`(`-`(`/`(`*`(`^`(2, `+`(`-`(`*`(2, `*`(n))), `-`(2))), `*`(factorial(`+`(`*`(2, `*`(n)), 1)), `*`(`^`(z, `+`(`*`(2, `*`(n)), 2))))), `*`(`^`(factorial(`+`(n, 1)), 2))))),... (58)
 

> FPS(exp(z)+ln(1+z),z,n,1)
 

`+`(exp(1), ln(2), Sum(`/`(`*`(`+`(`*`(`^`(-1, n), `*`(`^`(2, `+`(`-`(n), `-`(1))), `*`(factorial(`+`(n, 1))))), `*`(exp(1), `*`(n)), exp(1)), `*`(`^`(`+`(z, `-`(1)), `+`(n, 1)))), `*`(factorial(`+`(n... (59)
 

> FPS(sin(z)+exp(z),z,n,Pi)
 

`+`(Sum(`/`(`*`(exp(Pi), `*`(`^`(`+`(z, `-`(Pi)), n))), `*`(factorial(n))), n = 0 .. infinity), Sum(`+`(`-`(`/`(`*`(`^`(-1, n), `*`(`^`(`+`(z, `-`(Pi)), `+`(`*`(2, `*`(n)), 1)))), `*`(factorial(`+`(`*... (60)
 

> FPS(arctan(z),z,n,infinity)
 

`+`(`*`(`/`(1, 2), `*`(csgn(z), `*`(Pi))), Sum(`+`(`-`(`/`(`*`(`^`(-1, n), `*`(`^`(`/`(1, `*`(z)), `+`(`*`(2, `*`(n)), 1)))), `*`(`+`(`*`(2, `*`(n)), 1))))), n = 0 .. infinity)) (61)
 

> FPS(exp(1/z),z,n,infinity)
 

Sum(`/`(`*`(`^`(`/`(1, `*`(z)), n)), `*`(factorial(n))), n = 0 .. infinity) (62)
 

> FPS(sqrt(Pi)*exp(z)*(1-erf(sqrt(z))),z,n,infinity)
 

Sum(`/`(`*`(`^`(-1, n), `*`(factorial(`+`(`*`(2, `*`(n)))), `*`(`^`(4, `+`(`-`(n))), `*`(`^`(`/`(1, `*`(z)), `+`(n, `/`(1, 2))))))), `*`(factorial(n))), n = 0 .. infinity) (63)
 

> FPS(arctan(z)^2,z,n,fpstype=Holonomic)
 

Sum(`*`(A(n), `*`(`^`(z, `+`(n, 1)))), n = 0 .. infinity), A(`+`(n, 4)) = `+`(`-`(`/`(`*`(`+`(`*`(n, `*`(`+`(n, 1), `*`(`+`(n, 2), `*`(A(n))))), `*`(2, `*`(`^`(`+`(n, 2), 3), `*`(A(`+`(n, 2))))))), `*... (64)
 

> FPS(log(1+z)^2,z,n,fpstype=Holonomic)
 

Sum(`*`(A(n), `*`(`^`(z, `+`(n, 1)))), n = 0 .. infinity), A(`+`(n, 2)) = `+`(`-`(`/`(`*`(`+`(`*`(`^`(n, 3), `*`(A(n))), `*`(n, `*`(`+`(n, 1), `*`(`+`(`*`(2, `*`(n)), 1), `*`(A(`+`(n, 1)))))))), `*`(n... (65)
 

> FPS(arccos(z^(1/2))+exp(z^2),z,n)
 

`+`(`*`(`/`(1, 2), `*`(Pi)), Sum(`+`(`-`(`/`(`*`(factorial(`+`(`*`(2, `*`(n)))), `*`(`^`(4, `+`(`-`(n))), `*`(`^`(z, `+`(n, `/`(1, 2)))))), `*`(`+`(`*`(2, `*`(n)), 1), `*`(`^`(factorial(n), 2)))))), n... (66)
 

> FPS(exp(arcsinh(z^2))+1/(1-z^(2/3)),z,n)
 

`+`(`*`(`^`(z, 2)), Sum(`^`(z, `+`(`*`(`/`(2, 3), `*`(n)))), n = 0 .. infinity), Sum(`+`(`-`(`/`(`*`(`^`(-1, n), `*`(factorial(`+`(`*`(2, `*`(n)))), `*`(`^`(4, `+`(`-`(n))), `*`(`^`(z, `+`(`*`(4, `*`(... (67)
 

> FPS(z*ln(z)^2+arcsin(z),z,n)
 

`+`(`*`(z, `*`(`^`(ln(z), 2))), Sum(`+`(`/`(`*`(`/`(1, 2), `*`(`+`(n, 1), `*`(`^`(4, `+`(`-`(n))), `*`(factorial(`+`(`*`(2, `*`(n)), 2)), `*`(`^`(z, `+`(`*`(2, `*`(n)), 1))))))), `*`(`^`(`+`(`*`(2, `*... (68)
 

> FPS(ln(1+sqrt(z))+arctan(z^(1/3)),z,n)
 

`+`(Sum(`+`(`/`(`*`(3, `*`(`^`(-1, n), `*`(`^`(z, `+`(`*`(`/`(1, 6), `*`(n)), `/`(1, 6)))))), `*`(`+`(n, 1)))), n = 0 .. infinity), Sum(`/`(`*`(cos(`+`(`*`(`/`(1, 2), `*`(Pi, `*`(n))))), `*`(`^`(z, `+... (69)
 

> FPS(sin(2*z)+cos(z),z,n,Pi/2)
 

Sum(`+`(`-`(`/`(`*`(`^`(-1, n), `*`(`+`(`*`(2, `*`(`^`(4, n))), 1), `*`(`^`(`+`(z, `-`(`*`(`/`(1, 2), `*`(Pi)))), `+`(`*`(2, `*`(n)), 1))))), `*`(factorial(`+`(`*`(2, `*`(n)), 1)))))), n = 0 .. infini... (70)
 

> FPS(tanh(z),z,n,fpstype=Quadratic)
 

Sum(`*`(A(n), `*`(`^`(z, n))), n = 0 .. infinity), A(`+`(n, 3)) = `+`(`-`(`/`(`*`(`+`(`*`(2, `*`(A(`+`(n, 1)))), Sum(`+`(`*`(2, `*`(`+`(k, 1), `*`(A(`+`(k, 1)), `*`(A(`+`(n, `-`(k), 1))))))), k = 1 ..... (71)
 

> FPS(exp(z)*log(1+z),z,n,fpstype=Holonomic)
 

Sum(`*`(A(n), `*`(`^`(z, n))), n = 0 .. infinity), A(`+`(n, 3)) = `+`(`-`(`/`(`*`(`+`(A(n), `*`(`+`(`-`(`*`(2, `*`(n))), `-`(2)), `*`(A(`+`(n, 1)))), `*`(n, `*`(`+`(n, 2), `*`(A(`+`(n, 2))))))), `*`(`... (72)
 

> FPS(sinh(ln(1+z)),z,n)
 

`+`(`*`(`/`(1, 2), `*`(z)), `/`(1, 2), Sum(`+`(`-`(`*`(`/`(1, 2), `*`(`^`(-1, n), `*`(`^`(z, n)))))), n = 0 .. infinity)) (73)
 

> FPS(cosh(ln(1+z)),z,n)
 

`+`(`/`(1, 2), `*`(`/`(1, 2), `*`(z)), Sum(`+`(`*`(`/`(1, 2), `*`(`^`(-1, n), `*`(`^`(z, n))))), n = 0 .. infinity)) (74)
 

> FPS(cos(ln(1+z)),z,n)
 

Sum(`*`(`+`(`/`(`*`(`*`(`/`(1, 2), `*`(I)), `*`(`^`(-1, n), `*`((`+`(1, `-`(I)))[n]))), `*`(`+`(`-`(n), I), `*`(factorial(n)))), `/`(`*`(`*`(`/`(1, 2), `*`(I)), `*`(`^`(-1, n), `*`((`+`(1, I))[n]))), ... (75)
 

> FPS(sin(ln(1+z)),z,n)
 

Sum(`*`(`+`(`/`(`*`(`/`(1, 2), `*`(`^`(-1, `+`(n, 1)), `*`((`+`(1, `-`(I)))[`+`(n, 1)]))), `*`(`+`(`-`(n), `+`(`-`(1), I)), `*`(factorial(`+`(n, 1))))), `-`(`/`(`*`(`/`(1, 2), `*`(`^`(-1, `+`(n, 1)), ... (76)
 

> FPS(arccos(z)^2,z,n)
 

`+`(`*`(`/`(1, 4), `*`(`^`(Pi, 2))), Sum(`+`(`-`(`/`(`*`(`/`(1, 2), `*`(`+`(n, 1), `*`(Pi, `*`(`^`(4, `+`(`-`(n))), `*`(factorial(`+`(`*`(2, `*`(n)), 2)), `*`(`^`(z, `+`(`*`(2, `*`(n)), 1)))))))), `*`... (77)
 

> FPS(arcsin(z)^2,z,n)
 

Sum(`+`(`/`(`*`(2, `*`(`^`(factorial(n), 2), `*`(`^`(4, n), `*`(`^`(z, `+`(`*`(2, `*`(n)), 2)))))), `*`(factorial(`+`(`*`(2, `*`(n)), 2))))), n = 0 .. infinity) (78)
 

> FPS(arccos(z)^2-arcsin(z)^2,z,n)
 

`+`(`*`(`/`(1, 4), `*`(`^`(Pi, 2))), Sum(`+`(`-`(`/`(`*`(`/`(1, 2), `*`(`+`(n, 1), `*`(Pi, `*`(`^`(4, `+`(`-`(n))), `*`(factorial(`+`(`*`(2, `*`(n)), 2)), `*`(`^`(z, `+`(`*`(2, `*`(n)), 1)))))))), `*`... (79)
 

> FPS(sin(z)+sinh(z),z,n)
 

Sum(`+`(`/`(`*`(2, `*`(`^`(z, `+`(`*`(4, `*`(n)), 1)))), `*`(factorial(`+`(`*`(4, `*`(n)), 1))))), n = 0 .. infinity) (80)
 

> FPS(cos(2*z)+sin(3*z),z,n)
 

`+`(Sum(`/`(`*`(`^`(-1, n), `*`(`^`(4, n), `*`(`^`(z, `+`(`*`(2, `*`(n))))))), `*`(factorial(`+`(`*`(2, `*`(n)))))), n = 0 .. infinity), Sum(`+`(`/`(`*`(3, `*`(`^`(-1, n), `*`(`^`(9, n), `*`(`^`(z, `+... (81)
 

> FPS(sin(z)*cos(z),z,n)
 

Sum(`/`(`*`(`^`(-1, n), `*`(`^`(4, n), `*`(`^`(z, `+`(`*`(2, `*`(n)), 1))))), `*`(factorial(`+`(`*`(2, `*`(n)), 1)))), n = 0 .. infinity) (82)
 

> FPS(sinh(z)*sin(z),z,n)
 

Sum(`+`(`/`(`*`(2, `*`(`^`(4, n), `*`(`^`(-1, n), `*`(`^`(z, `+`(`*`(4, `*`(n)), 2)))))), `*`(factorial(`+`(`*`(4, `*`(n)), 2))))), n = 0 .. infinity) (83)
 

> FPS(cosh(z)*cos(z),z,n)
 

Sum(`/`(`*`(`^`(4, n), `*`(`^`(-1, n), `*`(`^`(z, `+`(`*`(4, `*`(n))))))), `*`(factorial(`+`(`*`(4, `*`(n)))))), n = 0 .. infinity) (84)
 

> FPS(exp(z)*cosh(z),z,n)
 

`+`(`/`(1, 2), Sum(`/`(`*`(`^`(2, `+`(n, `-`(1))), `*`(`^`(z, n))), `*`(factorial(n))), n = 0 .. infinity)) (85)
 

> FPS(arctanh(z)+sqrt(1+z)+1/sqrt(1+z),z,n)
 

`+`(Sum(`+`(`/`(`*`(2, `*`(`+`(n, `-`(1)), `*`(`^`(-1, n), `*`(factorial(`+`(`*`(2, `*`(n)))), `*`(`^`(4, `+`(`-`(n))), `*`(`^`(z, n))))))), `*`(`+`(`*`(2, `*`(n)), `-`(1)), `*`(`^`(factorial(n), 2)))... (86)
 

> FPS(sinh(z)^2+cosh(z)^2,z,n)
 

Sum(`/`(`*`(`^`(4, n), `*`(`^`(z, `+`(`*`(2, `*`(n)))))), `*`(factorial(`+`(`*`(2, `*`(n)))))), n = 0 .. infinity) (87)
 

> FPS(-cosh(z)^2+sinh(z)^2,z,n)
 

-1 (88)
 

> FPS(1/(p-z^2)/(q-z^3),z,n)
 

`+`(Sum(`+`(`-`(`/`(`*`(`+`(`*`(q, `*`(`^`(p, `+`(`-`(1), `-`(`*`(`/`(1, 2), `*`(n))))))), `-`(`*`(`^`(q, `+`(`-`(`/`(1, 3)), `-`(`*`(`/`(1, 3), `*`(n))))), `*`(p)))), `*`(`^`(z, n))), `*`(`+`(`*`(`^`... (89)
 

> FPS(2*arctanh(sin(2*z)/(1+cos(2*z))),z,n,fpstype=Quadratic)
 

Sum(`*`(A(n), `*`(`^`(z, n))), n = 0 .. infinity), A(`+`(n, 4)) = `+`(`-`(`/`(`*`(`/`(1, 2), `*`(`+`(`-`(`*`(8, `*`(`+`(n, 2), `*`(A(`+`(n, 2)))))), Sum(`*`(`+`(k, 1), `*`(`+`(k, 2), `*`(`+`(k, 3), `*...
Sum(`*`(A(n), `*`(`^`(z, n))), n = 0 .. infinity), A(`+`(n, 4)) = `+`(`-`(`/`(`*`(`/`(1, 2), `*`(`+`(`-`(`*`(8, `*`(`+`(n, 2), `*`(A(`+`(n, 2)))))), Sum(`*`(`+`(k, 1), `*`(`+`(k, 2), `*`(`+`(k, 3), `*...
Sum(`*`(A(n), `*`(`^`(z, n))), n = 0 .. infinity), A(`+`(n, 4)) = `+`(`-`(`/`(`*`(`/`(1, 2), `*`(`+`(`-`(`*`(8, `*`(`+`(n, 2), `*`(A(`+`(n, 2)))))), Sum(`*`(`+`(k, 1), `*`(`+`(k, 2), `*`(`+`(k, 3), `*...
(90)
 

> FPS(ln((1+tan(z))/(1-tan(z)))-2*arctanh(sin(2*z)/(1+cos(2*z))),z,n,fpstype=Quadratic)
 

0 (91)
 

>