Sunteți pe pagina 1din 45

MathCAD

9. MathCAD







9. MathCAD....................................................................................................................................1
9.1. Prezentare general...............................................................................................................2
9.2. Descrierea ferestrei principale..............................................................................................2
9.3. Calcul numeric......................................................................................................................6
9.3.1. Aplicaii n analiza matematic.....................................................................................6
9.3.2. Aplicaii n algebr........................................................................................................9
9.4. Calcul simbolic...................................................................................................................13
9.4.1. Calcul simbolic n analiza matematic .......................................................................14
9.4.2. Calcul simbolic n algebr ..........................................................................................16
9.5. Reprezentri grafice............................................................................................................19
9.5.1. Funcii de o variabil ..................................................................................................19
9.5.2. Funcii de dou variabile.............................................................................................26
9.6. Lucrul cu fiiere..................................................................................................................30
9.7. Programare n MathCAD....................................................................................................34
9.7.1. Calcule directe ............................................................................................................34
9.7.2. Subprograme MathCAD.............................................................................................35
9.8. Aplicaii ..............................................................................................................................37
9.8.1. Rezolvarea ecuaiilor i inecuaiilor............................................................................37
9.8.2. Rezolvarea sistemelor de ecuaii.................................................................................40
9.8.3. Optimizri n MathCAD.............................................................................................41

1
Utilizarea calculatoarelor

9.1. Prezentare general

Sistemul informatic (aplicaia) MathCAD este un produs al companiei MathSoft,
specializat n rezolvarea problemelor de matematic, fie numeric, fie simbolic. Versiunile
MathCAD Professional 2000 sau MathCAD 11 Entreprise necesit aceleai cerine hard ca i
Windows 2000 sau Windows XP .
Lansarea n execuie i prsirea aplicaiei MathCAD se fac ca i pentru orice
component MS Office.

9.2. Descrierea ferestrei principale

Fereastra principal are aceeai structur ca i cea a componentelor MS Office.
Linia a doua, meniul principal al aplicaiei conine urmtoarele submeniuri:


Sub-meniul File conine comenzile:
New pentru a ncepe un nou document de tip MathCAD. Extensia unui
document MathCAD este .mcd ;
Open pentru deschiderea unui document MathCAD deja existent;
Close pentru nchiderea documentului curent;
Save pentru salvarea documentului curent;
Save as pentru salvarea cu un alt nume a documentului curent;
Page setup pentru stabilirea dimensiunilor hrtiei la imprimant;
Print preview pentru vizualizarea documentului nainte de a fi imprimat;
Print pentru imprimarea documentului curent.

Sub-meniul Edit conine comenzile referitoare la editarea de documente.
Cteva dintre comenzile de editare:
Undo pentru renunarea la ultima aciune de editare a documentului curent;
Redo are efect invers comenzii Undo;
Cut pentru decuparea zonei selectate din document;
Copy pentru a trece n Cliboard zona selectat;
Paste pentru a plasa coninutul din Clipboard n locul precizat;
Paste Special pentru a plasa obiecte i imagini, care se gsesc n Cliboard, n
locul precizat;
Delete pentru a terge zona selectat;
Select All pentru a selecta documentul ntreg;
Find pentru a gsi un cuvnt n documentul curent. Cursorul se poziioneaz pe
cuvnt dac acesta exist;
Replace pentru gsirea unui cuvnt i nlocuirea acestuia printr-un altul;
Go to page pentru a plasa cursorul la nceputul paginii indicate;
Check speling pentru lansarea modulului care controleaz sintactica i gramatica
documentului.

2
MathCAD
Sub-meniul View conine urmtoarele comenzi privind apectul ecranului :
Tools bar bara de instrumente, coninnd tipurile:
Standard include butoanele corespun-znd celor mai utilizate
comenzi ale sub-meniurilor File, Edit. Ea se plaseaz sub bara de
meniu principal ;
Formating are butoane pentru stabilirea tipurilor i
dimensiunii caracterelor, poziia i indentarea textului ;
Math conine butoane corespunznd barelor instrumentelor
(palete) pentru : calcule aritmetice (Calculator), evaluri de expresii
aritmetice (Evaluation) i logice (Boolean), reprezentri grafice de
funcii (Graph), definirea vectorilor i matricelor i calcul matriceal
(Matrix), calcul de sume, integrale, derivate, limite (Calculus),
comenzi pentru scrierea programelor MathCAD (Programming),
caractere ale alfabetului grecesc (Greek), calcul simbolic (Symbolic) .
Status bar bara de stare a documentului curent. Ea se plaseaz la baza ecranului;
Header and Footer permite inserarea numrului de pagin ntr-un document fie n antetul
paginii, fie n subsol;
Regions pentru identificarea zonelor documentului (de text i coninnd expresii matematice,
programe etc);
Zoom pentru stabilirea dimensiunii caracterelor n vederea afirii pe ecran;
Refrech pentru refacerea imaginii afiate pe ecran.

Sub-meniul Insert are comenzi pentru inserarea n document a graficelor,
matricelor, funciilior, imaginilor, pentru stabilirea unitilor de msur etc.
Cteva comenzii ale acestui sub-meniu :
Graph MathCAD permite repezentarea grafic a funciilor n dou sau trei
dimensiuni sub forme diferinte ;
Matrix pentru stabilirea dimensiunilor unui tablou (vector sau matrice) ;
Function permite inserarea funciilor care se gsesc n biblioteca aplicaiei ;
Unit MathCAD, avnd possibilitatea de a rezolva probleme de fizic,
mecanic etc, are nevoie de uniti de msur n care sunt exprimate datele ;
Picture pemite inserarea unei imagini n documentul MathCAD ;
Area pentru separarea documentului n zone distincte ;
Math/Text Region pentru delimitarea zonelor documentului n care sunt formule matematice i
programe pe de o parte de zonele de text (comentarii) pe de alt parte.

Sub-meniul Format are comenzi pentru aranjarea aspectui documentului.
De exemplu :
Equation pentru stabilirea tipurilor de caractere pentru variable i constante
incluse ntr-o ecuaie;
Result pentru precizarea formei rezultatelor (numrul de cifre zecimale,
simbolul pentru numrul complex 1 etc);
Text permite stabilirea tipului i dimensiunii caracterelor unui text ;
Paragraph pentru indentarea textului ;
Style pentru editarea documentului mprit n seciuni, capitole, sub-capitole
etc ;
3
Utilizarea calculatoarelor
Color permite stabilirea culorii fondului documentului ;
Separate Regions pentru delimitarea (fr linii) a regiunilor documentului ;
Headers/Footers pentru inserarea antetului i sub-solului n document ;
Repaginate Now pentru numerotarea paginilor documentului.

Sub-meniul Tools conine comenzii pentru lasarea
calculelor (fie numerice, fie simbolice). De exemplu :
Calculate determin execuia calcu-lelor pentru zona unde
se gsete cursorul ;
Calculate Worksheet execut calcu-lele cuprinse n
documentul curant ;
Automatic Calculation execut automat calculele de fiecare
dat cnd o formul este scis;
Options permite stabilirea valorii iniiale pentru indicele vec
uniti de msur, tipul de entiti;
torilor i matricelor, sistemul de
Animation pentru realizarea unei animaii ntr-o reprezentare grafic a unei funcii.

Sub-meniul Symbolics are comenzi care permit calcul
simbolic (calculul derivatelor, primitivelor, dezvoltri n serie
Taylor etc). Cteva comenzi ale acestui sub-meniu :
Simplify pentru simplificarea expresiilor matematice ;
Factor pentru scrierea expresiilor ca un produs de factori
ireductibili ;
Polinomial Coefficients pentru deter-minarea vectorului
coeficienilor unui polinom ;
Variable are la rndul su o list de opiuni care devin
accesibile dac se plaseaz cursorul pe o variabil, pentru
aflarea rdcinii (Solve) unei ecuaii, pentru calcularea derivatei (Differentiate), a primitivei
(Integrate), pentru dezvoltarea n serie Taylor (Expand to Series) etc ;
Matrix pentru determinarea matricei transpuse (Transpose), a matricei inverse (Inverse),
determinantul unei matrice (Determinant) ;
Transform pentru determinarea transformatei directe i a transformatei inverse de tip Fourier,
Laplace, Z ;
Sub-meniul Window are comenzi pentru divizarea ferestrei n dou
pri, fie orizontale, fie verticale, pentru aranjarea feres-trelor n cascad i are o
list a documentelor deschise n sesiunea curent.

Sub-meniul Help are informaii asupra acestei aplicaii i se pot accesa
aceste informaii fie apsnd tasta F1, fie fcnd clic deasupra sub-meniului Help.

n zona de editare regiunile pot fi: regiune de calcule (implicit), Text Region (comentarii),
regiune de grafice. Dac se suprapun dou regiuni, cu Separate Regions din sub-meniul Format,
aceste devin vizibile. Un comentariu se deschide cu semnul sau din sub-meniul Insert se
selecteaz Text Region. Pentru prsirea unei regiuni de text se face clic n afara acesteia sau se
folosesc sgeile direcionale.

n MathCAD se face distincie ntre literele majuscule i cele minuscule n zonele de calcul.
4
MathCAD
ntr-un document MathCAD calculele se fac de la stnga spre dreapta de sus n jos!

Numele de variabile (identificatori) se formeaz cu litere i/sau cifre prima obligatoriu
liter, la care se pot aduga i indici cum se art mai jos.

Indicii n MathCAD sunt folosii pentru:
a) identificarea elementelor unui vector , v
n
v R
i
desemnnd a i-a component a vectorului v,
sau unei matrice , A ) (
,
R
m n
A M
i,j
desemnnd elementul de pe linia i i coloana j a matricei
A. Acest indice se obine fie din paleta Matrix, fie cu [ .

Not: Implicit, n MathCAD, indicii ncep cu valoarea zero
!
Se poate schimba valoarea iniial a indicilor utiliznd
Worksheet Options din sub-meniul Tools, nlocuind zero cu
noua valoare n cmpul Array Origin, ca n figura
alturat.

b) identificarea coloanelor unei ma-trice, ) R (
,m n
A M ,
A
<i>
desemnnd coloana a i-a a matricei A. Indicele de
coloan se ia fie din paleta Matrix, fie se folosete
combinaia de taste Ctrl i ^ apsate simultan.
c) identificarea variabilelor (nume de variabile) x
i

reprezentnd variabila cu acest nume i nu componenta a i-a a unui vector. Acest indice se
obine punnd dup liter caracterul punct ( . ) apoi indicele.
Atribuirea n MathCAD se face utiliznd simbolul : care devine n documentul MathCAD
:=
Afiarea pe ecran se face folosind semnul =

Se pot face calcule vectoriale i matriceale utiliznd MathCAD, fie numerice, fie simbolice.
Tabelul urmtor prezint operatorii aritmetici i tipul operanzilor.

Operaie Simbol Operanzi
Adunare + Variabile, constante i funcii numerice, vectori i matrice
Scdere - Variabile, constante i funcii numerice, vectori i matrice
nmulire * Variabile, constante i funcii numerice, vectori i matrice
mprire / Variabile, constante i funcii numerice
Produs
vectorial
Vectori tridimensionali
Ridicare la
putere
^ Variabile, constante i funcii numerice

Adunarea, scderea, produsul vectorilor i matricelor se realizeaz foarte simplu scriind
operanzii i operatorii corespunztori.
5
Utilizarea calculatoarelor
Exemple.
a) Fie , atunci U = X+Y, V = X-Y.
n
Y X R ,
b) Z = X*Y
c) fie , K fiind R sau C. E = A + B, D = A-B. ) ( ,
,
K M B A
n m

d) fie , atunci F=A*B. ) ( ), (


, ,
K M B K M A
p n n m


9.3. Calcul numeric

Vom prezenta cteva aplicaii n analiza matematic i algebra liniar, care au o mare
frecven n activitile curente n inginerie, efectuate fr dificultate n MathCAD.

9.3.1. Aplicaii n analiza matematic

Calculul derivatelor unei funcii de o variabil: ntr-un document MathCAD dup definirea
funciei i precizarea punctului n care se dorete evaluarea derivatei, din paleta Calculus se alege
dx
d
, dup care se precizeaz variabila n raport cu care se calculeaz deriata i apoi funcia. Dup
semnul egal, MathCAD va afia valoarea derivatei. Analog pentru derivatele de ordin superior,
ns de aceast dat se alege operatorul
n
n
dx
d
.

Exemple.
a) Pentru calculul derivatei de ordinul nti al funciei ) ( ) ( x arctg x f = , n punctul
3

= x se
scrie urmtoarea secvent MathCAD:
f x ( ) atan x ( ) := x

3
:=
x
f x ( )
d
d
0.477 =


b) pentru derivata de ordinul al treilea a funciei ) 2 cos( ) (
2
2
x e x f
x

= n punctul
2
1
= x se scrie
secvena MathCAD:
f x ( ) e
x
2

2
cos 3 x ( ) := x
1
2
:=
3
x
f x ( )
d
d
3
30.638 =

Calculul derivatelor pariale ale unei funcii de mai multe variabile
Pentru a aprea semnul
x

se face clic cu butonul drept al mouse-ului deasupra operatorului


dx
d
. Din meniul imediat care apare se selecteaz View Derivate As i de aici Partial Derivate.

6
MathCAD
Exemplu. S se calculeze derivatele
2
3
2
2 2
2
2
, , , , ,
y x
f
y
f
y x
f
x
f
y
f
x
f

, pentru funcia

=
x
y
y x f arctg ) , ( , n punctul (1,2) .
Pentru aceasta se scrie urmtoare secven MathCAD:
f x y , ( ) atan
y
x

:=

x 1 := y 2 :=


x
f x y , ( )

0.4 =
y
f x y , ( )

0.2 =

2
x
f x y , ( )

2
0.16 =
x y
f x y , ( )

0.12 =

2
y
f x y , ( )

2
0.16 =
x
2
y
f x y , ( )

0.032 =

Calculul integralelor definite se face utiliznd operatorul . Se precizeaz funcia i
limitele se integrare.

b
a

Exemple.
a) Pentru a calcula


3
0
2
2
dx e
x
se scrie secvena MathCAD
0
3
x e
x
2

d 1.25 =

Se pot de asemenea calcula integrale improprii convergente, ca n exemplele urmtoare:
b)

+
1
2
) 1 ( x x
dx
cu secvena
1

x
1
x 1 x
2
+
( )

d 0.347 =

c)


1
0
2
1
ln
dx
x
x
cu secvena
7
Utilizarea calculatoarelor
0
1
x
ln x ( )
1 x
2

d 1.089 =


MathCAD permite i calculul integralelor duble, dac domeniul de integrare este bine
precizat.

Exemplu. S se calculeze

D
dxdy
y
x
2
2
, unde D este domeniul mrginit de curbele
. Domeniul D se poate caracteriza i prin relaiile x y x xy = = = , 2 , 1
( )

= x y
x
x y x D
1
, 2 1 ,
2
R .
n figura de mai jos, domeniul D este dat de triunghiul curbiliniu.
f y ( )
1
y
:= g y ( ) y := h y ( ) 2 := l y ( ) 1 :=
0 5 10
1
2
3
Domeniul D
f y ( )
g y ( )
h y ( )
l y ( )
y


Atunci secvena MathCAD corespunztoare este
1
2
x
1
x
x
y
x
2
y
2

d 2.25 =

Calculul limitelor funciilor este de asemenea posibil a fi efectuat utiliznd MathCAD.

Exemple.
a) S se calculeze limita stng n punctul 2 = x pentru funcia
2
1
) (
2

+
=
x
x
x f . Ca s se
calculeze limita stng se folosete operatorul . Secvena MathCAD pentru acest caz este

a
lim
8
MathCAD
2 x
x
2
1 +
x 2
lim



b) S se calculeze limita dreapt n punctul 5 = x pentru funcia
5
4
) (
3
+
+
=
x
x
x f . Pentru a
calcula limita dreapt se folosete operatorul . Rezolvm aceast problem cu secvena
+
a
lim
5 x
x
3
4 +
x 5 +
lim
+



c) Pentru a calcula limita unei funcii ntr-un punct se folosete operatorul ca n secvena
a
lim
5 x
x
3
4 +
x 5 +
lim
+




Pentru operaia de evaluare ( se ia operatorul sgeat din paleta Symbolic. )
Calculul limitelor irurilor este posibil a fi efectuat utiliznd MathCAD, ca n exemplele
urmtoare.

Exemple.
a) S se calculeze ( ) 1 2 1 lim
2 2
+ + +

n n n n
n
. Se folosete secven MathCAD
n
n
2
n + 1 + n
2
2 n 1 +
( )
lim

3
2



b) S se calculeze ( )
3 2 3 3 2 3
1 3 1 lim + + +

n n n n
n
. Folosim, pentru rezolvare, urmtoarea
secven:
n
3
n
3
n
2
+ 1 +
3
n
3
3 n
2
1 +

lim

4
3


c) S se calculeze
2
1
1
1 lim
2
n
n
n

+

. Se folosete secven MathCAD de mai jos.
n
1
1
n
2
1
+

n
2
lim

exp 1 ( )

9.3.2. Aplicaii n algebr

Calculul vectorial i matriceal este bine implementat n
MathCAD, operaiile cu vectori i matrice efectundu-se scriind
comenzi apropiate de scrierea matematic obinuit.
Vectorii i matricele se insereaz ntr-un document MathCAD fie
9
Utilizarea calculatoarelor
utiliznd combinaia de taste Ctrl i M, fie din sub-meniul Insert, se selecteaz Matrix, iar n
caseta de dialog care apare (Insert Matrix) se precizeaz numrul de linii i de coloane.

Produsul scalar a doi vectori: se precizeaz vectorii x i y i cu comanda x*y= , sau cu
opertorul y x
v v
din paleta Matrix, urmat de = , se obine rezultatul.

Exemplu. Pentru a calcula produsul scalar al vectorilor ( )

= 6 5 3 2 x , ( )

= 8 7 4 1 y ,
se folosete secvena:
x
2
3
5
6

:= y
1
4
7
8

:= x y 23 =


Produsul vectorial a doi vectori se calculeaz dup ce cei doi vectori au fost precizai cu
operatorul y x
v v
din paleta Matrix, urmat de = , ca n exemplul urmtor.

Exemplu. S se calculeze produsul vectorial al vectorilor ( )

= 4 2 1 x i ( )

= 3 5 8 y . Se
va folosi secvena MathCAD
x
1
2
4

:= y
8
5
3

:= x y
14
35
21

=


Transpusa, determinantul i invesa unei matrice se obin cu operatorii M
T
, x , X
-1
,
respectiv, din paleta Matrix.

Exemplu. Pentru a determina transpusa, inversa i determinantul matricei , se
folosete secvena:

=
2 4 5
3 1 2
1 0 1
A
A
1
2
5
0
1
4
1
3
2

:= A
T
1
0
1
2
1
3
5
4
2

= A
1
0.824
1.118
0.176
0.235
0.176
0.235
0.059
0.294
0.059

=

A 17 =
.

Astfel, sistemele de ecuaii liniare de tip Cramer, se pot rezolva cu comenzile x:A
-1
*b, x=
dup precizarea matricei coeficienilor A i a vectorului termenilor liberi b.

Exemplu. S se rezolve sistemul de ecuaii liniare
10
MathCAD

= + +
= + +
= +
10 8
9 9
7 7
3 2 1
3 2 1
3 2 1
x x x
x x x
x x x
.
Secvena MathCAD corespunztoare este
a)
A
7
1
1
1
9
1
1
1
8

:= b
7
9
10

:= x A
1
b := x
1
1
1

=

b) Sistemul se poate rezolva folosind funcia lsolve ca n secvena
A
7
1
1
1
9
1
1
1
8

:= b
7
9
10

:= x lsolve A b , ( ) := x
1
1
1

=

c) Funcia Find permite rezolvarea ecuaiilor i sistemelor de ecuaii liniare i/sau neliniare.
Pentru nceperea calculelor corespunztoare metodei aplicat n rezolvarea pe aceast cale,
necunoscutele trebuie iniializate cu o valoare, de preferin n vecinatatea soluiei, naintea
cuvntului cheie Given. Urmeaz sistemul (ecuaia) i afiarea soluiei gsite cu Find, ca n
secvena urmtoare.

A
7
1
1
1
9
1
1
1
8

:= b
7
9
10

:= y
0
0 := y
1
0 := y
2
0 :=

Given A y b Y Find y ( ) := Y
1
1
1

=

d) funcia Minerr determin soluia aproximativ a ecuaiei sau sistemului de ecuaii liniare
i/sau neliniare. Ca i n cazul precedent, necunoscutele trebuie iniializate cu valori situate n
vecintatea soluiei, naintea cuvntului cheie Given. Urmeaz sistemul (ecuaia) i afiarea
soluiei aproximative obinute cu Minerr, ca n secvena urmtoare.
A
7
1
1
1
9
1
1
1
8

:= b
7
9
10

:= y
0
0 := y
1
0 := y
2
0 :=
Given A y b Y Minerr y ( ) := Y
1
1
1

=


11
Utilizarea calculatoarelor
Valori i vectori proprii pentru o matrice se pot obine preciznd matricea i apelnd la
funciile MathCAD eigenvals() i respectiv eigenvec() , (din sub-meniul Insert se alege
Function, iar din fereastra Insert Function se selecteaz funcia respectiv) ca n figura
urmtoare.
Reamintim c dat fiind o matrice ptratic C R , , ) ( = K K M A
n
, se numete polinom
caracteristic (
n
I A P ) = det ) ( . Se numete valoare proprie a matricei A orice rdcin a
polinomului caracteristic. Vectorul propriu al matricei A corespunztor valorii proprii este
orice vector nenul , soluie a sistemului { } 0 R
n
v 0 =
n
I A .


Exemplul care urmeaz determin valorile proprii i vectorii proprii pentru matricea A
precizat.

Exemplu. Pentru matricea s se determine valorile i vectorii proprii. Se
folosete urmtoarea secven MathCAD.



=
0 2 0
2 1 2
0 2 2
A
A
2
2
0
2
1
2
0
2
0

:= eigenvalsA ( ) :=
4
1
2

=

i 0 2 .. := v
i

eigenvec A
i
, ( ) :=

v
0

0.667
0.667
0.333

= v
1

0.667
0.333
0.667

= v
2

0.333
0.667
0.667

=


Extragerea unei submatrice dintr-o matrice se face cu funcia submatrix(), preciznd
matricea, linia de nceput i sfrit, coloana de nceput i sfrit.

12
MathCAD
Alipirea a dou matrice avnd acelai numr de linii se realizeaz cu funcia augment(), n
care se precizeaz cele dou matrice care se unesc, ) (
,
R
m n
A M , , rezultnd
.
) (
,
R
k n
B M
) (
,
R
k m n
C
+
M

Exemplu. Din matricea , s se extrag matricea B format din liniile 3
i 4 i coloanele 2, 3 i 4 din matricea A. La matricea obinut s se alipeasc vectorul
. Se folosete secvena urmtoare.



=
8 7 6 5
4 3 2 1
6 7 8 9
2 3 4 5
A

=
11
10
b
A
5
9
1
5
4
8
2
6
3
7
3
7
2
6
4
8

:=
B submatrixA 2 , 3 , 1 , 3 , ( ) := B
2
6
3
7
4
8

=

b
10
11

:= C augment B b , ( ) := C
2
6
3
7
4
8
10
11

=


9.4. Calcul simbolic

Pentru evaluarea simbolic se pot folosi comenzi luate fie din meniul principal Symbolics


fie din paleta Symbolic (din meniul principal View, Toolbars, apoi Symbolic)
13
Utilizarea calculatoarelor


9.4.1. Calcul simbolic n analiza matematic

Derivarea simbolic a unei funcii de o variabil real se poate face astfel:
a) se poziioneaz cursorul pe variabil n expresia funciei de derivat i din meniul Symbolics se
alege Variable, apoi Differentiate;
b) din paleta Calculus se alege operatorul
dx
d
, se precizeaz funcia i se cere evaluarea
simbolic din paleta Symbolic. ()

Exemplu. Secvena urmtoare determin derivata simbolic a funciei , n
ambele moduri.
) 2 ( ) ( x arctg x f =
a)


b)
x
atan 2 x ( )
d
d
2
1 4 x
2
+



Primitiva unei funcii se poate obine folosind meniul principal sau paleta Calculus, ca n
exemplul urmtor.

Exemplu. Secvena de mai jos determin o primitiv a funciei , n cele dou
modaliti.
x e x f
x
3 cos ) (
2
=

14
MathCAD


x e
2 x
cos 3 x ( )

d
2
13
exp 2 x ( ) cos 3 x ( )
3
13
exp 2 x ( ) sin 3 x ( ) +


Dezvoltarea n serie MacLaurin a unei funcii de o variabil real se poate obine:
a) fie fixnd cursorul pe variabil i lund din meniul principal Symbolics, Variable, Expand to
Series, urmnd a preciza ordinul de aproximare,
b) fie alegnd series din paleta Symbolic i preciznd n zona de editare din stnga funcia de
dezvoltat, iar n zona de editare din dreapta, variabila i ordinul de aproximare.

Exemplu. Secvena de mai jos permite obinerea dezvoltrii n serie MacLaurin a funciei
. ) 1 ln( ) ( x x f + =
a)
ln 1 x + ( ) 1 x
1
2
x
2

1
3
x
3

1
4
x
4
+
1
5
x
5

1
6
x
6
+ O x
7
( )
+

b)
ln 1 x + ( ) series x , 7 , 1 x
1
2
x
2

1
3
x
3

1
4
x
4
+
1
5
x
5

1
6
x
6
+


Dezvoltarea n serie Taylor a unei funcii de o variabil n vecintatea unui punct se poate
realiza ca mai sus, cu precizarea punctului a, n jurul cruia se face dezvoltarea. Pentru
precizarea punctului a, se procedeaz astfel:
a) dup dezvoltarea n serie MacLaurin se trece n Clipboard x-a, iar din Symbolics, Variable se
alege Substitute, sau
b) din paleta Symbolic se selecteaz series, n zona de editare din dreapta se trece funcia, iar n
zona de editare din stnga x=a i ordinul de aproximare (pentru = se tasteaz Ctrl i =).

Exemplu. Secvena de mai jos dezvolt n serie Taylor n jurul punctului a , funcia
, n ambele moduri. ) 1 ln( ) ( x x f + =
a)
ln 1 x + ( ) x a 1 x
1
2
x
2
O x
3
( )
+ x a
1
2
x a ( )
2
O x a ( )
3

+

15
Utilizarea calculatoarelor
b)
ln 1 x + ( ) series x a , 3 , ln 1 a + ( )
1
1 a +
x a ( ) +
1
2 1 a + ( )
2

x a ( )
2
+


Calculul sumelor i produselor formale este uor de realizat n MathCAD, dup cum
rezult i din exemplul urmtor.

Exemplu. S se calculeze

. Aceste calcule sunt realizate de secvena:


=
n
k
k
1
2
=
n
k
k
1
1
n
k
k
2

=
1
3
n 1 + ( )
3

1
2
n 1 + ( )
2

1
6
n +
1
6
+
1
n
k
k

=
n 1 + ( )


unde este funcia lui Euler de spea a II-a (generalizarea factorialului
).
( 1 + n )


=
0
1
) ( dx e x
x


9.4.2. Calcul simbolic n algebr

Unele calcule algebrice simbolice se pot realiza utiliznd:
a) meniul principal Symbolics, Expand, dup ce mai nainte se selectase expresia de calculat, sau
b) paleta Symbolic i de aici expand, preciznd n zona de editare din stnga expresia de calculat,
iar zona de editare din dreapta se terge.

Exemplu. a) pentru efectuarea calculelor ) 1 )( 1 ( + + y x y x se se procedeaz ca n figura de
mai jos:



b) se folosete secvena
x y + 1 + ( ) x y 1 ( ) expand x
2
y
2
2 y 1


Gruparea n factori ireductibili a unei expresii algebrice se realizeaz utiliznd
a) din sub-meniul Symbolics, Factor (mai nainte trebuie selectat expresia care trebuie redus),
16
MathCAD
b) din paleta Symbolic, comanda factor. n zona de editare din partea stng se precizeaz
expresia care trebuie redus, iar zona de editare din dreapta se terge.

Exemplu. S se simplifice expresia , utiliznd ambele modaliti. Se
procedeaz ca n figura urmtoare.
3 2 2 3
8 12 6 y xy y x x +



x
3
6 y x
2
12 x y
2
+ 8 y
3
factor x 2 y ( )
3



Reducerea termenilor asemenea dintr-o expresie algebric se realizeaz n cele dou
modaliti de mai nainte, astfel:
a) se poziioneaz cursorul pe variabil i din sub-meniul Symbolics se selecteaza Collect,
b) din paleta Symbolic se selecteaz collect, n zona de editare din stnga se precizeaz expresia,
iar n cea din dreapta, variabila.

Exemplu. s se simplifice expresia . Se procedeaz ca n figura care
urmeaz.
4 6 5 2
3 2 2
+ + + + x x x x x
a)

b)
2 x
2
5 x + 6 x
2
x
3
+ x
2
+ 4 + collect x , 3 x
2
5 x + x
3
+ 4 +


Coeficienii unui polinom se pot obine sub forma unui vector care are pe prima poziie
termenul liber, utiliznd
a) se selecteaz variabila n raport cu care s se ordoneze vectorul coeficienilor polinomului,
apoi din sub-meniul Symbolics, Polynomial Coefficients, sau
b) din paleta Symbolic, coeffs, ca n exemplul care urmeaz.

17
Utilizarea calculatoarelor
Exemple. a) S se depun ntr-un vector coeficienii polinomului . 4 5
3 4
+ x x x

b) S se depun ntr-un vector coeficienii polinomului considerat n variabila
y .
4 5
3 2 4
+ xy x y x



Calculul determinantului, inversei i transpusei unei matrice depinznd de parametri se
poate realiza astfel:
a) se selecteaz matricea i din sub-meniul Symbolics se alege Matrix, apoi operaia dorit,
b) se selecteaz din paleta Symbolic operaia dorit i se precizeaz n zona de editare matricea
iniial.
Exemplu. Pentru matricea , s se calculeze determinantul i inversa sa.
Se folosesc secvenele:


=
1
1
1
) , (
2
x y
y x
x x
y x A
a)
18
MathCAD

b)


9.5. Reprezentri grafice

9.5.1. Funcii de o variabil

Pentru reprezentarea grafic a unei funcii de o variabil se precizeaz funcia, apoi
domeniul de variaie al variabilei independente.
Din paleta Graph se alege butonul corespunztor tipului de reprezentare dorit.
Altfel, se poate ca din sub-meniul Insert, s se selecteze Graph i de aici tipul
de grafic pentru reprezentarea funciei. Se poate alege reprezentarea ntr-un sistem de
axe cartezian (X-Y Plot) sau reprezentare polar (Polar Plot).
Precizarea domeniului de variaie al variabilei se poate face astfel:
a) dac se scrie x:a,a+p:b , unde p este pasul cu care se modific valorile lui x. [ b a x , ]
b) se precizeaz pe grafic n colul din stnga jos a , iar n colul din dreapta jos b.
Domeniul implicit de variaie al variabilei independente se poate modifica folosind oricare
dintre cele dou posibiliti de mai sus.
19
Utilizarea calculatoarelor

Observaii
1. Se pot reprezenta pe aceleai axe mai multe funcii, putndu-se astfel face comparaii ntre
comportrile acelor funcii.
2. Fcnd clic cu butonul drept al mouse-ului deasupra graficului, apare un meniu imediat, din
care se poate alege Trace. n fereastra care apare (Trace) MathCAD nscrie coordonatele
punctului de pe grafic, atunci cnd se puncteaz cu mouse-ul pe acel punct. Acest lucru este
util n rezolvarea aproximativ a ecuaiilor, punctul cu care se iniializeaz algoritmul fiind
ales n vecintatea soluiei.
3. Graficului i se poate ataa un nume, astfel: clic cu butonul drept al mouse-ului deasupra
graficului, iar din meniul imediat care apare se alege Format. Din fereastra Format,
selectnd Labels, se poate da un nume graficului i de asemenea axelor. Aceast fereastr
permite i selectarea de culori pentru grafic, tipuri de linii pentru reprezentare, careiaj, scal
etc.

n exemplele urmtoare sunt prezentate secvenele MathCAD care permit reprezentarea
grafic a curbelor date de ecuaia cartezian explicit, ecuaia n coordonate polare i ecuaii
parametrice.

Exemple.
A. Reprezentarea grafic a curbelor n coordonate carteziene

1. Functiile trigonometrice
f x ( ) sin x ( ) := g x ( ) cos x ( ) := h x ( ) tan x ( ) :=
5 0 5
1
1
Graficele functiilor sin si cos
unghiul
a
m
p
l
i
t
u
d
i
n
e
a
f x ( )
g x ( )
x


20
MathCAD
1 0 1
40
20
20
40
Graficul tangentei pe (-pi/2, pi/2)
25.075
25.082
h x ( )

2

2
x


2. Functiile exponentiala si logaritmica
u x ( ) e
x
:= v x ( ) e
x
:= l x ( ) ln x ( ) :=
x 5 4.9 , 5 .. :=
5 0
50
100
150
5
Graficul functiei exponentiale
u x ( )
v x ( )
x


21
Utilizarea calculatoarelor
0 2 4 6
4
2
2
Graficul functiei lnx
1.609
2.303
ln x ( )
5 0.1 x


B. Reprezentarea grafic a curbelor date n coordonate polare

1) Cardioida

( )
2 1 cos
( )
+
( )
:= 0 0.001 , 3 .. :=
0
30
60
90
120
150
180
210
240
270
300
330
4.5 2.25 0
Graficul cardioidei

2) Lemniscata lui Bernoulli

( )
2 cos 2
( )
:=
0
30
60
90
120
150
180
210
240
270
300
330
2 1 0
Lemniscata lui Bernoulli
( )


22
MathCAD
3) Roza cu 3 bucle

( )
4sin 3
( )
:=
0
30
60
90
120
150
180
210
240
270
300
330
3 1
Rosa cu 3 bucle
( )


4) Roza cu 4 bucle

( )
3 sin 2
( )
:=
0
30
60
90
120
150
180
210
240
270
300
330
3 2 1 0
Roza cu 4 bucle
( )


5) Spirala lui Arhimede
( )
4 :=
0
30
60
90
120
150
180
210
240
270
300
330
30 20 10 0
Spirala lui Arhimede
( )


23
Utilizarea calculatoarelor
6) Spirala logaritmica

( )
e

4
:= 0 0.001 , 12 .. :=
Spirala logaritmica
( )


C. Reprezentarea grafic a curbelor date de ecuaii parametrice

1) Astroida
x t ( ) 4 cos t ( )
3
:= y t ( ) 4 sin t ( )
3
:=
5 0 5
5
5
Astroida
y t ( )
x t ( )

2) Cicloida x t ( ) 3 t sin t ( ) ( ) := y t ( ) 3 1 cos t ( ) ( ) := t 0 0.01 , 4 .. :=
0 5 10 15 20 25 30 35 40
5
10
Cicloida
y t ( )
x t ( )

24
MathCAD
3) Cercul cu centrul i n a , b

si raza r
a 2 := b 1 :=
x t ( ) a r cos t ( ) + := y t ( ) b r sin t ( ) + :=
5 0 5 10
Cercul cu centrul (a,b) si raza r
y t ( )
b
x t ( ) a ,

4) Elipsa cu centrul i n (u,v)

si semiaxe a si b
u 2 := v 1 := a 5 := b 3 :=
x t ( ) u a cos t ( ) + := y t ( ) v b sin t ( ) + :=
10 5 0 5
Elipsa cu centrul (u,v) si semiaxe a,b
y t ( )
v
x t ( ) u ,

Pentru cerc i elips trebuie s fie menionate valori pentru x i y care s conduc la un
ptrat
( ) [ ] [ ] ( )
2 1 2 1 2 2 1 1
, , , , = y x .

Animaie. Se poate vizualiza spotul luminos care traseaz graficul folosind Animation din
Tools. Animaia are la baz variabila FRAME, care se iniializeaz n fereastra Record
Animation. Pentru realizarea unei animaii se procedeaz astfel:
se precizeaz funcia de reprezentat, f(x):expresie
se precizeaz domeniul de variaie al variabilei independdente, astfel x:v
i
,v
i
+p;FRAME
se reprezint grafic funcia
se selecteaz Animation din Tools, i de aici Record. Apare fereastra Record Animation

25
Utilizarea calculatoarelor


n care se precizeaz valoare iniial i
final pentru variabila FRAME, precum
i numrul de cadre pe secund
se selecteaz zona de grafic ce se
dorete a fi animat
se apas butonul Animate din
fereatra de mai sus
apare fereastra Play Animation i
apsnd butonul Play se
realizeaz animaia. Se poate
modifica viteza de deplasare a
spotului luminos ca n figura
alturat.

Figura urmtoare art cum se poate
realiza animarea graficului funciei f .



9.5.2. Funcii de dou variabile

Vom evidenia dou modaliti de reprezentare a suprafeelor n MathCAD:
punctele suprafeei vor fi depuse ntr-o matrice
26
MathCAD
folosind QuickPlot Data din 3-D Plot Format .
Pentru reprezentarea suprafeelor folosind o matrice se procedeaz astfel:
- se precizeaz funcia de reprezentat,
- se depun n vectori valori ale celor dou variabile,
- se depun valorile funciei n punctele precizate ntr-o matrice,
- din sub-meniul Insert, se selecteaz Graph, apoi Surface Plot i n zona de
editare care apare se trece matricea n care s-au depus punctele suprafeei, sau din
paleta Graph se selecteaz butonul Surface Plot ca n figur.

Ca i n cazul curbelor, se poate da un nume graficului, axelor, se poate colora
graficul, se pot reprezenta mai multe suprafee pe aceleai axe etc. Prinznd cu
mouse-ul de grafic, acesta poate fi rotit pentru a gsi o poziie mai avantajoas a
figurii.
Fcnd clic cu butonul drept al mouse-ului deasupra graficului apare meniul
imediat din figura alturat i de aici selectnd Format apare fereastra 3-D Plot
Format, care permite aranjarea ntr-o manier personalizat a graficului.


Exemple. n secvenele MathCAD urmtoare sunt reprezentare principalele cuadrice pe ecuaii
reduse.
1) Paraboloidul eliptic
f x y , ( )
x
2
4
y
2
9
+ := i 0 80 .. := j 0 180 .. :=
x
i
4 0.1 i + := y
j
9 0.1 j + := a
i j ,
f x
i
y
j
, ( ) :=
Paraboloidul eliptic
a

27
Utilizarea calculatoarelor
2) Paraboloidul hiperbolic
f x y , ( )
x
2
4
y
2
9
:= i 0 80 .. :=
x
i
4 0.1 i + := y
j
9 0.1 j + := a
i j ,
f x
i
y
j
, ( ) :=
Paraboloidul hiperbolic
a


3) Hiperboloidul cu o panza
f x y , ( )
x
2
4
y
2
9
+ 1 := i 0 80 .. := j 0 180 .. :=
x
i
4 0.1 i + := y
j
9 0.1 j + := a
i j ,
f x
i
y
j
, ( ) := b a :=
Hiperboloidul cu o panza
a b ,

28
MathCAD
4) Hiperboloidul cu 2 panze
f x y , ( ) 4 1
x
2
4
+
y
2
9
+ := i 0 80 .. := j 0 180 .. :=
x
i
4 0.1 i + := y
j
9 0.1 j + := a
i j ,
f x
i
y
j
, ( ) := b a :=
Hiperboloidul cu 2 panze
a b ,

5) Elipsoidul
f x y , ( ) 1
x
2
4

y
2
9
:= i 0 80 .. := j 0 180 .. :=
x
i
4 0.1 i + := y
j
9 0.1 j + := a
i j ,
f x
i
y
j
, ( ) := b a :=
Elipsoidul
a b ,


n exemplul urmtor se consider domeniul de variaie pentru x i y implicit, adic
, careiaj la 0.5 . ( ) [ ] [ 5 , 5 5 , 5 , y x ]
29
Utilizarea calculatoarelor
Suprafata cu domeniul de reprezentare implicit
f x y , ( ) e
x
2
y
2
+
6
:=
Domeniul de reprezentare implicit
f

Dac se dorete modificarea valorilor implicite pentru domeniul de variaie al variabilelor
x i y se face clic cu butonul drept deasupra graficului, din meniul imediat se alege Format i
din fereatra 3-D Plot Format se alege Quick Plot Data. Acum se pot modifica valorile
domeniului de reprezentare i densitatea careiajului, ca n figura urmtoare.



9.6. Lucrul cu fiiere

Versiunile anterioare versiunii MathCAD Entreprise pot gestiona fiiere nestructurate,
structurate i ASCII. Vom prezenta modul de lucru cu fiiere nestructurate i structurate.
Versiunea MathCAD Entreprise gestioneaz fiierele nestructurate ca fiind fiiere structurate.
nregistrrile unui fiier nestructurat constau dintr-o singur valoare numeric.
Pentru lucrul cu fiiere nestructurate se folosesc urmtoarele comenzi:
- scrierea se face cu WRITE(nume_extern.dat):variabila
- citirea se face cu variabila:READ(nume_extern.dat)
- adugarea de nregistrri noi la sfritul unui fiier existent se face cu
APPEND(nume_extern.dat):variabila
30
MathCAD

Observaie. Dac n fiierul nestructurat se afl n nregistrri, pentru a le citi pe toate se
folosete un ciclu i valorile citite se depun ntr-un vector.

Exemplu. n fiierul ns.dat se vor depune valorile a=-129.35, b=254, c=369. Aceste valori vor
fi citite din fiier i depuse n vectorul v. Secvena urmtoare realizeaz aceste aciuni.
a 129.35 := b 254 := c 369 :=
WRITE "ns.dat" ( ) a := WRITE "ns.dat" ( ) a := APPEND "ns.dat" ( ) b := APPEND "ns.dat" ( ) b := APPEND "ns.dat" ( ) c := APPEND "ns.dat" ( ) c :=
READ "ns.dat" ( ) READ "ns.dat" ( ) v i 0 2 .. := v
i
:= :=


Fiierele structurate sunt proprii lucrului cu masive (vectori i matrice). Implicit este dat
numrul de poziii ocupate de un element al tabloului. Acast valoare se poate modifica n
fereastra Worksheet Options din sub-meniul Tools.



Pentru lucrul cu fiiere structurate se folosesc urmtoarele comenzi:
- scrierea se face cu WRITEPRN(nume_extern.PRN):variabila
- citirea se face cu variabila:READPRN(nume_extern.PRN)
- adugarea de nregistrri noi la sfritul unui fiier existent se face cu
APPENDPRN(nume_extern.PRN):variabila

Observaie. Tabloul care se adaug la un fiier PRN trebuie s aib acelai numr de coloane ca
i tabloul deja existent n fiier.

Urmtorul document MathCAD d un exemplu de utilizare a comenzilor pentru lucrul cu
fiiere structurate i utilizarea ctorva funcii referitoare la vectori i matrice.

Lucrul cu fisiere structurate
Intr-un fisier se afla matricea coeficientilor unui sistem si vectorul termennilor liberi
Solutia sistemului va fi scrisa in continuarea acestui fisier
Se determina norma euclidiana a matricei coeficientilor, determinantul principal,
inversa matricei coeficientilor, descompunerea Cholesky, descompunerea QR

31
Utilizarea calculatoarelor
A. Crearea fisierului de date
A
7
1
1
1
1
8
2
1
1
2
9
1
1
1
1
10

:= b
8
10
11
11

:= n 4 :=
WRITEPRN "f.prn" ( ) A := APPENDPRN "f.prn" ( ) b
T
:=

B. Citirea informatiei din fisierul f
X READPRN "f.prn" ( ) := X
7
1
1
1
8
1
8
2
1
10
1
2
9
1
11
1
1
1
10
11

=

C. Extragem matricea coeficientilor si vectorul termenilor liberi
C submatrixX 0 , n 1 , 0 , n 1 , ( ) := C
7
1
1
1
1
8
2
1
1
2
9
1
1
1
1
10

=
d submatrixX n , n , 0 , n 1 , ( ) :=
d
T
8
10
11
11

=

D. Solutia sistemului
x C
1
d
T
:= x
1
1
1
1

=

32
MathCAD

E. Scrierea solutiei in continuare fisierului f


APPENDPRN "f.prn" ( ) x
T
:= X READPRN :=
X
7
1
1
1
8
1
1
8
2
1
10
1
1
2
9
1
11
1
1
1
1
10
11
1

=

F. Norma euclidiana, determinantul si inversa matricei coeficientilor
ne
0
n 1
i 0
n 1
j
C
i j ,
( )
2

=
:=
ne 17.66352 = nm norme C ( ) := nm 1 =
det C ( ) C := det C ( ) 4.293 10
3
=
C
1
0.15351
0.02819
0.02562
0.02073
0.02819
0.14023
0.03657
0.0205
0.02562
0.03657
0.12416
0.01863
0.02073
0.0205
0.01863
0.10599

=

G. Descompunerea Cholesky si solutia sistemului
R cholesky C ( ) := R
2.64575
0.37796
0.37796
0.37796
0
2.80306
0.76447
0.40772
0
0
2.87623
0.50571
0
0
0
3.07167

=

Sistemele care se obtin R*R"x=d'
R"x=y si Rx=y
y R
T
( )
1
d
T
:= y
2.50894
3.21711
3.1948
3.58111

= x R
1
y := x
0.94829
1.01985
0.96431
1.02577

=

33
Utilizarea calculatoarelor
H. Descompunerea QR si rezolvarea sistemului
QRx=d' Rx=y Qy=d'
QR qr C ( ) := Q submatrixQR 0 , n 1 , 0 , n 1 , ( ) :=
Q
0.97073
0.13868
0.13868
0.13868
0.07505
0.94753
0.27206
0.1501
0.13223
0.22169
0.93745
0.23357
0.18595
0.18386
0.16714
0.95062

=

R submatrixQR 0 , n 1 , n , 2 n 1 , ( ) :=
R
7.2111
0
0
0
1.6641
8.19944
0
0
1.80278
4.26859
8.09501
0
2.08013
2.25156
3.62705
8.96928

=

y Q
1
d
T
:= y
9.15255
10.21646
11.72206
8.96928

=
x R
1
y := x
1
1
1
1

=


9.7. Programare n MathCAD

9.7.1. Calcule directe

n biblioteca MathCAD sunt incluse comenzi care realizeaz anumite funcii direct, ceea ce
face aceast aplicaie extrem de atractiv.
n continuare exemplificm utilizarea unor astfel de comenzi pe probleme simple.
Ciclurile simple se pot realiza folosind variabila de tip ir var:vinit,pas;vfinal , unde vinit
reprezint valoarea iniial, iar vfinal valoarea final a variabilei de ciclare var , pas fiind raia
cu care se modific la fiecare iteraie var.
Dac vinit i vfinal sunt numere naturale, iar pas este egal cu 1, atunci pas poate lipsi!
Ciclurile cu condiie final se realizeaz cu comanda until , care are sintax
var:until(cond,expresie) . Variabila var ia valoarea rezultat n urma evalurii expresiei
expresie , pn cnd condiia va fi verificat.
Versiunile superioare (>2000) de MathCAD nu ncurajeaz utilizarea acestei comenzi.
34
MathCAD

Exemplu. Polinomul de interpolare al lui Lagrange
Fiind dat o funcie, f, cunoscut prin msurtori efectuate asupra ei, n punctele x
0
,..., x
n
,
numite noduri de interpolare, y
i
=f(x
i
) , se cere s se determine valoare aproximativ a acestei
funcii n punctul ( ) n i x a
i
, 0 , = .
Exist mai multe modaliti de a aproxima funcia necunoscut f, dar cele mai utilizate
sunt cele care consider ca funcie aproximant polinoamele.
Polinomul de interpolare al lui Lagrange,

=

=
n
i
n
i j
j j i
j
i n
x x
x a
y a P
0 0
) ( , este unic cu
proprietatea c ( ) n i x f x P
i i n
, 0 , ) ( ) ( = = , are gradul n, iar dac funcia necunoscut este chiar
un polinom de gradul n, polinomul lui Lagrange coincide cu funcia necunoscut. Pentru
polinomul lui Lagrange se cunoate o margine a erorii de aproximare pentru anumite condiii ce
trebuie impuse asupra funciei f.
Fie funcia dat de tabelul

x -2 -1 0 2
y -1 3 1 3

S se afle valoare aproximativ a acestei funcii n punctul a=1. Urmtoarea secven
MathCAD rezolv aceast problem.
x
2
1
0
2

:= y
1
3
1
3

:= n last x ( ) := a 1 :=
i 0 n .. := v
i
0
n
j
if i j
a x
j

x
i
x
j

, 1 ,

=
:= P y v := P 1 =

n secvena de mai sus funcia last(x) returneaz indicele ultimei componente a vectorului
x.

9.7.2. Subprograme MathCAD

n MathCAD se pot realiza subprograme care la rndul lor pot apela alte
subprograme MathCAD. Pentru relizarea subprogramelor MathCAD se folosete
paleta Programming. Se scrie numele subprogramului, iar ntre paranteze parame-
trii de intrare. Dup semnul : se alege Add Line din paleta Programming,
realizndu-se o linie nou.
Atribuirile se fac cu simbolul .
Ciclurile cu numr cunoscut de repetri se realizeaz cu for . Se precizeaz variabila de
ciclare, valoarea iniial i valoare final a acesteia. Cu linia urmtoare ncepe corpul ciclului.
35
Utilizarea calculatoarelor
Ciclurile cu numr necunoscut de repetri se realizeaz cu while. Se precizeaz condiia,
iar cu linia urmtoare ncepe corpul ciclului.
Instruciunea condiional if are n zona de editare din stnga instruciunea ce trebuie
realizat dac expresia boolean din zona de editare din dreapta lui if are valoarea adevr (true).
Dac exist otherwise i valoarea expresiei booleene era fals (false) se execut
instruciunea din partea stng a instruciunii otherwise.
Dac nu exist otherwise se execut instruciunea de dup if .
Zona de editare din stnga instruciunilor if sau otherwise poate conine o instruciune
compus. Pentru aceasta se apas n zona de editare respectiv Add Line de attea ori cte
instruciuni simple sunt n acea instruciune compus.
Tabelul urmtor prezint operaiile i operatorii logici care se pot folosi n instruciunile if
i while (T True, F False; X, Y variabile booleene).

X Y X (notX) Y X (XandY) Y X )(XorY)
T T F T T
T F F F T
F T F F T
F F T F F

n alctuirea expresiilor logice (booleene) se folosesc parantezele rotunde ori de cte ori
este nevoie.
n exemplul urmtor se calculeaz valoarea aproximativ a integralei definite cu metoda
Simpson sau metoda trapezelor, n funcie de numrul de noduri precizat.
Subprogramul Calcul apeleaz cele dou subprograme: Simpson i Trapez. Este de
remarcat faptul c un parametru al subprogramului MathCAD poate fi o funcie.

Exemplu de apelare intr-un subprogram MathCAD a altui subprogram
MathCAD
Calculul aproximativ al integralei definite
Se dau: a, b capetele intervalului de integrare
n , m numarul de noduri
g(x) functia de integrat
Daca 2m>n se caluleaza cu formula Simpson, altfel cu
formula trapezelor

36
MathCAD
Simpson a b , m , f , ( ) n 2 m
h
b a
n

s1
1
m 1
i
f a 2 i h + ( )

s2
1
m
i
f a 2 i 1 ( ) h + [ ]

I
h
3
f a ( ) f b ( ) + 2 s1 + 4 s2 + ( )
I
:=


Trapez a b , n , f , ( ) h
b a
n

s1 0
s1 s1 f a i h + ( ) +
i 1 n 1 .. for
I
h
2
f a ( ) f b ( ) + 2 s1 + ( )
I
:=


Calcul a b , m , n , f , ( ) I Simpson a b , m , f , ( ) 2 m n > if
I Trapez a b , n , f , ( ) otherwise
I
:=


Apelarea
g x ( ) cos x
3
( )
:= int Calcul 1 2 , 10 , 12 , g , ( ) := int 0.24658 =


9.8. Aplicaii

9.8.1. Rezolvarea ecuaiilor i inecuaiilor

A. Ecuaii algebrice

Funcia polyroots(v) returneaz rdcinile polinomului ai crui coeficieni sunt depui n
vectorul v , pe prima poziie fiind termenul liber.
37
Utilizarea calculatoarelor

Exemplu. S se gseasc toate rdcinile ecuaiei . 0 1 3 2
2 3
= + x x
Se introduc coeficienii n vectorul v (pe prima poziie fiind termenul liber, apoi
coeficienii lui x, x
2
.a.m.d.), apoi din sub-meniul Inset, selectm Function, iar din fereastra
Insert Function, alegem polyroots, ca n figura de mai jos, unde sunt determinate soluiile
ecuaiei . 0 1 3 2
2 3
= + x x



B. Ecuaii transcendente

Pentru rezolvarea acestor ecuaii se poate folosi funcia root . Trebuie precizat intervalul
care conine soluia (forma root(f(x),x,a,b)) sau o valoare n apropierea unei soluii a ecuaiei de
rezolvat (forma root(f(x),x)), pentru iniializarea algoritmului utilizat de funcia root. n acest
scop se poate folosi reprezentarea grafic a funciei ale crei zerouri se caut i folosind fereastra
Trace, se gsete un punct n vecintatea soluiei, ca n exemplul urmtor.

Exemplu. S se gseasc soluia ecuaiei , folosind ambele forme ale
funciei root.
0 1 sin ) ( = + =

x x e x f
x
Pentru forma root(f(x),x,a,b) , reprezentm grafic funcia f , apoi cu ajutorul ferestrei X-Y
Trace stabilim intervalul [a,b] care conine soluia. n acest caz a=1 i b=2.
Figura urmtoare reprezint documentul MathCAD care rezolv ecuaia de mai sus i
soluia ecuaiei.


38
MathCAD

Pentru forma root(f(x),x), folosind fereastra X-Y Trace, gsim valoarea cu care se
iniializeaz algoritmul de determinare a soluiei ecuaiei ( 26 . 1 = x ). Figura urmtoare reprezint
documentul MathCAD pentru rezolvarea problemei.



Pentru cazul cnd ecuaia are soluii complexe, valoare iniial a variabilei trebuie s fie un
numr complex n vecintatea soluiei.

Exemplu. S se gseasc toate rdcinile ecuaiei . 0 1
4
= + x
Urmtoarea secven MathCAD rezolv aceast problem. Pentru a scrie n
MathCAD scriem x :1+1i , iar variabilele z
i x + =1
k
au indicii obinui prin tastarea z.k
g x ( ) x
4
1 + :=
Valoarea initiala
x 1 i + :=
z
1
root g x ( ) x , ( ) :=
z
1
0.70712 0.70712i + =
z
2
root
g x ( )
x z
1

x ,

:=
z
2
0.70687 0.70687i =

z
3
root
g x ( )
x z
1

( )
x z
2

( )

x ,

:=
z
3
0.70711 0.70711i + =
z
4
root
g x ( )
x z
1

( )
x z
2

( )
x z
3

( )

x ,

:=
z
4
0.70732 0.70755i =


C. Inecuaii neliniare

Pentru rezolvarea inecuaiilor se scrie inecuaia, se poziioneaz cursorul pe variabila n
raport cu care trebuie rezolvat inecuaia, se selecteaz Variable din sub-meniul Symbolics i de
aici Solve, ca n figura de mai jos, n care se gsete soluia inecuaiei ( )( ) 0 2 9
2
> x x .

39
Utilizarea calculatoarelor


9.8.2. Rezolvarea sistemelor de ecuaii

Pentru rezolvarea acestor sisteme se folosete funcia find(v
1
,,v
n
) sau Find(v
1
,,v
n
). Se
procedeaz astfel :
se iniializeaz necunoscutele cu valori din vecintate soluiei ;
se ncepe cu cuvntul cheie given sau Given;
se scrie blocul de restricii (ecuaii sau inectuaii) ;
afiarea vectorului soluie ca rezultat al funciei find sau Find.

Observaii.
1. Restriciile nu trebuie s conin semnul diferit ( # ) ;
2. Nu se fac atribuiri n cadrul blocului de restricii ;
3. Operatorii din interiorul blocului de restricii, se iau din paleta Boolean. < > =

Exemplu. S se rezolve sistemul de ecuaii neliniare . Se iniializeaz algoritmul
cu valorile .

= +
= +
20
6
4 4
2 2
y x
y x
1 , 1 = = y x
Problema se rezolv cu urmtoarea secven MathCAD.
x 1 := y 1 :=
Given
x
2
y
2
+ 6
x
4
y
4
+ 20
S Find x y , ( ) := S
1.414
2

=

Pentru a gsi i celelalte soluii este necesar ca s se fac iniializarea necunoscutelor cu valori n
vecintatea soluiei, ca n secvena urmtoare :
40
MathCAD
x 1 := y 1 :=
Given
x
2
y
2
+ 6
x
4
y
4
+ 20
S Find x y , ( ) := S
1.414
2

=



9.8.3. Optimizri n MathCAD

Secvenele MathCAD care urmeaz arat cum se poate utiliza aceast aplicaie n
optimizarea unor probleme care modeleaz procese economice. Sunt prezentate exemple de
programare liniar pentru care se cere maximul / minimul funciei obiectiv (obinut cu funcia
Maximize / minimul, obinut cu funcia Minimize), o problem de transport i un extrem cu
legturi liniare pentru o funcie obiectiv ptratic (problema de programare ptratic).

Optimizarea folosind Mathcad
Se dau: functia de optimizat
valori initiale pentru variabile
se scrie cuvantul cheie Given
se trec restrictiile
se scrie cuvantul cheie Maximize/Minimize
se afiseaza solutia

A. Cazul programarii liniare
1. Problema de maximizare
S-a observat c n fiecare lun, masinile M1, M2, M3 , ce lucreaz ntr-o sectie a
unei ntreprinderi, nu sunt folosite 8 ore, 24 de ore si respectiv 18 ore. Se ia
hotrrea s se foloseasc si acest timp, punndu-le s lucreze la fabricarea a 2
produse suplimentare, P1 si P2 , ca produse anexe ale sectiei, care aduc un profit la
unitatea de produs fabricat de 4 si respectiv 3 unitti monetare. Timpul necesar de
lucru la fiecare masin este, pe fiecare produs, dat de tabelul urmator
P1 P2
M1 2 1
M2 3 2
M3 1 3
S se determine planul de productie al sectiei pentru cele doua produse care sa
dea profitul maxim

41
Utilizarea calculatoarelor
Modelarea problemei
f x y , ( ) 4 x 3 y + :=
x 0 := y 0 :=
Given
2 x y + 8
x 0
3 x 2 y + 24
y 0
x 3 y + 18
S Maximizef x , y , ( ) :=

Solutia optima Valoarea functiei obiectiv
S
1.2
5.6

= f S
1
S
2
, ( ) 21.6 =

2. Problema de minimizare
La o sectie de productie a unei ntreprinderi de constructii, unde se lucreaz
n flux continuu de band, sunt necesare pentru fabricarea de panouri pentru
cofraje 4 tipuri de materii prime (panel ( P), scndur de brad (SB), dulapi (D),
cuie (C)) care sunt prelucrate la 3 standuri. Repartitia materiilor prime si a
cheltuielilor de munc necesare prelucrrii pe cele 3 standuri este dat de
tabelul urmator.
Materie prim P SB D C Necesar panouri
S1 1 1 0 1 2
S2 1 2 1 0 4
S3 0 1 1 1 3
Cheltuieli 6 8 12 1 0
S se determine un plan de productie astfel nct cheltuielile s fie minime.

42
MathCAD
f x
1
x
2
, x
3
, x
4
, ( ) 6 x
1
8 x
2
+ 12 x
3
+ 10 x
4
+ :=
x
1
0 := x
2
0 := x
3
0 := x
4
0 :=
Given
x
1
x
2
+ x
4
+ 2
x
1
2 x
2
+ x
3
+ 4
x
2
x
3
+ x
4
+ 3
x
1
0 x
2
0 x
3
0 x
4
0
S Minimizef x
1
, x
2
, x
3
, x
4
, ( ) :=

Solutia optima Valoarea functiei obiectiv
f S
1
S
2
, S
3
, S
4
, ( ) 29 =
S
0
1.5
1
0.5

=



3. Problema de transport
O ntreprindere de constructii are n lucru 4 blocuri de locuinte n diferite locuri n oras si
aprovizioneaz cu mortar de la 3 statii de betoane de asemenea amplasate n diferite locur
Prin contract, prima statie de betoane asigur 10 mc , a doua 15 mc , iar a treia 25 mc .
Necesarul zilnic de mortar pentru fiecare bloc este de 5 mc pentru primul, 10 mc pentru a
doilea, 20 mc pentru al treilea si 15 mc pentru al patrulea. Pretul de transport pentru 1 mc
la o statie de betoane la un bloc este dat de tabelul urmator.
Bloc B1 B2 B3 B4 Disponibil
Statie betoane
S1 8 3 5 2 10
S2 4 1 6 7 15
S3 1 9 4 3 25
Necesar 5 10 20 15
S se gseasc un plan de transport care s determine cantittile zilnice xij de mortar ce
trebuie aduse de la statia de betoane i la blocul j, astfel nct cheltuielile de transport s fie
minime.

43
Utilizarea calculatoarelor
A
8
4
1
3
1
9
5
6
4
2
7
3

:= a
10
15
25

:=
b
5
10
20
15

:= x
0
0
0
0
0
0
0
0
0
0
0
0

:=
Functia obiectiv
f x ( )
1
4
i
A
i

x ( )
i

=
:=
1 i
Given
x ( )
1

b
1
x ( )
2

b
2
x ( )
3

b
3
x ( )
4

b
4
x
T
( )
1

a
1
x
T
( )
2

a
2
x
T
( )
3

a
3
x 0
X Minimizef x , ( ) :=

Solutia
X
0
0
5
0
10
0
0
5
15
10
0
5

=
Valoarea functiei obiectiv
f X ( ) 140 =

B. Cazul programarii patratice
Sa se rezolve urmatoare problema de programare patratic
Sa se determine min f unde
f x
1
x
2
, x
3
, ( )
1
2
x
1
2

1
2
x
2
2
+ 2 x
1
3 x
2
+ x
3
+ :=
x
1
0 := x
2
0 := x
3
0 :=

Given
x
1
2 x
2
x
3
+ 4
x
1
0 x
2
0 x
3
0
S Minimizef x
1
, x
2
, x
3
, ( ) :=

44
MathCAD
Solutia optima Valoarea functiei obiecti
S
3
0
1

= f S
1
S
2
, S
3
, ( ) 0.5 =

45

S-ar putea să vă placă și