Documente Academic
Documente Profesional
Documente Cultură
PACHETE SI GRAFICA
MAPLE
Coordonator tiinific:
Asist.univ.dr. Liliana Guran
Absolvent:
Pari (Opria) Georgeta-Manuela
TRGU-JIU
2010
Cuprins
Introducere......3
Capitolul 1-Introducere n Maple......4
1.1.1.
1.1.2.
Noiuni generale.....4
Fereastr Maple..5
INTRODUCERE
C API T O LU L1
3
INTRODUCERE N MAPLE
1.1. Ce este Maple ?
1.1.1. Noiuni generale
Maple este un software specializat n calcule matematice. Posibilitile lui cuprind
aproape toate compartimentele matematicii contemporane.
Sistemul Maple se foloseste n regim de dialog interactiv, precum i prin scrierea
programelor cu ajutorul limbajului su propriu (limbajul Maple), orientat spre calcule
matematice de orice natur. Spre deosebire de limbajele de programare de nivel nalt (Fortran,
Basic, C, Pascal etc.), Maple rezolv multe probleme matematice doar prin apelare la comenzi,
fr a fi nevoie s se compun programe aparte.
Baza sistemului Maple o constituie nucleul principal programul transformrilor
simbolice. n plus, Maple conine cteva mii (peste 3000) de funcii i proceduri speciale, care
formeaz asa-numitele biblioteci, orientate spre transformrile simbolice i calcule numerice din
diverse compartimente ale matematicii. Maple mai dispune de o grafic puternic i foarte usor
de utilizat, de o arhitectur modular, care permite adugarea de noi proceduri i funcii.
Programul Maple opereaz deopotriv cu numere ntregi, fracionare i aproximative,
ceea ce-i permite sistemului s returneze rezultatele rezolvrii problemei cu o exactitate ideal
(exactitate infinit). Cu Maple soluia multor probleme poate fi obinut nu numai numeric, ci i
sub form analitic, adic cu ajutorul unor formule. Din aceast cauz se mai spune c Maple
este un program de matematici simbolice.
n zilele noastre Maple cu versiunile sale (Maple V, Maple 6 11 si recenta versiune
Maple 12) este cel mai performant sistem de calcule matematice n stare s realizeze cele mai
complexe proiecte. Maple execut transformri i simplificri algebrice complexe; calculeaz
sume si produse finite si infinite, limite si integrale; rezolv numeric si analitic sisteme algebrice
(i transcendente) de ecuaii i inecuaii; calculeaz determinanii matricelor cu elemente
simboluri matematice; determin toate rdcinile unui polinom; determin numeric i analitic
soluia sistemului de ecuaii difereniale ordinare, precum i a unor clase de ecuaii cu derivate
pariale etc.
Scrierea unui program n Maple este foarte simpl, fiind vorba doar de aplicarea unor
comenzi formate din termeni uzuali din vorbirea curent. Complexitatea programelor i
procedurilor depinde numai de utilizator, deoarece peste 80% din miile de comenzi Maple sunt
de fapt programe Maple. Programele Maple pot fi modificate i extinse n aa mod nct s ofere
utilizatorului soluiile optime ale problemei n cauz
Sistemul Maple devine n acest fel interactiv, adic la fiecare comand sau funcie tastat
i urmat de ; sau : i, bineneles, acceptat de Maple (editarea comenzii sau funciei
ncheindu-se prin Enter), sistemul o execut i afiseaz pe ecran rezultatul, dac este cazul.
Fereastra Maple (vezi fig. 1.1), la fel ca alte aplicaii de genul acesta, este o fereastr
Windows i const din Titlul ferestrei (ptrelul 1) dup care imediat urmeaz Bara meniului de
baz (ptrelul 2) care conine butoanele File, Edit, Wiew, Insert, Format, Spreadsheet,
Options, Window si Help. Sub bara meniului de baz se afl Panoul instrumentelor de baz
(ptrelul 3) cu butoane ce repet cele mai des utilizate comenzi ale meniului de baz. Un clic
pe buton este suficient ca comanda s fie ndeplinit. Mai jos de panoul de instrumente se afl
Panoul contextual (ptrelul 4) forma cruia depinde de poziia cursorului. Cmpul de lucru
(ptrelul 5) ocup cea mai mare suprafa a ferestrei interfeei. Din cmpul de lucru fac parte
Foile de lucru Maple.
Interfaa sistemului Maple este de tipul multe documente si permite lucrul cu mai multe
foi, care i formeaz asa-numitele Documente Maple. n partea de jos a ferestrei se afl Linia
stare (ptrelul 6) care are n componena sa mai muli parametri caracteristici sistemului
Maple, precum i o scurt informaie referitoare la comanda aleas sau la butonul panoululi de
instrumente.
Meniul de baz, la rndul su, const din:
File comenzi standard pentru operare cu fisiere;
Edit comenzi standard pentru redactarea unui text;
View comenzi standard de gestionare cu structura ferestrei Maple;
Insert inserarea diverselor texte, grafice 2- si 3-dimensionale;
Options stabilirea diversilor parametri;
Windows comenzi pentru a trece de la o foaie de lucru la alta;
Help conine informaie despre sistemul Maple.
Dialogul dintre utilizator i sistemul Maple este organizat sub forma unei sesiuni
utilizatorul introduce solicitrile ce in de soluionarea unei probleme (comenzi, expresii,
proceduri) care sunt preluate i prelucrate de sistem. Informaia introdus i rezultatele
prelucrrii ei compun Foaia de lucru care este format din:
Toate instruciunile Maple pot fi consultate. Pentru aceasta este necesar ca dup ? s
urmeze denumirea (chiar si ipotetic) a instruciunii, urmat de Enter sau clic pe ! .
Dup aceast scurt expunere a unor comenzi cititorul este invitat s nceap s
experimenteze cu Maple, s rezolve ct mai multe i diverse probleme. n felul acesta va
acumula noi cunostine despre sistemul Maple. Totodat, pentru o mai profund cunoastere a
programului, este bine s stim structura acestuia, parametrii instruciunilor i alte noiuni legate
de acest sistem.
C API T O LU L2
9
PACHETE MAPLE
GaussInt,
MathematicalFunctions,
MatrixPolynomialAlgebra,
Student[Calculus],
Sumtools,
context,
sumtools,
LinearOperators,
OreTools,
Sudent,
Student[LinearAlgebra],
10
Sistemul Maple (ncepnd cu versiunea 6) prevede dou pachete care conin comenzi
pentru efectuarea celor mai diverse transformri din algebra liniar. Acestea sunt linalg si
LinearAlgebra,funcionalitatea crora este aproape identic. Dac pachetul linalgeste
parte
component
tuturor
versiunilor
anterioare
ale
sistemului
Maple,
pachetul
linalg construiete
matrice
cu
comanda
(funcia)
array(
),
iar
11
A :=
, B :=
>C1:=evalm(A+2*B);C2:=evalm(2*A+B^2);
C1 :=
C2 :=
>C3:=evalm(sin(A));C4:=evalm(A&*B);
, C4 := :=
C3 :=
Cu evalm(A^k) poate fi obinut matricea Ak, iar comenzile inverse(A) sau evalm(1/A)
calculeaz A-1. Matricea transpus A T se va obine cu transpose(A).
Determinantul matricei A si rangul acesteia se obin cu ajutorul comenzilor det(A) si
rank(A).
>A:=array([[1,x],[2,3]]);B:=array([[2,3],
[0,1]]);
A :=
, B :=
12
>B1:=evalm(B^3);B2:=inverse(B);A1:=inverse(A);
C API T O LU L 3
GRAFIC MAPLE
13
Fig. 3.1
3.1. Grafic 2d
14
Cele mai solicitate comenzi ale sistemului Maple sunt comenzile plot( ) si plot3d( ) care
intervin la construirea graficelor pe plan si n spaiu, motiv pentru care fac parte din nucleul
sistemului.
Sintaxa comenzii plot( ) are forma plot(f, h, v, opiune), unde f este funcia dat, h si v
sunt domeniile de variaie ale variabilei independente (x) si variabilei dependente (y), iar opiune
este o list de parametri care determin forma graficului: grosimea, culoarea, tipul liniilor
graficului, tipul axelor sistemului de coordonate etc.
Pentru scoaterea mai multor grafice pe aceleasi axe de coordonate n calitate de prim
argument al comenzii se va scrie o list de funcii.
Exemplu:
S se reprezinte graficele funciilor (x) = sin2x - sin
15
Fig. 3.2
Cu plot( ) se reprezent si puncte pe plan dac acestea se scriu sub forma unei liste de
liste si se impune condiia style = POINT. Dac ns condiia style = POINT, pe foaia de lucru
va aprea o linie frnt care uneste punctele listei.
Exemplu:
S se reprezinte punctele listei l1 = [[-1, 0,3],[-0,5, -0,1], [0, 0,4], [0,5, -0,2], [1, 0,3] ,
[1,5, 0,1]] pe plan cu si fr condiia style = POINT.
>
> l[1]:=[[-1,.3],[-0.5,-.1],[0, .4],[.5, -.2],[1,
.3],[1.5,.1]]:
plot(l[1],axes=normal,style=POINT,color=black,symbol=DIAMOND,
symbolsize=30,title="Puncte pe plan"); # Vezi fig. 9.3.
plot(l[1],axes=normal,color=black,
symbolsize=30,thickness=2);
16
Fig. 3.3
Fig.3.4
Pentru obinerea graficului unei funcii parametrice ( x =(t) si y =f (t) , t [a, b] ) comanda
plot( ) se scrie sub forma:
17
Fig. 3.5
3.2. Grafic 3d
Graficul funciei de dou variabile z = f(x, y) poate fi obinut cu ajutorul comenzii
plot3d( ), comand cunoscut sub urmtoarele formate:
plot3d(expresie, x=a..b, y=c..d, p)
plot3d(f, a..b, c..d, p)
plot3d([expresiaf, expresiag, expresiah], s=a..b, t=c..d,p)
plot3d([f, g, h], a..b, c..d, p)
Primele dou formule construiesc graficul unei suprafee, a doua si a treia grafice
pentru funcii date parametric. Aici a, b, c si d sunt constante numerice sau expresii de tip real, p
este un parametru care poate fi: axefont, font, color, coords, labelfont, thickness, style, ymbol,
title, linestyle, etc.
Exemplu:
S se construiasc graficul funciei z = x sin 2x + y cos 3x, x, y[-p , p ] .
> plot3d(x*sin(2*y)+y*cos(3*x),x=-Pi..Pi,y=-Pi..Pi);
18
Fig. 3.6
19
Exemplu:
Pentru un cerc dat de trei puncte distincte s se determine coordonatele centrului, raza si ecuaia
lui. Graficul poate fi obinut cu comanda draw
Cu ajutorul comenzii detail( ) se obine descrierea complet a cercului c1, adic numele
obiectului, forma lui, numele centrului, coordinatele centrului, raza cercului si ecuaia cercului.
Prezint ilustrarea teoremei lui Pitagora, folosind comanda construciei unui polygon.
> with(plots):with(geometry):with(student):a:=3;b:=5;
Warning, the names distance, midpoint and slope have been redefined
a := 3
b := 5
> display(polygonplot([[0,0],[b,0],[0,a]],color=grey),
polygonplot([[b,0],[a+b,0],[a+b,b]],color=turquoise),
polygonplot([[a+b,b],[a+b,a+b],[a,a+b]],color=green),
polygonplot([[0,a],[a,a+b],[0,a+b]],color=cyan),
> polygonplot({[[b,0],[a+b,b],[a,a+b],[0,a]]},color=yellow),
scaling=constrained);
Fig. 3.7
Fig. 3.8
21
Fig. 3.9
C API T O LU L 4
ANEXE
4.1 ANEXA 1
Problema 1. Un medicament este injectat in tesutul muscular. Concentratia medicamentului n
snge crete pn cnd atinge un nivel maxim apoi incepe s scad pe msur ce procesul
metabolic al corpului indeprteaz medicamentul. Concentraia , C, n mg per 100 ml snge este
o funcie care depinde de cantitatea de medicament injectat, x, msurata in 100 de mg, i
timpul , t, msurat n ore de la ora la care a fost injectat medicamentul. De aceea,
C=f(x,t)
Se presupune c pentru un anumit medicament un model matematic bun care msoar
concentraia de dup o injecie este dat de:
22
, pentru
Aceast formul este valid pentru injecii iniiale ntre 100 si 400 mg i pentru toate
perioadele de timp t.
Incepem prin a defini funcia f(x,t) . Sintaxa este aceeai ca n cazul cu o singr
variabil.
>
f:=(x,t)->t*exp(-t*(5-x));
>
f(1,t); f(1.5,t);
plot([f(1,t),f(1.5,t),f(2,t),f(3,t),f(4,t)],t=0..6,color=[red,blue,green,cyan,yellow],
labels=["time","concentration"]);
>
Fig. 4.1
23
Trebuie s ghicim valoarea lui t, cutm o valoare a lui t, dup care cantitatea de
medicament a sczut din corp la 0 pentru toate injeciile iniale. In figura de mai sus am luat
valoarea t=6 ore.
A se observa cum concentraia maxim i momentul n care intervine
concentraia
maxim, variaz in funcie de cantitatea injectat iniial, x. Concentraia maxim este, desigur,
mai mare pentru cantiti iniiale mai mari, si pentru cantiti iniiale mari, se disip mai greu
medicamentul n corp.Cu valorile din acest model timpul in care se atinge nivelul maxim al
concentraiei de medicament n corp nu este niciodat mult mai mare de 1 or.
In urmtorul grafic(Fig. 4.2) fixm timpul t 1. t2, t3 dup ce injecia a fost fcut i
cantitatea injectat,x, variaz.
plot([f(x,1),f(x,2),f(x,3)],x=1..4,color=[red,blue,green],labels=["amount of
injection","concentration"]);
>
Fig. 4.2
-
linia roie arat concentraia dup momemtul t1 de la care s-a facut injecia, x;
linia albastr arat concentraia dup momemtul t2 de la care s-a facut injecia, x;
i aa mai departe.
Nu n mod surprinztor, pentru orice moment din timp concentraia este mai mare pentru
cantiti mai mari ale injeciei iniiale. Linia albastr i cea verde din graphic, care arat
24
concentraiile la momentele t2 i t3, ore dup o injecie sunt mai plate dect linia roie, care
arat concentraia la un nivel apropiat de concentraia maximal.
Acum o s vedem cum toate informaiile traslateaz intr-o funcie de dou variabile,
Sintaxa pentru graficul funciei de dou variabile este aceeai cu sintaxa graficului
funciei de o variabil. Comanda de baz este plot3d. Sunt multe opiuni i atribute care
pot fi adugate la 3dplot.
>
plot3d(f(x,t),x=1..4,t=0..6,labels=["injection","time","concentration"],axes=normal);
Fig. 4.3.
Cu ajutorul programului Maple se pot roti aceste grafice doar cu ajutorul mouse-ului,
prin micarea acestuia., insemnnd schimabarea punctului de vedere a acestuia. Acesta este
un mod bun de a nelege forma unui grafic.
Cum dai click pe graphic o ram neagr apare n jurul acestuia, de asemenea un meniu
pe toolbar. Meniul v permite s schimbai multe variabile ale graficului.
Dac avem o funcie care se schimb foarte rapid este important s alegem un
reglaj mai fin. Sintaxa este grid=[ .. ,.. ].
In cazul din fig. 4.4 avem grid[15,15].
25
Fig. 4.4
4.2 ANEXA 2
Problema 2.
O coard este legat de-a lungul axei x cu capetele la x=0 i x=1. Se ciupe coarda intrun anume fel asrfel inct sa vibreze dup formula:
n Maple.
>v:=(x,t)->cos(t)*sin(2*Pi*x);
plot([v(0.25,t),v(0.5,t),v(.75,t)],t=0..13,color=[blue,green,magenta],labels=["time","vert.disp
l."]);
26
Fig. 4.5
Linia
milisecunde.Vedem cum punctual descrete fa de prima amplasare , de 1, apoi crete din nou
i tot aa.
Linia
coard in primele 13
27
Fig. 4.6
Linia roie arat poziia vertical a fiecrui punct pe coard la momentul iniial t=0. Cu
alte cuvinte, arat forma corzii la t=0.
Linia albastr arat forma corzii la momentul t=2 i aa mai departe. Dup cum putem
vedea, graficul cu t fixat ne arat forma corzii n orice moment.
on string","time","disp"]);
28
Fig. 4.5
Dac rotim graficul de mai sus obinem priveliti care ne arat clar graficul cu t fixat
care d forma corzii n orice moment , precum si graficul cu x fixat care ne ilistreaz vibraiile
n orice punct dat. Pe ,msur ce rotim graficul, cele dou numere din colul stnga sus al
ecranului de lng cele dou litere greceti, se schimb. Literele reprezint unghiurile verticale
i orizontale caer descriu punctul din care vedem noi. Ne putem fixa n orice unghi dat, in
linia d e comand folosind opiunea de orientare i cele dou numere care corespund unghiului.
Bibliografie
1. Bauldry W. C., Evans B., Jonson I. - Linear Algebra with Maple.- John & Sons, 1995.
29
30