Sunteți pe pagina 1din 18

METODE NUMERICE

LABORATOR
LUCRAREA 03 GRAFICE, ITERAII,
REZOLVAREA ECUAIILOR I A SISTEMELOR DE
ECUAII
Pag.1 / 18
3. GRAFICE, ITERAII, REZOLVAREA ECUAIILOR I A
SISTEMELOR DE ECUAII
I. SCOPUL LUCRRII
Lucrarea are drept scop prezentarea modului de operare cu grafice (reprezentarea
funciilor 2D i 3D), elemente de programare n MathCad (iteraii) i metode de rezolvare a
ecuaiilor i a sistemelor de ecuaii n MathCad.
II. CONINUTUL LUCRRII
1. Grafice
2. Iteraii
3. Rezolvarea ecuaiilor (algebrice i transcendente)
4. Rezolvarea sistemelor de ecuaii
5. Aplicaii rezolvate
III. PREZENTAREA LUCRRII
III.1 Grafice
n Mathcad se pot reprezenta, n grafic 2D, funcii sau expresii dependente de o
singur variabil real i date X-Y ca puncte n plan.
Curbele plane pot fi definite analitic, in urmtoarele forme:
ecuaia implicit F(x,y)=0;
ecuaia explicit y=f(x),unde f(x) este uniform, continu si admite o derivat
continu, pentru x e[a...b];
ecuaii parametrice x=f1(t), y=f2(t), unde f1, f2 stabilesc o coresponden biunivoc
ntre punctele care aparin curbei i mulimea valorilor parametrului real t. Funciile
f1, f2 admit derivate de ordinul nti continue, care nu se anuleaz simultan.
Mathcad poate, de asemenea, reprezenta curbe plane i expresii monovariabil care nu
respect condiiile enumerate anterior. Mai mult, intervalul de definire a variabilei poate avea
limite infinite.
Reprezentri grafice 2D cu parametri implicii:
n prealabil, se definesc funcia, setul de funcii, dup care indiferent de natura graficului
se parcurg urmtoarele etape:
Selectai locul de inserare, prin clic, ntr-o zon liber a foii de lucru. Graficul va fi
inserat cu colul N-V n punctul selectat.
Inserai cadrul graficelor 2D, fie prin meniul Insert Graph X-Y Plot sau Polar
Plot, fie prin butoanele , respectiv , din bara de instrumente matematice Graph.
Completai cele dou placeholder-e corespunztoare funciei sau expresiei (plasat
median n dreapta), i variabilei (plasat median n partea inferioar a graficului).
Graficul 2D permite completarea ambelor placeholder-e cu numele unor funcii, sau
direct cu expresii evident de aceeai variabil real
Clic n afara spaiului graficului sau apsai tasta [Enter]. Este afiat graficul 2D avnd
parametri implicii.
METODE NUMERICE
LABORATOR
LUCRAREA 03 GRAFICE, ITERAII,
REZOLVAREA ECUAIILOR I A SISTEMELOR DE
ECUAII
Pag.2 / 18
Fig. 3.1 Inserarea cadrului graficelor 2D
Fig. 3.2 Dup completarea placeholder-elor graficul este automat
afiat
Multigrafice 2D
Pe un acelai grafic 2D pot fi reprezentate maximum 16 curbe, folosind ca separator
virgula, att ntre funcii / expresii, ct i ntre argumente, variabile. n fig. 3.3 s-au reprezentat
dou funcii cu acelai argument. n acest caz, este suficient s se scrie doar o singur dat
numele variabilei.
Fig. 3.3 Reprezentarea mai multor funcii pe acelai grafic
Reprezentarea curbelor definite prin ecuaii parametrice:
Curbele parametrice pot fi reprezentate completnd placeholder-ele abscisei i
ordonatei cu funcii, sau expresii dependente de aceeai variabil real (fig. 3.4) unde este
reprezentat o curb Lissajous.
Fig. 3.4 Reprezentarea curbelor definite prin ecuaii parametrice
METODE NUMERICE
LABORATOR
LUCRAREA 03 GRAFICE, ITERAII,
REZOLVAREA ECUAIILOR I A SISTEMELOR DE
ECUAII
Pag.3 / 18
Reprezentri grafice 3D
Grafica 3D Mathcad permite reprezentarea suprafeelor i curbelor spaiale, a datelor
sub forma a mai multe tipuri de grafice carteziene:
3D Scatter Plot (to scatter- a mprtia, a dispersa) utilizat pentru reprezentarea
grafic n spaiu a mulimilor de puncte.
Surface Plot folosit pentru reprezentarea suprafeelor i curbelor spaiale.
Contour Plot reprezint suprafeele sub forma liniilor curbelor de nivel.
3D Bar Plot folosete paralelipipedul dreptunghic ca element de reprezentare grafic
3D.
Vector Field Plot utilizat pentru reprezentarea cmpurilor de vectori.
n prima etap, se definete funcia, setul de funcii, pe care dorii s le reprezentai n
grafic 3D. Acestea sunt diferite, fiind dependente de natura ecuaiei/lor care definesc
seturi de puncte, suprafee sau curbe spaiale
Selectai locul de inserare, prin clic ntr-o zon liber a foii de lucru.
Inserai cadrul graficelor 3D, fie prin meniul Insert Graph Surface Plot sau
Contour Plot sau 3D Bar Plot, sau 3D Scatter Plot sau Vector Field Plot, fie prin
butoanele , , , , din paleta Graph (fig. 3.5)
Fig. 3.5 Inserarea unui grafic 3D Fig. 3.6 Reprezentarea 3D a funciei
n placeholder-ul din colul S-V al cadrului graficului 3D, scriei numele funciei
explicite a suprafeei sau numele funciilor parametrice desprite prin virgule, ntre
paranteze rotunde. n cazul reprezentrilor 3D, Mathcad nu accept scrierea direct a
expresiei n placeholder.
Clic n afara spaiului graficului sau apasai tasta [Enter]. Este afiat graficul 3D cu
parametri implicii (x, y e[-5 ...5], pentru suprafeele exprimate prin ecuaii explicite, u,
v e[-5...5], pentru suprafeele exprimate prin ecuaii parametrice. n ambele cazuri
pasul reelei de reprezentare este constant i egal cu 0.5) (fig. 3.6).
METODE NUMERICE
LABORATOR
LUCRAREA 03 GRAFICE, ITERAII,
REZOLVAREA ECUAIILOR I A SISTEMELOR DE
ECUAII
Pag.4 / 18
Reprezentarea graficelor 3D cu parametri implicii prin 3D PLOT WIZARD:
meniul Insert Graph 3D Plot Wizard. Vrjitorul (wizard) este compus dintr-o
succesiune de ferestre de dialog, prin care se pot seta principalele caracteristici de
form (fig. 3.7, 3.8) i culoare (fig. 3.9) ale unui grafic 3D.
Dup setarea caracteristicilor graficului i apsarea pe butonul Finish, pe ecran apara
cadranul graficului 3D
n placeholder-ul din colul S-V al cadrului graficului 3D, scriei numele funciei
explicite a suprafeei sau numele funciilor parametrice desprite prin virgule, ntre
paranteze rotunde
Clic n afara spaiului graficului sau apasai tasta [Enter] ieEste afiat graficul 3D (fig.
3.10).
Fig. 3.7 Setarea tipului graficului Fig. 3.8 Setarea modului de afiare
Fig. 3.9 Setarea culorilor graficului
Fig. 3.10 Reprezentarea 3D a funciei
Formatarea reprezentrilor grafice:
Reprezentarea grafic 2D, 3D se face cu parametrii implicii ai MathCad-ului. Pentru
modificarea acestor parametrii se aplic formatri, care difer funcie de reprezentarea grafic
2D sau 3D.
Pentru aceasta se apas dublu-clic, fie ntr-o zon neadiacent axelor, fie n
proximitatea axelor.
Se va exemplifica doar pentru cazul reprezentrilor grafice 3D, considerndu-se graficul
din fig. 3.6.
METODE NUMERICE
LABORATOR
LUCRAREA 03 GRAFICE, ITERAII,
REZOLVAREA ECUAIILOR I A SISTEMELOR DE
ECUAII
Pag.5 / 18
Fig. 3.11 Caseta de dialog pentru formatarea graficelor 3D
Prin setarea opiunii Fill, graficul va arta ca n fig. 3.11.
Se menioneaz ca orice setare, pentru a deveni activ i vizibil, se apas butonul
Apply.
Restul de opiuni, att pentru reprezentrile 2D ct i pentru 3D, se vor prezenta n
cadrul orei de laborator.
III.2 Iteraii
MathCad ofer posibiliti de programare, dei nu se poate vorbi despre un limbaj [de
programare] propriu zis, ci mai degrab despre o serie de operatori [de programare], ce nu pot fi
folosii dect n corpul unor structuri de programare ce fac parte din foile de lucru Mathcad.
Programele scrise n Mathcad sunt de tipul funciilor utilizate n limbajele de programare
avansate (de tip Pascal, C, Fortran etc). Programarea n Mathcad se bazeaz pe zece
instruciuni, care aparent au o funcionalitate relativ limitat.
Instruciunile de programare pot fi apelate prin intermediul paletei Programming sau
prin meniul View Toolbars Programming.
Liniile programului:
operatorul de adugare a unei linii la corpul programului Mathcad este
sau tasta [ ] ] ;
pe fiecare linie se scrie doar o instruciune;
tergerea unei linii selectate, se efectueaz cu tasta [Bksp];
asupra liniilor unui program se pot efectua operaii de tergere (delete), tiere
(cut) copiere (copy), lipiere (paste);
Atribuirea:
operatorul de asignare (atribuire) se poate utiliza doar in corpul unui program
Mathcad. Acesta se insereaza din paleta Programming, sau cu tasta [ { ];
operatorul de definire :=, nu poate fi utilizat n corpul unui program Mathcad.
Instruciuni de ciclare:
Instruciunea For
Instruciunea For este o instruciune de ciclare cu numr cunoscut de pai. Pentru a o
aplica se folosete un contor, care primete o valoare iniial definit, este incrementat cu un
anumit pas (implicit 1), iar cnd acesta ajunge la valoarea final, de asemenea precizat,
METODE NUMERICE
LABORATOR
LUCRAREA 03 GRAFICE, ITERAII,
REZOLVAREA ECUAIILOR I A SISTEMELOR DE
ECUAII
Pag.6 / 18
ciclarea se termin. n acest timp se pot executa orice alte instruciuni, chiar i alte bucle de tip
For.
Sintaxa instruciunii este urmtoarea:
for indice
e
val. iniial, a doua valoare .. valoare final
instruciuni de executat
Exemplu de utilizare:
Fig. 3.12 Exemplu de utilizare a instruciunii
de ciclare For
Instruciunea While
Instruciunea While este utilizat la ciclarea unui set de instruciuni att timp ct este
ndeplinit o anumit condiie. n acest caz, este necesar ca dup un anumit numr de pai s
se asigure ieire din bucl, pentru a nu fi infinit. Deci, aceast instruciune se utilizeaz atunci
cnd nu se cunoate numrul de pai ca n cazul For, explicat mai sus.
Sintaxa instruciunii este urmtoarea:
while condiie
instruciuni de executat
Exemplu de utilizare: acelai program de mai sus utiliznd While
Fig. 3.13 Exemplu de utilizare a instruciunii
de ciclare While
Instruciuni de decizie:
De multe ori n cadrul unui program sau a unei bucle de ciclare este nevoie a se lua o
decizie. Pentru aceasta exist instruciunea If.
Instruciunea If
Instruciunea If se utilizeaz dac la un moment dat exista mai multe ci de rezolvare a
unei probleme: daca o condiie este adevrat atunci (then) se execut un set de instruciuni, n
caz contrar (otherwise) se execut un alt set de instruciuni. Se face observaia c setul doi ar
putea lipsi i c se pot folosi instruciuni If multiple.
Sintaxa instruciunii este urmtoarea:
METODE NUMERICE
LABORATOR
LUCRAREA 03 GRAFICE, ITERAII,
REZOLVAREA ECUAIILOR I A SISTEMELOR DE
ECUAII
Pag.7 / 18
Valoare1 if condiie
Valoare2 otherwise
Exemplu de utilizare:
Fig. 3.14 Exemplu de utilizare a instruciunii
de ciclare If .. otherwise
Instruciuni pentru controlul execuiei programului:
Mathcad pune la dispoziia utilizatorului trei instruciuni cu rol de ntrerupere a rulrii
programului, enumerate mai jos, n ordinea descresctoare a efectului:
RETURN ntrerupe programul;
BREAK ntrerupe un ciclu;
CONTINUE ntrerupe o iteraie.
Instruciunile RETURN, BREAK, CONTINUE se insereaz din paleta Programming sau
cu combinaiile de taste: [Ctrl]+ [I], respectiv [Ctrl]+ [{], respectiv [Ctrl]+ [[]. Ca i n cazul
celorlalte instruciuni de programare este interzis inserarea prin tastatur liter cu liter.
Instruciunea RETURN permite ntreruperea rulrii programului i returnarea unei valori
calculate, oriunde n corpul programului.
Return expresia sau irul de caractere care se returneaz
Deseori, instruciunea RETURN se utilizeaz n combinaie cu instruciunea IF:
Return expresie returnat if condiia (expresia boolean)
Instruciunea BREAK se utilizeaz n corpul instruciunilor ciclice FOR, sau WHILE
pentru ntreruperea ciclului i executarea instruciunii imediat urmtoare dup ciclu.
Instruciunea BREAK se utilizeaz n combinaie cu instruciunea IF:
Break if condiia (expresia boolean)
Instruciunea CONTINUE se utilizeaz n corpul instruciunilor ciclice, pentru
ntreruperea unei iteraii a ciclului i executarea instruciunii imediat urmtoare din ciclu.
La fel ca instruciunile anterioare, CONTINUE se utilizeaz n combinaie cu
instruciunea IF:
Continue if condiia (expresia boolean)
De asemenea, MathCad permite i utilizarea subprogramelor i recursivitatea.
III.3 Rezolvarea ecuaiilor (algebrice i transcendente)
MathCad poate rezolva att ecuaiile algebrice, ct i ecuaiile transcendente.
METODE NUMERICE
LABORATOR
LUCRAREA 03 GRAFICE, ITERAII,
REZOLVAREA ECUAIILOR I A SISTEMELOR DE
ECUAII
Pag.8 / 18
Rezolvarea ecuaiilor algebrice:
O ecuaie de forma: f(x) = 0 se numete algebric dac funcia f(x) este un polinom sau
poate fi adus la form polinomial.
Toate ecuaiile care nu sunt algebrice se numesc transcendente.
Forma general a unei ecuaii algebrice este, deci:
1
1 1 0
... 0
n n
n n
a x a x a x a

+ + + + =
unde:
- n, reprezint gradul ecuaiei;
- a
i
, reprezint coeficienii ecuaiei, i e0..n, a
n
0 . Acetia pot fi reali sau compleci;
- x, reprezint variabila sau necunoscuta ecuaiei.
O ecuaie algebric de gradul n cu o necunoscut are ntotdeauna n rdcini.
Notnd cu x
j
, je1..n , cele n rdcini ale ecuaiei, se poate obine o nou form
reprezentare a ecuaiei de gradul n, ca un produs de factori liniari:
( )( ) ( )( )
1 2 1
... 0
n n
x x x x x x x x

=
Aceast ultim form de reprezentare a ecuaiilor algebrice poart denumirea de form
factorizat.
Pentru rezolvarea ecuaiilor algebrice, MathCad are definit funcie polyroots.
Sintaxa funciei este polyroots(v), n care v este vectorul coeficienilor necunoscutei x cu
n+1 linii i 1 coloan, n ordinea cresctoare a puterilor necunoscutei, scrii sub forma:
0
1
...
a
n
n
a
a
v
a
a

(
(
(
( =
(
(
(

Valoarea returnat este un vector de n linii (cte necunoscute are ecuaia) ce conine
valorile aproximative ale ecuaiei.
Exemplu de utilizare a funciei pentru rezolvarea ec.
5 4 2
4 1 0 x x x + + + = :
Fig. 3.15 Rezolvarea ecuaiilor algebrice folosind funcia polyroots
METODE NUMERICE
LABORATOR
LUCRAREA 03 GRAFICE, ITERAII,
REZOLVAREA ECUAIILOR I A SISTEMELOR DE
ECUAII
Pag.9 / 18
Funcia polyroots utilizeaz dou metode diferite pentru rezolvarea ecuaiilor algebrice:
metoda La Guerre i metoda companionului matriceal. Implicit funcia folosete metoda La
Guerre. Pentru a schimba i a folosi metoda companionului matriceal se opereaz clic dreapta
pe numele funciei i se alege opiunea Companion Matrix (fig. 3.16).
Fig. 3.16 Schimbarea metodei de calcul a soluiilor Fig. 3.17 Comparaie ntre soluii folosind ambele metode
La o comparaie (fig. 3.17) se observa c ambele metode dau aceleai soluii. n
realitate acestea pot diferi, dar diferenele sunt nesemnificative.
Rezolvarea ecuaiilor transcendente:
Din aceast categorie de ecuaii fac parte: ecuaii exponeniale, ecuaii logaritmice,
ecuaii trigonometrice etc.
n Mathcad acest tip de ecuaii se rezolv prin intermediul funciei root. Datorit
algoritmilor, pe care i utilizeaz, root reprezint o funcie cu un grad mare de generalitate, ce
poate fi folosit la rezolvarea ecuaiilor cu o necunoscut, indiferent de tipul lor.
Sintaxa funciei:
root (f(x),x)
root (f(x),x,a,b), n care:
x reprezint variabila ecuaiei. Acestei variabile, anterior apelrii funciei root, i se
va atribui o valoare iniial pe baza creia se calculeaz numeric soluia ecuaiei;
f(x) funcia creia se vrea calculat soluie prin egalitatea f(x)=0
a,b - reprezint limita inferioar, respectiv cea superioar, a < b , a intervalului n
care se caut soluia ecuaiei;
Funcia returneaz soluia numeric aproximativa care respect condiia ( ) f sol Tol < .
(Meniul Tools Worksheet Options Built-In Variables).
Funcia root, varianta cu dou argumente (fig. 3.18), poate fi utilizat respectnd
urmtorii pai:
Clic ntr-o zon liber a foii de lucru.
Se definete expresia funciei f ( x ), a crei soluie urmeaz a fi calculat.
Se precizeaz valoarea iniial a variabilei x. Aceast valoare iniial reprezint o
prim aproximaie a soluiei ecuaiei. Succesul rezolvrii depinde de alegerea
adecvat a soluiei iniiale. De aceea se recomand ca valoarea de start s fie ct
mai apropiat de soluie. Pentru ecuaiile transcendente nu se cunoate a priori
numrul de soluii. Prin reprezentarea grafica a funciei, f ( x ), se pot obine informaii
METODE NUMERICE
LABORATOR
LUCRAREA 03 GRAFICE, ITERAII,
REZOLVAREA ECUAIILOR I A SISTEMELOR DE
ECUAII
Pag.10 / 18
despre numrul i poziionarea acestora. De asemenea, odat reprezentat grafic
funcia, prin utilizarea facilitilor de afiare a coordonatelor cursorului n graficele 2D,
se poate determina cu suficient precizie valoarea iniial a soluiei ecuaiei.
Se apeleaz funcia root.
Fig. 3.18 Rezolvarea ecuaiilor folosind funcia root cu dou argumente
Dac se caut o rdcin complex a ecuaiei, valoarea iniial trebuie s fie un numr
complex.
Funcia root, varianta cu patru argumente (fig. 3.18) nu necesit precizarea unei valori
iniiale pentru calculul soluiei unei ecuaii. Intervalul [a,b] ce conine soluia ecuaiei trebuie, n
schimb, specificat sub forma unor valori ale celor dou argumente suplimentare. n acest caz
trebuie s fie respectate condiiile:
intervalul [a,b] trebuie ales astfel nct s conin doar o singur rdcin;
f ( a ) f ( b ) < 0 .
Dac o ecuaie are mai multe rdcini, pentru a le determina, este necesar s utilizm
funcia root cu diferite valori iniiale. n aceste condiii valorile iniiale, pentru calculul tuturor
soluiilor, se pot determina prin reprezentarea grafic a funciei.
Funcia root, mpreun cu valori mici, atribuite variabilei TOL, poate fi utilizat pentru
rafinarea soluiilor ecuaiilor algebrice.
Metodele numerice, de calcul a rdcinii unei ecuaii, utilizate de funcia root varianta
cu dou argumente, sunt:
metoda coardei;
metoda Mueller, i
metoda Ridder;
metoda Brent, n cazul variantei cu patru argumente.
La apelarea funciei root algoritmii intr, n aciune, n ordinea enumerrii lor. Dac
prima metod iterativ nu este convergent sau nu se poate determina rdcina cu precizia
METODE NUMERICE
LABORATOR
LUCRAREA 03 GRAFICE, ITERAII,
REZOLVAREA ECUAIILOR I A SISTEMELOR DE
ECUAII
Pag.11 / 18
impus, atunci se trece automat la utilizarea celei de a doua metode. Dac nici n acest caz nu
este posibil obinerea soluiei cu nivelul de precizie cerut, Mathcad-ul afieaz un mesaj de
eroare.
III.4. Rezolvarea sistemelor de ecuaii
Sisteme de ecuaii liniare:
Un sistem liniar de n ecuaii i n necunoscute are urmtoarea form:
11 1 12 2 1 1
21 1 22 2 2 2
1 1 2 2
1 1 2 2
n n
n n
k k kn n k
n n nn n n
a x a x a x b
a x a x a x b
a x a x a x b
a x a x a x b
+ + + =

+ + + =

+ + + =

+ + + =

Acest sistem se mai poate scrie mai simplu astfel: A x b = , unde A este matricea
coeficienilor, x vectorul necunoscutelor i b vectorul termenilor liberi sau:
11 12 1 1 1
21 22 2 2 2
` 2
1 2
n
n
k k kn k k
n n nn n n
a a a x b
a a a x b
a a a x b
a a a x b
| | | | | |
| | |
| | |
| | |
=
| | |
| | |
| | |
| | |
| | |
\ . \ . \ .

n MathCad se pot rezolva sisteme de ecuaii liniare


folosind fie facilitile oferite pentru lucrul cu matrice, fie utiliznd funcia special lsolve.
Sintaxa funciei:
lsolve(A,b), cu A i b avnd semnificaiile de mai sus.
Funcia returneaz un vector cu n linii i 1 coloan, reprezentnd vectorul soluiilor
sistemului.
Funcia lsolve rezolv sistemul prin inversarea matricei A, adic x = A
1
b, ceea ce
impune pruden n cazul sistemelor (matricelor) de mari dimensiuni - ceea ce pentru Mathcad
poate nsemna ce depete 50 de necunoscute. Dar pentru varianta MathCad Profesional, nr.
ecuaiilor poate ajunge pn la 500.
Exemple: S se rezolve sistemul de ecuaii liniare:
1 2 3
1 2 3
1 2 3
3 10 15
6
10 4 5 50
x x x
x x x
x x x
+ + =

+ + =

+ + =

METODE NUMERICE
LABORATOR
LUCRAREA 03 GRAFICE, ITERAII,
REZOLVAREA ECUAIILOR I A SISTEMELOR DE
ECUAII
Pag.12 / 18
Fig. 3.19 Rezolvarea sistemelor de ecuaii liniare
Sisteme de ecuaii neliniare:
Forma general a unui sistem de ecuaii liniare este:
1 1 2
2 1 2
1 2
1 2
( , , , ) 0
( , , , ) 0
( , , , ) 0
( , , , ) 0
n
n
k n
m n
f x x x
f x x x
f x x x
f x x x
=

n Mathcad, rezolvarea numeric a unei astfel de probleme, se realizeaz pornind de la


o aproximaie iniial (asemntor funciei root), a soluiei, prin intermediul a dou funcii:
find(x
1
,x
2
, ... , x
n
)
minerr(x
1
,x
2
, ... , x
n
)
Argumentele funciilor reprezint variabilele sistemului de ecuaii. Acestor variabile,
anterior apelrii funciei Find/Minerr, li se vor atribui valori iniiale pe baza crora se calculeaz
soluia sistemului de ecuaii.
Valoarea returnat: un vector, sol, cu n linii 1 coloan, ce conine valorile soluiilor
numerice aproximative. Soluiile calculate respect condiiile:
METODE NUMERICE
LABORATOR
LUCRAREA 03 GRAFICE, ITERAII,
REZOLVAREA ECUAIILOR I A SISTEMELOR DE
ECUAII
Pag.13 / 18
1 1 2
2 1 2
1 2
1 2
( , , , )
( , , , )
( , , , )
( , , , )
n
n
k n
m n
f sol sol sol TOL
f sol sol sol TOL
f sol sol sol TOL
f sol sol sol TOL
<

<

<

<

Clic ntr-o zon liber a foii de lucru.


Se precizeaz valorile iniiale ale variabilelor x
i
. Aceste valori iniiale reprezint o
prim aproximaie a soluiilor sistemului de ecuaii.
ntr-o zon matematic a foii de calcul, se tasteaz cuvntul Given. Acesta
informeaz sistemul c pe foaia de lucru exist un bloc de rezolvare (solve block)
care necesit o tratare specific. Cuvntul Given i identificatorul funciei Find/Minerr
pot fi scrise cu litere mici, cu majuscule sau combinate.
Se precizeaz cele m condiii sub form de ecuaii. Scrierea acestor ecuaii se
realizeaz prin utilizarea operatorului relaional de identitate, nu simbolul egal. Acesta
se obine prin acionarea butonului , din paleta Boolean sau prin tastarea [Ctrl]+[=].
Se apeleaz funcia Find, sau Minerr.
Exemple:
Fig. 3.20 Rezolvarea sistemelor de ecuaii neliniare cu
funcia find
Fig. 3.21 Rezolvarea sistemelor de ecuaii neliniare cu
funcia minerr
Dac un sistem de ecuaii are mai multe rdcini, pentru a le determina, este necesar
s utilizm funcia Find / Minerr cu diferite valori iniiale.
Precizia de calcul, a soluiei unui sistem de ecuaii, poate fi controlat prin utilizarea
variabilei predefinite TOL (Meniul Tools Worksheet Options Built-In Variables).
Dac funcia Find nu ntoarce o soluie (ceea ce se poate ntmpla fie pentru c ea nu
exist, fie pentru c este prea departe de estimarea iniial), se poate recurge la funcia Minerr.
Aceasta va ntoarce ntotdeauna un rspuns care trebuie privit ca o soluie aproximativ (ce
poate fi eventual folosit ca o nou estimare pentru soluie n cazul reutilizrii funciei Find).
Dat fiind complexitatea deosebit a problemelor de rezolvare a sistemelor de ecuaii i
inecuaii, metodele numerice de calcul a soluiilor, utilizate de funcia Find / Minerr, acioneaz
specific funcie de natura sistemului. Aceste metode au la baz:
algoritm pentru rezolvarea sistemelor liniare;
METODE NUMERICE
LABORATOR
LUCRAREA 03 GRAFICE, ITERAII,
REZOLVAREA ECUAIILOR I A SISTEMELOR DE
ECUAII
Pag.14 / 18
algoritm pentru rezolvarea sistemelor cvadratice. Acest algoritm este
disponibil doar n situaia n care Mathcad-ul conine Expert Solver-ul, ca
urmare a instalrii pachetului opional Solving and Optimisation Extension
Pack;
algoritmi pentru rezolvarea sistemelor neliniare, prin:
metoda gradientului conjugat;
metoda Levenberg-Marquardt;
metode quasi-Newton.
La apelarea funciei Find / Minerr, Mathcad-ul identific tipul sistemului de ecuaii (liniar,
cvadratic sau neliniar) i alege algoritmul corespunztor. Acest lucru este posibil ca urmare a
faptului c opiunea AutoSelect este selectat implicit, din meniul contextual ce apare ca urmare
a unui clic pe butonul din dreapta al mouse-ului (fig. 3.22).
Fig. 3.22 Metode de rezolvare a sistemelor de ecuaii
Fig. 3.23 Alegerea unei metode dorite de rezolvare a
sistemelor de ecuaii neliniare
n cazul sistemelor de ecuaii i inecuaii neliniare, algoritmii de rezolvare intr n
funciune n ordinea prezentrii lor din meniu. Prima dat, este utilizat metoda gradientului
conjugat. Dac aceast metod iterativ nu este convergent sau nu se pot determina
rdcinile cu precizia impus, atunci se trece automat la utilizarea metodei Levenberg-
Marquardt etc. Dac, prin nici una din cele trei metode disponibile, nu este posibil obinerea
soluiei cu nivelul de precizie cerut, Mathcad-ul afieaz un mesaj de eroare, No solution was
found. Try changing the guess value or the value of TOL or CTOL.
Alegerea uneia sau alta dintre metode se poate face i manual. Se deselcteaz
opiunea AutoSelect i se alege metoda dorit.
III.5. Aplicaii rezolvate
1. S se scrie un program care gsete primele N numere naturale prime.
Indicaii:
Un numr natural este prim daca are ca divizori doar pe 1 i pe el nsui.
Evident numerele prime nu se vor cuta printre numerele pare.
2 este singurul numr par care este prim.
3 este al doilea numr prim. Deci cutarea se va face plecnd de la 5.
Un numr j este divizor al unui numr n dac rezultatul real al mpririi lui n la j este egal cu
partea ntreag a mpririi lui n la j.
Nu se vor cuta divizori ai unui numr dect pn la jumtatea acestuia.
innd cont de aceste indicaii, programul MathCad este urmtorul:
METODE NUMERICE
LABORATOR
LUCRAREA 03 GRAFICE, ITERAII,
REZOLVAREA ECUAIILOR I A SISTEMELOR DE
ECUAII
Pag.15 / 18
Fig. 3.24 Program pentru gsirea primelor N numere naturale prime
2. S se scrie un program pentru ordonarea cresctoare a elementelor unui vector v.
Indicaii: Pentru ordonarea elementelor vectorului, este prezentat algoritmul de sortare Bubble
Sort, care compar fiecare element al vectorului cu cel vecin, iar dac este cazul, le schimb
ntre ele. Un exemplu de program este urmtorul :
Fig. 3.25 Program pentru ordonarea elementelor unui vector
3. S se rezolve ecuaia algebric:
6 5 2
5 10 25 0 x x x x + =
Indicaii:
Pentru uurarea rezolvrii ecuaiilor algebrice, se poate folosi operatorul de calcul simbolic
coeffs, pentru a determina automat vectorul coeficienilor. Pentru aceasta se parcurg
urmtoarele etape:
METODE NUMERICE
LABORATOR
LUCRAREA 03 GRAFICE, ITERAII,
REZOLVAREA ECUAIILOR I A SISTEMELOR DE
ECUAII
Pag.16 / 18
Clic ntr-o zon liber
Se scrie expresia ecuaiei algebrice pn la semnul =, exclusiv
Se introduce operatorul coeffs din bara de instrumente pentru calcule simbolice
Symbolic i se tasteaz n placeholder simbolul variabilei ecuaiei algebrice.
Se execut un clic pe foaia de lucru sau se apas tasta [Enter].
Prin operaii de copiere i lipire, vectorul astfel obinut poate fi utilizat ca argument al
funciei polyroots.
Fig. 3.26 Rezolvarea ecuaiilor algebrice, operatorul coeffs
4. S se rezolve ecuaia:
2
ln( 1) 2 sin( ) 3.8 x x + = .
Indicaii:
Se reprezint grafic funcia definit de
2
( ) ln( 1) 2 sin( ) 3.8 f x x x = + . Din fig. 3.27 se observ
c ecuaia are mai multe soluii. n acest caz se apeleaz funcia root pentru fiecare valoare
iniial, ce aproximeaz soluia ecuaiei. Se utilizeaz oportunitile de lucrul cu graficele:
opiunea Trace.
Fig. 3.27 Rezolvarea ecuaiei pentru aplicaia 4
METODE NUMERICE
LABORATOR
LUCRAREA 03 GRAFICE, ITERAII,
REZOLVAREA ECUAIILOR I A SISTEMELOR DE
ECUAII
Pag.17 / 18
5. S se rezolve ecuaia: 1 (1 ) 0
a a
x x

+ = , pentru diferite valori ale lui a.
Fig. 3.28 Rezolvarea unei familii de ecuaiei ce depinde de un parametru
6. S se rezolve ecuaia:
2
2
x
x = .
Ca i n exemplele de mai sus se recomand trasarea graficului funciei
2
( ) 2
x
f x x = . S-ar
observa c ecuaia prezint 3 soluii in intervalul [-1,5]. Pentru lizibilitatea graficului se
recomand trasarea acestuia n acest interval. Rezult foaia de lucru din fig. 3.29.
Fig. 3.29 rezolvarea ecuaiei:
2
2
x
x = .
METODE NUMERICE
LABORATOR
LUCRAREA 03 GRAFICE, ITERAII,
REZOLVAREA ECUAIILOR I A SISTEMELOR DE
ECUAII
Pag.18 / 18
7. S se rezolve sistemul de ecuaii:
2
2
2
10 2 0,1 0
10 2 0, 2 0
10 2 0, 3 0
x x y z
y y x z
z z x y
+ =

+ + =

+ =

Se utilizeaz funcia find sau minerr cu aproximrile iniiale: x=0, y=0, z=0. Rezult foaia de
lucru MathCad din figura 3.30.
Fig. 3.30 Rezolvarea sistemului de ecuaii de la problema 7

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