Symbolics - Maple Help
For the best experience, we recommend viewing online help using Google Chrome or Microsoft Edge.

Online Help

All Products    Maple    MapleSim


Enhancements to Symbolic Capabilities in Maple 14

Maple 14 includes enhancements to its symbolic capabilities in the following areas.

 

The assuming Command

convert and the FunctionAdvisor

Improved Symbolic Order Differentiation

New Solve Command in PDEtools

Algebraic Solver

New IntegrationTools Commands

Indefinite and Definite Integration

The assuming Command

• 

Numerous improvements have been made to the assuming command.

• 

The assuming command now handles assumptions of the form "for all variables" given together with assumptions of the form "only for this variable", providing regarded additional flexibility when experimenting with results under varied assumptions. Also, in Maple 14 assuming works also with equation labels

sqrt((y-x)^2);

yx2

(1)

simplify((1)) assuming positive and x < y;

yx

(2)

A more complicated example

[about(x), about(y)] assuming x, posint, odd, x < 10, y, negint, even, y > -10;

Originally x, renamed x~:
  is assumed to be: AndProp(LinearProp(2,integer,1),RealRange(1,9))

Originally y, renamed y~:
  is assumed to be: AndProp(LinearProp(2,integer,0),RealRange(-8,-2))

(3)

The assumption placed above on x and y is equivalent to x::+odd,x<10,y::even,−10<y and, as usual, it is a temporary assumption, so that without assuming nothing is known about(x) or about(y).

• 

The assuming command now handles the optional arguments of Matrix and related commands; for illustration, in this example the optional argument is readonly = true

simplify(Matrix([[sqrt(x^2), 0], [0, sqrt(y^2)]], readonly = true)) assuming positive;

x00y

(4)
• 

The assuming command now avoids placing assumptions in all Maple mappings or programs that implement their options using the modern keyword parameters approach. Compare for instance these two results

a*x^2+b*x+c;

ax2+bx+c

(5)

SolveTools:-Polynomial((5), x, domain = parametric);

xc=0otherwiseb=0cbotherwisea=0b+4ac+b22a&comma;b+4ac+b22aotherwise

(6)

SolveTools:-Polynomial((5), x, domain = parametric) assuming Not(0);

b+4ac+b22a&comma;b+4ac+b22a

(7)
• 

Compositions of map and @ are now also possible when using assuming, for example

[(y^2-2*y*x+x^2)^(1/2), (y^2+2*y*x+x^2)^(1/2)];

x22yx+y2&comma;x2+2yx+y2

(8)

map(simplify@factor, (8)) assuming real, y > x;

yx&comma;x+y

(9)

convert and the FunctionAdvisor

• 

More formulas were added to the conversion network for mathematical functions. See convert for a full list of function conversions in Maple.

convert(AngerJ(a,z), Bessel) assuming a::integer;

BesselJa&comma;z

(10)
• 

The FunctionAdvisor automatically takes advantage of the new formulas.

FunctionAdvisor(specialize,arctan(y,x), arccos);

arctany&comma;x=Ix+y2x2+y2x2+y2x+Iyx2+y21x+Iyx2+y2+1x+Iyx2+y2+1x+Iyx2+y21arccosxx2+y2Ix+y+ππx+Iyx2+y21x+Iyx2+y2x+Iyx2+y2x+Iyx2+y2+1&comma;with no restrictions on y&comma;x

(11)

Improved Symbolic Order Differentiation

Maple 14 includes expanded differentiation knowledge for symbolic order derivatives (dndzn with symbolic n)

• 

Powers

(a+z)^lambda;

a+zλ

(12)

%diff((12), z$n) = diff((12), z$n);

nzna+zλ=pochhammerλn+1&comma;na+zλn

(13)

1/(a+b*z^3);

1bz3+a

(14)

%diff((14), z$n) = diff((14), z$n);

nzn1bz3+a=_&alpha;=RootOfb_Z3+apochhammern&comma;nz_&alpha;1n3b_&alpha;2

(15)
• 

Elementary functions

tan(z);

tanz

(16)

%diff((16), z$n) = diff((16), z$n);

&DifferentialD;n&DifferentialD;zntanz=In+12nItanz1+1n=00otherwise_k1=0n−1_k1_k1!Stirling2n&comma;_k1Itanz+1_k12_k1

(17)

csch(z);

cschz

(18)

%diff((18), z$n) = diff((18), z$n);

&DifferentialD;n&DifferentialD;zncschz=In2cschz_j1=0n_k1=0_j1−1_k1n_j12_j1_k1_k1!Stirling2_j1&comma;_k11cothz_k1

(19)
• 

Special kinds of Bessel functions

AngerJ(n,z);

AngerJn&comma;z

(20)

%diff((20), z$n) = diff((20), z$n);

&DifferentialD;n&DifferentialD;znAngerJn&comma;z=_k1=0n−1_k1n_k1BesselJ2_k1&comma;z2n

(21)

HankelH1(n,z);

HankelH1n&comma;z

(22)

%diff((22), z$n) = diff((22), z$n);

&DifferentialD;n&DifferentialD;znHankelH1n&comma;z=_k1=0n−1_k1n_k1BesselJ2_k1&comma;z2n+I_k1=0n−1_k1n_k1BesselY2_k1&comma;z2n

(23)
• 

Confluent type of hypergeometric functions

CylinderD(a,z);

CylinderDa&comma;z

(24)

%diff((24), z$n) = diff((24), z$n);

&DifferentialD;n&DifferentialD;znCylinderDa&comma;z=_k1=0nn_k1_k3=0_k1&ExponentialE;z24IncompleteBellB_k1&comma;_k3&comma;pochhammer2&comma;1z4,...,pochhammer2_k1+_k3&comma;_k1_k3+1z1_k1+_k342n_k1a!HermiteHan+_k1&comma;z2222n_k1an+_k1!2a2

(25)

New Solve Command in PDEtools

• 

Solve is a new unified command of the PDEtools package to compute exact, series or numerical solutions, possibly independent of indicated variables, for systems of algebraic or differential equations, possibly including inequations, initial values or boundary conditions. In this sense Solve provides the functionality of solve, fsolve, dsolve, pdsolve and more, through a single command that understands which command is to be called according to your input. Second, Solve has the ability to compute these solutions independent of specified variables, generalizing the functionality provided by solve[identity] to exact, series or numerical solutions, to systems of non-polynomial algebraic and/or differential equations, and allowing for an arbitrary number of identity variables. This unification together with its new solving capability make concretely simpler the interactive study of the solutions of an algebraic or differential equation system.

  

Examples

with(PDEtools, Solve);

Solve

(26)
  

A non-differential equation

eq[1] := a*x^2 + b*x + c;

eq1ax2+bx+c

(27)

Solve(eq[1], x);

x=b+4ac+b22a,x=b+4ac+b22a

(28)
  

An ODE problem and its series solution

eq[2] := diff(y(x),x) = y(x);

eq2&DifferentialD;&DifferentialD;xyx=yx

(29)

Solve(eq[2], series);

yx=y0+y0x+12y0x2+16y0x3+124y0x4+1120y0x5+Ox6

(30)
  

A PDE problem with boundary conditions

eq[3] := [diff(u(x, t), t)+c*(diff(u(x, t), x)) = -lambda*u(x, t), u(x, 0) = phi(x)];

eq3tux&comma;t+cxux&comma;t=λux&comma;t&comma;ux&comma;0=φx

(31)

Solve(eq[3]);

ux&comma;t=φtc+x&ExponentialE;λt

(32)
  

Numerical solution for a PDE with boundary conditions

eq[4] := [diff(u(x,t),t) = -diff(u(x,t),x), u(x,0) = sin(2*Pi*x), u(0,t) = -sin(2*Pi*t)];

eq4tux&comma;t=xux&comma;t&comma;ux&comma;0=sin2πx&comma;u0&comma;t=sin2πt

(33)

sol[4] := PDEtools:-Solve(eq[4], numeric, time=t, range=0..1);

sol4:=moduleexportplot&comma;plot3d&comma;animate&comma;value&comma;settings&semi;...end module

(34)

sol[4]:-plot(t=0, numpoints=50);

  

In the examples above the advantage with regards to calling solve, dsolve or pdsolve is in using a single command and having a unified format for the input and output. Solve however also provides additional functionality: it can compute solutions independent of indicated variables. The system being solved using independentof can also contain inequations

eq[5] := [k*a*c*(a+b)*exp(k*d*t)-2*a*exp(k*t)*k+Q*(-c+a)*x, a <> 0];

eq5kaca+b&ExponentialE;kdt2a&ExponentialE;ktk+Qc+ax&comma;a0

(35)

Solve(eq[5], {a, b, c, d}, independentof = {t, x});

a=a&comma;b=a22a&comma;c=a&comma;d=1

(36)
  

Solutions that are independent of the specified variables can be computed as well for differential equations or systems of them;

eq[6] := diff(f(x,y),x)*diff(g(x,y),x) + diff(f(x,y),y)*diff(g(x,y),y) + g(x,y)*(diff(f(x,y), x,x) + diff(f(x,y), y,y)) = -1;

eq6xfx&comma;yxgx&comma;y+yfx&comma;yygx&comma;y+gx&comma;y2x2fx&comma;y+2y2fx&comma;y=−1

(37)
  

Here are solutions for this PDE that are independent of x and independent of y

Solve(eq[6], independentof = x);

fx&comma;y=f__1y&comma;gx&comma;y=y+c__1&DifferentialD;&DifferentialD;yf__1y

(38)

Solve(eq[6], independentof = y);

fx&comma;y=f__1x&comma;gx&comma;y=x+c__1&DifferentialD;&DifferentialD;xf__1x

(39)

Algebraic Solver

• 

Users have improved access to the polynomial solvers in the SolveTools package through a command, SolveTools[Polynomial], and many new options. Univariate polynomial solving can be accessed directly with the new command SolveTools[Polynomial] and multivariate solving can be accessed with SolveTools[PolynomialSystem].  Both commands can be more efficient than solve on purely polynomial equations, since they avoid a large amount of preprocessing and dispatch overhead much like SolveTools[Linear] does for linear system solving.

with(SolveTools):

f1 := expand((x-1)^4*eval(z^4-z-1,z=x^3+x)):

Polynomial(f1, x, domain=integer);

1&comma;1&comma;1&comma;1

(40)

Polynomial(f1, x, domain=real);

RootOf_Z12+4_Z10+6_Z8+4_Z6+_Z4_Z3_Z1&comma;−0.5542396980&comma;RootOf_Z12+4_Z10+6_Z8+4_Z6+_Z4_Z3_Z1&comma;0.7679130647&comma;1&comma;1&comma;1&comma;1

(41)
• 

Find piecewise solutions to parametric polynomial equations with SolveTools[Polynomial].

Polynomial(a*x^2-(b+a)*x+b, x, domain=parametric);

xb=01otherwisea=01&comma;baotherwise

(42)

PolynomialSystem({y^3+1,y+x^2-1}, {x,y}, domain=real);

x=RootOf_Z22&comma;−1.414214135..−1.41421318&comma;y=−1,x=RootOf_Z22&comma;1.41421318..1.414214135&comma;y=−1

(43)

PolynomialSystem({y^3+1,y+x^2-1}, {x,y}, domain=real, explicit);

x=2&comma;y=−1,x=2&comma;y=−1

(44)

PolynomialSystem({y-x^2+1, y+x^2-1}, [x,y], engine=groebner, backsubstitute=false);

y&comma;x1&comma;,y&comma;x+1&comma;

(45)
• 

A new lower level interface has been added to solve via the command SolveTools[Engine].  This interface uses minimal pre- and post-processing and uniform input and output formats more appropriate for use inside user programs. solve is still the recommended user level interface to Maple's solving functionality.

Engine({x^2+1},{x});

x=−I&comma;x=I

(46)
• 

The allvalues command has been changed to use the RootFinding library on non-polynomial RootOf inputs allowing it to return more comprehensive answers.

solve(x*sin(x)-1);

RootOf_Zsin_Z1

(47)

allvalues((47));

RootOf_Zsin_Z1&comma;−19283.09576,RootOf_Zsin_Z1&comma;19283.09576,RootOf_Zsin_Z1&comma;−19279.95406,RootOf_Zsin_Z1&comma;19279.95406,RootOf_Zsin_Z1&comma;−19292.52043,RootOf_Zsin_Z1&comma;19292.52043,RootOf_Zsin_Z1&comma;−19377.34354,RootOf_Zsin_Z1&comma;19377.34354,RootOf_Zsin_Z1&comma;−64936.72017,RootOf_Zsin_Z1&comma;64936.72017,RootOf_Zsin_Z1&comma;−50114.68603,RootOf_Zsin_Z1&comma;50114.68603,RootOf_Zsin_Z1&comma;−50124.11077,RootOf_Zsin_Z1&comma;50124.11077,RootOf_Zsin_Z1&comma;−50127.25240,RootOf_Zsin_Z1&comma;50127.25240,RootOf_Zsin_Z1&comma;−50146.10196,RootOf_Zsin_Z1&comma;50146.10196,RootOf_Zsin_Z1&comma;−50378.57981,RootOf_Zsin_Z1&comma;50378.57981,RootOf_Zsin_Z1&comma;−19276.81257,RootOf_Zsin_Z1&comma;19276.81257,RootOf_Zsin_Z1&comma;−80980.83382,RootOf_Zsin_Z1&comma;80980.83382,RootOf_Zsin_Z1&comma;−19286.23725,RootOf_Zsin_Z1&comma;19286.23725,RootOf_Zsin_Z1&comma;−80987.11700,RootOf_Zsin_Z1&comma;80987.11700,RootOf_Zsin_Z1&comma;−19273.67088,RootOf_Zsin_Z1&comma;19273.67088,RootOf_Zsin_Z1&comma;−50256.05766,RootOf_Zsin_Z1&comma;50256.05766,RootOf_Zsin_Z1&comma;−50249.77447,RootOf_Zsin_Z1&comma;50249.77447,RootOf_Zsin_Z1&comma;−50315.74796,RootOf_Zsin_Z1&comma;50315.74796,RootOf_Zsin_Z1&comma;−50318.88951,RootOf_Zsin_Z1&comma;50318.88951,RootOf_Zsin_Z1&comma;−50306.32314,RootOf_Zsin_Z1&comma;50306.32314,RootOf_Zsin_Z1&comma;−50309.46477,RootOf_Zsin_Z1&comma;50309.46477,RootOf_Zsin_Z1&comma;−50334.59752,RootOf_Zsin_Z1&comma;50334.59752,RootOf_Zsin_Z1&comma;−50331.45588,RootOf_Zsin_Z1&comma;50331.45588,RootOf_Zsin_Z1&comma;−50337.73907,RootOf_Zsin_Z1&comma;50337.73907,RootOf_Zsin_Z1&comma;−50328.31433,RootOf_Zsin_Z1&comma;50328.31433,RootOf_Zsin_Z1&comma;−50340.88070,RootOf_Zsin_Z1&comma;50340.88070,RootOf_Zsin_Z1&comma;−50325.17270,RootOf_Zsin_Z1&comma;50325.17270,RootOf_Zsin_Z1&comma;−50344.02225,RootOf_Zsin_Z1&comma;50344.02225,RootOf_Zsin_Z1&comma;−50322.03115,RootOf_Zsin_Z1&comma;50322.03115,RootOf_Zsin_Z1&comma;−50353.44707,RootOf_Zsin_Z1&comma;50353.44707,RootOf_Zsin_Z1&comma;−50356.58862,RootOf_Zsin_Z1&comma;50356.58862,RootOf_Zsin_Z1&comma;−50350.30544,RootOf_Zsin_Z1&comma;50350.30544,RootOf_Zsin_Z1&comma;−50359.73026,RootOf_Zsin_Z1&comma;50359.73026,RootOf_Zsin_Z1&comma;−50347.16389,RootOf_Zsin_Z1&comma;50347.16389,RootOf_Zsin_Z1&comma;−50369.15500,RootOf_Zsin_Z1&comma;50369.15500,RootOf_Zsin_Z1&comma;−50372.29663,RootOf_Zsin_Z1&comma;50372.29663,RootOf_Zsin_Z1&comma;−50366.01344,RootOf_Zsin_Z1&comma;50366.01344,RootOf_Zsin_Z1&comma;−50375.43818,RootOf_Zsin_Z1&comma;50375.43818,RootOf_Zsin_Z1&comma;−50362.87181,RootOf_Zsin_Z1&comma;50362.87181,RootOf_Zsin_Z1&comma;−50271.76566,RootOf_Zsin_Z1&comma;50271.76566,RootOf_Zsin_Z1&comma;−50268.62403,RootOf_Zsin_Z1&comma;50268.62403,RootOf_Zsin_Z1&comma;−50274.90722,RootOf_Zsin_Z1&comma;50274.90722,RootOf_Zsin_Z1&comma;−50265.48248,RootOf_Zsin_Z1&comma;50265.48248,RootOf_Zsin_Z1&comma;−50278.04885,RootOf_Zsin_Z1&comma;50278.04885,RootOf_Zsin_Z1&comma;−50262.34084,RootOf_Zsin_Z1&comma;50262.34084,RootOf_Zsin_Z1&comma;−50281.19040,RootOf_Zsin_Z1&comma;50281.19040,RootOf_Zsin_Z1&comma;−50259.19929,RootOf_Zsin_Z1&comma;50259.19929,RootOf_Zsin_Z1&comma;−50284.33203,RootOf_Zsin_Z1&comma;50284.33203,RootOf_Zsin_Z1&comma;−50296.89840,RootOf_Zsin_Z1&comma;50296.89840,RootOf_Zsin_Z1&comma;−50300.03996,RootOf_Zsin_Z1&comma;50300.03996,RootOf_Zsin_Z1&comma;−50293.75677,RootOf_Zsin_Z1&comma;50293.75677,RootOf_Zsin_Z1&comma;−50287.47359,RootOf_Zsin_Z1&comma;50287.47359,RootOf_Zsin_Z1&comma;−50303.18159,RootOf_Zsin_Z1&comma;50303.18159,RootOf_Zsin_Z1&comma;−50290.61522,RootOf_Zsin_Z1&comma;50290.61522,RootOf_Zsin_Z1&comma;−50312.60633,RootOf_Zsin_Z1&comma;50312.60633,RootOf_Zsin_Z1&comma;−50193.22581,RootOf_Zsin_Z1&comma;50193.22581,RootOf_Zsin_Z1&comma;−50190.08425,RootOf_Zsin_Z1&comma;50190.08425,RootOf_Zsin_Z1&comma;−50196.36744,RootOf_Zsin_Z1&comma;50196.36744,RootOf_Zsin_Z1&comma;−50186.94262,RootOf_Zsin_Z1&comma;50186.94262,RootOf_Zsin_Z1&comma;−50199.50899,RootOf_Zsin_Z1&comma;50199.50899,RootOf_Zsin_Z1&comma;−50180.65944,RootOf_Zsin_Z1&comma;50180.65944,RootOf_Zsin_Z1&comma;−50202.65062,RootOf_Zsin_Z1&comma;50202.65062,RootOf_Zsin_Z1&comma;−50174.37625,RootOf_Zsin_Z1&comma;50174.37625,RootOf_Zsin_Z1&comma;−50205.79218,RootOf_Zsin_Z1&comma;50205.79218,RootOf_Zsin_Z1&comma;−50183.80107,RootOf_Zsin_Z1&comma;50183.80107,RootOf_Zsin_Z1&comma;−50155.52669,RootOf_Zsin_Z1&comma;50155.52669,RootOf_Zsin_Z1&comma;−50142.96032,RootOf_Zsin_Z1&comma;50142.96032,RootOf_Zsin_Z1&comma;−50149.24351,RootOf_Zsin_Z1&comma;50149.24351,RootOf_Zsin_Z1&comma;−50139.81877,RootOf_Zsin_Z1&comma;50139.81877,RootOf_Zsin_Z1&comma;−50152.38514,RootOf_Zsin_Z1&comma;50152.38514,RootOf_Zsin_Z1&comma;−50136.67714,RootOf_Zsin_Z1&comma;50136.67714,RootOf_Zsin_Z1&comma;−50158.66833,RootOf_Zsin_Z1&comma;50158.66833,RootOf_Zsin_Z1&comma;−50133.53559,RootOf_Zsin_Z1&comma;50133.53559,RootOf_Zsin_Z1&comma;−50161.80988,RootOf_Zsin_Z1&comma;50161.80988,RootOf_Zsin_Z1&comma;−50164.95151,RootOf_Zsin_Z1&comma;50164.95151,RootOf_Zsin_Z1&comma;−50171.23470,RootOf_Zsin_Z1&comma;50171.23470,RootOf_Zsin_Z1&comma;−50177.51788,RootOf_Zsin_Z1&comma;50177.51788,RootOf_Zsin_Z1&comma;−50168.09307,RootOf_Zsin_Z1&comma;50168.09307,RootOf_Zsin_Z1&comma;−50227.78337,RootOf_Zsin_Z1&comma;50227.78337,RootOf_Zsin_Z1&comma;−50224.64173,RootOf_Zsin_Z1&comma;50224.64173,RootOf_Zsin_Z1&comma;−50230.92492,RootOf_Zsin_Z1&comma;50230.92492,RootOf_Zsin_Z1&comma;−50221.50018,RootOf_Zsin_Z1&comma;50221.50018,RootOf_Zsin_Z1&comma;−50234.06655,RootOf_Zsin_Z1&comma;50234.06655,RootOf_Zsin_Z1&comma;−50218.35855,RootOf_Zsin_Z1&comma;50218.35855,RootOf_Zsin_Z1&comma;−50237.20810,RootOf_Zsin_Z1&comma;50237.20810,RootOf_Zsin_Z1&comma;−50243.49129,RootOf_Zsin_Z1&comma;50243.49129,RootOf_Zsin_Z1&comma;−50246.63292,RootOf_Zsin_Z1&comma;50246.63292,RootOf_Zsin_Z1&comma;−50240.34974,RootOf_Zsin_Z1&comma;50240.34974,RootOf_Zsin_Z1&comma;−50252.91611,RootOf_Zsin_Z1&comma;50252.91611,RootOf_Zsin_Z1&comma;−50212.07536,RootOf_Zsin_Z1&comma;50212.07536,RootOf_Zsin_Z1&comma;−50215.21699,RootOf_Zsin_Z1&comma;50215.21699,RootOf_Zsin_Z1&comma;−50208.93381,RootOf_Zsin_Z1&comma;50208.93381,RootOf_Zsin_Z1&comma;−50435.12848,RootOf_Zsin_Z1&comma;50435.12848,RootOf_Zsin_Z1&comma;−50438.27003,RootOf_Zsin_Z1&comma;50438.27003,RootOf_Zsin_Z1&comma;−50441.41167,RootOf_Zsin_Z1&comma;50441.41167,RootOf_Zsin_Z1&comma;−50444.55322,RootOf_Zsin_Z1&comma;50444.55322,RootOf_Zsin_Z1&comma;−50431.98685,RootOf_Zsin_Z1&comma;50431.98685,RootOf_Zsin_Z1&comma;−50447.69485,RootOf_Zsin_Z1&comma;50447.69485,RootOf_Zsin_Z1&comma;−50428.84530,RootOf_Zsin_Z1&comma;50428.84530,RootOf_Zsin_Z1&comma;−50450.83640,RootOf_Zsin_Z1&comma;50450.83640,RootOf_Zsin_Z1&comma;−50425.70366,RootOf_Zsin_Z1&comma;50425.70366,RootOf_Zsin_Z1&comma;−50472.82759,RootOf_Zsin_Z1&comma;50472.82759,RootOf_Zsin_Z1&comma;−50491.67715,RootOf_Zsin_Z1&comma;50491.67715,RootOf_Zsin_Z1&comma;−50494.81870,RootOf_Zsin_Z1&comma;50494.81870,RootOf_Zsin_Z1&comma;−50488.53552,RootOf_Zsin_Z1&comma;50488.53552,RootOf_Zsin_Z1&comma;−50497.96033,RootOf_Zsin_Z1&comma;50497.96033,RootOf_Zsin_Z1&comma;−50485.39396,RootOf_Zsin_Z1&comma;50485.39396,RootOf_Zsin_Z1&comma;−50479.11078,RootOf_Zsin_Z1&comma;50479.11078,RootOf_Zsin_Z1&comma;−50475.96915,RootOf_Zsin_Z1&comma;50475.96915,RootOf_Zsin_Z1&comma;−50482.25233,RootOf_Zsin_Z1&comma;50482.25233,RootOf_Zsin_Z1&comma;−50469.68596,RootOf_Zsin_Z1&comma;50469.68596,RootOf_Zsin_Z1&comma;−50457.11959,RootOf_Zsin_Z1&comma;50457.11959,RootOf_Zsin_Z1&comma;−50460.26122,RootOf_Zsin_Z1&comma;50460.26122,RootOf_Zsin_Z1&comma;−50453.97804,RootOf_Zsin_Z1&comma;50453.97804,RootOf_Zsin_Z1&comma;−50463.40277,RootOf_Zsin_Z1&comma;50463.40277,RootOf_Zsin_Z1&comma;−50466.54441,RootOf_Zsin_Z1&comma;50466.54441,RootOf_Zsin_Z1&comma;−50403.71255,RootOf_Zsin_Z1&comma;50403.71255,RootOf_Zsin_Z1&comma;−50406.85411,RootOf_Zsin_Z1&comma;50406.85411,RootOf_Zsin_Z1&comma;−50400.57092,RootOf_Zsin_Z1&comma;50400.57092,RootOf_Zsin_Z1&comma;−50409.99574,RootOf_Zsin_Z1&comma;50409.99574,RootOf_Zsin_Z1&comma;−50397.42937,RootOf_Zsin_Z1&comma;50397.42937,RootOf_Zsin_Z1&comma;−50413.13729,RootOf_Zsin_Z1&comma;50413.13729,RootOf_Zsin_Z1&comma;−50394.28774,RootOf_Zsin_Z1&comma;50394.28774,RootOf_Zsin_Z1&comma;−50419.42048,RootOf_Zsin_Z1&comma;50419.42048,RootOf_Zsin_Z1&comma;−50391.14618,RootOf_Zsin_Z1&comma;50391.14618,RootOf_Zsin_Z1&comma;−50384.86300,RootOf_Zsin_Z1&comma;50384.86300,RootOf_Zsin_Z1&comma;−50388.00455,RootOf_Zsin_Z1&comma;50388.00455,RootOf_Zsin_Z1&comma;−50381.72137,RootOf_Zsin_Z1&comma;50381.72137,RootOf_Zsin_Z1&comma;−50422.56211,RootOf_Zsin_Z1&comma;50422.56211,RootOf_Zsin_Z1&comma;−50416.27892,RootOf_Zsin_Z1&comma;50416.27892,RootOf_Zsin_Z1&comma;−50560.79219,RootOf_Zsin_Z1&comma;50560.79219,RootOf_Zsin_Z1&comma;−50570.21693,RootOf_Zsin_Z1&comma;50570.21693,RootOf_Zsin_Z1&comma;−50563.93374,RootOf_Zsin_Z1&comma;50563.93374,RootOf_Zsin_Z1&comma;−50557.65055,RootOf_Zsin_Z1&comma;50557.65055,RootOf_Zsin_Z1&comma;−50573.35856,RootOf_Zsin_Z1&comma;50573.35856,RootOf_Zsin_Z1&comma;−50554.50900,RootOf_Zsin_Z1&comma;50554.50900,RootOf_Zsin_Z1&comma;−50567.07537,RootOf_Zsin_Z1&comma;50567.07537,RootOf_Zsin_Z1&comma;−50551.36737,RootOf_Zsin_Z1&comma;50551.36737,RootOf_Zsin_Z1&comma;−50548.22582,RootOf_Zsin_Z1&comma;50548.22582,RootOf_Zsin_Z1&comma;−50526.23463,RootOf_Zsin_Z1&comma;50526.23463,RootOf_Zsin_Z1&comma;−50529.37626,RootOf_Zsin_Z1&comma;50529.37626,RootOf_Zsin_Z1&comma;−50523.09307,RootOf_Zsin_Z1&comma;50523.09307,RootOf_Zsin_Z1&comma;−50532.51781,RootOf_Zsin_Z1&comma;50532.51781,RootOf_Zsin_Z1&comma;−50519.95144,RootOf_Zsin_Z1&comma;50519.95144,RootOf_Zsin_Z1&comma;−50538.80100,RootOf_Zsin_Z1&comma;50538.80100,RootOf_Zsin_Z1&comma;−50516.80989,RootOf_Zsin_Z1&comma;50516.80989,RootOf_Zsin_Z1&comma;−50504.24352,RootOf_Zsin_Z1&comma;50504.24352,RootOf_Zsin_Z1&comma;−50510.52670,RootOf_Zsin_Z1&comma;50510.52670,RootOf_Zsin_Z1&comma;−50507.38507,RootOf_Zsin_Z1&comma;50507.38507,RootOf_Zsin_Z1&comma;−50513.66826,RootOf_Zsin_Z1&comma;50513.66826,RootOf_Zsin_Z1&comma;−50501.10189,RootOf_Zsin_Z1&comma;50501.10189,RootOf_Zsin_Z1&comma;−50541.94263,RootOf_Zsin_Z1&comma;50541.94263,RootOf_Zsin_Z1&comma;−50545.08418,RootOf_Zsin_Z1&comma;50545.08418,RootOf_Zsin_Z1&comma;−50535.65945,RootOf_Zsin_Z1&comma;50535.65945,RootOf_Zsin_Z1&comma;−50592.20811,RootOf_Zsin_Z1&comma;50592.20811,RootOf_Zsin_Z1&comma;−50614.19922,RootOf_Zsin_Z1&comma;50614.19922,RootOf_Zsin_Z1&comma;−50617.34085,RootOf_Zsin_Z1&comma;50617.34085,RootOf_Zsin_Z1&comma;−50611.05767,RootOf_Zsin_Z1&comma;50611.05767,RootOf_Zsin_Z1&comma;−50620.48241,RootOf_Zsin_Z1&comma;50620.48241,RootOf_Zsin_Z1&comma;−50607.91604,RootOf_Zsin_Z1&comma;50607.91604,RootOf_Zsin_Z1&comma;−50598.49130,RootOf_Zsin_Z1&comma;50598.49130,RootOf_Zsin_Z1&comma;−50601.63285,RootOf_Zsin_Z1&comma;50601.63285,RootOf_Zsin_Z1&comma;−50595.34967,RootOf_Zsin_Z1&comma;50595.34967,RootOf_Zsin_Z1&comma;−50604.77448,RootOf_Zsin_Z1&comma;50604.77448,RootOf_Zsin_Z1&comma;−50582.78330,RootOf_Zsin_Z1&comma;50582.78330,RootOf_Zsin_Z1&comma;−50579.64174,RootOf_Zsin_Z1&comma;50579.64174,RootOf_Zsin_Z1&comma;−50576.50011,RootOf_Zsin_Z1&comma;50576.50011,RootOf_Zsin_Z1&comma;−50585.92493,RootOf_Zsin_Z1&comma;50585.92493,RootOf_Zsin_Z1&comma;−50589.06648,RootOf_Zsin_Z1&comma;50589.06648,RootOf_Zsin_Z1&comma;−50746.14611,RootOf_Zsin_Z1&comma;50746.14611,RootOf_Zsin_Z1&comma;−50749.28775,RootOf_Zsin_Z1&comma;50749.28775,RootOf_Zsin_Z1&comma;−50743.00456,RootOf_Zsin_Z1&comma;50743.00456,RootOf_Zsin_Z1&comma;−50752.42930,RootOf_Zsin_Z1&comma;50752.42930,RootOf_Zsin_Z1&comma;−50739.86293,RootOf_Zsin_Z1&comma;50739.86293,RootOf_Zsin_Z1&comma;−50761.85412,RootOf_Zsin_Z1&comma;50761.85412,RootOf_Zsin_Z1&comma;−50736.72138,RootOf_Zsin_Z1&comma;50736.72138,RootOf_Zsin_Z1&comma;−50755.57093,RootOf_Zsin_Z1&comma;50755.57093,RootOf_Zsin_Z1&comma;−50727.29656,RootOf_Zsin_Z1&comma;50727.29656,RootOf_Zsin_Z1&comma;−50733.57974,RootOf_Zsin_Z1&comma;50733.57974,RootOf_Zsin_Z1&comma;−50774.42049,RootOf_Zsin_Z1&comma;50774.42049,RootOf_Zsin_Z1&comma;−50764.99567,RootOf_Zsin_Z1&comma;50764.99567,RootOf_Zsin_Z1&comma;−50730.43819,RootOf_Zsin_Z1&comma;50730.43819,RootOf_Zsin_Z1&comma;−50768.13730,RootOf_Zsin_Z1&comma;50768.13730,RootOf_Zsin_Z1&comma;−50724.15500,RootOf_Zsin_Z1&comma;50724.15500,RootOf_Zsin_Z1&comma;−50777.56204,RootOf_Zsin_Z1&comma;50777.56204,RootOf_Zsin_Z1&comma;−50758.71248,RootOf_Zsin_Z1&comma;50758.71248,RootOf_Zsin_Z1&comma;−50714.73019,RootOf_Zsin_Z1&comma;50714.73019,RootOf_Zsin_Z1&comma;−50717.87182,RootOf_Zsin_Z1&comma;50717.87182,RootOf_Zsin_Z1&comma;−50771.27885,RootOf_Zsin_Z1&comma;50771.27885,RootOf_Zsin_Z1&comma;−50711.58863,RootOf_Zsin_Z1&comma;50711.58863,RootOf_Zsin_Z1&comma;−50808.97797,RootOf_Zsin_Z1&comma;50808.97797,RootOf_Zsin_Z1&comma;−50802.69478,RootOf_Zsin_Z1&comma;50802.69478,RootOf_Zsin_Z1&comma;−50815.26115,RootOf_Zsin_Z1&comma;50815.26115,RootOf_Zsin_Z1&comma;−50805.83641,RootOf_Zsin_Z1&comma;50805.83641,RootOf_Zsin_Z1&comma;−50812.11960,RootOf_Zsin_Z1&comma;50812.11960,RootOf_Zsin_Z1&comma;−50818.40278,RootOf_Zsin_Z1&comma;50818.40278,RootOf_Zsin_Z1&comma;−50827.82752,RootOf_Zsin_Z1&comma;50827.82752,RootOf_Zsin_Z1&comma;−50821.54434,RootOf_Zsin_Z1&comma;50821.54434,RootOf_Zsin_Z1&comma;−50799.55323,RootOf_Zsin_Z1&comma;50799.55323,RootOf_Zsin_Z1&comma;−50843.53553,RootOf_Zsin_Z1&comma;50843.53553,RootOf_Zsin_Z1&comma;−50840.39389,RootOf_Zsin_Z1&comma;50840.39389,RootOf_Zsin_Z1&comma;−50846.67708,RootOf_Zsin_Z1&comma;50846.67708,RootOf_Zsin_Z1&comma;−50849.81871,RootOf_Zsin_Z1&comma;50849.81871,RootOf_Zsin_Z1&comma;−50837.25234,RootOf_Zsin_Z1&comma;50837.25234,RootOf_Zsin_Z1&comma;−50852.96026,RootOf_Zsin_Z1&comma;50852.96026,RootOf_Zsin_Z1&comma;−50834.11071,RootOf_Zsin_Z1&comma;50834.11071,RootOf_Zsin_Z1&comma;−50856.10190,RootOf_Zsin_Z1&comma;50856.10190,RootOf_Zsin_Z1&comma;−50859.24345,RootOf_Zsin_Z1&comma;50859.24345,RootOf_Zsin_Z1&comma;−50830.96915,RootOf_Zsin_Z1&comma;50830.96915,RootOf_Zsin_Z1&comma;−50862.38508,RootOf_Zsin_Z1&comma;50862.38508,RootOf_Zsin_Z1&comma;−50865.52663,RootOf_Zsin_Z1&comma;50865.52663,RootOf_Zsin_Z1&comma;−50868.66827,RootOf_Zsin_Z1&comma;50868.66827,RootOf_Zsin_Z1&comma;−50824.68597,RootOf_Zsin_Z1&comma;50824.68597,RootOf_Zsin_Z1&comma;−50790.12841,RootOf_Zsin_Z1&comma;50790.12841,RootOf_Zsin_Z1&comma;−50780.70367,RootOf_Zsin_Z1&comma;50780.70367,RootOf_Zsin_Z1&comma;−50793.27004,RootOf_Zsin_Z1&comma;50793.27004,RootOf_Zsin_Z1&comma;−50786.98686,RootOf_Zsin_Z1&comma;50786.98686,RootOf_Zsin_Z1&comma;−50796.41160,RootOf_Zsin_Z1&comma;50796.41160,RootOf_Zsin_Z1&comma;−50783.84523,RootOf_Zsin_Z1&comma;50783.84523,RootOf_Zsin_Z1&comma;−50683.31426,RootOf_Zsin_Z1&comma;50683.31426,RootOf_Zsin_Z1&comma;−50686.45589,RootOf_Zsin_Z1&comma;50686.45589,RootOf_Zsin_Z1&comma;−50677.03108,RootOf_Zsin_Z1&comma;50677.03108,RootOf_Zsin_Z1&comma;−50651.89833,RootOf_Zsin_Z1&comma;50651.89833,RootOf_Zsin_Z1&comma;−50655.03997,RootOf_Zsin_Z1&comma;50655.03997,RootOf_Zsin_Z1&comma;−50648.75678,RootOf_Zsin_Z1&comma;50648.75678,RootOf_Zsin_Z1&comma;−50658.18152,RootOf