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

Online Help

All Products    Maple    MapleSim


What's New in Education in Maple 2025?

 

Maple 2025 includes a number of improvements to support teaching and learning of mathematics and science.

 

Step-by-Step Solutions

Improved Ability to Generate Similar Problems

Try Another: A New Addition to Check My Work

Student:-ODEs

Radius of Convergence

Find a Formula for the nth Term of a Given Integer Sequence

Step-by-Step Solutions

Maple 2025 improves the existing suite of commands for showing step-by-step solutions to standard math problems.  It also adds one new method.

Our step-by-step solutions in Maple are highly regarded by our users and are widely used within Maple. These same solutions are also featured in Maple Calculator and Maple Learn, and we consistently receive valuable feedback on them across all our products. For Maple 2025, we’ve made exciting updates based on this input. We’ve expanded our Linear Algebra steps by adding steps for matrix transpose, and we’ve refined the heuristics for several integration methods, including integration by parts and change of variables, to make the steps clearer for students and more aligned with the approaches they will encounter. 

Step-by-Step Integration

Maple 2025 has improved heuristics for several classes of integration method, including integration by parts and change of variables.

 withStudent:-Calculus1:UnderstandInt, constant, `c*`, `+`:

Integration by Parts

Integration by parts is now utilized in more cases where it will lead to a simpler sequence of steps.

The following example is now done in far fewer steps, and also produces a much simpler result.  In previous versions the solution began with a u=ⅇ6x substitution, leading to the result 5sin5xⅇ6x2+6cos5xⅇ6x25sin5x+6cos5x122ⅇ6x+C

ShowSolutionIntcos5xsinh6 x, x

Integration Stepscos5xsinh6xⅆx1. Apply integration by PartsRecall the definition of thePartsruleuⅆv=vuvⅆuFirst partu=cos5xSecond partdv=sinh6xDifferentiate first partdu=ⅆⅆxcos5xdu=5sin5xIntegrate second partv=sinh6xⅆxv=cosh6x6cos5xsinh6xⅆx=cos5xcosh6x65cosh6xsin5x6ⅆxThis gives:cos5xcosh6x6+5cosh6xsin5xⅆx62. Apply integration by PartsRecall the definition of thePartsruleuⅆv=vuvⅆuFirst partu=sin5xSecond partdv=cosh6xDifferentiate first partdu=ⅆⅆxsin5xdu=5cos5xIntegrate second partv=cosh6xⅆxv=sinh6x6cosh6xsin5xⅆx=sin5xsinh6x65cos5xsinh6x6ⅆxThis gives:cos5xcosh6x6+5sin5xsinh6x65cos5xsinh6xⅆx663. Solve the equation algebraicallyDefineF=cos5xsinh6xⅆxSolve forFF=cos5xcosh6x6+5sin5xsinh6x3625F36This gives:6cos5xcosh6x61+5sin5xsinh6x61Add constant of integration6cos5xcosh6x61+5sin5xsinh6x61+C

(1)

 

Improved Change of Variables

An improved heuristic for finding successful candidates for a change of variable allows more examples to succeed, or to succeed in fewer steps.

This example was not able to be computed in previous versions:

ShowSolutionIntx+12/sinx2+x, x

Integration Stepsx+12sinx2+xⅆx1. Apply a change of variables to rewrite the integral in terms ofuLetubeu=x2xDifferentiate both sidesdu=2x1dxIsolate equation fordxdx=12x+1duSubstitute the values for u and dx back into the originalx+12sinx2+xⅆx=cscuⅆu2This gives:cscuⅆu22. RewriteEquivalent expressioncscu=cscu2cscucotucscucotuThis gives:cscu2cscucotucscucotuⅆu23. Apply a change of variables to rewrite the integral in terms ofvLetvbev=cscucotuDifferentiate both sidesⅆvⅆu=ⅆⅆucscucotuEvaluatedv=cscucotu+1+cotu2duSubstitute in the values ofuandducscu2cscucotucscucotuⅆu=1vⅆvThis gives:1vⅆv24. Apply thereciprocalrule to the term1vⅆvRecall the definition of thereciprocalrule1vⅆv=lnvWe can rewrite the integral as:12lnv5. Revert change of variableVariable we defined in step3v=cscucotuThis gives:12lncscucotu6. Revert change of variableVariable we defined in step1u=x2xThis gives:12lncscx2+x+cotx2+xAdd constant of integrationlncscx2+x+cotx2+x2+C

(2)

This example was not able to be computed in previous versions:

ShowSolutionIntx4+7sin15x5+7x,x 

Integration Stepsx4+7sin15x5+7xⅆx1. Apply a change of variables to rewrite the integral in terms ofuLetubeu=15x5+7xDifferentiate both sidesdu=x4+7dxIsolate equation fordxdx=1x4+7duSubstitute the values for u and dx back into the originalx4+7sin15x5+7xⅆx=sinuⅆuThis gives:sinuⅆu2. Evaluate the integral ofsin(u)Recall the definition of thesinrulesinuⅆu=cosuThis gives:cosu3. Revert change of variableVariable we defined in step1u=15x5+7xThis gives:−1cos15x5+7xAdd constant of integrationcos15x5+7x+C

(3)

The following example is now done in fewer steps.  The initual u-substitution now includes the -1 constant, thus avoiding the need for a second change of variables later in the solution.

ShowSolutionInt5 x43x2 2xx5x3x211, x

Integration Steps5x43x22xx5x3x21ⅆx1. Apply a change of variables to rewrite the integral in terms ofuLetubeu=x5x3x21Differentiate both sidesdu=5x43x22xdxIsolate equation fordxdx=1x5x33x2duSubstitute the values for u and dx back into the original5x43x22xx5x3x21ⅆx=1uⅆuThis gives:1uⅆu2. Apply thereciprocalrule to the term1uⅆuRecall the definition of thereciprocalrule1uⅆu=lnuWe can rewrite the integral as:lnu3. Revert change of variableVariable we defined in step1u=x5x3x21This gives:lnx5x3x21Add constant of integrationlnx5x3x21+C

(4)

 

Integration Steps

Maple 2025 improves the steps for integration problems given by the ShowSolution command.  More detail is provided for change-of-variables integration steps.  The change of bounds step is documented when applying change-of-variable rule to a definite integral.

expr  Int x2+9, x=0..3 

expr03x2+9ⅆx

(5)

ShowSolutionexpr

Integration Steps03x2+9ⅆx1. Apply a change of variables to rewrite the integral in terms ofuFound patternabx2; let:x=3sinuDifferentiate both sidesⅆxⅆx=ⅆⅆu3sinuEvaluatedx=3cosuduSolvex=3sinu, givenx=0andx=3, to calculate the new boundsu=0..π2Substitute in the values ofxanddx03x2+9ⅆx=39sinu2+9cosuⅆuEvaluate roots33cosucosuⅆuMultiply33cosucosu9cosu2ⅆuApplyPythagorastrig identity,cosu2=1sinu291sinu2ⅆuEvaluate9sinu2+9ⅆuThis simplifies to0π29sinu2+9ⅆu2. Apply thesumruleRecall the definition of thesumrulefu+guⅆu=fuⅆu+guⅆufu=9sinu2gu=9This gives:0π29sinu2ⅆu+0π29ⅆu3. Apply theconstant multiplerule to the term9sinu2ⅆuRecall the definition of theconstant multipleruleCfuⅆu=CfuⅆuThis means:9sinu2ⅆu=9sinu2ⅆuWe can rewrite the integral as:90π2sinu2ⅆu+0π29ⅆu4. RewriteEquivalent expressionsinu2=12cos2u2This gives:90π212cos2u2ⅆu+0π29ⅆu5. Apply thesumruleRecall the definition of thesumrulefu+guⅆu=fuⅆu+guⅆufu=12gu=cos2u2This gives:90π212ⅆu+0π2cos2u2ⅆu+0π29ⅆu6. Apply theconstantrule to the term12ⅆuRecall the definition of theconstantruleCⅆu=CuThis means:12ⅆu=u2We can now rewrite the integral as:9π490π2cos2u2ⅆu+0π29ⅆu7. Apply theconstant multiplerule to the termcos2u2ⅆuRecall the definition of theconstant multipleruleCfuⅆu=CfuⅆuThis means:cos2u2ⅆu=cos2uⅆu2We can rewrite the integral as:9π490π2cos2uⅆu2+0π29ⅆu8. Apply a change of variables to rewrite the integral in terms ofvLetvbev=2uDifferentiate both sidesdv=2duIsolate equation fordudu=dv2Solvev=2u, givenu=0andu=π2, to calculate the new boundsv=0..πSubstitute the values for v and du back into the original0π2cos2uⅆu=0πcosv2ⅆvThis gives:9π4+90πcosv2ⅆv2+0π29ⅆu9. Apply theconstant multiplerule to the termcosv2ⅆvRecall the definition of theconstant multipleruleCfvⅆv=CfvⅆvThis means:cosv2ⅆv=cosvⅆv2We can rewrite the integral as:9π490πcosvⅆv22+0π29ⅆu10. Evaluate the integral ofcos(v)Recall the definition of thecosrulecosvⅆv=sinvApply limits of definite integralsinvv=π|sinvv=πsinvv=0|sinvv=0This gives:9π4+0π29ⅆu11. Apply theconstantrule to the term9ⅆvRecall the definition of theconstantruleCⅆv=CvThis means:9ⅆv=9vWe can now rewrite the integral as:9π4

(6)

 

Smarter Reverting of a Change of Variables

Expansion will not occur in some cases when reverting a change of variables. This can produce expected simpler results.

You can see this, for example, in the case of a factored polynomial. In the example below the result of Step 3 is no longer expanded.

ShowSolutionIntxx215, x 

Integration Stepsxx215ⅆx1. Apply a change of variables to rewrite the integral in terms ofuLetubeu=x21Differentiate both sidesdu=2xdxIsolate equation fordxdx=12xduSubstitute the values for u and dx back into the originalxx215ⅆx=u5ⅆu2This gives:u5ⅆu22. Apply thepowerrule to the termu5ⅆuRecall the definition of thepowerrule, for n-1unⅆu=un+1n+1This means:u5ⅆu=u5+15+1So,u5ⅆu=u66We can rewrite the integral as:u6123. Revert change of variableVariable we defined in step1u=x21This gives:112x216Add constant of integrationx21612+C

(7)

Matrix Transpose

The transpose of a matrix is a straightforward linear algebra operation once you know the process, which is now easily accessible through the TransposeSteps command.

 

withStudent:-LinearAlgebra:

M  111221223132:

TransposeStepsM

M=111221223132Recall the definition of transpose. Given:A=A1A2B1B2C1C2The rows are switched to columns.AT=A1B1C1A2B2C2Take the first row of the given matrix.1112........Insert it as the first column of the result matrix.11....12....Follow the pattern to copy all rows to columns. The transpose is:MT=112131122232

(8)

 

Improved Ability to Generate Similar Problems

• 

Instructors and students have long wished for an easy way to generate questions similar to the ones they’re working on. Depending on the question, this isn’t always straightforward. In previous versions of Maple, we took our first step toward solving this with the GenerateSimilar command, which generates a new random expression with properties similar to a given one. For example, if you input a quadratic with integer coefficients and integer roots, GenerateSimilar will produce a new expression that shares those characteristics.

• 

With Maple 2025, we’ve expanded this capability to include derivatives, making it even easier for students to practice differentiation! Given a %diff expression, it will produce a new %diff that requires the same core steps required to find the solution.

RandomTools:-GenerateSimilar(  %diff( 6/sqrt(z^3) + 1/(8*z^4) - 1/(3*z^10), z ) );

ⅆⅆz96z36z2+25z414z10

(9)
• 

Here is an example that requires the use of the Chain Rule to solve:

expr := %diff( sin(5*x), x );

exprⅆⅆxsin5x

(10)

Student:-Calculus1:-ShowSolution( expr );

Differentiation Stepsⅆⅆxsin5x1. Apply thechainrule to the termsin5xRecall the definition of thechainruleⅆⅆxfgx=f'gxⅆⅆxgxOutside functionfv=sinvInside functiongx=5xDerivative of outside functionⅆⅆvfv=cosvApply compositionf'gx=cos5xDerivative of inside functionⅆⅆxgx=5Put it all togetherⅆⅆxfgxⅆⅆxgx=cos5x5This gives:5cos5x

(11)
• 

Generate a new expression that will also require the Chain Rule at some step in the solution:

newexpr := RandomTools:-GenerateSimilar(expr);

newexprⅆⅆx6cos4x9

(12)

Student:-Calculus1:-ShowSolution( newexpr );

Differentiation Stepsⅆⅆx6cos4x+91. Apply theconstant multiplerule to the termⅆⅆx6cos4x+9Recall the definition of theconstant multipleruleⅆⅆxCfx=CⅆⅆxfxThis means:ⅆⅆx6cos4x+9=6ⅆⅆxcos4x+9We can rewrite the derivative as:6ⅆⅆxcos4x+92. Apply thechainrule to the termcos4x+9Recall the definition of thechainruleⅆⅆxfgx=f'gxⅆⅆxgxOutside functionfv=cosvInside functiongx=4x+9Derivative of outside functionⅆⅆvfv=sinvApply compositionf'gx=sin4x+9Derivative of inside functionⅆⅆxgx=4Put it all togetherⅆⅆxfgxⅆⅆxgx=sin4x+94This gives:24sin4x+9

(13)
• 

For convenience an option has been added to facilitate the creation of a list of random expressions instead of just one.  The following example creates 5 new expressions at once.

RandomTools:-GenerateSimilar(  %diff( (y-4)*(2*y+y^2), y), repeat=5);

ⅆⅆy3y+8yy+10,ⅆⅆy5y1yy+9,ⅆⅆy8y7yy+3,ⅆⅆy7y4yy+9,ⅆⅆy4y+5yy+3

(14)

Try Another: A New Addition to Check My Work

Maplesoft’s Check My Work feature has been widely popular among students and educators, with many saying, "I wish I had this when I was a student!" It helps learners pinpoint exactly where they went wrong -- an invaluable tool for building understanding.

With Maple 2025, we’re taking it a step further. Imagine a student working through a problem, making a mistake, correcting it, but still needing another question to reinforce their understanding. That’s where the new Try Another button comes in—allowing students to generate a similar question instantly and keep practicing until they feel confident.

This enhancement is now available across all practice commands—Factor Practice, Simplify Practice, Integration Practice and more—leveraging GenerateSimilar to provide an endless stream of practice opportunities. Educators can also integrate this feature with Maple Learn scripting tools, making it even easier to create interactive practice sheets.

With Maple 2025, students don’t just find their mistakes—they get the extra practice they need to truly master the material.

 

  Grading:-FactorPractice2x38x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Grading:-SimplifyPracticecosx3+cosxsinx2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Grading:-LimitPractice Limit sinxx,x=0 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

The new Try-Another button is also available when the activity is deployed to Maple Learn.  Students can practice anywhere in their web-browser using a link generated by any of these "Practice" commands:

Grading:-FactorPractice2x38x,output=link 

https://learn.maplesoft.com/d/IQCRFUBULGAKHKBQHKJNANJNJIKNASGNHILKBNIFMPJLGNBKFSLNEMEOOGAMHUJPBLFHFHCFPFPNCMKOEPMPDIETENBOOFNULONK

Feedback Output Options

Maple 2025 adds new options output=matrix and output=table to return or show tabular pairs of feedback.  This is useful for viewing Check-My-Work feedback on answers imported from another system, or manually entered.   The student's steps are provided as a list of expressions, then feedback is generated and displayed line-by-line next to each expression.   The feedback results can be visually processed, or used as a data-generation step in a larger program allowing you to add customized analysis.

withGrading: 

feedback    SolveFeedback 2 x1=4, 2 x=5,x=52 , 'output'=matrix:

feedback3

x=52Good job, this is the correct solution

(15)

 SolveFeedback 2 x1=4, 2 x=5,x=52 , 'output'=table:

2x1=4

 

2x=5

Ok

x=52

Good job, this is the correct solution

``

Great! You found the correct solution

 

Student:-ODEs

The Student:-ODEs subpackage includes many improvements for 2025.

• 

Constants of integration are now in the more friendly form c__i instead of _C1, _C2, ... as they were in previous versions.  

• 

ODE solutions are now better simplified and the constants of integrations are redefined as necessary to achieve the most compact form.  

• 

Polynomial particular solutions for 2nd order linear ODEs which are found via the series method are now used to completely solve the ODE via reduction of order.

• 

For some ODEs, solutions involving non-real constants had been ignored; those are now included.

• 

In some examples, answers no longer include redundant solutions.

• 

Additional improvements have also been made.

• 

The ODEPlot command can now be called with an input system.

Improved solutions

Here are a few examples of some improved solutions:

  withStudent:-ODEs: 
In this example the factor yx is now ignored because it does not include any derivatives, leading to a simpler solution:

ODEStepsyxdiffyx,x=0

Let's solveyxⅆⅆxyx=0Highest derivative means the order of the ODE is1ⅆⅆxyxSeparate variablesⅆⅆxyx=0Integrate both sides with respect toxⅆⅆxyxⅆx=0ⅆx+c__1Evaluate integralyx=c__1

(16)

In this example the preliminary solution now undergoes extra simplification and the constants of integration are redefined, leading to a simpler result:
ODEStepsdiffyx,xln37 yx = 3 

Let's solveⅆⅆxyxln3yx7=−3Highest derivative means the order of the ODE is1ⅆⅆxyxSolve for the highest derivativeⅆⅆxyx=ln3yx73Separate variablesⅆⅆxyxln3yx73=1Integrate both sides with respect toxⅆⅆxyxln3yx73ⅆx=1ⅆx+c__1Evaluate integral7lnln3yx21ln3=x+c__1Solve foryxyx=ⅇc__1ln37+xln37+21ln3Simplifyyx=3c__17+x7+21ln3Redefine the integration constant(s)yx=c__13x7+21ln3

(17)

For separable equations, after integrating both sides, Maple previously could get stuck trying to make the resulting solution explicit. There have been some adjustments to help avoid this problem, which have led to this new result as an example:
ODESteps(5t2+1diffyt, t = 4tyt(y(t)31))

Let's solve5t2+1ⅆⅆtyt=4tytyt31Highest derivative means the order of the ODE is1ⅆⅆtytSolve for the highest derivativeⅆⅆtyt=4tytyt315t2+1Separate variablesⅆⅆtytytyt31=4t5t2+1Integrate both sides with respect totⅆⅆtytytyt31ⅆt=4t5t2+1ⅆt+c__1Evaluate integrallnyt2+yt+13+lnyt13lnyt=2lnt2+15+c__1

(18)

In this reduction of order example, the solution of the reduced ODE now undergoes extra simplification and its integration constant is redefined, leading to a simpler solution for the original ODE:
ODEStepsdiffyx,x,x + diffyx,x2 x = 0

Let's solveⅆ2ⅆx2yx+ⅆⅆxyx2x=0Highest derivative means the order of the ODE is2ⅆ2ⅆx2yxMake substitutionu=ⅆⅆxyxto reduce order of ODEⅆⅆxux+ux2x=0Solve for the highest derivativeⅆⅆxux=ux2xSeparate variablesⅆⅆxuxux2=xIntegrate both sides with respect toxⅆⅆxuxux2ⅆx=xⅆx+c__1Evaluate integral1ux=x22+c__1Solve foruxux=2x2+2c__1Simplifyux=2x22c__1Redefine the integration constant(s)ux=2x2+c__1Solve 1st ODE foruxux=2x2+c__1Make substitutionu=ⅆⅆxyxⅆⅆxyx=2x2+c__1Integrate both sides to solve foryxⅆⅆxyxⅆx=2x2+c__1ⅆx+c__2Compute integralsyx=2arctanxc__1c__1+c__2

(19)

The result for this ODE problem now includes 4 new solutions which were previously ignored because they included complex non-real constants:
ODEStepsyx3 diffyx,x3 = x3

Let's solveyx3ⅆⅆxyx3=x3Highest derivative means the order of the ODE is1ⅆⅆxyxSolve for the highest derivativeⅆⅆxyx=xyx,ⅆⅆxyx=12I32xyx,ⅆⅆxyx=12+I32xyxSolve the equationⅆⅆxyx=xyxSeparate variablesyxⅆⅆxyx=xIntegrate both sides with respect toxyxⅆⅆxyxⅆx=xⅆx+c__1Evaluate integralyx22=x22+c__1Solve foryxyx=x2+2c__1,yx=x2+2c__1Redefine the integration constant(s)yx=x2+c__1,yx=x2+c__1Solve the equationⅆⅆxyx=12I32xyxSeparate variablesyxⅆⅆxyx=12I32xIntegrate both sides with respect toxyxⅆⅆxyxⅆx=12I32xⅆx+c__1Evaluate integralyx22=12I32x22+c__1Solve foryxyx=2Ix232x2+8c__12,yx=2Ix232x2+8c__12Redefine the integration constant(s)yx=2Ix232x2+c__12,yx=2Ix232x2+c__12Solve the equationⅆⅆxyx=12+I32xyxSeparate variablesyxⅆⅆxyx=12+I32xIntegrate both sides with respect toxyxⅆⅆxyxⅆx=12+I32xⅆx+c__1Evaluate integralyx22=12+I32x22+c__1Solve foryxyx=2Ix232x2+8c__12,yx=2Ix232x2+8c__12Redefine the integration constant(s)yx=2Ix232x2+c__12,yx=2Ix232x2+c__12Set of solutionsyx=x2+c__1,yx=2Ix232x2+c__12,yx=2Ix232x2+c__12,yx=2Ix232x2+c__12,yx=2Ix232x2+c__12,yx=x2+c__1

(20)

We improved the main solving algorithm, leading to a new solution for this ODE, which previously returned an error:
ODESteps3 diffyx,x$2+xdiffyx,x4 yx=0

Let's solve3ⅆ2ⅆx2yx+xⅆⅆxyx4yx=0Highest derivative means the order of the ODE is2ⅆ2ⅆx2yxIsolate 2nd derivativeⅆ2ⅆx2yx=xⅆⅆxyx3+4yx3Group terms withyxon the lhs of the ODE and the rest on the rhs of the ODE; ODE is linearⅆ2ⅆx2yx+xⅆⅆxyx34yx3=0Multiply by denominators3ⅆ2ⅆx2yx+xⅆⅆxyx4yx=0Assume series solution foryxyx=k=0akxkRewrite DE with series expansionsConvertxⅆⅆxyxto series expansionxⅆⅆxyx=k=0akkxkConvertⅆ2ⅆx2yxto series expansionⅆ2ⅆx2yx=k=2akkk1xk2Shift index usingk->k+2ⅆ2ⅆx2yx=k=0ak+2k+2k+1xkRewrite DE with series expansionsk=03ak+2k+2k+1+akk4xk=0Each term in the series must be 0, giving the recursion relation3k2+9k+6ak+2+akk4=0Recursion relation; series terminates atk=4ak+2=akk43k2+3k+2Apply recursion relation fork=0a2=2a03Apply recursion relation fork=2a4=a218Express in terms ofa0a4=a027Terminating series solution of the ODE. Use reduction of order to find the second linearly independent solutionyx=a01+23x2+127x4Use this particular solution to reduce the order of the ODE and find a complete solutionyx=1+23x2+127x4c__1ⅇx26x4+18x2+272ⅆx+c__2

(21)

We improved in the first-order IVP algorithm, which previously returned an error. It now provides a new solution for this ODE.
ODEStepsdiffyx,x3 = x22, y2=1

Let's solveⅆⅆxyx3=x22,y2=1Highest derivative means the order of the ODE is1ⅆⅆxyxSolve for the highest derivativeⅆⅆxyx=x223,ⅆⅆxyx=x2232I3x2232,ⅆⅆxyx=x2232+I3x2232Solve the equationⅆⅆxyx=x223Integrate both sides with respect toxⅆⅆxyxⅆx=x223ⅆx+c__1Evaluate integralyx=3x2535+c__1Use initial conditiony2=11=c__1Solve forc__1c__1=1Substitutec__1=1into general solution and simplifyyx=1+3x6x2235Solution to the IVPyx=1+3x6x2235Solve the equationⅆⅆxyx=x2232I3x2232Integrate both sides with respect toxⅆⅆxyxⅆx=x2232I3x2232ⅆx+c__1Evaluate integralyx=3x2531+I310+c__1Use initial conditiony2=11=c__1Solve forc__1c__1=1Substitutec__1=1into general solution and simplifyyx=3x2531+I310+1Solution to the IVPyx=3x2531+I310+1Solve the equationⅆⅆxyx=x2232+I3x2232Integrate both sides with respect toxⅆⅆxyxⅆx=x2232+I3x2232ⅆx+c__1Evaluate integralyx=3x253I3110+c__1Use initial conditiony2=11=c__1Solve forc__1c__1=1Substitutec__1=1into general solution and simplifyyx=3x253I3110+1Solution to the IVPyx=3x253I3110+1Set of solutionsyx=1+3x6x2235,yx=3x2531+I310+1,yx=3x253I3110+1

(22)

The first order IVP algorithm now tries to make the general solution explicit before attempting to solve for the integration constants. Instead of an error, we now get the following solution:
ODEStepsdiffyx, x  2 yx = 2 sqrtyx,y0 = 1

Let's solveⅆⅆxyx2yx=2yx,y0=1Highest derivative means the order of the ODE is1ⅆⅆxyxSolve for the highest derivativeⅆⅆxyx=2yx+2yxSeparate variablesⅆⅆxyx2yx+2yx=1Integrate both sides with respect toxⅆⅆxyx2yx+2yxⅆx=1ⅆx+c__1Evaluate integrallnyx12+arctanhyx=x+c__1Convertarctanhto 'ln'lnyx12+lnyx+12ln1yx2=x+c__1Solve foryxyx=2ⅇ2x+2c__1ⅇ2x+2c__1+1,yx=2ⅇ2x+2c__1ⅇ2x+2c__1+1Redefine the integration constant(s)yx=2c__1ⅇ2x+c__1ⅇ2x+1,yx=2c__1ⅇ2x+c__1ⅇ2x+1Use initial conditiony0=11=2c__1+c__1+1Solve forc__1c__1=0,c__1=4Remove solutions that don't satisfy the ODEc__1=4Substitutec__1=4into general solution and simplifyyx=4ⅇ2x+4ⅇ2x+1Use initial conditiony0=11=2c__1+c__1+1Solve forc__1c__1=0Remove solutions that don't satisfy the ODESolution does not satisfy initial conditionSolution to the IVPyx=4ⅇ2x+4ⅇ2x+1

(23)

In this example, the IVP algorithm now uses a more correct approach to solving for the integration constant, leading to a new solution:
ODEStepsdiffyx,x+xyx=1,y0=0

Let's solveⅆⅆxyx+xyx=1,y0=0Highest derivative means the order of the ODE is1ⅆⅆxyxSolve for the highest derivativeⅆⅆxyx=xyx+1Group terms withyxon the lhs of the ODE and the rest on the rhs of the ODEⅆⅆxyx+xyx=1The ODE is linear; multiply by an integrating factorμxμxⅆⅆxyx+xyx=μxAssume the lhs of the ODE is the total derivativeⅆⅆxyxμxμxⅆⅆxyx+xyx=ⅆⅆxyxμx+yxⅆⅆxμxIsolateⅆⅆxμxⅆⅆxμx=μxxSolve to find the integrating factorμx=ⅇx22Integrate both sides with respect toxⅆⅆxyxμxⅆx=μxⅆx+c__1Evaluate the integral on the lhsyxμx=μxⅆx+c__1Solve foryxyx=μxⅆx+c__1μxSubstituteμx=ⅇx22yx=ⅇx22ⅆx+c__1ⅇx22Evaluate the integrals on the rhsyx=Iπ2erfI22x2+c__1ⅇx22Simplifyyx=Iπ2erfI22x2c__1ⅇx222Use initial conditiony0=00=c__1Solve forc__1c__1=0Substitutec__1=0into general solution and simplifyyx=I2π2erfI22xⅇx22Solution to the IVPyx=I2π2erfI22xⅇx22

(24)

This example is now solved after fixing a problem where the algorithm for constant coeff linear ODEs of order higher than 2 was not being used unless requested explicitly by the user:
aliasr = 108+12931213,s = 108+12931213:ODEStepsdiffyx,x$3+diffyx,x+yx=1

Let's solveⅆ3ⅆx3yx+ⅆⅆxyx+yx=1Highest derivative means the order of the ODE is3ⅆ3ⅆx3yxCharacteristic polynomial of homogeneous ODEr3+r+1=0Roots of the characteristic polynomialr=108+1293136+2108+129313,108+129313121108+129313+I3108+12931362108+1293132,108+129313121108+129313I3108+12931362108+1293132Homogeneous solution fromr=108+1293136+2108+129313y1x=ⅇ108+1293136+2108+129313xHomogeneous solutions fromr=108+129313121108+129313+I3108+12931362108+1293132andr=108+129313121108+129313I3108+12931362108+1293132y2x=ⅇ108+129313121108+129313xsin3108+12931362108+129313x2,y3x=ⅇ108+129313121108+129313xcos3108+12931362108+129313x2General solution of the ODEyx=c__1y1x+c__2y2x+c__3y3x+ypxSubstitute in solutions of the homogeneous ODEyx=c__1ⅇ108+1293136+2108+129313xc__2ⅇ108+129313121108+129313xsin3108+12931362108+129313x2+c__3ⅇ108+129313121108+129313xcos3108+12931362108+129313x2+ypxFind a particular solutionypxof the ODEDefine the forcing function of the ODEfx=1Form of the particular solution to the ODE where theuixare to be foundypx=i=13uixyixCalculate the 1st derivative ofypxⅆⅆxypx=i=13ⅆⅆxuixyix+uixⅆⅆxyixChoose equation to add to a system of equations inⅆⅆxuixi=13ⅆⅆxuixyix=0Calculate the 2nd derivative ofypxⅆ2ⅆx2ypx=i=13ⅆⅆxuixⅆⅆxyix+uixⅆ2ⅆx2yixChoose equation to add to a system of equations inⅆⅆxuixi=13ⅆⅆxuixⅆⅆxyix=0The ODE is of the following form where thePixin this situation are the coefficients of the derivatives in the ODEⅆ3ⅆx3yx+i=02Pixⅆiⅆxiyx=fxSubstituteypx=i=13uixyixinto the ODEj=02Pjxi=13uixⅆjⅆxjyix+i=13ⅆⅆxuixⅆ2ⅆx2yix+uixⅆ3ⅆx3yix=fxRearrange the ODEi=13uixj=02Pjxⅆjⅆxjyix+ⅆ3ⅆx3yix+ⅆⅆxuixⅆ2ⅆx2yix=fxNotice thatyixare solutions to the homogeneous equation so the first term in the sum is 0i=13ⅆⅆxuixⅆ2ⅆx2yix=fxWe have now made a system of3equations in3unknowns (ⅆⅆxuix)i=13ⅆⅆxuixyix=0,i=13ⅆⅆxuixⅆⅆxyix=0,i=13ⅆⅆxuixⅆ2ⅆx2yix=fxConvert the system to linear algebra format, notice that the matrix is the wronskianWy1xy2xy3xⅆⅆxy1xⅆⅆxy2xⅆⅆxy3xⅆ2ⅆx2y1xⅆ2ⅆx2y2xⅆ2ⅆx2y3x·ⅆⅆxu1xⅆⅆxu2xⅆⅆxu3x=00fxSolve for the varied parametersu1xu2xu3x=W−1·00fxⅆxSubstitute in the homogeneous solutions and forcing function and solveu1xu2xu3x=108+129323+r939r+129+93108+129323+12216393+31ⅇ108+12932312x6108+129313108+12931339+9336r12+1108+129313ⅇxr12+1108+129313cosx3r12+3108+129313r12+1108+1293132+3r12+3108+1293132363r123108+129313ⅇxr12+1108+129313sinx3r12+3108+129313r12+1108+1293132+3r12+3108+1293132+1233r123108+129313ⅇxr12+1108+129313cosx3r12+3108+129313r12+1108+1293132+3r12+3108+1293132+r12+1108+129313ⅇxr12+1108+129313sinx3r12+3108+129313r12+1108+1293132+3r12+3108+12931323108+129323r12+1108+129313ⅇxr12+1108+129313cosx3r12+3108+129313r12+1108+1293132+3r12+3108+12931323r123108+129313ⅇxr12+1108+129313sinx3r12+3108+129313r12+1108+1293132+3r12+3108+1293132+3108+1293233r123108+129313ⅇxr12+1108+129313cosx3r12+3108+129313r12+1108+1293132+3r12+3108+1293132+r12+1108+129313ⅇxr12+1108+129313sinx3r12+3108+129313r12+1108+1293132+3r12+3108+129313218108+129313393+3139+93363r123108+129313ⅇxr12+1108+129313cosx3r12+3108+129313r12+1108+1293132+3r12+3108+129313236r12+1108+129313ⅇxr12+1108+129313sinx3r12+3108+129313r12+1108+1293132+3r12+3108+1293132+123r12+1108+129313ⅇxr12+1108+129313cosx3r12+3108+129313r12+1108+1293132+3r12+3108+12931323r123108+129313ⅇxr12+1108+129313sinx3r12+3108+129313r12+1108+1293132+3r12+3108+1293132+3108+1293233r123108+129313ⅇxr12+1108+129313cosx3r12+3108+129313r12+1108+1293132+3r12+3108+1293132+r12+1108+129313ⅇxr12+1108+129313sinx3r12+3108+129313r12+1108+1293132+3r12+3108+1293132+3108+129323r12+1108+129313ⅇxr12+1108+129313cosx3r12+3108+129313r12+1108+1293132+3r12+3108+12931323r123108+129313ⅇxr12+1108+129313sinx3r12+3108+129313r12+1108+1293132+3r12+3108+129313218108+129313393+31Find a particular solutionypxof the ODEypx=1Substitute particular solution into general solution to ODEyx=c__1ⅇ108+1293136+2108+129313xc__2ⅇ108+129313121108+129313xsin3108+12931362108+129313x2+c__3ⅇ108+129313121108+129313xcos3108+12931362108+129313x2+1

(25)

New ODEPlot calling sequence

Maple 2025 introduces a major enhancement to the ODEPlot command, which generates direction fields and solution trajectories for systems of two first-order ODEs. Previously, ODEPlot did not support input arguments, meaning you could only generate a default plot of an ODE system. To modify the system or adjust plotting parameters, you had to manually tweak the interactive controls.

In Maple 2025, we've extended the ODEPlot command to allow direct input of a custom system via the command line, making it much more convenient to quickly visualize a given system. The new calling sequence is as follows:

ODEPlot(system, dependent_variable_ranges, independent_variable_range, parameter_values, initial_values);

For this calling sequence only the first argument system is required, and the rest are optional.

Let's see how this works with a simple example:
withStudent:-ODEs:
sys  diffxt,t=expyt,diffyt,t=kxt;

sysⅆⅆtxt=ⅇyt,ⅆⅆtyt=kxt

(26)

ODEPlotsys; 

Select a system of differential equations

 

 

 

Ranges

 

 

from

to

from

to

from

to

 

Parameter Values

 

 

 

 

 

 

 

 

 

 

 

The system has been plotted and a number of default choices have been made for the parameter value and the variable ranges and initial points. If instead we'd like to specify those as well, we can do it as follows:

t_range  t=0..5;

t_ranget=0..5

(27)

x_range  x = 3..3;

x_rangex=−3..3

(28)

y_range  y = 2..2; 

y_rangey=−2..2

(29)

parameter_values  k=1;

parameter_valuesk=−1

(30)

initial_values  t,x,y=0,1,2,0,3,2,0,2,0; 

initial_valuest,x,y=0,1,2,0,−3,−2,0,−2,0

(31)

ODEPlotsys,  t_range, x_range, y_range, parameter_values, initial_values;  

Select a system of differential equations

 

 

 

Ranges

 

 

from

to

from

to

from

to

 

Parameter Values

 

 

 

 

 

 

 

 

 

 

 

Radius of Convergence

Maple 2025 includes two new commands for checking if an infinite series converges unconditionally and for finding its radius of convergence, Converges and ConvergenceRadius.  These are part of the SumTools:-DefiniteSum package.withSumTools:-DefiniteSum

ConvergenceRadius,Converges,CreativeTelescoping,Definite,SummableSpace,Telescoping,pFqToStandardFunctions

(32)

Convergesn=1∞1n

false

(33)

 Convergesn=11n2

true

(34)

The exponential series converges unconditionally.

Convergesn=1xnn!

true

(35)

Convergesn=1xnn 

FAIL

(36)

 Convergesn&equals;1xnn assuming 1<x<1

true

(37)

 ConvergenceRadiusn&equals;1xnn&comma;x

x<1

(38)

 ConvergenceRadiusn&equals;12 nnxn&comma;x

x<14

(39)

 

Find a Formula for the nth Term of a Given Integer Sequence

• 

Have you ever struggled to find the next number in a sequence or wondered what formula defines it? With the new IdentifySequence command in Maple 2025, you don’t have to guess! Simply input a sequence of integers, and IdentifySequence will attempt to identify a formula for the nth term—unlocking patterns and insights instantly.

IdentifySequence([1, 3, 5, 7, 9], 'n');

2n1

(40)

IdentifySequence([1, 1, 2, 3, 5, 8, 13],'x');

1251052+12x1+12+51052+12x1

(41)

IdentifySequence([1, 2, 4, 8, 16], 't', 'start' = 0);

2t

(42)

IdentifySequence([88, 440, 2200, 11000],'t');

885t1

(43)

IdentifySequence([19,15,11,7,3], 'n');

4n+23

(44)