24
MATHEMATICAL MODELING WITH MAPLE 03/14/2022 SFR COLLEGE PRESENTATION By Dr. V.GNANARAJ ASSOCIATE PROFESSOR IN MATHEMATICS THIAGARAJAR COLLEGE OF ENGINEERING MADURAI 1

Mathematical Modeling With Maple

Embed Size (px)

Citation preview

04/18/2023 SFR COLLEGE PRESENTATION 1

MATHEMATICAL MODELING WITH MAPLE

ByDr. V.GNANARAJ

ASSOCIATE PROFESSOR IN MATHEMATICSTHIAGARAJAR COLLEGE OF ENGINEERING

MADURAI

04/18/2023 SFR COLLEGE PRESENTATION 2

Mathematical Modeling with Maple

• Computer algebra systems in scientific computing • Maple – an interactive system, allowing one to carry out both

numerical and analytical computations. Maple contains 2D and 3D graphical means, powerful programming language and an extensive library of mathematical formulae

• A convenient working method, when all stages of mathematical, physical or engineering research can be stored in a single document - worksheet

• The worksheet automatically becomes a scientific article, report, chapter in a book, etc.

04/18/2023 SFR COLLEGE PRESENTATION 3

Document organization in Maple• One should familiarize oneself with Maple GUI• The best way is to learn use and syntax of Maple simultaneously

and by examples• A worksheet (*.mws) consists of logical groups called „execution

groups“ Each group consists of several parts :- Input Region - Output Region- Text Region (e.g. comments)• The principal objects in Maple: numbers, constants, names- numbers: integer, real, rational, radicals- constants: Pi, I, E, Infinity, gamma, true, false- names: sequences of symbols starting with literal (e.g. new, New,

new_old, etc.)

04/18/2023 SFR COLLEGE PRESENTATION 4

Maple Startup Menu

04/18/2023 SFR COLLEGE PRESENTATION 5

Maple Worksheet with input and output

Maple InputMaple Output

Maple Execution Group

Maple Prompt

Time for executing the command

04/18/2023 SFR COLLEGE PRESENTATION 6

Maple Help Menu

04/18/2023 SFR COLLEGE PRESENTATION 7

Syntax and expressions

• After typing a command, you should inform the computer that the command has ended and must be accepted. There are two types of terminators: ; and : The colon is needed to suppress Return – the output is not printed

• The symbol % is called “ditto”, it is used to refer to previous return. Twofold ditto (%%) refers to the second last return, etc

• Expressions are the main object for the most of commands. Expressions are composed of constants, variables, signs of arithmetical and logical operations

04/18/2023 SFR COLLEGE PRESENTATION 8

Typical syntax errors and remedies

• Forgetting a bracket or an operator – the error message comes after Return (sometimes it appears meaningless)

• It is easier to type the brackets and some operators first, and then insert functions, variables and parameters, e.g.

> ( )*(sqrt( ) + ( )^( ) )* exp( );• It is better to start a new worksheet with the command restart –

this resets the system and variables used in a previous worksheet do not cast their value into the new one

• Not all combinations of symbols are allowed in Maple (e.g. Pi and I are already used by the system

04/18/2023 SFR COLLEGE PRESENTATION 9

Solving equations with Maple• Two different methods of finding roots:

1) analytical (symbolic); 2)numerical • Maple provides two respective built-in functions:

1) solve; 2) fsolve• Analytical approach: the equation is manipulated up to the form

when the unknown is expressed in terms of the knowns – solve operates in this way. The variety of equations to be analytically solved is determined by the set of techniques available in Maple

• Each new Maple version – new commands and packages. Multipurpose commands of the xsolve type: dsolve for ODE, pdsolve for PDE, rsolve for difference equations

• New libraries: DEtools, PDEtools, LREtools. Special packages for implicit solutions: DESol, RESol (difference), RootOf (algebra)

04/18/2023 SFR COLLEGE PRESENTATION 10

Analytical solutions

• The solve command – multipurpose, can be applied to systems of algebraic equations, inequalities, functional equations, identities. The form: solve (eqn, var), where eqn is an equation or a system of equations, var is a variable or a group of variables. If the latter parameter is absent, solve will look for solutions with respect to all symbolic variables

• The system of equations and the group of variables are given as sets (in curly brackets and separated by commas)

• Example: > s:=solve({6*x+y=8, 3*x-2*y=4},{x,y});• If the equation is written without the equality sign it is viewed as

one part of the equality, the other being considered zero:

> sl:=solve(x^7+8*x,x);

04/18/2023 SFR COLLEGE PRESENTATION 11

• Many equations encountered in science and engineering are hard to treat analytically – they have to be solved numerically

• To solve differential equations numerically with the help of dsolve command one must declare the parameter numeric. This can be done by two manners:

a) dsolve(ODE, var, type=numeric, method)b) dsolve(ODE, var, numeric, method)• Equations to be solved and initial (or boundary) conditions are

defined as a set; var are lists of unknown functions; method parameters define the numerical techniques invoked to solve ODE. By default, the method is understood as Runge-Kutta-Fehlberg 4/5 (rfk45)

• Also by default, as a result of applying dsolve with the parameter numeric a procedure is created to compute specific values

Numerical treatment of equations in Maple

04/18/2023 SFR COLLEGE PRESENTATION 12

s:=D(x)(t)=y(t),D(y)(t)=-a*y(t)-.8*sin(x(t));

ic:=x(0)=0,y(0)=2;

F:=dsolve({s,ic},{x(t),y(t)},numeric);

a:=.2;evalf(F(1.5),5);

>plots[odeplot](F,[[t,x(t)],[t,y(t)]],0..30,labels=[t,"x,y"],axes=boxed);

• To visualize numerical solutions of this Cauchy problem, one may

use the graphics commands from the DEtools package• The obtained solution may serve as a source of all the necessary

information about the system

An example of numerical solution of ODE

04/18/2023 SFR COLLEGE PRESENTATION 13

Functions in Maple

f := x^2; g := x -> 2 * x^3 * f; g(x); g(2); f := x -> x^2; g := 2 * (x -> x^3) * f; g(x); g(2);

04/18/2023 SFR COLLEGE PRESENTATION 14

Suppose we want to evaluate our

mathematical function at a point, say at 1. f := x^2 - 3*x-10; g := x -> x^2-3*x-10;

subs( x=1, f ); eval( f, x=1 ); g(1);

f(1); subs( x=1, g );

04/18/2023 SFR COLLEGE PRESENTATION 15

• eval( f, x=1 ); subs( x=1, f ); • Think of reading eval( f, x=1) as " evaluate f

at x=1" and think of reading subs (x=1,f) as " substitute x=1 into f".

• factor( f );• factor( g(x) );

• factor( f (x) );• factor( g );

04/18/2023 SFR COLLEGE PRESENTATION 16

diff( f, x ); D( g );• diff command needed a reference to x in it but the D

command did not.

D( f ); diff( g, x );

04/18/2023 SFR COLLEGE PRESENTATION 17

Let us do an example of combining two mathematical functions f and g by composing them to make a new function .

For the expression:

f := x^2 + 3*x; g := x + 1; h := subs( x=g, f ); subs(x=1, h);

))(()( xgfxh

04/18/2023 SFR COLLEGE PRESENTATION 18

Example: representing a mathematical function of two variables.

• f := (x^2+y^2)/(x+x*y);• g := (x,y) -> (x^2+y^2)/(x+x*y);• subs( x=1, y=2, f );• eval( f, {x=1, y=2} );• g(1,2);

• simplify( f );• simplify( g(x,y) );

04/18/2023 SFR COLLEGE PRESENTATION 19

Here is how we compute partial derivatives of the expression.

• diff( f, x );• simplify( % );• diff( f, y );• simplify( % );

• D[1](g);• simplify( %(x,y) );• D[2](g);• simplify( %(x,y) );

04/18/2023 SFR COLLEGE PRESENTATION 20

04/18/2023 SFR COLLEGE PRESENTATION 21

04/18/2023 SFR COLLEGE PRESENTATION 22

Sl.No Package Name Commands/ Tools

1 CodeGeneration tools for translating Maple code to other languages

2 CurveFitting commands that support curve-fitting

3 DEtools tools for manipulating, solving, and plotting systems of differential equations

4 GraphTheory collction of routines for creating, drawing, manipulating, and testing graphs

5 finance commands for financial computations

6 IntegrationTools tools used for manipulation of integrals

7 LinearAlgebra commands for manipulating Matrices and Vectors

8 IntegrationTools tools used for manipulation of integrals

9 numtheory commands for classic number theory

10 Optimization commands for numerically solving optimization theory problems

11 PDEtools tools for solving partial differential equations

12 Statistics tools for mathematical statistics and data analysis

Some of the Maple Packages

04/18/2023 SFR COLLEGE PRESENTATION 23

Differential Package

Graph Theory Package

Optimization Package

EXPLORING THE PACKAGES

Thank you for your

attention