Sunteți pe pagina 1din 9

METODE NUMERICE

LABORATOR
LUCRAREA 02 CONSTANTE, VARIABILE,
MATRICE, DETERMINANI, FUNCII MATHCAD
Pag.1 / 9
2. CONSTANTE, VARIABILE, MATRICE, DETERMINANI, FUNCII
MATHCAD
I. SCOPUL LUCRRII
Lucrarea are drept scop prezentarea modului de operare cu constantele i variabilele n
MathCad, definirea i operarea cu matrice, calculul determinanilor i funciile MathCad.
II. CONINUTUL LUCRRII
1. Constante MATHCAD
2. Variabile n MATHCAD
3. Matrice i vectori
4. Determinani
5. Funcii MATHCAD
III. PREZENTAREA LUCRRII
III.1 Constante MATHCAD
Constante matematice predefinite:
Tabelul 2.1
SIMBOL LOCALIZARE PE TOOLBAR TASTE OBSERVAII
1

Calculus
[Ctrl]+[Shift]+[z]
n calculele numerice
are valoarea 13
307
2 E
Calculator (e
x
) [e ]
Valoarea e n calculele
numerice are 15 zecimale
3
Calculator sau Greek
[Ctrl]+[Shift]+[p]
[p] [Ctrl] [g]
Valoare n calculele
numerice are 15 zecimale
4 % - [% ]
Echivalent cu nmulirea
0.01
n afar de constantele matematice predefinite, concentrate n tabelul de mai sus, n
Mathcad se mai utilizeaz constante de sistem, predefinite.
Constante de sistem, predefinite n Mathcad:
Tabelul 2.2
NUME
VALOARE
IMPLICIT
FUNCIONALITATE
1
TOL
(TOLerance)
0.001 Controleaz precizia de evaluare numeric a integralelor
definite i a derivatelor, a blocurilor solve i funciei root.
2
CTOL
(Constraints
TOLerance)
0.001
Controleaz precizia de evaluare a restriciilor n blocurile
solve, n operaii de optimizare, prin funciile minimize,
maximize, find sau minner .
3
ORIGIN
0
Valoarea de start a indexului vectorilor / matricelor de pe o
foaie de lucru
4
PRNPRECISSION
(PRiNt
PRECISSION)
4
Numrul de zecimale cu care se scriu valorile numerice ntr-
un fiier, prin intermediul funciei writeprn
METODE NUMERICE
LABORATOR
LUCRAREA 02 CONSTANTE, VARIABILE,
MATRICE, DETERMINANI, FUNCII MATHCAD
Pag.2 / 9
5
PRNCOLWITDH
(PRiNt COLumns
WIDTH)
8
Limea coloanelor la fiierele ASCII, scrise cu funcia
writeprn
6
CWD (Current
Working Directory)
string Afieaz directorul curent de lucru, unde sunt salvate fiierele.
Implicit este directorul Mathcad-ului.
III.2 Variabile n MATHCAD
Variabilele au proprietatea de a-i modifica valoarea n timp.
n afar de numele unor constante matematice, sau de sistem (tabelele 2.1 i 2.2)
Mathcad trateaz numele unor uniti de msur predefinite, ca variabile predefinite.
Exemple: A-ampere, m-metru, s-secund, etc.
De asemenea, sunt predefinite sute de funcii, care pot fi inserate n foia de lucru prin
butonul f(x), sau meniul Insert Function. (vezi 2.5)
Nume definite de utilizator ale variabilelor i funciilor
Pentru a se evita confuziile, este indicat, ca nainte de definirea unei noi funcii, s se
verifice dac nu exist o funcie predefinit cu acelai nume.
Numele de variabile i funcii pot conine urmtoarele caractere:
litere mari sau mici;
cifrele 0 ... 9;
caracterul _ ;
simbolul prim (a nu se confunda cu );
simbolul procent %;
simbolul infinit ;
caracterele greceti, care se pot insera din toolbar-ul Greek Symbol, sau prin
succesiunea de taste: [litera latin corespunztoare cele greceti] [Ctrl] +[g ];
Mathcad face distincia ntre literele mari i mici (n englez case senzitive).
Exemplu: x este numele unei variabile diferit de X.
Restricii n definirea numelor de variabile i funcii:
cifrele 0 ... 9, nu pot fi folosite ca prim caracter;
simbolul infinit poate fi folosit, doar ca prim caracter;
caracterele care urmeaz dup caracterul punct vor apare ca indice (n englez
subscript). A nu se face confuzie ntre un nume de variabil care conine unul sau
mai multe caractere trecute ca indice i indicele unei variabile indexate. Mathcad
este senzitiv la scrierea subscript.
Exemplu: pe o foaie de lucru, o variabil cu numele X1, unde 1 este un caracter
scris subscript este diferit de o variabil X1 i de o variabil X1, unde 1 este
indicele vectorului X.
Mathcad nu poate face deosebirea ntre nume de variabile i de funcii. n
consecin, evitai s folosii acelai nume pentru o variabil i o funcie;
Exemplu: Dac se definesc: o funcie cu numele f(x) i undeva la dreapta sau mai
jos, o variabil cu numele f, numele funciei va putea fi folosit doar n spaiul foii de
lucru de la prima definire la a doua, nu i dedesubtul, sau la dreapta locului unde s-
a definit variabila.
Variabile de tip scalar:
O secven de tipul:
t:0.3,0.5;2 va produce pe documentul MathCAD efectul:
t:= 0.3, 0.5 .. 2
Este vorba tot de o progresie aritmetic, de aceast dat cu raia diferit de 1.
Semnificaiile notaiei sunt:
METODE NUMERICE
LABORATOR
LUCRAREA 02 CONSTANTE, VARIABILE,
MATRICE, DETERMINANI, FUNCII MATHCAD
Pag.3 / 9
Prima cifr indic prima valoare pe care o va lua variabila
A doua valoare definete mpreun cu prima raia progresiei, care este egal cu
valoarea a doua minus prima
A treia valoare indic ultima valoare pe care o va lua variabila.
Deci variabila t va lua valorile : 0.3, 0.5, 0.7, 0.9.1.9.
Variabile de tip ir de caractere:
Mathcad permite definirea de variabile de tip ir de caractere. Definirea este extrem de
simpl i se face ca i n cazul celorlalte tipuri de variabile. Singura diferen este c valoarea
variabilei, va fi nchis ntre ghilimele duble (double quote).
Fig. 2.1 Definirea de variabile de tip ir de caractere
n exemplul din figura 2.1 sunt definite dou variabile, care apoi sunt concatenate
(scrierea fcndu-se tot ntr-o variabil de tip ir de caractere) i n final se realizeaz evaluarea
variabilei sum.
Se atrage atenia c valoarea variabilei nume, conine i un spaiu, necesar separrii
prenumelui de nume n cazul irului sum.
III.3 Matrice i vectori
Matricea este un ansamblu de m x n elemente dispuse pe m linii i n coloane, ntr-un
tablou dreptunghiular, notat astfel:
11 1
1
n
m mn
a a
A
a a
| |
|
=
|
|
\ .

sau sintetic: [A] = [a


i j
]
m,n.
Indicii asociai fiecrui element matriceal a
i j
, definesc poziia acestuia.
Un vector este o matrice care are o singur linie (matrice linie), adic m=1 sau o singur
coloan (matrice coloan), adic n=1:
1 2
[ ] [ , ,..., ]
n
A a a a =
Crearea prin comanda Matrix sau Vector:
Meniul Insert Matrix sau clic pe butonul din bara de instrumente matematice
(fig. 2.2).
Se deschide caseta de dialog Insert Matrix, unde se vor introduce nr. de linii i nr. de
coloane ale viitoarei matrice i se apasa OK (fig. 2.3).
n locul unde a fost poziionat cursorul se va introduce matricea respectiva, unde n
placeholder-e se introduc valorile dorite. Trecerea ntre placeholder-e se face rapid prin
intermediul tastei [Tab] (fig. 2.4).
METODE NUMERICE
LABORATOR
LUCRAREA 02 CONSTANTE, VARIABILE,
MATRICE, DETERMINANI, FUNCII MATHCAD
Pag.4 / 9
Fig. 2.2 Inserarea unei matrice
Fig. 2.3 Caseta de dialog Insert
Matrix
Fig. 2.4 Introducerea
valorilor elementelor
matricelor
Crearea de matrice prin funcia Matrix:
Funcia matrix(m,n,f) returneaz o matrice m x n, unde m i n sunt numerele de linii,
respectiv de coloane, f este numele unei funcii de dou variabile f(i,j), i =0,..,m 1, j =0,.., n 1.
Un exemplu este redat n fig. 2.5: se definete funcia f(x,y), dup care se scrie funcia
matrix(4,3,f) i se apas butonul egal din bara de instrumente matematice Calculator i
matricea este generat automat.
Fig. 2.5 Exemplu de creare a unei matrice cu funcia matrix
Funcia matrix este o funie predefinit n MathCad. Despre acestea se va vorbi ntr-un
subcapitol urmtor.
Generarea unor matrice speciale:
Mathcad genereaz urmtoarele matrice speciale:
funcia identity(n) returneaz o matrice identitate (matrice n x n, cu elemente 1, pe
diagonala principal) (fig. 2.6);
funcia diag(v) (P) genereaz o matrice care are pe diagonal elementele unui
vector v cunoscut (fig. 2.7);
funcia tr(A) returneaz suma elementelor diagonalei unei matrice ptrate A
(trace-urm) (fig. 2.8).
Fig. 2.6 Crearea unei matrice
identitate
Fig. 2.7 Crearea unei matrice cu funcia
diag
Fig. 2.8 Utilizarea funciei tr
METODE NUMERICE
LABORATOR
LUCRAREA 02 CONSTANTE, VARIABILE,
MATRICE, DETERMINANI, FUNCII MATHCAD
Pag.5 / 9
Generarea unor matrice din alte matrice:
Funcia augment(A, B, C, ...) returneaz o matrice format din alturarea pe
orizontal a matricelor A, B, C, ... , care trebuie s aib acelai numr de linii (fig. 2.8)
Funcia stack(A, B, C, ...) returneaz o matrice format din alturarea pe vertical a
matriceloe A,B,C, ... , care trebuie s aib acelai numr de coloane (fig. 2.8)
Funcia submatrix(A, ir, jr, ic, jc) extrage din matricea A o submatrice care conine
elementele dintre liniile ir, jr, i coloanele ic, jc. Trebuie respectate condiiile jrir, jc
ic (fig. 2.9).
Fig. 2.9 Generarea unor matrice din alte matrice
Operaii cu matrice: se pot vizualiza pe fig. 2.10.
Majoritatea operatorilor pentru V&M se gsesc pe paleta Vector and Matrix putnd fi
accesai i prin intermediul tastelor.
Operatorii de nsumare +, scdere -, pot fi inserai prin apsarea tastelor
corespunztoare sau prin simbolurile respective din paleta Calculator. Matricele, vectorii, care
se nsumeaz, sau se scad trebuie s aib aceleai dimensiuni. n membrul stng al evalurii
pot fi adunate, sczute oricte matrice. Printre operanzi pot fi i scalari reali sau compleci.
nmulirea a dou matrice se face cu operatorul * dup regula linii pe coloane. Atenie,
la dimensiunile operanzilor: A(mn) * B(np) = C (mp).
Dac unul din operanzi este scalar, se efectueaz nmulirea fiecrui element al matricei
cu scalarul respectiv.
mprirea unei matrice cu un scalar nenul utilizeaz operatorul /.
Ridicarea la putere a unei matrice ptrate A se efectueaz cu operatorul ^, utilizat i la
operaia similar aplicat numerelor reale, sau complexe. Pentru n ntreg pozitiv, A este
nmulit cu ea nsi de n ori.
Cazuri particulare:
A
0
= I, unde I este matricea identitate cu dimensiunea matricei A;
METODE NUMERICE
LABORATOR
LUCRAREA 02 CONSTANTE, VARIABILE,
MATRICE, DETERMINANI, FUNCII MATHCAD
Pag.6 / 9
A
1
= A;
A
-1
returneaz inversa matricei A.
Transpusa unui vector, matrice este obinut ca urmare a aplicrii operatorului .
Determinantul unei matrice ptrate se calculeaz cu operatorul .
Operatorul de calcul a inversei unei matrice ptrate este .
Pentru calculul negativei unei matrice se scrie operatorul n stnga numelui matricei.
Fig. 2.10 Operaii cu matrice
Rangul unei matrice:
Se utilizeaz funcia predefinit rank(A). Dup cum tie rangul unei matrice A
mxn
, este
un scalar 1 k min(m,n), care reprezint numrul de linii sau coloane liniar independente.
Fig. 2.11 Rangul unei matrice
III.4 Determinani
Click pe butonul Determinant din bara de instrumente Matrix;
Clic pe butonul din bara de instrumente Matrix
Se introduc elementele matricei
Click pe butonul Evaluate Numerically din bara de instrumente Calculator (fig. 2.12)
METODE NUMERICE
LABORATOR
LUCRAREA 02 CONSTANTE, VARIABILE,
MATRICE, DETERMINANI, FUNCII MATHCAD
Pag.7 / 9
a)
b)
c)
Fig. 2.12 Calcularea determinantului unei matrice
III.5 Funcii MATHCAD
Primele funcii MathCad au fost definite n subcapitolele anterioare i anume cteva
funcii referitoare la lucrul cu matricele sau vectori.
MathCad dispune de mai multe seturi de funcii predefinite, specifice pe categorii i care
pot fi folosite pe parcursul rezolvrii problemelor.
Indiferent de provenien, acestea se insereaz prin una din cile:
meniul Insert Function (fig. 2.13)
butonul f(x) din bara instrumentelor standard fig.2.14.
manual (atenie numele de funcii sunt case sensitive).
Fig. 2.13 Inserarea funciilor predefinite Fig. 2.14 Caseta de dialog Insert Function
Principalele categorii de funcii matematice predefinite:
Funcii trigonometrice
Mathcad pune la dispoziia utilizatorului funciile trigonometrice (categoria
Trigonometric) directe i inverse, funcii hiperbolice.
Atentie: Funciile trigonometrice au argumente msurate n radiani. Dac dorii s lucrai
cu argumente n grade hexazecimale trebuie introdus unitatea predefinit deg (de la degree
n englez).
Funcii logaritmice i exponeniale
Argumentul unei funcii logaritmice, sau exponeniale, trebuie s fie un scalar, real sau
complex. n Mathcad exist trei funcii de acest tip: exp(z)e
z
, ln(z) cu z0 i log(z,b) cu z0,
b0, dac b este omis se consider c baza este 10.
METODE NUMERICE
LABORATOR
LUCRAREA 02 CONSTANTE, VARIABILE,
MATRICE, DETERMINANI, FUNCII MATHCAD
Pag.8 / 9
Fig. 2.15 Exemple de utilizare a funciilor predefinite
Alte funcii:
Funcii Bessel
Funcii pentru numere complexe
Funcii specifice teoriei numerelor i combinatoricii
Funcii de trunchiere i aproximare
Funcii speciale
Funcii pentru transformri discrete: Fourier, Wave
Funcii specifice operrii cu vectori i matrice
Funcii pentru rezolvarea ecuaiilor i sistemelor i optimizri
Funcii statistice, probabiliste i pentru analiza datelor
Funcii specifice operaiilor financiare de nivel personal
Funcii pentru rezolvarea ecuaiilor i sistemelor difereniale
Pe lng acestea, utilizatorul poate defini la rndu-i funcii denumite funcii utilizator.
III.6 Aplicaii rezolvate
1. Fie matricea A,
1 1
0 1
A
| |
=
|
\ .
i n un numr natural, n>1. Folosind inductia matematica s se
calculeze A
n
i apoi verificai corectitudinea folosind MathCad.
Indicaii:
1 1
0 1
A
| |
=
|
\ .
2
1 1 1 1 1 2
0 1 0 1 0 1
A
| | | | | |
= =
| | |
\ . \ . \ .

3 2
1 2 1 1 1 3
0 1 0 1 0 1
A A A
| | | | | |
= = =
| | |
\ . \ . \ .

Rezult
1
0 1
n
n
A
| |
=
|
\ .
.
Presupunem A
n
adevarat. Rezult ca:
1
1 1
0 1
n
n
A
+
+ | |
=
|
\ .
.
Sa demonstrm:
METODE NUMERICE
LABORATOR
LUCRAREA 02 CONSTANTE, VARIABILE,
MATRICE, DETERMINANI, FUNCII MATHCAD
Pag.9 / 9
1
1 1 1
0 1 0 1
n
n
A
+
| | | |
=
| |
\ . \ .

1
1 0 1 1 1
0 0 0 1 0 1
n
n n
A
+
+ + + | | | |
= =
| |
+ +
\ . \ .
Se face verificarea cu MathCad.
2. Aceeai problem pentru matricea A,
1 1 1
0 1 1
0 0 1
A
| |
|
=
|
|
\ .
. De aceast dat folosii nti MathCad-ul
i dup aceea folosii inducia pentru a verifica rezultatul.
Sa se arate c:
3 2
3 3 A A A I + = .
3. Fie o matrice A,
1 0 0 0
1 2 0 0
1 2 3 0
1 2 3
A
n
| |
|
|
| =
|
|
|
\ .

. De asemenea, s se calculeze A , folosind MathCad


i inducia matematic.
Indicaii:
n=2
1 0
1 2 1 0 1 2 2
1 2
A = = = =
n=3
1 0 0
1 2 0 1 2 3 1 2 0 1 0 0 1 2 0 1 2 0 1 0 3 1 2 3 6
1 2 3
A = = + + = =
Rezulta pentru un n oarecare:
1 2 3 A n = , adic produsul elementelor de pe diagonala principal. Verificai cu MathCad.
Acest lucru este valabil pentru orice n i pentru orice matrice triunghiular de tipul celei
prezentate mai sus.