c4 mathcad

12

Click here to load reader

Upload: viorelz13

Post on 05-Jul-2015

132 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: C4 Mathcad

MATHCAD

Introducere Notiuni MathCad Calcule numerice si simbolice in MathCad Programare in MathCad

Introducere

În ultimii ani s-au dezvoltat o serie de produse informatice care pot executa

multe din calculele matematice uzuale. În spatele acestor produse se găseşte un

domeniu de cercetare, aflat într-o accentuată dezvoltare, la intersecţia algebrei şi a

informaticii: calculul simbolic (sau calculul formal sau algebra computaţională).

Pachete de programe dezvoltate pentru anumite probleme devin prin

implementarea unor mecanisme de interpretare a comenzilor limbaje specializate.

Aşa ar fi Maple, Mathematica, MathCad, MuPAD, Matlab, Scilab pentru calcule

matematice.

Orice limbaj de programare conţine:

- un vocabular (totalitatea semnelor ce se pot utiliza în conţinutul unei

propoziţii),

- o sintaxă (totalitatea regulilor utilizate pentru scrierea corectă a propoziţiei),

- o semantică (tematica prin care unor propoziţii li se acordă un

înţeles).MathCad-ul este un produs destinat rezolvării problemelor de calcul

numeric şi formal, cu posibilitatea programării, documentării şi reprezentării

grafice în plan şi în spaţiu.

În MathCad sunt implementaţi algoritmi pentru:

- Calculul oricărei formule matematice, respectând grafia matematicii;

- Reprezentarea grafică a funcţiilor;

- Calculul derivatelor funcţiilor;

- Calculul integralelor şi primitivelor;

- Rezolvarea ecuaţiilor algebrice şi transcendente;

- Rezolvarea sistemelor de ecuaţii liniare şi neliniare;

- Calcul matriceal etc.

Page 2: C4 Mathcad

Notiuni MathCad

1. Documentul MathCad:

MathCad-ul are editor propriu; se obtine un “document Mathcad”. Intr-un

document orice definitie, text – comentariu, reprezentare grafica ocupa un

spatiu numit regiune. Regiunile sunt disjuncte doua cate doua, iar procesul

de calcul consta in evaluarea regiunilor de sus in jos si de la stanga la

dreapta.

2. Operatori in MathCad:

a) Operator de atribuire/ definire: :=

Sintaxa:

Variabila:=expresie

Functie(lista parametri):=expresie

Semantica: Valoarea expresiei din dreapta se atribuie variabilei din

stanga.

b) Operator de afisare: =

Sintaxa:

Variabila=

Functie(lista parametri)=

Expresie=

Semantica: Afisarea valorii membrului stang.

c) Operator de definire globala: ≡

Sintaxa:

Variabila≡expresie

Semantica: Permite fixarea sau modificarea unor parametri MathCad

la nivel global; are domeniul de valabilitate intreg documentul.

Page 3: C4 Mathcad

3 Formatul de editare al datelor numerice: se poate modifica facand dublu -

clic cu mouse-ul pe valoarea numerica sau utilizand Numerical Format din

meniul Math. Se pot modifica:

− Radix; natura cifrelor afisate (zecimal, octal sau hexazecimal);

− Imaginary: numarul imaginar care poate fi i sau j;

− Displayed Precision: precizia de afisare, implicit este 3; n∈[0,15];

− Exponential Threshold: format exponential de afisare, implicit este 3;

n∈[0,15] (daca 10-n ≤ n ≤ 10n atunci valorile sunt afisate in notatie

exponentiala);

− Complexe Tolerance: implicit n=10, in general n∈[0,63]; pentru

numarul complex a+bi, daca a/b<10-n atunci partea mai mica nu este

afisata;

− Zero Tolerance: implicit 15, n∈[0,307] ; numerele mai mici decat 10-n

sunt afisate 0.

3. Functii predefinite (utile) in MathCad

Functii conditionale

- Functia Until

Sintaxa: until(Expr1,Expr2)

Semantica: Valoarea functiei until este cea a expresiei Expr2 atata timp

cat Expr1 este nenegativa. Daca valoarea Expr1 devine negativa

procesul de calcul inceteaza.

- Functia if

Sintaxa: if(conditie, Expr1, Expr2)

Semantica: Valoarea functiei if este Expr1 sau Expr2 dupa cum conditia

este adevarata sau nu.

Page 4: C4 Mathcad

Apelarea functiei Semnificatia

sin(x) cos(x) tan(x)

angle(x,y) sinh(x) cosh(x) tanh(x) asin(x) acos(x) atan(x) exp(x) ln(x) log(x) Γ(x)

floor(x) ceil(x) Re(z) Im(z)

mod(x,y) lenght(v)

last(v) max(v) min(v)

root(expr,var) find(var1,var2,…)

minerr(var1, var2,…)

sort(v) csort(M,n)

rsort(M,n)

reverse(v) reverse(M)

sin x cos x tg x

arg. nr. complex z=x+iy sh x ch x th x

arcsin x arccos x arctg x

ex

ln x lg x

functia Γ a lui Euler [x]

[x]+1 Re z Im z

Restul impartirii intregi a lui x la y Numarul elem. vectorului v

Indicele ultimului element al vect. v Cel mai mare elem. al vect. v Cel mai mic elem. al vect. v

Returneaza val. variabilei var care anuleaza expresia expr. Returneaza val. var. var1, var2,…care satisfac blocul Given. Returneaza val. var. var1, var2,…care minimizeaza eroarea

restrictiilor din blocul definit de Given. Ordoneaza crescator elem vectorului v

Aranjeaza liniile matricei M astfel incat elementele coloanei n sa fie in ordine crescatoare

Aranjeaza coloanele matricei M astfel incat elementele liniei n sa fie in ordine crescatoare

Scrie elem. vectorului v in ordine inversa (de la dr. la stanga) Se formeaza o matrice scriind liniile lui M de jos in sus

4. Instrumente de calcul simbolic in MathCad:

Numele comenzii Semnificatia Evaluate Simplify

Expand Expression Factor Expression

Collect on subexpression Polynom Coefficients

Evaluare Simplifica o expresie

Dezvoltarea unei expresii Descompunere in factori Dezvolta dupa o expresie Coeficientii polinomului

Page 5: C4 Mathcad

Differentiate on variable Integrate on variable

Solve for variable Substitute for variable

Expand to Series Convert to partial fraction

Deriveaza dupa variabila Integreaza dupa variabila

Rezolva ec. dupa necunoscuta Substitue variabila Dezvoltare in serie

Dezvoltare in fractii simple Matrix Operations…

Transpose Matrix Invert Matrix

Determinant of Matrix

Operatii matriceale… Matricea transpusa Matricea inversa

Determinantul matricei Transformations…

Fourier Transform Laplace Transform

Inverse Laplace Transform z Transform

Inverse z Transform

Transformari integrale… Transformarea Fourier inversa

Transformarea Laplace Transformarea Laplace inversa

Transformarea z Transformarea z inversa

5. Rezolvarea ecuatiilor in MathCad:

- Rezolvarea ecuatiei folosind optiunea solve:

- Rezolvarea ecuatiei folosind functia root:

f( )x x3 .3 x 1

x 0

sol root( ),f( )x x

=sol 0.32218288

Page 6: C4 Mathcad

Reprezentări grafice în plan

Grafice de tip X-Y

Inserarea unui grafic de tip X-Y presupune parcurgerea următoarelor etape:

1. Alegerea câmpului Insert⇒Graph⇒X-Y Plot sau a butonului corespunzător de pe bara de instrumente Graph.

2. Completarea marcatorilor cu elementele corespunzătoare(nume variabilă de reprezentare, limite, nume funcţie sau expresie de reprezentare etc.).

Grafice în coordonate polare

Inserarea unui grafic în coordonate polare presupune parcurgerea

următoarelor etape:

• alegerea câmpului Insert⇒Graph⇒Polar Plot sau a butonului corespunzător de pe bara de instrumente Graph;

• completarea marcatorilor cu elementele corespunzătoare(nume variabilă de reprezentare, respectiv nume funcţie sau expresie de reprezentat).

Page 7: C4 Mathcad

Exemplul 1: Sa se defineasca urmatoarele functii si sa se reprezinte grafic:

a) şi ⎩⎨⎧

≤≤<≤−⋅−

=40,

04,2)(

xxxx

x daca daca

f

b) ⎩⎨⎧

≤≤−⋅≤≤∪−<≤−

=44),5cos(

}104{}410{),sin()(

xxxxx

x daca

daca g

Solutie:

Exemplul 2: Să se reprezinte grafic următoarea curbă dată în coordonate polare

πθθθρ 2..001,.0,)2cos(2)( == (lemiscata lui Bernoulli).

Soluţie:

Page 8: C4 Mathcad

Reprezentări grafice în spaţiu

Grafice de tip suprafaţă

Pentru includerea într-un document MathCad a unui grafic de tip suprafaţă

(Surface Plot), se poate utiliza câmpul Insert⇒Graph Surface Plot sau

butonul corespunzător de pe bara de unelte Graph.

Exemplu:

i 0 100..:= j 0 100..:=

xi 5− i 0.1⋅+:= y j 4− j 0.2⋅+:=

F x y,( )x2

36y2

64+ 3−:=

M i j, F xi y j,( ):=

M

Page 9: C4 Mathcad

Programarea în MathCad

Programele scrise în MathCad sunt de tipul funcţiilor utilizate în limbajele de

programare avansate. Funcţiile create în MathCad cu ajutorul operatorilor de

programare “primesc” de la documentul în interiorul căruia se găsesc date prin

intermediul unor variabile argument şi “întorc” spre documentul “gazdă”,

rezultatul ultimei evaluări din corpul funcţiei.

Tabel: Instrucţiunile din paleta de programare

Opţiunea Semnificaţia

Add Line Inserează o noua linie de program. if Inserează instrucţiunea IF. for Inserează o bucla FOR LOOP. break Inserează instrucţiunea BREAK. return Inserează instrucţiunea RETURN. ← Atribuire locală. otherwise Inserează instrucţiunea “În celelalte situaţii”. while Inserează o buclă WHILE LOOP. continue Inserează instrucţiunea CONTINUE. on error Inserează instrucţiunea ON ERROR (identifică erorile numerice care ar forţa

MathCad-ul să oprească programul de calcul). Exemple: 1. Definirea unei funcţii cu acoladă:

f x( ) x sin x( )+( ) x<if

sin x( ) 0 x≤ π≤if3 x

0

3π−( ) otherwise

:=

2. Să se calculeze suma elementelor unui vector care sunt cuprinse între a şi b cu a<b

Page 10: C4 Mathcad
Page 11: C4 Mathcad

Exercitii

f x( ) ex:=

g x( ) sin x( ):=

h x( ) cos x( ):=

6. Sa se calculeze:

4

20

i

5 i⋅2

i2 3−−⎛

⎜⎝

⎞⎟⎠

∑= 0

15

k

32

k 4++⎛⎜

⎝⎞⎟⎠

2

∏=

1

13

k

k3 5k

−⎛⎜⎝

⎞⎟⎠∑

= 1

12

i

2 i⋅( )2 3 i3⋅+⎡⎣ ⎤⎦∏=

7. Sa se ev alueze:

1

n

k

k∑= 1

n

k

k2 2 k⋅+k 2+∑

=

8. Sa se calculeze:

x1

x 1−( )3 x 2+( )5⋅

⌠⎮⎮⎮⌡

d xx2 x2 2 x⋅+ 2+⋅⌠⎮⎮⌡

d

x1

x x2 1−+

⌠⎮⎮⎮⌡

d

xx7 x sin x( )⋅+ ln x 2+( )−( )d

d 9xln x 1+( )d

d

9

1. Sa se aduca la forma cea mai simpla expresiile:

a) a2− b2+ c2+a b−( ) a c−( )⋅

a2 b2− c2+b a−( ) b c−( )⋅

+a2 b2+ c2−c a−( ) c b−( )⋅

+

b) x y+( )7 x7− y7−

2. Sa se descompuna in factori:

a) x4 x2+ 1+

b) 4 x3⋅ y⋅ 12 x2⋅ y2⋅+ 12 x⋅ y3⋅+ 4 y4⋅+ 20 x3⋅+ 60 x2⋅ y⋅+ 60 x⋅ y2⋅+ 20 y3⋅+

3. Sa se calculeze: x y+( )3 x2 1+( )2⋅

4. Sa se descompuna in fractii simple:

a) 1

x 1−( )2 x 2+( )⋅b) 5 x⋅ 3+

x 1+( )3 x2 1+( )2⋅

5. Sa se dezvolte in serie Taylor functiile urmatoare in jurul lui x=1:

Page 12: C4 Mathcad

Exercitii

1. Sa se calculeze:

∑≠= −

10

51 5

1

ii i

; ( )∏

≠=

⎟⎟⎠

⎞⎜⎜⎝

−+

20

31

22

31

kk k

k

2. Sa se calculeze urmatoarele limite:

a) x

a x

x

1lim0

−→

b) xtgx

ee xarctgx

x sinlim

arcsin

0 −−

c) x

ex x

x

−+→

1

0

)1(lim

3. Sa se reprezinte grafic functiile:

a) f(x)=3x-3-x, g(x)=e2x, h(x)=lnx, x∈[1, 10].

b) g(x,y)=ln(0.01+x2+y2), x∈[-10, 10].

c) ].50,50[,,6436

),(22

−∈+= yxyxyxF

d) ].50,50[,,6436

),(22

−∈−= yxyxyxG

e) Sa se reprezinte pe acelasi grafic functiile F(x,y) si –F(x,y) unde

].50,50[,,16436

3),(22

−∈−+⋅= yxyxyxF

4. Sa se resolve ecuatiile:

a) x4-2x3-x+2=0

b) x3+3x+1=0

c) sinx+2x-1=0

5. Sa se resolve inecuatiile

a) 055 23 ≥−+⋅− xxx b) 0232 ≥+⋅− xx c) 02045 22 >+⋅−⋅− xxx