New Features in Maple 2020 - Technical Computing Software for Engineers, Mathematicians, Scientists, Teachers and Students - Maplesoft

Maple

Pricing & Purchase
Upgrade to Maple 2020
What's New  |  Features  |  Online Demos  |  Compare  |  Training  |  Community  |  Free Trial  |  Buy Maple
What's New in Maple 2020
Maple 2020 offers a vast collection of enhancements for both long-time customers and those who are using Maple for the very first time. In addition to an even more powerful math engine, Maple 2020 also delivers new and improved tools for interactive problem solving, application development, student learning, document creation, programming, and more.

Upgrade to Maple 2020 and Save!

Save up to 50% when upgrading your single-user license of Maple.

The More Math, the Better
Brand new topics, broader and deeper coverage, new algorithms and techniques – in Maple 2020, the math engine continues to get more powerful so you can solve more problems.

Solving More ODEs and PDEs
Maple is the world leader in finding exact solutions to ordinary and partial differential equations, and Maple 2020 extends that lead even further with new algorithms and solving techniques.

That's Probably a Graph Theory Problem!
As well as being an interesting topic in itself, graph theory also has applications in science, engineering, linguistics, sociology, computer science, and more, and Maple 2020’s extensive graph theory package gives you the tools you need to solve those problems.

Tricky Transformations (of the Integral Kind)
Integral transforms in Maple have been extended to make them more useful for a variety of applications in mathematical physics, engineering, and more.

Helping New Users
With new, more easily accessible Getting Started resources, built-in warnings to help users avoid mistakes, and more, Maple 2020 is designed to help new users become productive faster than ever.

Learning Linear Algebra
More clickable math tools, improved tutors, and an expanded Student package offer even more support for teaching and learning linear algebra.

So Math Just Clicks
Maple 2020 includes many new and improved Clickable Math™ tools, including Math Apps, tutors, and context-sensitive menus, to make learning mathematical concepts and performing mathematical operations even easier.

Printing and Exporting
More flexibility and improved output for printing, export to PDF, and LaTeX export makes your content easier to share and use outside of Maple.

Understanding the Universe
Maple’s state-of-the-art environment for algebraic computations in physics is stronger than ever, providing invaluable tools for deepening our understanding of how the universe works.

Processing Signals
Maple’s signal processing abilities have been further enhanced to support the exploration of signals of all types, including data, image, and audio processing.

Tracking Down Bugs
Enhanced programming tools help you find and fix problems in your own code.


Explore the new features




Maple 2020 includes a very large number of improvements that strengthen the math engine, expanding Maple's abilities to handle new areas of mathematics and solve harder problems, faster. In addition to the advancements in ODEs/PDEs, graph theory, group theory, integral transforms, and other topics that are detailed elsewhere, there are also enhancements to fundamental routines that are used regularly both by customers and by other Maple commands.

  • Many simplification routines return improved results, including simplify, radnormal, and combine.
  • Assumption handing is more powerful, flexible, and user friendly.
  • There have been improvements in integration of algebraic, elementary, and piecewise functions.
  • Maple can now compute asymptotic expansions for hypergeometric mathematical functions of type 1F1, namely KummerM, KummerU, WhittakerM, and WhittakerW.
  • Maple can now compute the minimal polynomial of an algebraic number/function over the field of rational numbers/functions or their user-specified extensions.
  • The definition of the JacobiP function has been extended to cases when the second or third argument is a negative integer.
  • The Logic package contains new routines for understanding the structure of logical expressions, including the incidence and primal graphs of a logical expression as well as their group symmetries.
  • The new JordanTotient command in the Number Theory package computes the kth Jordan totient of a positive integer n.
  • The Computational Geometry package can now determine if a point lies within the polygon formed by a list of points.


Learn more...
Maple is the world leader in finding exact solutions to ordinary and partial differential equations. Maple 2020 extends that lead even further with new algorithms and techniques for solving more ODEs and PDEs, including general solutions, and solutions with initial conditions and/or boundary conditions.

  • New, more general algorithms for computing hypergeometric solutions for second-order linear ODEs capable of solving new classes of problems
  • Exact solutions for new classes of PDEs with boundary/initial conditions
  • Mellin and Hankel transform solutions for PDEs with boundary conditions
  • New methods for finding general PDE solutions:
    • Calculating general solutions to PDEs by rewriting the PDE as an ODE with arbitrary auxiliary functions
    • Solving PDEs by making use of first integrals
  • Automatic computation of parameterized PDE symmetries, whether the parameters are taken as continuous or not
  • Automatic computation of the infinitesimals that lead to parameter continuous symmetry transformations when requested

Learn more...
Computational Geometry
A substantial effort was put into Graph Theory for Maple 2020, including significant advances in visualization, flexible graph manipulation options, powerful analysis tools, and support for over 20 new special graphs and graph properties.

  • More control over the appearance of graphs is available, with expanded support for style sheets, new arrow shapes, colored vertex borders, styles for graph components, and the ability to style graph vertices and edges with respect to properties, such as centrality or weight.
  • Maple 2020 offers a number of new ways to lay out plots of graphs, including spectral two- and three-dimensional layouts.
  • A new interactive method lets you lay out graphs manually, dragging vertices to new positions.
  • Maple 2020 offers eight new functions for calculating the centrality of vertices in a graph, including closeness, harmonic, degree, and eigenvector centrality.
  • A new property test determines if a graph is split, and so can be partitioned into a clique and an independent set.
  • The core routines of the Graph Theory package have been extended to support graphs with self-loops, for directed, undirected, weighted, and unweighted graphs.
  • A new subpackage generates graphs from geometric data, such as a set of 2-D or 3-D points.  The graphs that can be generated this way include Delaunay, nearest/farthest/relative neighbor, Euclidean and geometric minimum spanning trees, and sphere of influence.
  • The ContractSubgraph command returns a new graph with all the vertices in S merged into a single vertex.
  • Maple 2020 provides support for 18 additional Special Graphs, including Biggs-Smith, Brouwer-Haemers, De Bruijn, Haar, Meredith, Wells, and others, bringing the total to 97.

Learn more...
In Maple 2020, the Group Theory package has been extended to include new tools for classifying finite simple groups; more searchable properties for small groups, transitive groups, perfect groups, and Frobenius groups; and new commands for computation and analysis.

  • New tools for classifying finite simple groups include a ClassifyFiniteSimpleGroup command that locates a given finite simple group within the classification, giving the group’s family, subfamily, and parameters.
  • The new TabulateSimpleGroups command generates a list of finite non-abelian simple groups whose order lies within a specified range.
  • Maple can now calculate the number of simple groups of order n, for a positive integer n, and test whether a given positive integer is the order of a finite non-abelian simple group.
  • The small groups database now includes the following properties: Frattini length, order class number, element order sum, max element order, homocyclic, and elementary.
  • The database of Frobenius groups has been augmented to include the following new properties: order class number, max element order, element order sum, rank, transitivity, primitive, elementary kernel, and homocyclic kernel.
  • New commands determine whether a finite permutation group is homocyclic, compute the rank (number of sub-orbits) of a transitive permutation group, and compute the Gruenberg-Kegel graph (or prime graph) of a finite group.
  • New commands related to orders of elements in finite groups compute the order class number, maximum element order, element order sum, and more.
  • New commands applying to permutations include permutation shifts and restrictions.

Learn more...
Maple 2020 includes a new package for working with Lie algebras of vector fields. This leading-edge package presents a new approach to exploring properties of Lie symmetry groups. Lie symmetry groups, when linearized about the identity symmetry, yield Lie algebras of vector fields tangent to one parameter group orbits. This linearization yields determining systems of linear homogeneous PDEs for the components of the Lie algebra of vector fields. The new package emphasizes the early exploitation of structural, geometrical and algebraic information, and uses differential reduction and elimination algorithms for finding both algebraic (for example, center and lower central series) and geometric (such as distribution and invariants) properties from the determining systems of such Lie algebras of vector fields.

Learn more...
Integral transforms in Maple have been extended to make them more useful for a variety of applications in mathematical physics, engineering, and more, including computing integrals and finding exact solutions to PDEs with boundary conditions. Improvements include the option to compute derivatives, new algorithms for the numeric evaluation of inverse Laplace transforms, an alternate definition of the Hankel transform, and the ability to compute more integral transforms.


Learn more...
Graph Theory package
The Regular Chains package is a collection of commands for solving systems of algebraic equations, inequations, and inequalities symbolically. It also enables users to manipulate and study the solutions of such systems. The Regular Chains package has been enhanced in several ways in Maple 2020. Improvements include:

  • The addition of quantifier elimination to simplify and solve problems that can be represented using logic formulas
  • New methods and options for cylindrical algebraic decomposition
  • Computing the intersection multiplicity of a space curve at every point of that curve defined by a regular chain
  • Finding a tangent cone to a given space curve at a given set of points
  • Determining the geometry of curves specified as the solution set of some equations

Learn more...

Many improvements in Maple 2020 are designed to help new users become comfortable and productive with Maple even faster than before.

  • Warnings appear when Maple detects that a user is using “e” and “d” as variables when they most likely mean the exponential constant “e” and derivative operator “d”. The warnings also explain how to properly enter those special symbols.
  • Guidance is provided on the Start page that helps users choose between Document mode and Worksheet mode depending on how they intend to use Maple.
  • The updated Start page in Maple makes it easier for new users to find the best resources for their first steps with Maple. Changes include:
    • An updated Get to Know Maple, Fast! video, which provides a brief overview and key information to help all users with their first Maple interactions
    • A revised Maple Fundamentals Guide that covers more topics, and includes information about the differences when working in Worksheet mode
    • A simplified presentation that clearly points to the most important resources for someone who is brand new to Maple
  • More error messages have help pages associated with them, and existing help pages have been improved, to help users diagnose and recover from errors more quickly.
  • Reactivating a time-limited license, which many students use until they validate their student status, is significantly easier.


Learn more...
Graph Theory package
Maple 2020 includes many new additions designed to expand support for learning and teaching linear algebra.

  • Many visualizations have been added to the Student Linear Algebra context panel so they can be created at the click of a button, including cross products, eigenvectors, least squares, linear systems, linear transformations, planes, projections, and vector sums.
  • The Gaussian Elimination, Gauss-Jordan Elimination, and Matrix Inverse tutors all now return the step-by-step solutions from the tutor to the Maple worksheet.
  • Student-friendly commands for matrix inverse, pseudo-inverse, exponential, and cross-product were added to the Student Linear Algebra package.
  • New interactive Math Apps have been created for solving linear systems, diagonalizing matrices, Jordan canonical form, and Gram-Schmidt orthogonalization.


Learn more...
Graph Theory package
Maple includes hundreds of Math Apps that provide interactive, highly visual explorations for learning important concepts from many branches of mathematics, science, and engineering. Topics are taken from calculus, algebra, computer science, probability, finance, trigonometry, electrical engineering, and much more. In Maple 2020, this collection has been expanded further, with new explorations for linear algebra, visualizing 2-D and 3-D coordinate systems, exploring the behavior of solitary waves and double pendulums, investigating triangles and other basic shapes, and visualizing bivariate limits.


Learn more...
Graph Theory package
Maple provides built-in support for hundreds of built-in plot types and options, and the ability to create more, and in Maple 2020, visualization improvements give you even more control and produce better looking plots.

  • The default plot size for 2-D and 3-D plots is larger for better visibility on high resolution monitors.
  • The plot size option is now supported for 3-D plots.
  • The edges of 3-D plots are now smoother by default, due to the addition of a new adaptive mesh ability.
  • Legends on contour plots to display the values of contour lines can now be automatically generated or customized by the user.
  • Customization options on contour plot legends include numeric formatting, placement, suppressing entries, and incorporating the contour value as part of a typeset formula.
  • The triangulate command converts a surface to a collection of triangles.
  • A new Color Tools command shows how a color could be perceived by a viewer with a specific color vision deficiency.

Learn more...

Graph Theory package
Maple provides a state-of-the-art environment for algebraic computations in physics, with emphasis on ensuring that the computational experience is as natural as possible. Along with general consolidation and improvements, Maple 2020 provides significant enhancements to further strengthen the functionality for physics in several key areas.

  • Particle Physics: Scattering matrix in coordinates and momentum representation and related Feynman diagrams
  • General Relativity: Slicing and spatial gauge conditions of the 3+1 decomposition of spacetime, and numerical relativity
  • The connection between different tensors and related differentiation operations
  • Simplification of tensorial expressions, now involving spinor, su2 and su3 tensor indices


Learn more...
Graph Theory package
Maple's signal processing abilities have been further enhanced to support the exploration of signals of all types.

  • The new HoughLine and ProbabilisticHoughLine commands detect straight lines in images using the Hough Transform.
  • A new signal processing tool computes the cross-correlation of matrices.
  • The Convolution command now supports signals with complex elements.
  • New discrete wavelet transform commands compute the Haar wavelet of a grayscale or color image.
  • The Hilbert command in the Signal Processing package is the discrete version of the corresponding integral transform.
  • The new RootMeanSquare command provides a way to measure the size of a 1-D signal.


Learn more...
Graph Theory package
Maple includes tools for working with and manipulating audio signals. In Maple 2020, this tool set has been expanded, so you can now:

  • Read in part of an audio file by specifying the range of samples you want to extract
  • Create audio effects more quickly with a significantly faster convolution operation
  • Create 32-bit and 64-bit WAV files
  • Write audio files with sample rates of up to 4.29 GHz
  • Generate white noise
  • Perform asymmetric mapping from internal signal values to an external file

Learn more...
Maple provides many tools for importing and exporting data in a wide variety of formats.

  • The Import and Export commands now support BSON and UBJSON files.
  • The ImportMatrix command has been updated with two new options: direct, which enables parsing data from strings and ByteArrays in addition to files and URLs, and fill, which specifies a default value for missing data when the input is ragged.
  • The new Walk command from the File Tools Package generates an iterator to traverse subdirectories under a given directory.
  • A new samples option enables reading part of an audio file.
  • The convert command now allows explicit conversion of certain Maple expressions to their Python counterparts and vice-versa.


Learn more...
Maple includes, and is almost entirely written in, a powerful programming language especially designed for working with mathematics. Maple 2020 includes enhanced programming tools help you find and fix problems in your own code. Maple 2020 also provides new utility tools for manipulating data structures and worksheets.

  • Enhancements to execution tracing include an improved tracelast that can see past caught and rethrown exceptions, and source file and line number information that can be optionally included in the output of tracelast, trace and printlevel when the source code is available.
  • A new help command in the debugger displays help on individual commands, provides lists of relevant commands for a specified topic, and provides a cross-reference for gdb users.
  • The new retstep debugger command stops execution at any statement executed after the current procedure returns, instead of the next statement executed in the calling procedure.
  • Most error and warning messages can now display the source file name and line number of the statement in which the error occurred when the source code is available.
  • A new code analysis tool takes a Maple procedure and returns its static call graph, in a form suitable for use with the Graph Theory package.
  • The Slice command in the List Tools package slices a list into a sequence of sub-lists.
  • URL[Download] has new options for specifying certificate files, a password for authentication, a proxy and proxy password, timeouts, and more.
  • The Iterator package contains new commands for de Bruijin sequences, Lyndon words, necklaces, and pre-necklaces.
  • The Worksheet package contains new commands for removing all sections from a Maple document, and for adding section headings to the beginning of the document.

Learn more...
In addition to the improvements described in the New User Experience section and elsewhere, Maple 2020 includes a variety of other enhancements to the interface to support your work in Maple.

  • It’s now easy to copy and paste the underlying Maple command from a context menu operation, without needing to open the document block.
  • The Show Command operation, which is used to display the underlying command used by the context menus while in Document mode, now adds a visual indicator as a warning if the underlying command is changed by the user.
  • It is now possible to launch the Calculus tutors from both the fully stated problem and from the integrand. For example, you can call the Integration Methods Tutor by clicking on ∫x sin(x) dx or x sin(x) and then selecting the tutor from the context panel.
  • You can now rearrange the order of worksheet tabs by clicking and dragging.
  • A new shortcut key moves the focus in the help browser to the search field, using the same shortcut to move to the search box in the main worksheet window.
  • Button components can now be given a specific width and height instead of just being wide enough to fit the caption, giving you more control over your document layout.
  • Math Containers now have an option that automatically scrolls the container to the bottom if the content grows too large.
  • List Boxes now correctly display tooltips.
  • If your Maple license has changed, for example because you have extended a time-limited license, it is now easy to reactivate your license directly from inside Maple.
  • New menus in the context panel include more linear algebra visualizations for students.
  • All options from the Show/Hide Contents dialog are now more easily accessible, because they have been moved to a new Show/Hide Contents submenu.
  • Command line interface improvements include paging of output, searching output, and improved formatting of Help pages.

Learn more...
Performance improvements in Maple 2020 speed up computations of the individual commands themselves, as well as the Maple commands and user code that depend on them.

  • The natural logarithm of large integers computes much faster and with less memory.
  • The factorial function is faster for large arguments.
  • The integer least common multiple function has become much faster when called many times on smaller arguments.
  • The integration commands from the Vector Calculus and Multivariate Calculus packages (and the corresponding Student subpackages) now use the collapsed rather than the nested form for multiple integration, allowing computations to complete more quickly in some cases, and to succeed in some examples which previously did not succeed or which required special assumptions to be made.


Learn more...
Maple 2020 includes many important enhancements to printing and exporting Maple documents.

For printing and PDF export:


  • When printing or exporting to PDF, you can now control how sections are displayed, with a choice between opening all sections or leaving collapsed sections collapsed, and whether section boundary lines, arrows, and indentation are removed.
  • Plots now better maintain the aspect ratio defined in the worksheet.
  • Images and Code Edit Regions fit better when exported to PDF.
  • Page headers and footers can now be set up to apply globally, so you can put the same headers or footers on all your Maple documents.

For LaTeX export:


  • 1-D Math input is now translated to a lstlisting environment, which uses the standard LaTeX listings package.
  • Code Edit Regions are exported in the generated LaTeX using the listings package.
  • Inserted images are exported to PNG files on disk, and references to the exported file are inserted in the LaTeX file.
  • Hyperlinks in Maple documents are now translated to hyperlinks in the generated LaTeX document using the hyperref package.
  • Bookmarks within a Maple document are now translated to link destinations in the generated LaTeX document.


Learn more...
Graph Theory package
The Maple Quantum Chemistry Toolbox from RDMChem, a separate add-on product to Maple, is a powerful environment for the computation and visualization of the electronic structure of molecules. In Maple 2020, this toolbox has been enhanced in many ways, including:

  • More capabilities for computing and visualizing excited states, including excitation spectra computations and plots, transition dipole plots, transition orbital computations and plots, and more
  • New commands for saving and restoring your computations, making it easier to switch between computers, worksheet and command line, and operating systems
  • Support for courses in Introductory Chemistry, Computational Chemistry, and Quantum Chemistry has been extended even further, with the addition of over 13 new topics, including atomic structure, chemical bonding, valence-shell electron pair repulsion (VSEPR), the Maxwell-Boltzmann distribution, heat capacity, enthalpy, entropy, free energy, and advanced electronic structure methods


Learn more...
Maple Calculator App
The Maple Calculator is a free mobile app that acts both as a complement to desktop Maple and as standalone math tool. As a Maple user, you can use the Maple Calculator to bring the math that is right in front of you into Maple using your phone's camera, where you can then access the full power of Maple for solving, visualizing, and exploring your math. As a stand-alone math tool, the Maple Calculator helps students learn math and provides a way for them to check their homework even when the answers are not in the back of the book.

  • Enter your expression using your phone’s camera or by entering the problem in the math editor
  • Solve problems from algebra, precalculus, calculus, linear algebra, differential equations, and more
  • Plot expressions, find integrals, factor polynomials, invert matrices, solve systems of equations, solve ODEs, and more, all on your phone
  • Bring your math into Maple for further exploration, avoiding transcription errors
  • Use on iOS and Android devices


Learn more...
Upgrade to Maple 2020 and Save!

Save up to 50% when upgrading your single-user license of Maple.