Advanced Math
Maple 2019 includes numerous cutting-edge updates in a variety of branches of mathematics.
Differential Equations
int
Integral Transforms
Multivariate Limits
Real Roots of Polynomials
Residue
simplify
solve
Other Improvements
The new command FindODE, in the DEtools package, tries to find a linear ordinary differential equation with polynomial coefficients for the given expression.
DEtoolsFindODEcossqrtx,yx
y⁡x+2⁢ⅆⅆxy⁡x+4⁢x⁢ⅆ2ⅆx2y⁡x
DEtoolsFindODEBesselI0,x + x BesselI2,x, yx
−x4−2⁢x3−4⁢x2−3⁢x⁢y⁡x+−x3+x+4⁢ⅆⅆxy⁡x+x4+2⁢x3+x2+2⁢x⁢ⅆ2ⅆx2y⁡x
Description
There have been various improvements made to the int command for Maple 2019.
int Examples
New results from int:
∫0πsin⁡x2ⅆx
−FresnelS⁡2⁢π⁢2⁢π2+FresnelS⁡2⁢2⁢π−FresnelS⁡2⁢2⁢π+FresnelS⁡3⁢2⁢2⁢π
∫0πⅇI⁢sin⁡xⅆx
π⁢BesselJ⁡0,1+I⁢π⁢StruveH⁡0,1
∫0π2sec⁡u2⁢ⅇ−sec⁡uⅆu
BesselK⁡1,1
∫01signumarccos⁡1zⅆz
I
∫0πcos⁡p−1⁢x−cos⁡p+1⁢xⅆxassuming p>1
−2⁢sin⁡π⁢p⁢signum⁡sin⁡π⁢p⁢cos⁡πp−sin⁡π⁢p⁢signum⁡sin⁡π⁢p−sin⁡π⁢p+1p⁢p+sin⁡πp⁢p+p⁢sin⁡π⁢ppcos⁡πp⁢p2−p2−cos⁡πp+1
∫0π2csc⁡x−1ν⁢cosxⅆx
π⁢νsin⁡ν⁢π
∫02x2−12+I⁢ln⁡−ⅇ2⁢I⁢π⁢x22⁢πⅆx
5−2−3
Improved answers for definite integrals when the AllSolutions option is given:
introundt,t=0..x,AllSolutions # Similar improvements with ceil, floor, frac, trunc instead of round.
−x−122+x⁢2⁢x−1x+12::ℤ2⁢xotherwise0<x−x+122+x⁢2⁢x+1x−12::ℤ2⁢xotherwisex≤02
int12+cos⁡t,t=0..x,AllSolutions
2⁢π⁢−π−x2⁢π+π−π−x2⁢π::ℤ2⁢arctan⁡tan⁡x2⁢33otherwise0<x2⁢π⁢−π−x2⁢π+2⁢π−π−π−x2⁢π::ℤ−2⁢arctan⁡tan⁡x2⁢33otherwisex≤0⁢33
int1ln⁡t,t=0..x,AllSolutions,CauchyPrincipalValue
−I⁢π+Ei⁡ln⁡−x+I⁢πx<00x=0Ei⁡ln⁡xx<1−∞x=1Ei⁡ln⁡x1<x
The inttrans package in Maple 2019 has had several transforms, specifically laplace, invlaplace, fourier and invfourier, extended to handle a larger class of problems, and in some cases already handled classes of problems faster. This has been accomplished via an integration by differentiation approach described in the following: - A. Kempf, D.M. Jackson and A.H. Morales, "New Dirac delta function based methods with applications to perturbative expansions in quantum field theory", J. Phys. A:47, 2014 - D. Jia, E. Tang, and A. Kempf, "Integration by differentiation: new proofs, methods and examples", J. Phys. A:50, 2017
One can view this approach, in simplest possible terms, as a product rule.
Fourier Examples
Here are a few examples which failed to transform in prior versions of Maple, but now transform quite rapidly:
ex1≔ⅇ−t21+ⅇ−t⁢sin⁡tt
ex1≔ⅇ−t2⁢sin⁡t1+ⅇ−t⁢t
inttransfourier⁡ex1,t,s
−I2⁢ln⁡csc⁡I⁢π⁢s−12+I⁢π+cot⁡I⁢π⁢s−12+I⁢πcsc⁡I⁢π⁢s+−12+I⁢π+cot⁡I⁢π⁢s+−12+I⁢π
ex2≔ⅇt2⁢ln⁡1+ⅇ−t⁢cos⁡t
inttransfourier⁡ex2,t,s
π⁢csc⁡π⁢−12+I⁢s−12⁢I⁢s−1−2⁢I+csc⁡π⁢−12+I⁢s+12⁢I⁢s−1+2⁢I
ex3≔ⅇ−t⁢Heaviside⁡t+ⅇt⁢Heaviside⁡−t2⁢t+I
ex3≔ⅇ−t⁢Heaviside⁡t+ⅇt⁢Heaviside⁡−t2⁢t+2⁢I
inttransfourier⁡ex3,t,s
ⅇ−s⁢−Ei1⁡−I−s⁢ⅇ−I+Ei1⁡I−s⁢ⅇI2
ex4≔csch⁡t⁢sin⁡tt
inttransfourier⁡ex4,t,s
−I⁢−2⁢π+ln⁡ⅇπ⁢s+1+1ⅇπ⁢s−1+1
The limit command in Maple 2019 has been enhanced for the case of limits of quotients of multivariate functions. See Multivariate Limits for details.
A new algorithm for univariate polynomials has been added to the RootFinding:-Isolate command. It is particularly efficient for ill-conditioned problems and high accuracy solutions, and it provides certified real root isolation for polynomials with irrational coefficients. See Real Root Finding for details.
The residue command has a new optional argument that allows the user to specify the maximal order of the underlying series computations. See residue for an example.
The simplify command in Maple 2019 has undergone several improvements, especially with regard to expressions containing piecewise functions.
simplify Examples
Simplification of expressions containing piecewise functions has been improved.
Equal, equivalent, or implied piecewise branches are now combined by simplify;
simplify5x=15x=26otherwise
5x=1∨x=26otherwise
simplify0π2=Tcos⁡T2⁢T−π2⁢π∷integer1otherwise
cos⁡T−−2⁢T+π2⁢π::ℤ1otherwise
simplify0a2+b2=0a2+b2a2⁢otherwise
a2+b2a2
simplifym2m < 20otherwiseassuming m∷posint
0
Piecewise conditions involving floor, ceil, round, frac, trunc can now be simplified:
simplify({f⁡xroundx>12g⁡xotherwise)
g⁡xx<12f⁡x12≤x
Branch conditions other than equations, inequations, and inequalities are now taken into account while simplifying branch values:
simplifyxx∷integerx2otherwise
xx::ℤx2otherwise
simplifyx313x∷posintxotherwise
x
Branch conditions are now simplified more effectively using basic boolean logic:
simplify0a=1∨a=1∧b∷integer1otherwise
0a=11otherwise
simplifyf⁡xx2=y2∨x2<y2g⁡xotherwise
f⁡xx2≤y2g⁡xotherwise
simplify now reorders piecewise conditions when appropriate:
simplify4a=b5a≠b−5a≠b4a=b
Piecewise conditions are now better normalized;
simplifyf(x)x≠t20otherwise−f(x)2 x−t≠00otherwise
Common terms and factors are now pulled out of piecewise branch values where possible:
simplifyyz−y<12y+1otherwise−2⁢yz−y<122⁢y+1otherwise
−y
simplify−4⁢π⁢_C8_Z1,_Z2⁢BesselJ⁡_Z1,BesselJZeros⁡_Z1,_Z2⁢r2⁢rx=0−2⁢π⁢_C8_Z1,_Z2⁢BesselJ⁡_Z1,BesselJZeros⁡_Z1,_Z2⁢r2⁢rotherwise
−4_Z1=0−2otherwise⁢π⁢_C8_Z1,_Z2⁢BesselJ⁡_Z1,BesselJZeros⁡_Z1,_Z2⁢r2⁢r
Nonpiecewise-related improvements made to simplify:
Improved simplification of Gamma:
simplify1Γ⁡1−n⁢Γ⁡n assuming n∷integer
Trig functions are now expanded if it helps with simplification:
simplifysec⁡z+I⁢I⁢tan⁡π4+z2−I⁢tan⁡z
Simplification of expressions containing arctan has been improved:
simplify⁢sinarctan⁡11193+π6−cosarctan⁡3⁢11156+π6,arctrig
Expressions containing csgn can now be more effectively simplified:
simplify−y2⁢csgn⁡y+y,csgn
Conversion between powers, exponentials, trig functions, and radicals to achieve simplification has been improved:
simplifycos⁡x−ⅇI⁢x2
ⅇ−I⁢x2
simplifysinh⁡x−cosh⁡x+ⅇ−x
simplify−3⁢sin⁡x+9⁢I⁢ⅇ−I3⁢sin⁡x+−9⁢I−3⁢sin⁡x⁢ⅇI3⁢sin⁡x+6⁢sin⁡x⁢cos⁡sin⁡x3−18⁢sin⁡sin⁡x3
simplify−z+1b2+12⁢ⅇb+1⁢π⁢I⁢z−a−b−1−z−a−b+1⁢z−1b2+12+z−132+b2⁢z+132+b2⁢ⅇb+2⁢π⁢I⁢z−a−b−1
Symbolic powers of integers are now combined more effectively:
simplify−12⁢k⁢4k⁢25k−100k
simplify now rewrites expressions using a common integer base:
simplify−1_k2⁢4_k2⁢2−ν⁢16−_k2
2−2⁢_k2−ν⁢−1_k2
Radicals are now typically combined by simplify:
simplify3⁢2
6
If appropriate conditions are satisfied, certain simplifications of floor, ceil, and round are applied:
simplifyz+12+zassuming z∷real
2⁢z
simplifyz−2⁢zassumingz−12::real∧¬negint
−z
EllipticE−1n,x now simplifies:
simplifyEllipticE⁡−1n,xassuming n∷integer
−1n⁢EllipticE⁡x
The solve command in Maple 2019 has undergone several improvements.
solve Examples
Maple2019 solves equations with inequalities more carefully:
solvex≤0
solve−1x≤2
0,∞
solve⁡x≤−y2,x,y ;
x=0,y=0
solvex⁢x+5x+6<0,x;
x<−6,−5<x,x<0
There are other commands which have improved.
Other examples
minimize can now solve this example:
minimizex4+y4+z4x2+y2+z2,x=−1..1,y=−1..1,z=−1..1;
expand now takes into account more assumptions:
expand⁡cc−1m⁢c−1cm⁢cm−c−1cm⁢cm+c−1m−cmassumingm∷'integer';
floor and ceil now make better use of assumptions:
wassumingw≥0,w<12
rationalize works better on certain examples of nested radicals:
rationalize1yx3273;
yx3223⁢x92y3
Expressions with nested calls to Re and Im now evaluate better:
ℜℜ⁡x2+ℑ⁡x2;
ℜ⁡x2+ℑ⁡x2
Download Help Document