Sunteți pe pagina 1din 98

Marius PETCU

Octavian CIRA

CALCUL NUMERIC
CURS I.D.

2010

Calcul numeric

Cuprins

CUPRINS
1. Prezentare general a pachetului de programe Mathcad 2001 ............... 3 1.1. Structura mediului................................................................................... 3 2. Calculul expresiilor matematice ................................................................ 5 2.1. Forma de afiare a rezultatelor............................................................... 5 2.2. Inserarea funciilor .................................................................................. 7 3. Editri de documente Mathcad .................................................................. 9 4. Grafice de funcii....................................................................................... 13 4.1. Reprezentarea cartezian .................................................................... 13 4.2. Reprezentarea polar........................................................................... 18 5. Reprezentarea funciilor n spaiu ........................................................... 21 5.1. Grafice suprafa .................................................................................. 21 5.2. Grafice bar, scater i vector................................................................ 31 5.3. Reprezentarea corpurilor n 3D ............................................................ 32 6. Realizarea animaiei.................................................................................. 35 7. Rezolvarea numeric a sistemelor liniare............................................... 39 8. Rezolvarea numeric a ecuaiilor neliniare............................................. 41 8.1. Rezolvarea numeric a ecuaiilor algebrice .......................................... 41 8.2. Rezolvarea numeric a ecuaiilor transcendente.................................. 43 8.3. Rezolvarea numeric a sistemelor neliniare ......................................... 45 8.4. Programare liniar i neliniar .............................................................. 48 8.5. Interpolarea i extrapolarea funciilor.................................................... 50 9. Calculul derivatei i a integralei .............................................................. 54 9.1. Calculul derivatei ntr-un punct ............................................................. 54 9.2. Calculul integralei definite..................................................................... 55 9.3. Aplicaii ale calculului derivatei i a integralei finite............................... 56 10. Operaii cu matrici i vectori.................................................................... 61 11. Rezolvarea numeric a ecuaiilor difereniale ........................................ 71 11.1. 11.2. 11.3. 11.4. 11.5. 11.6. 11.7.
1

Rezolvarea numeric a ecuaiilor difereniale de ordinul 1 ................ 71 Ecuaii difereniale de ordinul 2.......................................................... 72 Sisteme de ecuaii difereniale........................................................... 74 Ecuaii difereniale cu proprieti speciale.......................................... 75 Funcii care determin ultimul punct al soluiei .................................. 76 Rezolvarea problemelor la limit ....................................................... 77 Rezolvarea ecuaiilor difereniale cu derivate pariale ....................... 79

Calcul numeric

Cuprins

11.8. Rezolvarea ecuaiilor difereniale ordinare cu funcia Odesolve ........ 81 Bibliografie...................................................................................................... 82 Anexa 1 ........................................................................................................... 83

Calcul numeric

Capitolul 1 Prezentare general

1. PREZENTARE GENERAL A PACHETULUI DE PROGRAME MATHCAD 2001 PROFESSIONAL

1.1 Structura mediului

Obiective: Dup studiul acestui capitol, vei avea cunotine suficiente pentru a fi capabil: s navighezi n meniurile i grupurile de butoane ale mediului Mathcad. s operezi aciuni simple asupra meniurilor i grupurilor de butoane. D a Consideri important aplicarea noiunilor teoretice de calcul numeric n practic ? Dup lansare n execuie a programului Mathcad, pachetul de programe afieaz un ecran de forma urmtoare: Programul are o structur complex, afisat sub o form accesibil. Primul rnd al ecranului este ocupat cu simbolul grafic asociat pachetului, denumirea pachetului, titlul documentului (numele implicit al documentului este Untitled urmat de un numr de secven) i butoanele de redimensionare a ferestrei Mathcad. Rndul doi conine titlurile meniurilor Mathcad care sunt: File, Edit, View, Insert, Format, Math, Symbolics, Window, Help i butoanele de redimensionare a ferestrei documentului Mathcad. Rndul trei conine bara Standard i paleta Math iar rndul patru conine bara Formatting; acestea constituie principale butoanele ale comenzilor Mathcad. Cursorul vertical pe ultima coloan a ecranului i cursorul orizontal pe penultimul rnd. Ultimul rnd este ocupat (opional) cu bara Status. Zona de lucru care cuprinde documentul Mathcad, este constituit din regiuni (zone dreptunghiulare). Documentul de mai jos are cinci regiuni (calculul numeric a lui ; calculul simbolic cu 50 de cifre zecimale a valorii ; calculul simbolic al unei primitive, inversa unei matrice de dimensiune 9x9 i un grafic de funcie). n dreapta ecranului se gsesc paletele Math. Acestea sunt: Evaluation, Graph, Symbolic, Calculus, Greek, Calculator, Matrix, Programming i Boolean. Poziia acestor palete odat

Calcul numeric

Capitolul 1 Prezentare general

aleas este reinut de pachetul de program Mathcad i ori de cte ori deschidem o astfel de palet ea va ocupa aceea poziie. La schimbarea poziie unei palete vechea poziie este uitat.

Studiu individual: E timpul s deschizi mediul Mathcad i pe baza tabelelor de meniuri din Anexa 1 de la sfaritul acestui manual, s explorezi configuraia acestora. Folosete Anexa 1 i pentru a identifica grupurile de butoane (toolbars) i funciile acestora.

Programul Mathcad este produs de firma MathSoft, el este integrat complet WINDOWS, de aceea maniera de lucru este similar cu a produselor Microsoft. Cei care sunt familiarizai cu acest mod de lucru, ntlnit la produsele Microsoft, se vor adapta uor cu produsul Mathcad. Test de autoevaluare: Alege la ntmplare din Anexa 1 cteva elemente de meniu i apoi, gsete-le n structura de meniuri ale mediului Mathcad. Folosind meniul View, efectueaz operaiuni de ascundere/afiare a paletelor Math.

Calcul numeric

Capitolul 2 Calculul expresiilor matematice

2. CALCULUL EXPRESIILOR MATEMATICE

Obiective: Dup studiul acestui capitol, vei avea cunotine suficiente pentru a fi capabil: s calculezi orice expresie matematic (calculabil). s afiezi rezultatele calculelor n forma dorit.

Ce cunotine de matematic ar trebui s ai pentru a putea calcula orice expresie matematic ? 2.1. Forma de afiare a rezultatelor Activnd paleta de calcul aritmetic (Calculator) se pot construi expresii matematice care se vor calcula doar prin acionarea tastei =. n mod implicit se afieaz rezultatele cu 3 zecimale; activnd comanda Result din meniul Format se poate alege forma de afiare a rezultatelor cu ajutorul fiei Number Format avnd la dispoziie n zona Format opiunile : General, Decimal, Scientific, Engineering i Fraction. Forma de afiare General d posibilitatea s se afieze zerourile nesemnificative prin activarea opiuni Show trailing zeros i s se afieze forma exponenial pentru forma de afiare inginereasc cu ajutorul opiunii Show exponents in engineering format. Fereastra Number of decimal places (cu valoarea implicit 3) ne permite alegerea numrului (ntre 0-15) de cifre afiate ale rezultatului. Fereastra Exponential threshold (cu valoarea implicit 3) ne permite precizarea numrului (ntre 0-15) de cifre ale mantisei din forma de afiare exponenial. Forma de afiare Decimal are fereastra Number of decimal places i opiunea Show trailing zeros. Formele de afiare Scientific i Engineering au fa de forma Decimal opiunea suplimentar Show exponents as E+00. Pentru forma de afiare Fraction programul ne pune la dispoziie ferestra Level of accuracy (nivelul de preciziei cu
5

Paleta de calcul permite introducerea de simboluri de operaii.

Calcul numeric

Capitolul 2 Calculul expresiilor matematice

valoarea implicit 12)) i opiunea Level mixed numbers de afiare a rezultatului sub form de fracie mixt, ca n exemplu de mai jos:
1.5 97187 264961

1234

= 43348

Fia Display Options ofer cu ajutorul ferestrei Matrix display style urmtoarele forme de afiare a matricelor i a vectorilor: Automatic (tabel numerotat pe vertical i orizontal; cu un cursor pe vertical i cu unul pe orizontal, afiate dac pe direcia respectiv dimensiunea este mai mare sau egal cu 15 i respectiv 10), Matrix (sub form de matrice) i Tabel (cu un cap de tabel pe vertical i un cap de tabel pe orizontal numerotate). Opiunea Expand nested arrays dac este activat avem posibilitatea s definim matrice ce are elemente matrice, ca n exemplu de mai jos.
B := ( A v )

1 1 3 1 B = 2 1 1 1 2 6 9 3

Fereastra Imaginary value permite alegerea caracterului ce se va afia pentru unitatea complex (valoarea implicit este i). n cel de al doilea caz s-a ales caracterul j pentru unitatea complex.
2

( 3 + 2i) = 5 + 12i

(3 + 2i) = 5 + 12j

Fereastra Radix ne d posibilitatea s alegem baza de numeraie n care se va afia rezultatul. Avem la dispoziie opiunile Decimal (pentru baza 10), Binary (pentru baza 2, dup fiecare numr afiat n binar apare caracterul b), Octal (pentru baza 8, dup fiecare numr afiat n octal apare caracterul o) i Hexadecimal (pentru baza 16, dup fiecare numr afiat n hexa apare caracterul h).
23 12 = 276 23 12 = 100010100b 23 12 = 424o 23 12 = 114h

Calcul numeric

Capitolul 2 Calculul expresiilor matematice

Fia Unit Display are dou opiuni: Format units pentru afiarea i a unitilor de msur i opiunea Simplify units when possible care dac este activat va simplifica unitile de msur unde este posibil.

Ferestrele de pe fia Tolerance sunt: Complex threshold (10), cu valoarea implicit 10 are urmtoarea semnificaie: dac modulul rezultatului (numr complex) este mai mare ca sau mai mic dect rezultatul se va afia sub form exponenial. Dac n=10 atunci pentru numrul complex , ca valoarea a unei expresii, se va afia rezultatul egal cu 1. Valoarea lui n este un ntreg ntre 0 i 63. Fereastra Zero threshold (15) cu valoarea implicit 15 are urmtoarea semnificaie: orice rezultat n modul, ce este mai mic ca este considerat egal cu 0. Valoarea lui n este un ntreg ntre 0 i 307. 2.2. Inserarea funciilor

Pentru calculul unor expresii putem apela la posibilitatea de a se insera n expresie funcii. nserarea de funcii se poate face de pe paletele Calculator, Calculus sau Matrix sau apelnd din meniul Insert iar n cadrul ei la comanda Insert Fuction sau la butonul cu aciune rapid . Paleta Insert
7

Calcul numeric

Capitolul 2 Calculul expresiilor matematice

Function permite afiarea tuturor funciilor (All), a funciilor Bessel, a funciilor pentru numere complexe, funciilor Curve Fitting, a metodelor de rezolvare numeric a ecuaiilor difereniale, a funciilor Expresion Type, funcii pentru citire i scriere de fiiere, funcii pentru operaiuni financiare, funcii Fourier etc. n cele dou zone se afieaz sintaxa funciei n prima zon i un text explicativ n cea de a doua zon.

Studiu individual: E timpul s deschizi mediul Mathcad i s verifici corectitudinea exercitiilor rezolvate de mai jos. Modifica modul de afiare a rezultatelor astfel nct s treci prin toate formele.

Exerciii rezolvate:
e = 23.1406926327793 1+ 2 5 = 1.61803398874989
3

= 22.459157718361

( 2)

= 6.59192142727842
2

e e 1 + 5 2
3

+ ( 5 ln( 2) ln( 3) ln( 4) ln( 5) )

= 0.506

ln( 56) + sin ( cos ( 44.67) )

= 2.46459610178438

ln( 678) + log ( 223.98) tan sin 1 1+ 1+ 1+ 1+ 2 3 2 5 1+ 6

e
sin ( 1) + sin ( 2) + sin ( 3) + sin ( 4)
cos( 1) + cos( 2) + cos( 3)

= 0.558

= 0.034

tan ( 1) + tan ( 2) 4!

4 3 3 ( 2)
4

= 2.65200233368414

Test de autoevaluare: Calculeaz expresiile:


7 ln 8 + 5 k =1 tg 3 7 1 10 2 k 21 k =1 2 k 1

1
k +1

sin( k )

k ln
k =1

10

k +1 k

Calcul numeric

Capitolul 2 Calculul expresiilor matematice

Calcul numeric

Capitolul 3 Editri de documente Mathcad

3. EDITRI DE DOCUMENTE MATHCAD

Obiective: Dup studiul acestui capitol, vei avea cunotine suficiente pentru a fi capabil: s editezi un document ce conine text, formule matematice, simboluri i figuri, folosind mediul Mathcad.

Editorul Mathcad folosete regiuni.

Editarea unui document Mathcad este similar cu editarea documentelor n Word. Pentru editarea regiunilor text se folosesc butoanele cu aciune rapid din bara Formatting. Primul buton este pentru stilul textului, Text Style i conine paleta:

Se alege un titlu din aceast list, textul redactat pn la primul Enter se va afia cu caracteristicile stilul respectiv. Stilul titlurilor din aceast list se poate schimba cu ajutorul comenzii Style din meniul Format. Comanda Style deschide paleta Text Style pe care se gsete lista de titluri a stilurilor i cinci butoane:

Butonul Apply comand de aplicare a stilului respectiv; Butonul New deschide paleta Define Style cu ajutorul creia se definete o poziie n lista Text Style. Paleta conine dou ferestre o zon i patru butoane:

o Fereastra Name pentru numele noi poziii n lista Text Style (n cazul prezentat s-a ales numele de Nou);
10

Calcul numeric

Capitolul 3 Editri de documente Mathcad

o Fereastra Base On care pune la dispoziie stilurile de baz pentru a construi noul stil (n cazul prezentat s-a ales stilul Normal); o Zona Description va conine descrierea caracteristicilor noului stil. Pe lng alegerea din Base On se poate aduga celelalte caracteristici cu butonul Font i Paragraph. Butonul Font deschide paleta Text Format ce conine patru ferestre, dou zone i dou butoane:

Fereastra Font pentru tipul caracterelor; Fereastra Font Style cu opiunile:Regular, Italic,Bold i Bold Italic. Fereastra Size pentru mrimea caracterelor; Butonul OK i Cancel; Zona Effects a efectelor de scriere cu opiunile: Strikeout, Underline, Subscript i Superscipt. Fereastra Color cu culorile: Black, Maroon, Olive, Navy, Purple, Teal, Gray, Silver, Red, Lime, Yellow, Blue, Fuchsia, Aqua, White. Zona Sample unde se exemplific cu textul Aa Bb Yy Zz cum arat textul cu caracteristicile alese. o Butonul Paragraph deschide paleta Paragraph Format cu dou zone o ferestr i trei butoane.

Zona Indent pentru a fixa marginile paragrafului: o Left marginea din stnga exprimat n inch; o Right marginea din dreapta exprimat n inch; o Special cu opiunile none, First Line i Hanging. Fereastra Bullets care ofer opiunile Bullets buline, Numbers numere sau none pentru marcajul paragrafelor. Butonul Tabs pentru a stabili poziia bornelor de TAB Zona Aligment pentru a stabili alinierea: Left n stnga, Right n dreapta sau Center central. Butonul Modify deschide paleta Define Style, palet n care fereastra Name este blocat, coninnd numele stilului pentru

11

Calcul numeric

Capitolul 3 Editri de documente Mathcad

care caracteristicile urmeaz s fie modificate. n rest totul este identic cu cele descrise la butonul New. Butonul Delete pentru tergerea stilului a crui nume a fost marcat.

Butonul Close pentru a nchide paleta Text Style.

Cea de a doua fereastr din bara Formatting este pentru Font, urmtoarea pentru Size (mrimea caracterelor), apoi urmeaz butoanele: Bold, Italic, Underline, Align Left, Align Center, Align Right, Bullets i Numbering. n cazul n care cursorul se afl ntr-o regiune Math pe o variabil, n fereastra Style se va afia cuvntul Variables. n acest fel putem schimba stilul tuturor variabilelor din documentul Mathcad, apelnd fereastra Font, Size, Bold, Italic i Underline.

n acelai fel se poate schimba stilul constantelor i a obiectelor utilizator. Studiu individual:
Editai n Mathcad textul de mai jos folosind urmtoarele caracteristici: textul Calcul stiintific este afiat cu stilul Title, textul Rezolvarea numerica a ecuatiilor este afiat cu stilul Heading1, textul Rezolvarea numerica a ecuatiilor neliniare este afiat cu stilul Heading2, textul Rezolvarea numerica a sistemelor de ecuatii neliniare este afiat cu stilul Heading3, textul Exemplu rezolvat este afiat cu stilul Normal, variabilele sunt afiate cu font-ul Times New Roman de mrime 14 iar constantele cu font-ul Times New Roman de mrime 20.

Calcul stiintific
Rezolvarea numerica a ecuatiilor
Rezolvarea numerica a ecuatiilor neliniare Rezolvarea numerica a sistemelor de ecuatii neliniare
Exemplu rezolvat

x := given

0.2

y :=

0.9
2 x
x

2
+

tan ( x y )

2 y2

7 1.655 10 Find ( x , y ) = 0.707

12

Calcul numeric

Capitolul 3 Editri de documente Mathcad

Test de autoevaluare: Alege o pagin dintr-un curs oarecare, ce conine att elemente de text ct i relaii matematice i editeaz-o n Mathcad. Notez orice element care creaz probleme i adu-l n discuie la urmtoarea activitate tutorial.

13

Calcul numeric

Capitolul 4 Grafice de funcii

4. GRAFICE DE FUNCII

Obiective: Dup studiul acestui capitol, vei avea cunotine suficiente pentru a fi capabil: s reprezini grafic funcii n coordonate carteziene i/sau polare. s modifici modul de afiare a axelor, intervalul de reprezentare i modul de afiare.

4.1. Reprezentarea cartezian S considerm cazul funciilor reale de o singur variabil real. Se definete funcia ce urmeaz s fie reprezentat, apoi se alege intervalul real pe care vrem s se realizeze reprezentarea. Acest interval se va mpri n pri egale de mrime , rezultnd valori discrete n care se vor calcula valorile funcie. Reprezentarea acestor puncte va furniza graficul funciei. De remarcat este faptul c expresiei f(x) (vezi exemplul prezentat) i se atribuie (:=) expresia funciei (analog pentru g(x) i h(x)) , variabilei a i se atribuie (:=) valoarea 5; variabilei b i se atribuie (:=) valoarea 5 . Intervalul (a,b) poate fi orict de mare. Variabilei i se atribuie (:=) valoarea 0.005, evident valoarea de 0.005 poate fi nlocuit cu orice alt valoare. Se recomand ca aceste valori s nu fie mai mici dect 0.0001 i s nu fie mai mari de 0.1.
f ( x) := x 2 x 3 x + a := 5 b := 5
2 2 3

1 4 := 0.005

g ( x) := f ( x) +

cos ( 3x)

h ( x) := f ( x) g ( x) x := a , a + .. b
6

f ( x) g( x) h ( x) 6 4 2

4 x

Graficul functiilor f, g si h

14

Calcul numeric

Capitolul 4 Grafice de funcii

Pentru a schimba caracteristicile graficului se d un dublu clic pe regiunea grafic, astfel se deschide paleta Formatting Currently Selected X-Y Plot.

Comenzile din fia X-Y Axes pentru axa X i axa Y sunt: Log Scale, dac este activat se va afia o scar logaritmic pe axa respectiv; Grid Lines dac este activat, se va afia linii de gril pentru axa respectiv; Numbered dac este activat, se va afia valoarea numeric prin care se traseaz liniile de gril pe axa respectiv; Autoscale dac este activat, se va alege n mod automat scar de reprezentare pentru axa respectiv; Show Markers dac este activat se va afia valoarea minim i cea maxim a coordonatei respective; Auto Grid dac este activat, se va alege o gril n mod automat pentru axa respectiv; Number of Grids numrul de linii de gril, se alege n mod automat dac comanda Auto Grid este activat, iar dac comanda Auto Grid nu este activat utilizatorul poate s schimbe acest valoare. Comenzile pentru axa Y sunt identice cu cele de la zona X. Pentru stilul de afiare a axelor avem zona Axes Style cu trei opiuni care se exclud una pe alta: opiunea Boxed va provoca afiarea graficului ntr-un dreptunghi; opiunea Crossed va provoca afiarea graficului cu axele de coordonatele cartezine OX i OY; opiunea None va afia numai graficul funciei. Opiunea Equal Scales, activat, va provoca egalizarea axe de coordonate.

15

Calcul numeric

Capitolul 4 Grafice de funcii

Comenzile din fia Traces ne permit alegerea pentru fiecare traseu al graficului (trace1, , trace16): simbolul (Symbol) cu care se face trasarea (none fr simbol, xs cu x-uri, +s cu plusuri, box cu ptraturi, dmnd cu romburi, os cu litera o); linia de trasare (Line) care poate fi: o solid, linie continu; o dot, linie scurt ntrerupt; o dash, linie lung ntrerupt; o dadot, linie punct. Color culoarea graficului funciei (red-rou, blu-albastru, grnverde, mag- magenta, cya-cian, brn-maro, blk-negru, wht-alb); Type tipul liniei cu care se traseaz graficul (lines grafic cu linie, points grafic cu puncte, error grafic cu bare de eroare - acest tip de grafic poate fi ales numai dac avem dou grafice ce dorim s le comparm trasndu-se bare de diferene - bar grafic cu bare, step grafic scar, draw grafic desenat, stem grafic sub form de bare ce au cerc n capul barei); Weight grosimea graficului ce poate varia ntre valorile 1 i 9 (pixeli); Hide Argument ascunderea argumentelor; Hide Legend ascunderea legendei. Fia Labels pentru afia titlul graficului, denumirea axelor de coordonate. Titlul graficului poate fi afiat dac opiunea de vizualizare titlu (Show Title) este activat. Titlul poate aprea: Above sus; Below jos.

16

Calcul numeric

Capitolul 4 Grafice de funcii

Pentru afiarea denumiri axelor se va activa respectiv X-Axis i/sau Y-Axis i se va tasta denumirea axelor.

Fia Defaults cu butonul de Change to Defaults pentru schimbarea tuturor variabilelor responsabile de forma graficelor din acel document i opiunea Use for Defaults care dac este activat se vor folosi n acel document valorile setrilor din acel moment.

Cu paleta X-Y Trace din paleta Graph se pot afla coordonatele x i y ale unui punct de pe grafic; se activeaz fereastra graficului apoi se lanseaz comanda Trace i se indic punctul dorit de pe grafic; n mod automat se afieaz n ferestrele X-Value i Y-Value valorile respective. Butoanele Copy X i Copy Y copiaz valoarea afiat n zona de memorie Clipboard putem astfel atribui aceste valori unor variabile din zona de lucru cu ajutorul comenzii Paste din meniul Edit. Dac este activat opiunea Track Data Points, cursorul mouse-lui nu va indica numai puncte de pe graficul funciei.

17

Calcul numeric

Capitolul 4 Grafice de funcii

Comanda Zoom din paleta Graph permite selectarea unui dreptunghi din graficul reprezentat i mrirea lui prin butonul Zoom; dac imaginea mrit nu convine putem renuna prin butonul Unzoom. Butonul FullView provoac mrirea graficului funciilor astfel nct fereastra s fie maxim ocupat. Graficul unei funcii sau al mai multor funcii poate fi mrit sau micorat mrind sau micornd ferestra graficului ca orice fereastr Windows. De remarcat c versiunea Mathcad 2001 permite reprezentarea funciilor fr s facem pregtirile referitoare la variaia argumentului funciei pe domeniul de valori. Dac aceast pregtire nu se face Mathcad-ul reprezint funcia sau funciile pe intervalul implicit [-10,10], sau intersecia intervalului [-10,10] cu domeniul de definiie al funciei (exemplu pentru funcia f ( x ) := x se va genera graficul pe intervalul [0,10]=[-10,10] R+), urmnd ca utilizatorul s corecteze acest interval de reprezentare dup necesiti. Studiu individual: E timpul s deschizi mediul Mathcad i s reprezini graficul urmtor unde intervalul [-10,10] a fost corectat la intervalul [-5,5].
f ( x) := x 2 x 3 x +
2 2 3

1 4

g ( x) := f ( x) +

cos ( 3x)

Grafice de functii
4

2 Valorile functiei f ( x) g( x) 4 2 0 2 4

4 x Valorile argumentului functiei

Probleme propuse:

18

Calcul numeric

Capitolul 4 Grafice de funcii

S se reprezinte grafic urmtoarele funcii :


f ( x ) := 1 2 1 + 4 x2 + 1 4 x2 pe int ervalul [ 2 , 1 .99 ]

f ( x ) := x + 1 x 2 f ( x ) := x 1 x f ( x ) := 1 x2
x

pe int ervalul [ 2 , 1 .99 ] pe int ervalul [ 2 , 1 .99 ] pe int ervalul [ 2 , 1 .99 ] pe int ervalul [0 , 1 .1] pe int ervalul [ 5 , 5] pe int ervalul [ 3 , 3 ]

f ( x ) := x 2 ln( x ) f ( x ) := x 1 e f ( x ) := x 2 f ( x ) := x + sin( x )

( )

pe int ervalul [ 1 .8 , 1 .3]

Test de autoevaluare: S se reprezinte grafic n repere carteziene urmtoarele curbe plane avnd la dispoziie formulele parametrice: 1. Astroida dat de ecuaiile: u ( t ) := a cos( t )3 v( t ) = b sin( t )3 2. 3. 4. Bifoliul dat de ecuaiile:
r ( t ) := (a cos( t ) + b sin( t )) cos( t ) 2
x ( t ) := 2a cos( t )(1 + cos( t ))

u ( t ) := r ( t ) cos( t ) v( t ) := r ( t ) sin( t )
y( t ) := 2a sin( t )(1 + cos( t )) y( t ) := a (1 cos( t ))

Cardioida dat de ecuaiile: Cicloida dat de ecuaiile:


x ( t ) := a ( t sin( t ))

4.2. Reprezentarea polar Pentru exemplificare reprezentm dou spirale ale lui Arhimede pe un singur grafic.
( ) := 1 3 ( ) := 2 5 := 0 , 0.01.. 5

90 120 60

150

30

( ) ( ) 180 0 2 4 0

210

330

240 270

300

Prin comanda Polar Plot sau printr-un dublu clic pe regiunea grafic polar, se poate interveni la caracteristicile graficului. Paleta
19

Calcul numeric

Capitolul 4 Grafice de funcii

Formatting Currently Selected Polar Axes conine paletele: Polar Axes, Traces, Labels i Defaults.

Zona Radial pentru raz conine opiunile: Log Scale, dac este activ se va afia o scar logaritmic pentru raz. Grid Lines, dac este activ se vor afia linii de gril pentru raz. Numbered, dac este activ se va afia valoarea numeric prin care se traseaz liniile de gril pentru raz; Show Markers dac este activat se va afia valoarea minim i cea maxim a coordonatei respective; Auto Grid dac este activat, se va alege o gril n mod automat pentru axa respectiv; Number of Grids numrul de linii de gril, se alege n mod automat dac comanda Auto Grid este activat, iar dac comanda Auto Grid nu este activat utilizatorul poate s schimbe aceast valoare.

Zona Angular pentru unghi cu opiunile: Grid Lines, dac este activ se vor afia lini de gril pentru unghi. Numbered, dac este activ se va afia valoarea numeric prin care se traseaz liniile de gril pentru unghi; Auto Grid dac este activat, se va alege o gril n mod automat pentru axa respectiv; Number of Grids numrul de linii de gril, se alege n mod automat dac comanda Auto Grid este activat, iar dac comanda Auto Grid nu este activat utilizatorul poate s schimbe aceast valoare. Pentru stilul de afiare a axelor folosim zona Axes Style unde avem trei opiuni care se exclud una pe alta:


20

opiunea Boxed care, va provoca afiarea graficului ntr-un dreptunghi; opiunea Crossed va provoca afiarea graficului cu axele de coordonatele OX i OY. opiunea None care va provoca afiarea numai a graficul funciei.

Calcul numeric

Capitolul 4 Grafice de funcii

Paletele Traces, Labels i Defaults sunt identice cu cele de la reprezentarea cartezian cu excepia paletei Labels care nu conine ferestrele Axis Labels. De remarcat c versiunea Mathcad 2001 nu necesit pregtirea necesar pentru a indica variaia unghiului . n caz c nu se precizeaz intervalul pe care variaz unghiul Mathcad-ul consider automat intervalul [0,] D, unde D este domeniul de definiie al funciei, iar este aa ales ca graficul funciei s fac o rotaie complet, aceast alegere automat poate fi corectat manual schimbnd capetele intervalului. Asupra raiei progresiei aritmetice nu se poate interveni numai dac vom apela la modul de reprezentare prezentat mai sus unde am schimba valoarea raiei n 0.01. Prezentm graficul celor dou spirale fr s precizm variaia unghiului.
( ) := 1 3 ( ) := 2 5

90 120 60

150 ( ) ( ) 180 0 1

30

210

330

240 270

300

Spirale

Test de autoevaluare: Reprezentai n coordonate polare urmtoarele funcii:


() := a e k aR k 0 Spirala log aritmica

() := a

a R+
2

Spirala parabolica
( t ) := sin(t ) + t cos(t ) t := 0,0.01..10

( t ) := t cos(t ) + sin(t )

21

Calcul numeric

Capitolul 5 Reprezentarea funciilor n spaiu

5. REPREZENTAREA FUNCIILOR N SPAIU 5.1. Grafice suprafa

Obiective: Dup studiul acestui capitol, vei avea cunotine suficiente pentru a fi capabil: s reprezini grafic funcii de dou variabile sub forma de suprafee, i linii de nivel. S modifici textura, culoarea, intervalele de reprezentare i alte caracteristici ale graficelor.

Pentru reprezentarea funciilor de dou variabile reale, cu valori reale, pachetul Mathcad dispune de comenzi speciale de reprezentare a suprafeelor n spaiul cu trei dimensiuni. Se alege dreptunghiul [a,b]x[c,d] din planul XOY unde vrem s reprezentm funcia. Segmentul [a,b] se mparte n n pri obinndu-se n+1 puncte echidistante. Tot aa se mparte i segmentul [c,d] n m pri. Valorile funcie n punctul de coordonate (xk,yj) se vor atribui elementului Mk,j al matricii M, acestea sunt valorile de pe axa Z. Pe punctul de coordonate (k,j,Mk,j) ce corespunde punctului de coordonate (xk,yj,f(xk,yj)) se sprijin pnza ce reprezint suprafaa descris de funcia f.
n := 30 m := 22 a := 3 c := 3 b := 9 d := 6
2

h := q :=

b a n d c m M

k := 0 .. n j := 0 .. m
k, j

x := a + k h
k

y := c + j q
j

f ( x, y ) := sin

x + y

) + cos ( x + y )

:= f x , y

( k j)

Grafic sub forma de panze

22

Calcul numeric

Capitolul 5 Reprezentarea funciilor n spaiu

Unui astfel de grafic i se poate modifica forma de prezentare folosind din meniul Format comanda Graph, iar n aceast palet comanda 3D Plot. Apelul paletei 3-D Plot Format se poate obine i printr-un dublu clic pe grafic. Aceast palet conine urmtoarele fie:

General comenzi generale; Axes comenzi referitoare la axe; Appearance comenzi referitoare la modul de apariie al graficului; Lighting comenzi referitoare la culorilor cu care se prezint graficul; Title comenzi pentru afiarea denumirii graficului, a axelor; Backplanes comenzi referitoare la planul de fundal; Special comenzi speciale; Advanced comenzi de prezentare; QuickPlot Data domeniul de reprezentare.

Fia General

conine zonele:

zona View unde se pot preciza unghiurile de vizualizare a graficului (Rotation, Tilt, Twist), iar prin comanda Zoom putem mri graficul, introducnd valori mai mari ca 1 sau micora graficul introducnd valori cuprinse n intervalul (0,1). Ungiul de vedere se poate realiza prin prinderea graficului cu ajutorul mouse-lui i rotirea lui, dup ce s-a obinut un unghi favorabil putem rotunji valorile unghiurilor n mod manual. Zona Axes Style pentru stilul axelor ne propune una din reprezentrile: Perimeter cu axele de coordonate la perimetrul vizibil al graficului; Corner cu axele de coordonate la locul tradiional al lor; None fr axe de coordonate; n caz c se activeaz comanda Equal Scales, se va face o afiare a graficul cu axele de coordonate proporional reprezentate.

23

Calcul numeric

Capitolul 5 Reprezentarea funciilor n spaiu

Zona Frames are dou opiuni: dac opiunea Show Border este activat se va afia o margine a dreptunghiului de prezentare, de asemenea se poate alege culoarea acestei margini; dac opiunea Show Box este activat se va afia paralelipipedul n care se ncadreaz graficul tridimensional, aici putem alege culoarea cu care se afieaz acest paralelipiped.

Fia Plot 1 (fia Plot2, fia Plot3 dac exist graficul 2 suprapus peste graficul 1, dac exist graficul 3 suprapus peste graficul 1 i 2 ) ne permite alegerea unuia din modurile de reprezentare a graficului: Surface grafic sub form de suprafe; Contur Plot grafic sub form de linii nivel; Data Points grafic sub form de puncte n spaiu; Bar Plot grafic sub form de bare n nodurile reelei; Vector Field grafic sub form de cmp de vectori; Patch Plot grafic sub form de suprafee, realizat din dreptunghiuri aezate n nodurile de coordonate (k,j,Mk,j);

Fia Axes

cuprinde 3 fie pentru fiecare ax de coordonat: X-Axis, Y-Axis, ZAxis. Fiecare din aceste fie conine comenzi similare pentru axa X, axa Y i axa Z:

Zona Grids conine urmtoarele: opiunea Draw Lines dac este activ, se vor vizualiza linile de gril pentru axa X; opiunea Draw Ticks dac este activ, va vizualiza diviziunea axei X; opiunea Auto Grid dac este activ se va alege o gril n mod automat, care se va vizualiza; n acest caz culoarea, numrul i grosimea liniilor de gril nu pot fi precizate; fereastra Line Color pentru a alege culoarea liniilor de gril; fereastra Number pentru numrul liniilor de gril, pot fi precizate n cazul cnd comanda Auto Grid este inactiv;

24

Calcul numeric

Capitolul 5 Reprezentarea funciilor n spaiu

fereastra Line Weight pentru grosimea liniilor de gril, pot fi precizate n cazul cnd comanda Auto Grid este inactiv.

Zona Axis Format conine urmtoarele: opiunea Show Number dac este activ, va vizualiza valorile prin care trec liniile de gril. fereastra Axis Color pentru a alege culoarea de afiare a axei X; fereastra Axis Weight pentru a alege grosimea de afiare a axei X.

Zona Axis Limits conine: opiunea Auto Scale dac este activ, limita minim de pe axa X este valoarea implicit 1, iar limita maxim este valoarea implicit 1; dac opiunea Auto Scale este inactiv, atunci aceste valori pot fi precizate de utilizator n: fereastra Minimum Value; fereastra Maximum Value.

Fiele Y-Axis i Z-Axis sunt similare cu fia mai sus prezentat. Fia Appearance

conine fia Plot 1 (fia Plot2, fia Plot3 dac exist graficul 2 suprapus peste graficul 1, dac exist graficul 3 suprapus peste graficul 1 i 2 ), care la rndul su conine zonele:

Fill Options cu opiuni de umplere a desenului; Line Options cu opiuni de trasare a liniilor; Point Options cu opiuni de afiare a punctelor din nodurile (k,j,Mk,j); Color Options cu opiuni de colorare pentru cele 3 fie Fill Options, Line Options i Point Options. opiunea Fill Surface, care, dac este activ, se va umple patrulaterele ce constituie suprafaa funciei; opiunea Fill Contours, care dac este activ, va vizualiza liniile de nivel ale suprafeei funciei;

Opiunile din zona Fill Options sunt:

25

Calcul numeric

Capitolul 5 Reprezentarea funciilor n spaiu

opiunea No Fill nu vizualizeaz suprafaa patrulaterelor din care este constituit suprafaa funciei; opiunea Alternate Mesh, dac este activat, (poate fi activat numai dac Fill Surface este activ) va umple patrulaterele cu 2 triunghiuri (umplerea suprafeei se face cu triunghiuri); opiunea Smooth Shading, dac este activ, (nu poate fi activat numai dac Fill Surface este activ) va umple suprafaa cu patrulatere. Wireframe suprafaa sub form de reea (plas); ContourLine suprafaa sub form de linii de nivel; No Line fr linii; Hide Lines dac este activ nu se vizualizeaz liniile. Weight grosimea liniilor. Draw Points se deseneaz punctele n nodurile reelei. Symbol n nodurile reelei se va pune: dots (puncte), xs (x-uri), +s (plusuri), boxes (ptrate), diamonds (romburi). Size dimensiunea punctelor afiate, cu valori n intervalul (0.1,10).

Opiunile din zona Line Options sunt:

Opiunile din zona Point Options sunt:

Opiunile din fiele Color Options (opiuni de colorare) conine comenzile:

Colormap alege nuanele dintr-o culoare n mod automat, nuanele deschise pentru zonele nalte i nuaele nchise pentru zonele joase; Solid Color ne permite alegerea unei singure culori pentru colorarea suprafeei funciei. Zona Lighting conine: opiunea Enable Lighting dac este activ permite schimbarea schemei de colorare, dac nu este activ nu putem schimba schema de colorare; fereastra Ambient Light Color pentru alegerea culorii de baz; fereastra Lighting Scheme conine o list de 6 scheme de colorat; Fiele Light 1 Light 8 sunt pentru cel mult 8 culori. Dac On este activ culoarea respectiv particip la compunerea culori rezultat. Dac Off este activ culoarea respectiv nu particip la compunerea culorii finale. o Zona Light Color din paleta culorilor de baz permite precizarea:

Fia Lighting conine zonele:

26

Calcul numeric

Capitolul 5 Reprezentarea funciilor n spaiu

fereastr Diffuse Color pentru culori de difuzie; fereastr Specular Color pentru culori reflectate.

o Zona Light Direction precizeaz direcia luminii prin localizarea sursei de lumin. fereastra X pentru coordonata x a sursei de lumin; fereastra Y pentru coordonata y a sursei de lumin; fereastra Z pentru coordonata z a sursei de lumin. opiunea Infinite Light Source dac este activ precizeaz c sursa de lumin se afl la infinit. Fia Title

conine: zona Graph Title cu o fereastr n care se introduce titlul graficului, acest titlu poate fi afiat deasupra graficului dac se activeaz opiunea Above sau sub grafic dac se activeaz opiunea Below sau poate fi inhibat afiarea dac activm opiunea Hide. Fia Backplane

27

Calcul numeric

Capitolul 5 Reprezentarea funciilor n spaiu

conine 3 fie similare X-Y Backplane, Y-Z Backplane, X-Z Backplane:

Fia X-Y Backplane are 3 opiuni i 2 zone: o opiunea Fill Backplane dac se activeaz se va umple fundalul planului X-Y cu culoarea precizat de comanda Color; o opiunea Color care acceseaz paleta de culori de baz; o opiunea Backplane Border dac se activeaz se traseaz marginile planului X-Y; o zona Grids conine 2 zone pentru fiecare ax; zona X-Axis are opiunile:

Draw Lines pentru desenarea linilor de gril pe axa X. Dac opiunea este activ putem alege: o Line Color pentru culoarea linilor de gril; o Line Weight liniilor de gril. pentru grosimea

Fia Special

Draw Ticks pentru desenarea diviziunilor de pe axa X.

cu fia Plot 1 (fia Plot2, fia Plot3 dac exist graficul 2 suprapus peste graficul 1, dac exist graficul 3 suprapus peste graficul 1 i 2 ) conine 4 zone:

Opiunile i ferestrele din zona Contour Options sunt: o opiunea Fill pentru umplerea curbelor de contur cu culoarea ce rezult din alegerea ce se face n fia Advanced; o opiunea Draw Lines pentru trasarea curbelor de nivel; o opiunea Auto Contour alege n mod automat numrul de curbe de nivel; o opiunea Numbered pentru a vizualiza valoarea de nivel a curbelor de nivel;

28

Calcul numeric

Capitolul 5 Reprezentarea funciilor n spaiu

o fereastra Number pentru precizarea numrului de curbe de nivel (nu poate fi folosit numai dac comanda Auto Contour este inactiv); o n ultima fereastr putem alege planul (n imaginea prezentat avem planul reprezentat de z=0 cu denumirea de Z-Contours) n care se traseaz curbele de nivel.

Opiunile referitoare la graficele bar din zona Bar Plot Layout ne permite vizualizarea graficului sub form: o de matrice (Matrix); o de stiv (Stacked); o de plci (Side by Side); o cu ajutorul ferestrei Spacing se poate stabili mrimea spaiile dintre elementele vizualizate.

Zona Interpolated Mesh (opiuni de interpolare): o numrul de linii (Rows) necesare pentru interpolare; o numrul de interpolare. coloane (Columns) necesare pentru

Zona Conectivity opiuni de conexiuni o Row Order pentru conexiunea pe linii; o Increasing X pentru conexiunea pe axa X; o Increasing Y pentru conexiunea pe axa Y; o Increasing Z pentru conexiunea pe axa Z; o Line Style stilul liniilor de conexiune cu opiunile (solid, dashed, dotted, da-dot).

Fia Advanced

conine 4 fie Advanced View Options, Plot 1 (fia Plot2, fia Plot3 dac exist graficul 2 suprapus peste graficul 1, dac exist graficul 3 suprapus peste graficul 1 i 2 ), Printing i Colormap .

Fia Advanced View Options are dou opiuni i dou ferestre: o opiunea Enable Fog dac este vizualizeaz n cea; o opiunea Perspective perspectiv; pentru a activ imaginea se o imagine n

realiza

29

Calcul numeric

Capitolul 5 Reprezentarea funciilor n spaiu

o fereastra Vertical Scale cu valori ntre 1% i 100% pentru a schimba amplitudinea pe vertical a graficului cu procentul indicat; o fereastra Viewing Distance pentru distana punctului de vedere, cu valori ntre 1 i 99, aceast fereastr poate fi folosit numai dac comanda Perspective este activ.

Fia Plot 1 are 3 ferestre: o fereastra Shininess pentru strlucirea desenului cu valori ntre 0 i 128; o fereastra %Transparency pentru transparena desenului cu valori ntre 0% i 100%; o fereastra Polygon Offset pentru contrast cu valori ntre 0 i 10.

Fia Printing o High Quality Printing opiune pentru a realiza o listare de nalt calitate; o Set as default setarea parametrilor de listare la valoarea implicit.

Fia Colormap care permite colorarea graficului n raport cu: o axa X (Increasing X); o axa Y (Increasing Y); o axa Z (Increasing Z). o fereastra Choose Colormap permite alegerea modul de colorare. Aceste moduri de colorare sunt: Rainbow n culorile curcubeului; Grayscale n nuane de gri; Blues n nuane de albastru; Fire n culori reci pentru zonele joase i n culori calde pentru zonele nalte; Gamma n nuane de gri; Greens n nuane de verde; Neon n nuane date de iluminarea cu neon; Reds n nuane de rou; Royal n nuane regale; Topografic n nuanele folosite n hrile geografice.

Fia Quick Plot cu fia Plot 1 (fia Plot2, fia Plot3 dac exist graficul 2 suprapus peste graficul 1, dac exist graficul 3 suprapus peste graficul 1 i 2 ) i fia Coordinate System. Zona Coordinate System permite alegerea sistemului de coordonate: Cartesian pentru sistemul de coordonate cartezian; Spherical pentru sistemul de coordonate sferic;
30

Calcul numeric

Capitolul 5 Reprezentarea funciilor n spaiu

Cylindrical pentru sistemul de coordonate cilindric.

n cele ce urmeaz prezentm graficul funciei s sub forma liniilor de nivel.


s ( x, y ) := x cos ( x) + y sin ( y ) + x y Graficul cu linii de nivel
2 2

Reprezentarea funciilor complexe poate fi realizat numai dac reprezentm valorile funciei complexe n modul. Spre exemplificare vom reprezenta un polinom cu coeficieni compleci.
a := 1.2 c := 1.2 P( z) :=
5

b := 1.2 d := 1.2 z
5

n := 24 m := 24
2

k := 0 .. n j := 0 .. m

h := q := M

ba n dc m

x := a + k h
k

y := c + j q
j

0.57 i z + ln ( 0.434) i + 1

k, j

:= P x + y i
j

(k

M,M

31

Calcul numeric

Capitolul 5 Reprezentarea funciilor n spaiu

De remarcat c n primul grafic avem dou reprezentri diferite suprapuse ale polinomului P, (Surface Plot i Contour Plot) ntr-o singur regiune. Studiu individual: Propunem cteva funcii care s se reprezinte n 3D: 1. f(x,y)=sin(x-1)2+cos(y-1)2 2. f(z)=z5-1 z complex 3. S se reprezinte zerourile polinomului z3-z2+1.4142z-1.4142 4. S se reprezinte funcia:
3 1 v g( u, v ) = u (1 v ) v reprezinte grafic funcia f (z) := a z 2 + b z + c
v

5.

S se , unde f : C C . S se analizeze n funcie de a,b,c poziia zerourilor funciei. 6. S se determine punctele a ale funciei sin(x)2+cos(y)3+sin(x)4+cos(y)5

5.2. Grafice bar, scater i vector

Obiective: Dup studiul acestui capitol, vei avea cunotine suficiente pentru a fi capabil: s reprezini grafic funcii de dou variabile sub forma de bare, scater i vectori. S modifici forma, culoarea, intervalele de reprezentare i alte caracteristici ale graficelor.

n exemplele prezentate matricea A are dimensiunea 10x10. Valorile elementelor matricei A sunt numere aleatoare ce depind de n, k i j. Prin activarea comenzii 3D Bar Chart se afieaz spaiul de reprezentare a graficului cu bare. Se introduce denumirea matricei n locul rezervat i printr-un simplu Enter se realizeaz graficul. Alturi de graficul cu bare s-a prezentat pentru aceeai matrice A graficul scater. Punctele reprezentate se pot afia sub urmtoarele forme: dots (discuri), xs (x-uri), +s (plusuri), boxes (ptrate), diamonds (romburi); ale cror dimensiune pot fi ntre valorile 0.1 i 10.

32

Calcul numeric
n := 9 k := 0.. n j := 0.. n A

Capitolul 5 Reprezentarea funciilor n spaiu


k, j

:= rnd( n k + j)

n exemplul prezentat pe pagina urmtoare pentru graficul sub form de cmp de vectori s-a luat o funcie f creia i s-a calculat valorile n punctele zk,j. Comanda Vector Field Plot va vizualiza un spaiu de reprezentare n care se introduce valorile vectorizate ale lui f. n acest fel se obine graficul prezentat.
f ( z) := 2 sin ( z) + cos ( 2 z)
2 2

n := 9 k := 0 .. n j := 0 .. n

k, j

:=

k 11

j 13

f ( z)

5.3. Reprezentarea corpurilor n 3D

Obiective: Dup studiul acestui capitol, vei avea cunotine suficiente pentru a fi capabil: s reprezini grafic corpuri geometrice. s modifici textura, culoarea, intervalele de reprezentare i alte caracteristici ale graficelor.

33

Calcul numeric

Capitolul 5 Reprezentarea funciilor n spaiu

Pentru exemplificare prezentm graficul benzii lui Mobus. Avnd ecuaiile parametrice a celor trei proiecii vom genera matricele X ,Y i Z. Aceste matrice vor constitui ansamblu (X,Y,Z) ce se va introduce n locul rezervat matricei sau funciei n regiunea Surface Plot. Ecuaiile de generare a benzii lui Mobus:
n := 100 k := 0 .. n a := 1 f := 1 := j := 0.. n u :=
k

2 k n
j

v := 0.5 +
j

j n

))cos (uk) Y := ( a + v cos ( + f u ) ) sin ( u ) Z := v sin ( + f u ) k, j j k k k, j j k


2 X
k, j

:= a + v cos + f u

( X , Y , Z)

Ecuaiile pentru trunchiul de con nclinat:


R := 2 r := 1 H := 5 Rr H h + R + m := 36 n := 10 k := 0.. m j := 0.. n

x( , h) :=

r R h + R cos ( ) y( , h) := r R h + R sin( ) H H
g( ) := X
k, j

z( , h) := h L( , ) := k := 2 m k h :=
j

( x( , 0) x( , H) ) 2 + ( y( , 0) y( , H) ) 2 + H2
j

H n

:= x k , h

k, j

:= y k , h

k, j

:= z k , h

34

Calcul numeric

Capitolul 5 Reprezentarea funciilor n spaiu

( X , Y , Z)

Test de autoevaluare: Reprezint n 3D funcia: f(x,y)=sin(x-1)2+cos(y-1)2 Reprezint banda lui Mobus folosind ecuaiile de generare de mai sus.

35

Calcul numeric

Capitolul 6 Realizarea animaiei

6. REALIZAREA ANIMAIEI

Obiective: Dup studiul acestui capitol, vei avea cunotine suficiente pentru a fi capabil: s realizezi animaia data de evoluia n timp a unei funcii. s modifici parametri de care depinde animaia astfel nct s aib un impact vizual corect.

n multe situaii este important s realizm grafice ce descriu un proces evolutiv, pentru aceste cazuri se folosete animaia din Mathcad. Pentru exemplificare s considerm o metod de tip 8 Newton pentru determinarea soluie 0 a ecuaiei z 5 = 0 . Valoarea iniial este x0=9.5, n aceste condiii metoda este convergent. Calculm valorile x1,x2,,x9 i reprezentm grafic punctele de coordonate (xFRAME,f(xFRAME)). Se vor vedea sub form de animaie punctele de coordonate (xFRAME,f(xFRAME).
3

x := 9.5
0

k := 0 .. 9 x
40

k+ 1

:= x 0.5 x
k

( k) 5

30

( xFRAME ) 5

20

10

5 xFRAME

10

Valoarea iniial a variabilei predefinite FRAME este 0. Activm comanda Animate din meniul View i selectm regiunile care dorim s fie cuprinse n fereastra de animaie, n cazul nostru graficul din stnga ferestrei Animate. Prin activarea comenzii Animate se va crea un fiier Video Clip cu extensia avi care poate fi vizualizat cu ajutorul comenzii Playback. Fia Animate are o zon denumit for FRAME i 4 butoane: zona for FRAME cu cmpurile: o fereastra From, pentru valoarea de pornire a variabilei FRAME, valoarea implicit este 0; o fereastra To pentru valoarea de sfrit a variabilei FRAME, valoarea implicit este 9;

36

Calcul numeric

Capitolul 6 Realizarea animaiei

o fereastra At pentru viteza de animaie exprimat n numr de secvene (frame-uri) pe secund.

butonul Animate pentru generarea fiierului Video Clip cu extensia avi; butonul Cancel; butonul Save As;

butonul Options deschide fia Compressor Options ce conine opiunile de comprimare.

o fereastra Compressor cu standarde de comprimare; o fereastra Compression Quality pentru calitatea comprimri, exprimat printr-un numr ntre 0 i 100; o dac opiunea Key Frame Every este activat putem schimba numrul de frame-uri ntre 1 i 10 n fereastra frames. Fereastra de Playback conine un buton de play i unul de open . Meniul local al ferestrei Playback conine:

37

Comanda View ce conine 3 opiuni de afiare a Playbackului:

Calcul numeric

Capitolul 6 Realizarea animaiei

Half Size jumtate de mrime; Normal Size mrime normal; Double Size mrime dubl.

Comanda de Speed are posibilitatea schimba viteza de afiare n plaja 10%-190%.

Comenzile Open i Close sunt pentru deschiderea i nchiderea fiierului Video Clip.

Comanda Copy pentru a copia fereastra Playback;

Studiu individual:

Evolutia spiralei lui Arhimede:


:= 0 , 0.001.. 4
120 150
p ( xFRAME ) p ()

p ( ) := 1 + 0.2
90 3 2 1 60 30 0 330 240 270
xFRAME ,

k := 0 , 1 .. 20

x := 0
0

k+ 1

:= x + 0.9
k

180 210

300

Din meniul Traces modificati tipul de linie, grosimea si culoarea pentru primele doua trasari. Functia p va fi reprezentata de doua ori pe acelasi grafic.

38

Calcul numeric

Capitolul 6 Realizarea animaiei

Test de autoevaluare: Animeaz evoluia sinusoidei. Modific variabilele corespunztoare din fereastra Animate astfel nct reprezentarea s se fac pe intervalul [0,2], si cu o vitez convenabil.

39

Calcul numeric

Capitolul 7 Rezolvarea numeric a sistemelor liniare

7. REZOLVAREA NUMERIC A SISTEMELOR LINIARE

Obiective: Dup studiul acestui capitol, vei avea cunotine suficiente pentru a fi capabil: s rezolvi cu ajutorul pachetului de programe Mathcad sisteme de ecuaii liniare. s determini vectorul soluie folosind diverse moduri de rezolvare

Rezolvarea sistemelor liniare de n ecuaii i n necunoscute se poate realiza cu pachetul Mathcad, apelnd la funcia lsolve. Sistemul liniar trebuie adus la forma matricial: Ax=b unde A este o matrice ptrat de n linii i n coloane nesingular, iar b este un vector coloan ce reprezint termenul liber. Se definete matricea A i termenul liber b, prin atribuire. Se alege o variabil creia i se ataeaz semnul de atribuire := prin apsarea tastei dou puncte sau cu ajutorul mouse-lui de pe paleta Calculator a butonului . Apoi se apeleaz la comanda Matrix din meniul Insert. Acest comand va deschide paleta Insert Matrix.

Se precizeaz numrul de linii (Rows) i numrul de coloane (Columns) i apoi se acioneaz comanda Insert. Se va afia matricea ca n figura de mai sus, apoi n fiecare spaiu va se introduce elementul respectiv. Pentru a creea un vector se procedeaz n acelai fel, doar c vectorul va avea o singur coloan. Acest mod de creare al matricilor este modul manual care nu permite introducerea matricilor mai mari de 10 pe 10. Pentru a introduce matrici de dimensiuni mai mari ca 100=10x10 se pot folosi funcii pentru citirea matricilor din fiiere, create cu editoare de texte; sau precizarea elementelor matricei se face printr-un program ce atribuie elementele respective. Prin aceste modaliti putem s crem matrici de dimensiuni pn la 1000000. Aceste dimensiuni pot fi extinse i la dimensiuni de
40

Calcul numeric

Capitolul 7 Rezolvarea numeric a sistemelor liniare

8000000 n cazul unor calculatoare cu memorii interne mai mari 128 Mb. Pentru dimensiuni aa de mari este nevoie de procesoare cu frecvene de de lucru cel puin 300MHz, n caz contrar timpii de prelucrare vor fi foarte mari. Rezolvarea sistemului liniar se face cu funcia lsolve care are ca argumeni matricea i termenul liber. Prin acionarea tastei = se va vizualiza vectorul soluie. Funcia lsolve nu accept dect matrici ptrate i vectori de aceai dimensiune cu numrul de linii al matricii. Cu ajutorul funciilor pentru matrice i vector pot fi abordate i alte modaliti de rezolvare a sistemelor liniare cu propieti speciale. O modalitate simpl de rezolvare este s inversm matricea i s facem produsul cu termenul liber.
11 13 17 1 0.027777777777778 19 23 29 b := 2 x := A 1 b x = 0.082175925925926 A := 31 37 41 3 0.021990740740741

Rezolvare folosind matrici i vectori

Test de autoevaluare: S se rezolve urmtoarele sisteme liniare:


x+y+z+t =4 2x + y z + 2 t =1 x + 2 y + 2 z t = 5 x + 3 y z 2 t = 4

5 +1 x + ln(3) y + z e2 = 0 2 1 2 3 x y z = 0.123 5 e +1 37 7 3 x e y + 2 + 3 2 + 5 2 z + 7.11 = 0 1 e 1.77

41

Calcul numeric

Capitolul 8 Rezolvarea numeric a ecuaiilor neliniare

8. REZOLVAREA NUMERIC A ECUAIILOR NELINIARE 8.1. Rezolvarea numeric a ecuaiilor algebrice

Obiective: Dup studiul acestui capitol, vei avea cunotine suficiente pentru a fi capabil: s rezolvi numeric ecuaii algebrice. s foloseti reprezentrile grafice pentru a determina vecintile soluiilor.

Forma canonic a unei ecuaii algebrice este:


a n x n + a n 1 x n 1 + L + a 1 x + a 0 = 0

unde n este gradul polinomului iar ak coeficienii polinomului, care pot fi numere reale sau numere complexe. Se pot pune urmtoarele probleme vis-a-vis de rezolvarea ecuaiei algebrice: determinarea tuturor soluiilor ecuaiei sau determinarea unei anumite soluie. Pentru determinarea numeric a tuturor soluiilor ecuaiei algebrice se procedeaz dup cum urmeaz. Fie ca exemplu polinomul:
P( x) := 11 x
11

13 x

10

8 x +

7 x 6 x +

5 x +

3 x 2 x + 1

atunci vectorul ce definete polinomul P este vectorul a (polyroots accept vectori de dimensiune 100 sau altfel spus rezolv numeric polinoame ar cror grad este 99):
a := ( 1 0 2 3 0 5 6 7 8 0 13 11 )
T

Se aplic funcia polyroots (funcia folosete metoda lui Laguerre): 0.753211955156556 0.595152074139465i 0.753211869146335 + 0.595152135688143i 0.554267781155217 0.433950588737159 0.838883475006448i 0.433950542562189 + 0.838883412789342i x := polyroots ( a ) x = 0.2602051623526 + 0.902116633101105i 0.26020516306468 0.902116631654094i 0.581801275916955 + 0.463734914766199i 0.581801275916955 0.463734914766199i 1.11054588173952 1.22114856812649 Acest polinom are 3 rdcini reale i 8 complexe. Pentru a determina o rdcin real vom preciza intervalul real cruia i aparine rdcina i aplicm prima form a funciei root (funcia folosete metoda secantei) dup cum urmeaz:
42

Calcul numeric

Capitolul 8 Rezolvarea numeric a ecuaiilor neliniare

:= 1.22

:= 1.23

root ( P( x) , x, , ) = 1.22114856812645

Pentru o rdcin complex vom alege o valoare iniial pentru variabila z, rdcina complex determinat cu polyroots i apoi aplic a doua form a funciei root.
z := 0.581801275916955 0.463734914766199i root ( P ( z) , z) = 0.581801275916955 0.463734914766199i

n cele ce urmeaz vom rezolva numeric o ecuaiei algebric a crui polinom are coeficieni compleci.
c := 1
8 3

c := 4 12i c := 46 48i c := 124 + 200i


7 6 5 2 1

c := 129 + 80i
4 0

c := 624 + 5812i c := 11796 + 15808i c := 29184 21840i c := 40320 P ( z) := c z + c z + c z + c z + c z + c z + c z + c z + c


8 7 6 5 4 3 2 1 8 7 6 5 4 3 2

Se aplic funcia polyroots.

polyroots ( c ) =

6.99999999999921 2.99999999999183 2.00000000001429i 8.00000000000291i 4.00000000000062i 5.99999999998341i 0.999999999999999 5.00000000000151

Se determin separat fiecare rdcin.


z := 6.99999999999921 z := 2.99999999999183 z := 2.00000000001429i z := 8.00000000000291i z := 5.99999999998341i z := 0.999999999999999 z := 5.00000000000151 root ( P( z) , z) = 7 root ( P( z) , z) = 2.99999999999999 root ( P( z) , z) = 2.00000000000001i root ( P( z) , z) = 8.00000000000001i root ( P( z) , z) = 5.99999999999997i root ( P( z) , z) = 1 root ( P( z) , z) = 5.00000000000001

z := 4.00000000000062i root ( P( z) , z) = 4i

Prezentm interpretarea grafic a rdcinilor complexe ale polinomului de gradul doi P( x ) := a x 2 + b x + c . Pentru exemplificare fie a:=1, b:= -2 i c:=2 .
43

Calcul numeric
P( z) := z 2z + 2
2

Capitolul 8 Rezolvarea numeric a ecuaiilor neliniare


f ( x, y) := P( x + yi)

Studiu individual: S se determine rdcinile polinoamelor:


7 6 5 4 3 2 P(x) = x 2 x + 3 x 4 x + 5 x 6 x + 7 x 8 5 3 2 Q(x) = 5 5 x 3 3 x + e x - 6 4 2 R(z) = z i 5 z + 13 z i 3 111 4 3 S(z) = i z z + z ( 7 i 5 131 )

Test de autoevaluare: S se determine rdcinile polinomului pentru parametrului m:=3, m:=3.5, m:=4, , m:=7. Pm (y ) := y5 + m 2 y 4 + (m 1) y 3 + 12 m y 2 + 48 m y 64 m 2 valorile

8.2. Rezolvarea numeric a ecuaiilor transcendente

Obiective: Dup studiul acestui capitol, vei avea cunotine suficiente pentru a fi capabil: s rezolvi numeric ecuaii transcendente. s foloseti reprezentrile grafice pentru a determina vecintile soluiilor.

Orice ecuaie se poate scrie sub forma: f(x) = g(x). Aceast ecuaie trebuie adus la forma canonic f(x) - g(x) = 0.
44

Calcul numeric

Capitolul 8 Rezolvarea numeric a ecuaiilor neliniare

Dup ce reprezentm grafic funcia h(x):=f(x) g(x) pe segmentul de interes putem s evalum valorile aproximative n care funcia se anuleaz. Alegem ca valoare iniial x, valoarea pentru care, conform graficului, funcia se anuleaz. Aceast valoare se poate determina cu ajutorul paletei X-Y Trace. Pentru a determina soluia ecuaiei cu precizii pn la 15 zecimale exacte apelm la funcia root. Cele prezentate mai sus le exemplificm cu urmtorul caz:

Studiu individual: Determinai toate zerourile urmtoarelor funcii:

1. g(x) := (x 1) 2 e x n condiiile economiei de pia, luarea deciziei cNecontradictorie; x 2. w(x) := x 2 cos 2 x 2 3. f(x) := 2 2 x 1 1 1 4. h(x) := 1 + x 1 x
S se determine cea mai mic rdcin pozitiv a ecuaiei:

x cos(3 x ) = 0

S se rezolve ecuaia lui Zurek 1 z = 4 (c l ) (2 z + 1) ln1 + 1 2z pentru := 0.5 := 0.35

c := 1 := 0.85 l := 30 := 3 .

45

Calcul numeric

Capitolul 8 Rezolvarea numeric a ecuaiilor neliniare

Test de autoevaluare: Determinai toate zerourile urmtoarei funcii:

f ( x ) := x + cos(x )

8.3. Rezolvarea numeric a sistemelor neliniare

Obiective: Dup studiul acestui capitol, vei avea cunotine suficiente pentru a fi capabil: s rezolvi numeric sisteme de ecuaii neliniare. s foloseti diferite metode de rezolvare numeric.

Pentru rezolvarea sistemelor neliniare pachetul Mathcad ne pune la dispoziie dou funcii: find i minerr. Pentru aproximarea soluiei cutate este necesar s se precizeze un punct iniial (de obicei n apropierea soluiei cutate) cu care va ncepe procesul iterativ al funciilor find i minerr. Dac punctul iniial nu este ales din bazinul de atracie al procesului iterativ, generat de funciile find i minerr, procesul nu va converge sau va converge ctre o alt soluie. Alegerea punctului iniial poate fi o ntreprindere grea mai ales n cazul dimensiunilor mai mari ca 2. n cazul sistemului neliniar de ordinul 2, reprezentarea grafic poate s ne ajute. Prezentm rezolvarea a dou cazuri. 1. Un sistem neliniar de dou ecuaii cu dou necunoscute.
x := 0.2 y := 0.9 Given
2.
2

2 Un sistem de trei ecuaii cu trei necunoscute.


y := 2 x log z := 2

tan ( x y )

+ 2y

1 Find ( x, y ) =

0.00000016551329 0.707106801110735

x := 1 given

+ 1 z
y

0.4 + z 2x

2 + x

y 20

1.08798164191759 minerr ( x , y , z) = 2.62392219972735 2.14273895870249


46

Calcul numeric

Capitolul 8 Rezolvarea numeric a ecuaiilor neliniare

Cuvntul given deschide un spaiu ecuaie, spaiu care se nchide cu funcia find sau minerr. Semnul egal dintre partea stng i partea Cuvntul cheie dreapt a ecuaiilor se realizeaz prin apsarea simultan a tastelor given trebuie Ctrl i semnul egal sau de pe paleta Boolean. Dac punem cursorul s precead pe funcia de rezolvare a sistemului neliniar prin acionarea tastei din dreapta mouse-lui, se va afia meniul de rezolvare al sistemului: ecuaiile sistemului.

Comanda Auto Select dac este activat, va face o alegere automat a metodei de rezolvare a sistemului (Linear pentru sisteme liniare, Nonlinear pentru sisteme neliniare, Quadratic pentru probleme de programare neliniar). n cadrul metodelor pentru sisteme neliniare se alege n mod automat metoda Conjugate Gradient). Dac aceast comand este inactiv, putem alege metoda de rezolvare a sistemului neliniar n mod manual. Pentru sistemele neliniare mai avem la dispoziie: metoda Levenberg-Marquardt i metoda Quasi-Newton). Comenzile Cut, Copy i Paste au o aciune local n cadrul regiunii ecuaiei. Acionarea comenzii Advanced Options va provoca afiarea ferestrei:

unde putem alege: estimarea derivatei (Derivative estimation) s se fac nainte estimrii sau (Central) n timpul estimrii; estimarea variabilelor s se fac n mod tangent (Tangent) sau n mod ptratic (Quadratic); s se fac un control variabilelor liniare (Yes) sau s nu se fac controlul variabilelor liniare. n cazul c metoda aleas nu converge la o soluie, se poate ncerca schimbarea valorii implicite de 10-3 a constantelor predefinite TOL i CTOL. n cazul unei valori mai mici a constantei TOL se va obine o
47

Calcul numeric

Capitolul 8 Rezolvarea numeric a ecuaiilor neliniare

soluie de precizie mai bun. Dac CTOL este egal cu 0.0001, atunci inegalitatea x<1 este, de fapt, x<1.0001. Studiu individual: 1. S se rezolve sistemul neliniar

sin(x + y) 1.1 x = 0.2 2 2 1.1 x + 2 y = 1


2. S se determine o soluie a sistemului neliniar

x + y 2 + z 3 = 3 123 1 1 1 + cos = 2+ 3 x+y+z x sin (x + y ) 5 x +z 3y = x y


3. S se determine o soluie a sistemului neliniar
y x = log z + 1 2 2 y = 0. 4 + z 2 x xy z = 2 + 20

Test de autoevaluare: 1. S se rezolve sistemul neliniar

a x 3 y 2 1 = 0 x y 3 y 4 = 0
y x = log z + 1 2 2 y = 0. 4 + z 2 x xy z = 2 + 20

1 pentru a { , 1.5 , 2 , L , 7.5}

2. S se determine o soluie a sistemului neliniar

48

Calcul numeric

Capitolul 8 Rezolvarea numeric a ecuaiilor neliniare

8.4. Programare liniar i neliniar

Obiective: Dup studiul acestui capitol, vei avea cunotine suficiente pentru a fi capabil: s rezolvi numeric probleme de programare liniar. s foloseti funciile de minimizare respectiv maximizare, precum i restriciile impuse.

Pachetul Mathcad pune la dispoziie dou funcii (Maximize i Minimize) pentru rezolvarea problemelor de programare liniar i neliniar. Funcia Maximize(f,z0,z1,) ne calculeaz valorile variabilelor z0,z1, pentru care se realizeaz restriciile impuse i cea mai mare valoare a funciei f. Funcia Minimize(f,z0,z1,) calculeaz valorile variabilelor z0,z1,pentru care se satisfac restriciile impuse i valoarea funciei f n aceste puncte este cea mai mic. Prezentm dou exemple rezolvate pentru aceeai problem: o minimizare i o maximizare:
Functia obiectiv Valorile initiale given f ( x, y ) := x y + x + y x := 0
2 2

y := 0
2

1 ( x sin ( 11x) ) y

1 ( x cos ( 7x) ) y

u 0.911567852495918 = v 0.420670938294961
Functia obiectiv Valorile initiale

u := Minimize( f , x, y ) v

f ( u , v ) = 1.47200199465086

f ( x, y ) := x y + x + y x := 0
2

y := 0
2

Given 1 ( x sin ( 11x) ) y

1 ( x cos ( 7x) ) y

u 0.864466883886695 = v 0.997344268729066

u := Maximize( f , x, y ) v

f ( u , v ) = 2.72133356640388

49

Calcul numeric

Capitolul 8 Rezolvarea numeric a ecuaiilor neliniare

Test de autoevaluare: Pe baza exemplelor de mai sus rezolv urmtoarele probleme de programare liniar: max( x y + x + y)
x 2 + y 2 100 x 2 sin(11 x ) y xy 0

R: x=-3.335

y=9.427

min( x y + x + y) x 2 + y 2 100 x 2 cos(11 x ) y xy 0

50

Calcul numeric

Capitolul 9 Interpolarea i extrapolarea funciilor

9. INTERPOLAREA I EXTRAPOLAREA FUNCIILOR

Obiective: Dup studiul acestui capitol, vei avea cunotine suficiente pentru a fi capabil: s determini prin interpolare valori intermediare fa de cele obinute din msurtori. s determini prin extrapolare valorile urmtoare fa de cele obinute din msurtori. Una din problemele cele mai des ntlnite este interpolarea. Avnd un vector de date ce pot proveni dintr-un set de msurtori, sau un set de determinri, se pune problema gsirii unei funcii care permite calcularea unor valori intermediare fa de cele precizate. Pachetul Mathcad ne pune la dispoziie dou funcii de interpolare: funcia linterp, care realizeaz o interpolare liniar unind punctele furnizate cu linii drepte i funcia interp, care realizeaz o interpolare spline.

linterp(vx,vy,x) unde n vectorul vx se gsesc momentele determinrilor (sau distana la care sau fcut determinrile), n ordine cresctoare, sau doar un numr de ordine al msurtorii; n vectorul vy se gsesc valorile msurtorilor (determinrilor); x este variabila funciei ce se obine prin interpolare.
vx := ( 1 1.7 2.1 2.8 3.2 3.3 4.1 5 5.2 6 )
T T

vy := ( 1.11 1.97 1.05 0.32 0.55 1.35 1.03 1.5 1.25 1.85) l( x) := linterp( vx, vy , x)
2
Valorile masurate

Interpolarea liniara

l( x) vy 1

x, vx Momentele de masurare

n exemplu mai sus prezentat funcia l(x) s-a reprezentat sub form de grafic pe intervalul [vx0, vx9]. n acest grafic s-au reprezentat i nodurile ce au fost furnizate din msurtori fcute.

interp(vs,vx,vy,x) este funcia de interpolare spline unde vs este vectorul furnizat de una din funciile spline ajuttoare; vx , vy i x

51

Calcul numeric

Capitolul 9 Interpolarea i extrapolarea funciilor

au aceleai semnificai ca la funcia linterp. Pentru interpolarea spline avem la dispoziie patru funcii pregtitoare.

lspline(Mx,My) funcia furnizeaz un vector ce se va folosi n funcia interp. Funcia realizeaz o interpolare spline liniar cu condiii de terminare liniare, unde Mx i My pot fi vector sau matrice. pspline(Mx,My) funcia furnizeaz un vector ce se va folosi n funcia interp. Funcia realizeaz o interpolare spline parabolic cu condiii de terminare parabolice, unde Mx i My pot fi vector sau matrice. cspline(Mx,My) funcia furnizeaz un vector ce se va folosi n funcia interp. Funcia realizeaz o interpolare spline cubic cu condiii de terminare cubice, unde Mx i My pot fi vector sau matrice.

S-a prezentat acelai exemplu de la interpolarea liniar realizndu-se cele trei interpolri care apoi au fost vizualizate pe un singur grafic pentru a putea face o comparaie ntre cele trei tipuri de interpolri spline.
vs := lspline( vx, vy ) sl( x) := interp ( vs , vx, vy , x)

vs := pspline ( vx, vy ) sp ( x) := interp ( vs , vx, vy , x) vs := cspline ( vx, vy ) sc ( x) := interp ( vs , vx, vy , x)


3 sl( x) sp ( x) sc( x) vy 1 1 x, x, x, vx Momentele de masurare 2 3 4 5 6 1 2

Interpolarea Spline

Pentru interpolarea valorilor discrete dintr-o matrice ptrat se va proceda ca n exemplu de mai jos. Se definete o matrice cu n linii i dou coloane. n prima coloan se introduc cele n valori discrete de pe axa OX iar n a doua coloan se introduc cele n valori de pe axa OY. Aceste valori discrete (x,y) pot reprezenta coordonatele punctelor n care s-au fcut msurtorile corespunztoare valorilor din Mz. Matricea Mz cu valorile de interpolat se citete dintr-un fiier de tip prn cu ajutorul funcie READPRN. Dimensiunea matricei Mz trebuie s fie nxn. Matricea Mz se poate evident defini i prin alte moduri.

52

Valorile masurate

Calcul numeric

Capitolul 9 Interpolarea i extrapolarea funciilor

Mz := READPRN ( "C:\Documents and Settings\Mz.prn" vs := lspline ( Mxy , Mz ) k := 0 .. rows ( Mxy )

T 1 2 5 10 17 26 37 50 65 82 Mxy := 0 2 4 6 8 10 12 14 16 18

)
k j
se cu de va

ssl ( t ) := interp ( vs , Mxy , Mz , t ) Ml


k, j

j := 0 .. rows ( Mxy )

:= ssl

Folosind una din funciile spline lspline, pspline sau cspline determin vectorul vs. Cu acest vector cu matricele Mxy, Mz i ajutorul funciei interp definim funcia ssl (spline spaiu liniar) argument t. n final fiecare element de indice k,j al matricei Ml avea o valoare a funciei ssl n argumentul vectorul (k,j)T.

Ml , Ml

n graficul prezentat s-au suprapus graficul de tip Surface Plot cu graficul de tip Contour Plot al funciei ssl. n mod similar se pot face i interpolri cu funcii spline parabolic sau cubic.
1 Funcia bspline de ordinul n { ,2,3} , cu sintaxa bspline(vx,vy,u,n) pentru n=1 este funcia linterp, pentru n=2 este spline-ul parabolic iar pentru n=3 este spline-ul cubic. Dimensiunea vectorului u este dat de formula m = rows(vx ) + 1 n . Valorile capetelui vectorului u trebuie s fie n afara intervalului [vx0, vxm].

Dac valorile intermediare ale vectorului u sunt identice cu valorile lui vx, atunci vom obine chiar funcia mai sus notat cu l(t).

53

Calcul numeric
T

Capitolul 9 Interpolarea i extrapolarea funciilor


vx = ( 1 1.7 2.1 2.8 3.2 3.3 4.1 5 5.2 6 ) u := ( 0.99 1.7 2.1 2.8 3.2 3.3 4.1 5 5.2 6.01 )
T

vs := bspline ( vx , vy , u , 1) bs1 ( t ) := interp ( vs , vx , vy , t )


3

l( t ) + 0.5 bs1 ( t )

3 t,t

Funcia predict(v,m,n) realizeaz extrapolarea. Avnd un set de valori sub forma unui vector, se pune problema s determinm urmtoarele n valori n funciei de cele m valori din vectorul furnizat. A se vedea cele dou exemple prezentate.

1 1.11 1.7 1.97 2.1 1.05 1.26 2.8 0.32 6.4 0.42 3.2 0.55 vx = predict ( vx, 6 , 3) = 6.3 vy = predict ( vy , 9 , 5) = 0.39 1.35 3.3 1.5 6.6 1.03 4.1 1.03 1.5 5 1.25 5.2 6 1.85

Test de autoevaluare: Se dau urmtorii vectori de msurtori:


vx := ( 1 2 3 4 5 6 )
T T

vy := ( 1 1.2 1.9 3 2.8 2 )

S se determine valorile lui y n punctele: 2.3, 5.5 i 7.

54

Calcul numeric

Capitolul 10 Calculul derivatei i a integralei

10. CALCULUL DERIVATEI I A INTEGRALEI

10.1. Calculul derivatei ntr-un punct

Obiective: Dup studiul acestui capitol, vei avea cunotine suficiente pentru a fi capabil: s calculezi valoarea derivatei unei funcii ntr-un punct dat. s calculezi valoarea derivatei de ordinul n a unei funcii ntr-un punct dat.

Pentru a calcula valoarea derivatei unei funcii ntr-un punct se procedeaz dup cum urmeaz: se definete funcia ce urmeaz s o derivm, apoi i se atribuie lui x valoarea n care se va calcula derivata funciei. Se apeleaz funcia de derivare din paleta Calculus n care se indic funcia de derivat i variabila dup care derivm.
f ( x) := x ln ( x) g ( x) := asin
2

x := 2x

d f ( x) = 10.3341426530481 dx x := 1
2 7

2 1+ x

49 d g ( x) = 65 dx

Pentru derivata de ordinul n se va apela funcia de derivare de ordinul n din paleta Calculus.
f ( x) := x ln( x) g ( x) := asin
2

x :=

5 5

f ( x) = 0.129006130447141

dx 2x

2 x := 1.28571428571429 d g ( x) = 0.730651342152773 2 2 dx 1+ x

Tem de reflecie: Consideri c prin folosirea programului Mathcad la rezolvarea acestor probleme se pierde din semnificaia lor matematic ?

55

Calcul numeric

Capitolul 10 Calculul derivatei i a integralei

Test de autoevaluare: Calculai derivatele de ordinul 1 i ordinul 3:


f ( x) := x cos ( x)

x :=

f ( x) := sin

n punctele indicate.

x+ 1 3 x

x := 3

10.2. Calculul integralei definite

Obiective: Dup studiul acestui capitol, vei avea cunotine suficiente pentru a fi capabil: s calculai valoarea integralei finite a unei funcii date. Dup apelarea funciei de integrare finit se completeaz spaile goale cu funcia de integrat, cu limitele de integrare, cu variabila dup care se face integrarea.
m x sin ( x) 1 + cos ( x)
e

f ( x, m) :=

f ( x, 1) dx = 2.467 2 0
e

f ( x, 2) dx = 4.935
0

286565 2 2 ln( x) dx = 0.71828182867017 ln( x) dx = 398959 1 1

Studiu individual: Pe baza exemplelor de mai sus calculeaz urmtoarele integrale definite:
14

1.

sin(2 x) dx 2 x

2.

sin(x)
0

3 cos(x) 2 dx

56

Calcul numeric

Capitolul 10 Calculul derivatei i a integralei

Test de autoevaluare: Calculeaz integrala finit:


1

x 1
0

10.3. Aplicaii ale calculului derivatei i a integralei finite

Obiective: Dup studiul acestui capitol, vei avea cunotine suficiente pentru a fi capabil: s aplicai cunotinele despre calculul derivatei i al integralei definite la calculul unor elemente geometrice. s determinai valorile unor elemente geometrice plecnd de la ecuaii date.

10.3.1.

Calculul lungimii unei curbe Pentru calculul lungimii unei curbe avem formula bine cunoscut care va depinde de funcie i capetele intervalului pe care dorim s determinm lungimea graficului.
L( f , a , b) :=
b 3 x 2 2 2 2 cos x sin 10 x e g ( x) :=

d 1 + f ( x) dx dx

( )

L( g , 0, 3) = 4.5637756254

n exemplu prezentat mai jos calculm lungimea curbelor f(t,2) i g(t,2):


f ( t , m) := t ( m t ) cos 2

t m
2

g ( t , m) := t ( m + 1 t ) sin 2 t m+ 1

apoi comparm lungimea lor.


57

Calcul numeric
2

Capitolul 10 Calculul derivatei i a integralei

h ( t) := f ( t , 2) L( h , 1.5, 3) = 15.599
f ( t , 2) g( t , 2) 2 0 2

w( t ) := g ( t , 2) L( w , 1.5, 3) = 14.589

4 t

L( h , 1.5, 3) L( w , 1.5, 3) = 1.009

10.3.2.

Calculul centrului de greutate al unei plci omogene


f ( x) := ( x + 1) ( 2 x) := 0.01 g ( x) := ( 1 cos ( 2x) ) a := 0 b := 2 t := g ( b ) , g ( b ) + .. f ( b )

x := a , a + .. b

f ( x) g( x) x+ g( a) t

x, x, a , b

Fie o plac omogen de aceeai grosime delimitat de graficele funciilor f i g i de verticalele x=a i x=b. Pentru a calcula centrul de greutate aplicm coordonatelor centrului, care depind de f, g, a i b.
x ( f ( x) g ( x) ) dx ( f , g , a , b ) :=
a b

f ( x) g ( x) dx
a

( f , g , a , b ) :=

1 2

(f(x)2 g(x)2) dx

a b

f ( x) g ( x) dx
a

58

Calcul numeric

Capitolul 10 Calculul derivatei i a integralei

Pentru a aplica aceste formulele trebuie s avem relaia:

f ( x ) > g( x ) x [a , b]
xG = 1.022

xG := ( f , g , a , b)

yG := ( f , g , a , b)

yG = 0.221

2.5 f ( x) g( x) yG x t 2 0 x, x, x G , a , b 2.1

Studiu individual: S se calculeze aria determinat de graficul funciei ntre primele dou rdcini pozitive i axa OX.

f(x) =

x 2 cos( x 2 )

10.3.3.

Calculul ariilor corpurilor de rotaie Avem o funcie g : [a , b] R ce genereaz suprafaa corpului prin rotirea n jurul axei OX. n cazul nostru concret a=0 iar b=1.
g ( x) := 1 ( x sin ( 11x) )
1 2

g( x)

0.5

0.5 x

n := 30 x
k, j

m := 30

k := 0 .. n

j := 0 .. m

:= g

k k cos m j zk , j := g n sin m j y k , j := n n k

59

Calcul numeric

Capitolul 10 Calculul derivatei i a integralei

( x, y , z)

Pentru calculul arie suprafeei de rotaie avem formula:


2 f ( x) 1 + d f ( x) dx A ( f , a , b ) := 2 dx
a b

A ( g , 0, 1) = 10.918

Observaie: Pentru aria total va trebui s adunm ariile celor dou baze care sunt discuri, n cazul nostru baza mic este un disc de raz practic 0 pentru c g(1)=0.004.
R := g( 0) R=1 r := g( 1) r = 0.004
2 2

At := A( f , 0, 1) + R + r

At = 18.708

10.3.4.

Calculul volumelor suprafeelor de rotaie


2 V( f , a , b) := f ( x) dx
a b

V( g , 0, 1) = 2.611

Studiu individual: S se calculeze volumul i aria lateral a corpului de rotaie. Corpul este generat de rotaia funciei g(x) ntre limitele 0 i 1.
g ( x ) = 1 (x cos(7 x )) .
2

R: V=2.506 A=8.309
60

Calcul numeric

Capitolul 10 Calculul derivatei i a integralei

Test de autoevaluare: S se calculeze lungimea curbei: 2 g ( x) := x x ntre punctele 2 i 5. S se calculeze aria determinat de graficele funciilor sin(x) i cos(x) ntre /4 i 5/4 . S se calculeze coordonatele centrului de greutate ale acestei plci . S se calculeze volumul i aria lateral a corpului de rotaie. Corpul este generat de rotaia funciei g(x) ntre limitele 0 i 1.
g ( x) := 1 ( x sin ( 11 x) )
2

61

Calcul numeric

Capitolul 11 Operaii cu matrici i vectori

11. OPERAII CU MATRICI I VECTORI

Obiective: Dup studiul acestui capitol, vei avea cunotine suficiente pentru a fi capabil: s efectuezi operaii cu matrici i vectori. s aplici diverse funcii asupra masivelor de date.

Crearea unui vector n Mathcad se poate realiza n 4 moduri: 1. S atribuim, pe rnd, unei variabile cu indicele corespunztor valorile vectorului. S remarcm c dimensiunea vectorului este dat de componenta cu indicele cel mai mare, iar componentele crora nu li s-a atribuit n mod explicit o valoare vor avea valoarea zero. Observaie: pentru operaiile din Mathcad prin vector se nelege un masiv coloan;
ORIGIN:= 1 w := 3
2

w := 1
3

w = ( 0 3 1 )

2. S apelm la paleta de matrici i s definim dimensiunea vectorul linie sau coloan, urmnd s introducem n poziiile afiate valorile vectorului din poziiile respective.
u := ( 1 0 2 0 3 )
T

3. S citim cu funcia READPRN un fiier ASCII ce conine valorile vectorului. Fiierul ASCII poate fi creat cu un editor de texte, ca de exemplu cu NOTEPAD-ul. n mod implicit, valoarea iniial a indicelui unui vector este 0; aceast valoare poate fi schimbat atribuind variabilei Mathcad ORIGIN o alt valoare (de obicei aceast valoare este 1);
vector := READPRN( "C:\Documents and Settings\Vector.prn" vector
T

1 1 1

2 2

3 3

4 5

10 11

7 11 13 17 19 23 29

4. Dac valorile componentelor vectorului depind de indice se poate defini o secven care atribuie valorile respective.
f ( k, n) := ( n k)
62

k := 1.. 3 v := f ( k, 4)
k

v = (9 4 1)

Calcul numeric

Capitolul 11 Operaii cu matrici i vectori

Crearea de matrice se face n acelai mod cu crearea de vector, n cazul matricelor avem un masiv cu dou dimensiuni.
A A
1, 1 3, 1

:= 3.1 A := 4.9 A

1, 2 3, 1

:= 2.7 A := 1.1 A

1, 3 3, 3

:= 6.7

2, 1 4, 1

:= 5.9 A := 3.7 A

2, 2 4, 2

:= 6.6 A := 5.5 A

2, 3 4, 3

:= 2.3 := 0.5

:= 8.3 A

3.1 2.7 5.9 6.6 A = 1.1 0 3.7 5.5

2.3 8.3 0.5


6.7

1 2 3 M := 0 4 5 0 0 6

Operaiile pe care le putem efectua asupra masivelor cu paleta Matrix sunt: inversarea matricei, calcul determinantului, vectorizarea valorilor unei funcii ce are ca argument o matrice, extragerea coloanei de matrice, transpusa de matrice, produsul scalar, produsul vectorial, suma componentelor vectorului, desenul de umplere a matricei. Considerm urmtoarele masive:

9 v = 4 1

0 w = 3 1

3.1 5.9 A= 1.1 3.7

2.7 6.7

6.6 2.3 0 8.3 5.5 0.5

1 2 3 M = 0 4 5 0 0 6

pentru fiecare operaie de pe paleta Matrix prezentm cte un exemplu:

Inversa i determinantul unei matrice ptrate:


1

Vectorizarea:
f ( x) := x
2

1 0.5 0.0833333 = 0 0.25 0.2083333 0 0 0.1666667


1 4 9 0 16 25 f ( M) =

M = 24

0 0 36

1 10 31 f ( M) = 0 16 50 0 0 36

aplicnd vectorizarea, fiecrei componente a matricei i se aplic funcia f, n cazul aplicrii simple a funciei f are ca argument ntreaga matrice, adic n cazul nostru se ridic matricea la ptrat.

Extragerea unei coloane:

3.1 1 5.9 A = 1.1 3.7

2.7 2 6.6 A = 0 5.5

6.7 3 2.3 A = 8.3 0.5

63

Calcul numeric

Capitolul 11 Operaii cu matrici i vectori

Transpusa matricei:

3.1 5.9 1.1 3.7 A = 2.7 6.6 0 5.5 6.7 2.3 8.3 0.5
T

Produsul scalar, produsul vectorial (numai pentru vectori de dimensiune trei) i suma elementelor unui vector:
v w = 11

7 v w = 9 27

v = 14

Desenul de umplere a matricei:

Funciile Mathcad pentru vector i pentru matrice.

Funcia augment, de concatenare pe orizontal a matricelor i vectorilor cu acelai numr de linii:

3.1 5.9 1.1 3.7 1 2 3 9 0 augment ( A , M , v , w) = 2.7 6.6 0 5.5 0 4 5 4 3 6.7 2.3 8.3 0.5 0 0 6 1 1
T

Funcia cholesky de factorizare Cholesky a matricei S simetrice i pozitiv definite. Determin matricea sub diagonal L astfel nct

L LT = S :
4 1 S := 0 0
1 0 0 0 0 2 0 0 4 1 0 0.5 1.936 L := cholesky ( S) L = 0 0.516 1.932 0 1 4 1 0 0.518 1.932 0 1 4 0 0

0 0 2 0.5 0 T 0 1.936 0.516 L = 0 0 1.932 0.518 0 0 1.932 0

4 T 1 L L = 0 0

1 0

1 4 1 0 1 4
0 4 1 0

Funcia cols de numrare a coloanelor matricei:


cols A

( T) = 4

cols ( M) = 3

cols ( v) = 1

Funciile cond1, cond2, conde, condi, calculeaz numrul de condiie al matricei ptrate. Numrul de condiie este dat de relaia

64

Calcul numeric

Capitolul 11 Operaii cu matrici i vectori

c = M 1 M unde norma este respectiv norma L1, norma L2, norma

euclidian i norma infinit:


cond1( M) = 14 cond2( M) = 10.145 conde ( M) = 11.249 condi( M) = 14.25

Funcia Create Mesh, creeaz matricele pentru reprezentrile n 3D.


X(s , t) := ( 2 + cos ( s )) cos ( t) Y( s , t) := (4 + cos (s ) ) sin( t) T := CreateMesh( X, Y, Z , 30, 50) Tor Z(s , t) := 2 sin(s )

Funcia CreateSpace, creeaz matricea pentru reprezentarea 3D cu ajutorul regiunilor Scatter Plot. S-a reprezentat o curb n spaiu:

s 1 sin ( s 3) cos ( s 2) s sin ( s ) sin ( s ) Q( t) := t + 1 S( t) := t + 2 R( t) := t + 3 fmap( s ) := 1 3 2 Cs := CreateSpace ( Q , S , R , 100, fmap) s 1 cos ( s 3)


Curba in spatiu

Cs

Funcia cyl2xyz, pentru a transforma coordonatele cilindrice n coordonate rectangulare:

65

Calcul numeric

Capitolul 11 Operaii cu matrici i vectori

5.883 0 0.416 cyl2xyz v ) = 6.811 cyl2xyz w) = 0 cyl2xyz 1 , 2 , 3) = 0.909 ( ( ( 1 1 3


Funcia diag, pentru a genera o matrice ce are ca diagonal vectorul din argumentul funciei:

9 0 0 diag( v) = 0 4 0 0 0 1

3.1 0 1 diag( A ) = 0 0

5.9

0 0 0 diag( w) = 0 3 0 0 1.1 0 0 0 1 0 0 3.7


0 0 0 0 0

Funciile eigenvals, eigenvec i eigenvecs, respectiv, pentru calcul valorilor proprii pentru o matrice ptrat; pentru calcul vectorului propriu pentru valoarea proprie indicat pentru o matrice ptrat i pentru calculul tuturor vectorilor proprii pentru o matrice ptrat.

Funciile Mathcad pentru vector i pentru matrice.

0 0 0 0 vp := eigenvals ( C) vp = 0.02 3.72 4.1 3.22 15.62 0.13 0.14 0.05 0.68 eigenvecs ( C) = 0 0.68 0.05 0.14 0.13
0.69 0.09 0.03 0 0.15 0.08

0.6779896 0.1924424 0.054166 0.0161759 eigenvec ( C, vp ) = 0.0141655 5 0.0161759 0.054166 0.1924424 0.6779896
0.06 0.68 0.08 0.12 0.13 0.04 0.4 0.53 0.03

0.08 0.36 0.59 0.19 0.37 0.28 0.5 0.59 0.38 0.05 0 0.1 0.36 0 0.15 0.1 0.08 0.02 0.39 0.08 0.37 0.01 0.29 0.49 0.43 0.05 0.4 0.53 0.03 0.08 0.02 0.39 0.08 0.37 0.59 0.19 0.37 0.28 0.5

0.03 0.59 0.38

0.69 0.09 0.06 0.68 0.08 0.12 0.13

0.22 0.45 0.7 0.45 0.22 0.03 0.04


0.03

Funcia geninv de calculul al inversei generalizate pentru o matrice ce nu neaprat este ptrat:

0.196 0.117 0.123 0.045 IA := geninv ( A ) IA = 0.162 0.007 0.122 0.111 0.015 0.039 0.12 0.039

1 0 0 IA A = 0 1 0 0 0 1

Funcia genvals de calcul al valorilor proprii pentru o matrice ptrat M n raport cu o matrice ptrat N:

1 2 3 1.807 2 1 2 vp := genvals ( M , N) vp = 0.424 N := 3 2 1 0.784


66

Calcul numeric

Capitolul 11 Operaii cu matrici i vectori

Funcia genvecs de calcul al vectorilor proprii (ce vor constitui o matrice) pentru o matrice ptrate M n raport cu o matrice ptrat N:

1 2 3 0.716 0.954 0.59 2 1 2 X := genvecs ( M , N) X = 0.294 0.172 0.661 N := 3 2 1 0.633 0.244 0.464
Observaie: ntre valorile proprii i vectorii proprii avem relaia:

0 k k f ( 1) = 0 f ( k) := M X vp N X
k

0 f ( 2) = 0 0

0 f ( 3) = 0 0

Funcia hlookup(z,A,r), returneaz din matricea A (poate fi i vector) elementele de pe linia r pentru care primul element de pe coloanele respective sunt egale cu z:

0 0 0 0 C= 1 0 0 0 0

0 0 0 0 0 1

0 1

1 2

0 1

0 0 0

0 0 0 1 0 0

2 3 2

1 2 3 5 3 2 1 0 2 3 5 7 5 3 2 1 2 3 5 3 2 1 0 1 0 0 0 0 2 3 2 1 0 2 1 1 0 1 0 0 0 0 0

1 0 0 0 0

1 2 3 5 hlookup ( 0 , C, 5) = 5 3 2 1
hlookup ( 1 , C, 5) = ( 7 )

Funcia identity genereaz matricea identitate de ordinul indicat:

1 0 0 identity ( 3) = 0 1 0 0 0 1

1 0 identity ( 2) = 0 1

1 0 identity ( 4) = 0 0

0 0 0 1 0 0 0 1 0 0 0 1

Funcia IsArray, returneaz 1 dac argumentul funciei este un masiv i returneaz 0 dac argumentul funciei nu este masiv:
IsArray( A) = 1 IsArray( v) = 1 IsArray( cols( A) ) = 0 IsArray( "abc" ) = 0

Funcia IsScalar, returneaz 1 dac argumentul funciei este un scalar i returneaz 0 dac argumentul funciei nu este scalar:
IsScalar( rows( A) ) = 1 IsScalar( A) = 0 IsScalar( v) = 0

Funcia last returneaz ultimul indice al vectorului:


ORIGIN:= 0 last( v) = 2 ORIGIN:= 1 last( v) = 3

2 last A =4

( )

Funcia length, returneaz lungimea vectorului:


ORIGIN:= 0
67

length( v) = 3

ORIGIN:= 1

length( v) = 3

2 length A =4

( )

Calcul numeric

Capitolul 11 Operaii cu matrici i vectori

Funcia lookup(z,A,B) determin poziia valori z din matricea A n matricea B i afieaz aceste valori:

1 2 3 N = 2 1 2 3 2 1 1 lookup ( 1 , N , M) = 4 6

1 2 3 M = 0 4 5 0 0 6

lookup ( 6 , M , N) = ( 1 )

0 2 lookup ( 2 , N , M) = 0 5

Funcia lsolve de rezolvare (simbolic sau numeric) a sistemelor liniare:

b( ) := 1 3

1 4 1.164 7 lsolve ( M , b( ) ) := 2 lsolve ( M , b( ) ) = 0.875 8 0.5 1 2

Tem de reflecie: Aceast functie ai folosit-o mai devreme la rezolvarea sistemelor de ecuaii liniare.

Funcia lu(M) furnizeaz o matrice ce este constituit din matricele P, L, U concatenate pe orizontal i care verific identitatea . Matricele P, L, U se pot extrage cu funcia submatrix:

0 1 0 1 0 0 2 1 2 lu( N) = 0 0 1 1.5 1 0 0 3.5 4 1 0 0 0.5 0.43 1 0 0 5.71

P := submatrix( lu( N) , 1 , 3 , 1 , 3)

L := submatrix( lu( N) , 1 , 3 , 4 , 6) U := submatrix( lu( N) , 1 , 3 , 7 , 9)

0 1 0 P = 0 0 1 1 0 0

0 1 1.5 1 L= 0.5 0.429

0 0 1

2 1 2 U = 0 3.5 4 0 0 5.714

2 1 2 P N = 3 2 1 1 2 3
68

2 1 2 L U = 3 2 1 1 2 3

Calcul numeric

Capitolul 11 Operaii cu matrici i vectori

Funcia match(z,A), returneaz linia i coloana pe care se afl valoarea z n matricea A:

1 2 3 M = 0 4 5 0 0 6

match( 5, M) =

2 3

match( 3 , M) =

1 3

Funcia matrix(n,m,F), genereaz o matrice A de n linii i m coloane, care are elementele date de A k , j := F(k, j) cu k := ORIGIN .. n 1 + ORIGIN i j := ORIGIN .. m 1 + ORIGIN :
F ( k , j) := v

k j + 1

9 4 1 matrix ( last ( v ) , last ( v ) , F ) = 4 9 4 1 4 9

Funciile min i max pentru gsi minimul i respectiv maximul unui masiv:
min( v ) = 1 min( A ) = 8.3 max( v ) = 9 max( A ) = 6.7

Funciile norm1, norm2, norme i normi respectiv norma L1, norma L2, norma euclidian i norma infinit:
norm1( M ) = 14 norm2( M ) = 9.013 norme( M ) = 9.539 normi( M ) = 9

Funcia pol2xy(r,) de transformare a coordonatelor polare n coordonate rectangulare, unde r este raza iar unghiul n radiani:
pol2xy 1 ,

= 0 2 1

pol2xy 2 ,

= 1.414 4 1.414

pol2xy 3 ,

= 2.598 6 1.5

Funcia qr se aplic matricelor ptrate i genereaz matricea format din matricele Q i R prin concatenare pe orizontal. Matricea Q este ptrat i ortonormal (adic Q QT = I unde I este matricea identitate), iar matricea R este o matrice triangular superioar astfel nct avem identitatea M = Q R . Matricele R i Q se pot extrage cu funcia submatrix:
QR := qr ( N )

0.267 0.726 0.634 3.742 0.535 0.535 QR = 0.535 0.436 0.724 0 2.952 0.774 0 0 3.621 0.802 0.532 0.272
R := submatrix ( QR , 1 , 3 , 4 , 6)

Q := submatrix ( QR , 1 , 3 , 1 , 3)

1 2 3 N = 2 1 2 3 2 1

1 0 0 Q Q = 0 1 0 0 0 1
T

1 2 3 Q R = 2 1 2 3 2 1

Funcia rows afieaz numrul de linii pentru o matrice:

rows( A) = 4

rows A

( T) = 3

rows( v) = 3

rows v

( T) = 1

69

Calcul numeric

Capitolul 11 Operaii cu matrici i vectori

Funcia rank determin rangul matricei:

0 0 rank 1 0

0 1 0 0 1

1 0 0 1 0 0 0 1 0 0 0 1 0 0 1

=3 rank( M) = 3

Funcia rref determin rangul matricei indicnd coloanele ce constituie minorul (n exemplu prezentat ultima linie este zero deci ea nu intr n constituirea minorului) a crui determinat este diferit de zero. Linia 1 i 2 cu coloana 2 i 3 constituie minorul al crui determinat este diferit de zero.

0 3 0 rref 0 0 2 0 0 8
0 = 2 0

0 1 0 = 0 0 1 0 0 0

Funcia sph2xyz de transformare a coordonatelor sferice n coordonate rectangulare:

sph2xyz 2, , 2 2

2 2, 0, = 0 sph2xyz 2 0

0 2 , , 0 = 0 sph2xyz 2 2

Funcia stack de concatenare pe vertical a masivelor cu acelai numr de coloane:

9 3.1 T T ) 5.9 stack ( v , A , w = 1.1 3.7 0

4 2.7 6.6 0 5.5 3

6.7 2.3 8.3 0.5 1


1

1 0 0 stack ( M , N) = 1 2 3

2 4 0 2 1 2

5 6 3 2 1
3

Funcia submatrix(A,ir,jr,ic,jc), extrage sub matricea din matricea ncepnd de la linia ir pn la linia jr i de la coloana ic pn la coloana jc:

0 0 ORIGIN:= 0 submatrix( C, 0 , 3 , 0 , 3) = 0 0 0 0 ORIGIN:= 1 submatrix( C, 1 , 4 , 1 , 4) = 0 0

0 0 0 0 0 0 1 1 2 0 0 0 0 0 1 1 2

1 2 3 0 1 2 3

Funcia svd(M) i svds(M) calculeaz respectiv, o matrice ce este constituit din concatenarea pe vertical a matricelor U i V, i valoarea s:=svds(M) pentru care avem identitatea M = U diag(s) V T :
70

Calcul numeric

Capitolul 11 Operaii cu matrici i vectori

0.398 0.684 0.612 UV := svd ( M ) UV = 0.044 0.392 0.919

0.243 0.885 0.564 0.463 0.789 0.081 0.915 0.394

0.058 0.996 0.092 0.009

U := submatrix ( UV, 1 , 3 , 1 , 3)

V := submatrix ( UV, 4 , 6 , 1 , 3)

1 2 3 U diag ( svds ( M ) ) V = 0 4 5 0 0 6
T

Funcia tr calculeaz suma elementelor de pe diagonala principal:


tr( M) = 11 tr( N) = 3 tr( C) = 11 tr( K) = 11

Funcia vlookup(z,A,c), returneaz din matricea A (poate fi i vector) elementele de pe coloana c pentru care primul element de pe rndurile respective sunt egale cu z:

3.1 5.9 A= 1.1 3.7

2.7 6.7 0 5.5

6.6 2.3 8.3 0.5


vlookup ( 5.9, A , 3) = ( 2.3 ) vlookup ( 1.1, A , 2) = ( 0 )

Funciile xy2pol, xyz2cyl i xyz2sph de transformare a coordonatelor rectangulare n respectiv coordonate polare, cilindrice i sferice:

1.414 1.732 1.414 0.785 xyz2sph( 1, 1, 1) = 0.785 xy2pol( 1 , 1) = xyz2cyl( 1, 1, 1) = 0.785 1 0.955
Studiu individual: Introducei o matrice i un vector apoi efectuai toate funciile prezentate mai sus.

Test de autoevaluare: Pentru matricea:


1 0 4 1 1 4 0 1 B := 1 0 4 1 1 1 4 0

s se calculeze I + B + B2 + L + Bn pentru n=8.

71

Calcul numeric

Capitolul 12 Rezolvarea ecuaiilor difereniale

12. REZOLVAREA NUMERIC A ECUAIILOR DIFERENIALE Rezolvarea ecuaiilor difereniale este n multe cazuri o ntreprindere grea pentru cei care nu au o instruire deosebit n aceast direcie. Foarte multe din modelele matematice ale unor fenomene din realitate au la baz cel puin o ecuaie diferenial. Pachetul Mathcad ne ofer posibilitatea s rezolvm cu uurin aceste probleme, oferindu-ne mai multe funcii n acest scop. 12.1. Rezolvarea numeric a ecuaiilor difereniale de ordinul 1

Obiective: Dup studiul acestui capitol, vei avea cunotine suficiente pentru a fi capabil: s rezolvi ecuaii difereniale folosind diverse metode numerice. Metoda Runge Kutta de ordinul 4 este folosit de funcia Mathcad rkfixed. Sintaxa funciei este rkfixed(y,x0,xf,n,D) unde y este un vector de dimensiune n, x0, xf sunt capetele intervalului pe care dorim s obinem soluia discret, n este numrul de puncte discrete ale intervalului [x0,xf] (se recomand ca n500) iar D este o funcie de variabile x i y ce definete membrul drept al ecuaiei. Pentru exemplificare prezentm urmtorul exemplu:
y = sin (y ) + 2 cos(x ) 3 sin (x ) y(0) = 1

Forma canonic a ecuaiei are partea stng constituit numai din derivata funciei necunoscute. Din exemplu prezentat rezult c x0:=0, i fie xf:=3 (este la alegerea utilizatorului n funcie de intervalul pe care dorete s rezolve numeric ecuaia diferenial), rezult c intervalul pe care ne intereseaz soluia ecuaiei este [0,3], iar n acest interval vrem s cunoatem valoarea y a soluiei n 500 de puncte echidistante adic n:=500. Din exprimarea matematic a ecuaiei difereniale rezult c prima valoare a lui y este 1, adic y0:=1. Definim funcia D(x,y) egal cu membrul drept al ecuaiei. n aceste condiii putem s apelm funcia rkfixed.
x0 := 0 xf := 3 n := 500 y := 1
0

D( x, y ) := sin ( y ) + 2 cos ( x) 3 sin ( x)

y := rkfixed y , x0 , xf , n , D

Observaie: Pentru a obine n Mathcad notaia x0 i xf se tasteaz succesiunea de caractere x.0 i x.f; punctul provoac afiarea lui 0 i respectiv a lui f la indice. Aceast notaie nu definete o component a vectorului ci o simpl variabil.
72

Calcul numeric

Capitolul 12 Rezolvarea ecuaiilor difereniale

Pentru a defini elementul 0 al vectorului y se va folosi succesiunea de caractere: y[0. Matricea y va avea 2 coloane i 500 de linii, prima coloan (coloana 0) conine valorile intermediare din intervalul [x0,xf] iar coloana a doua (coloana 1) conine valorile soluiei cutate.
y = 0
1 T 0 1 2 3 4 5 1.26 6 7 8

0 0.019 0.038 0.057 0.075 0.094 0.113 0.132 0.151 1 1.053 1.106 1.158 1.209 1.31 1.359 1.406

n locul tabelului furnizat de matricea y este mult mai sugestiv i intuitiv graficul obinut prin reprezentarea punctelor (yk,0,yk,1). Dac numrul de puncte este mare raportat la lungimea intervalului, se obine un grafic ce aproximeaz bine soluia continu a ecuaiei.
3.288 5

1 0 5 10

3.947

5 0 y 0 9.425

Test de autoevaluare: Rezolvai ecuaiile:


y = cos(x ) y(0) = 0 y = 1 + sin (2x ) y(0) = 1 1 y = 2 x 2 x y(1) = 2

12.2. Ecuaii difereniale de ordinul 2

Obiective: Dup studiul acestui capitol, vei avea cunotine suficiente pentru a fi capabil: s rezolvi ecuaii difereniale de ordinul 2, folosind mediul Mathcad.

73

Calcul numeric

Capitolul 12 Rezolvarea ecuaiilor difereniale

Cu funcia rkfixed se pot rezolva i ecuaii difereniale de ordinul 2; n aceast situaie se precizeaz primele dou valori ale lui y i se definete funcia D sub form de vector cu dou componente, prima component este y1 iar cea de a doua este termenul drept al formei canonice pentru ecuaia diferenial ordinar de ordinul 2. Pentru exemplificare, fie urmtoarea ecuaie:
1 2 2 x y = x y 4 (x 4) y y(0.1) = 0.1 y(0.1) = 1

n situaia ecuaiei de ordinul 2, funcia rkfixed determin matricea y ce are trei coloane i n linii. n coloana 0 se gsesc punctele echidistante din intervalul considerat, n coloana 1 se gsesc valorile discrete ale soluiei ecuaiei, iar n coloana 2 se gsesc valorile derivatei soluiei problemei. S-a renunat la tabelarea matricii y, preferndu-se reprezentarea grafic a punctelor obinute.
x0 := 0.1 xf := 15 n := 2000 y :=

0.1 1

y 1 y := rkfixed y , x , x , n , D 2 D ( x, y ) := ( 0 f ) 1 y 1 x 4 y 1 0 4 2 x x

y y

1 2

5 2 y 1 0

10

15

2 2 1 0 1 2 3

1 y 1

74

Calcul numeric

Capitolul 12 Rezolvarea ecuaiilor difereniale

Test de autoevaluare: Rezolvai ecuaiile difereniale de ordinul 2:


y + y sin (x ) = 0 y(0) = 0 y(0 ) = 1 x 2 y = 2 x 2 + 1 y(1) = 2 y(1) = 1 y sin (x ) y + x y = exp(x ) y(1) = 0 y(1) = 1 + sin (1)

12.3. Sisteme de ecuaii difereniale

Obiective: Dup studiul acestui capitol, vei avea cunotine suficiente pentru a fi capabil: s rezolvi sisteme de ecuaii difereniale, folosind mediul Mathcad. s rezolvi sistemele de ecuaii difereniale folosind diverse metode numerice. Sistemele difereniale de ordinul 1, cu dou ecuaii, se pot rezolva cu funcia rkfixed. Spre exemplificare, prezentm rezolvarea unui sistem de ecuaii difereniale pentru valoarea parametrului =-0.2.
x0 := 0 xf := 5 n := 1000 y :=

0 1

:= 0.2

y x y y 2 + y 2 y 0 ( 1) 0 1 ( 0) D( x, y ) := y := rkfixed( y , x0 , xf , n , D) y 2 + y 2 y y 1 + x y 0 ( 0) ( 1) 1
1 y y 1 2 0 1 2 3 4 5 1

0.4

1 0 y 0 5

Funcia Bulstoer(y,x0,xf,n,D) folosete algoritmul Bulirsch-Stoer i este similar cu rkfixed, dar ofer o soluie mai bun ca i rkfixed n acelai condiii.
75

Calcul numeric

Capitolul 12 Rezolvarea ecuaiilor difereniale

Funcia Rkadapt(y,x0,xf,n,D) folosete algoritmul Runge Kutta adaptat i este similar cu rkfixed, dar ofer o soluie mai bun ca i rkfixed n acelai condiii. Studiu individual: Aplicai aceste funcii asupra exemplului de mai sus.

12.4. Ecuaii difereniale cu proprieti speciale

Obiective: Dup studiul acestui capitol, vei avea cunotine suficiente pentru a fi capabil: s identifici argumentele funciilor de rezolvare. s rezolvi ecuaii difereniale de tip stiff .

Pachetul Mathcad dispune de funcii pentru ecuaiile difereniale cu proprieti speciale: Funcia Stiffb(y,x0,xf,n,D,J) folosete metoda Bulirsch-Stoer pentru sisteme stiff. Sistemul diferenial este stiff dac matricea discret ce rezult pentru rezolvarea sistemului este aproape singular. Argumentele y,x0,xf,n,D sunt identice cu cele de la funcia rkfixed, iar J este Jacobian-ul sistemului diferenial.

x0 := 0

xf := 1

n := 500

0.1 y := 0.1

y 3 x2 y x 0 1 J( x, y ) := y y cos x y x y cos x y ( 0) 1 0 1 ( 0)
0.2 1 2 0 0.2 0.4

x y x3 y 0 1 D( x, y ) := sin x y y ( 0) 1 3 x y := Stiffb( y , x , x , n , D , J) 0 f sin ( x y ) 0

y y

0.6

0.8

0.2 y 0

76

Calcul numeric

Capitolul 12 Rezolvarea ecuaiilor difereniale

unde prima coloan din J este respectiv


D . y 1

D D , coloana 2 i 3 reprezint y x 0

Funcia Stiffr(y,x0,xf,n,D,J) folosete metoda Rosenbrock pentru sisteme stiff. Argumentele sunt identice cu cele de la funcia Stiffb. Metoda Rosenbrock evit aglomerarea punctelor discrete ale soluiei pe un anumit interval. Test de autoevaluare: Rezolv problema dat ca exemplu mai sus, folosind metoda Rosenbrock. 12.5. Funcii care determin ultimul punct al soluiei

Obiective: Dup studiul acestui capitol, vei avea cunotine suficiente pentru a fi capabil: s rezolvi ecuaii difereniale stiff folosind diverse metode implementate n structura funciilor Mathcad. Funcia stiffb(y=f,x0,x,acc,D,J,kmax,save) folosete metoda BulirschStoer pentru sisteme difereniale stiff determinnd ultimul punct al soluiei. Unde y,x0,xf,D au aceeai semnificaie ca i n funcia rkfixed, acc controleaz precizia soluiei; cu ct acc este mai mic cu att numrul punctelor de-a lungul traiectoriei vor fi mai multe (valoarea obinuit a lui acc este 0.001), J este Jacobian-ul sistemului diferenial, kmax (valoarea minim este 2) este numrul maxim al punctelor intermediare n care soluia aproximat este afiat, save cel mai mic spaiu dintre punctele aproximate ale funciei.

x0 := 0

0.2 xf := 1.2 y := 0.2

x y x3 y 0 1 D( x, y ) := sin x y y ( 0) 1

3 y 3 x2 y acc := 0.001 x x 1 0 kmax := 2 J( x, y ) := y y cos x y x y cos x y sin x y ( 0) 1 ( 0) ( 0) save := 0.0001 0 1 0.2 0.2 0 stiffb ( y , x0 , xf , acc , D , J , kmax, save ) = 1.2 0.5631906 0.2536392

77

Calcul numeric

Capitolul 12 Rezolvarea ecuaiilor difereniale

Observaie: n afar de valoarea lui y0 (coloana 1) i y1 (coloana 2) n xf se mai afieaz valorile lui y0 i y1 n primul pas al algoritmului. Funcia stiffr(y,x0,xf,acc,D,J,kmax,save) folosete metoda Rosenbrock pentru sisteme difereniale stiff, determinnd ultimul punct al soluiei. Argumentele acestei funcii sunt fel cu cele de la funcia stiffb. Funcia bulstoer(y,t0,t1,acc,D,kmax,save) folosete metoda BulirschStoer pentru sisteme difereniale stiff determinnd ultimul punct al soluiei. Argumentele funciei sunt similare cu ale funciei Bulstoer. folosete metoda Funcia rkadapt(y,x0,xf,acc,D,kmax,save) Rosenbrock pentru sisteme difereniale stiff, determinnd ultimul punct al soluiei. Argumentele funciei sunt similare cu ale funciei rkfixed. Test de autoevaluare: Rezolv problema dat ca exemplu mai sus, folosind funciile: stiffr(y,x0,xf,acc,D,J,kmax,save) bulstoer(y,t0,t1,acc,D,kmax,save) rkadapt(y,x0,xf,acc,D,kmax,save)

12.6. Rezolvarea problemelor la limit

Obiective: Dup studiul acestui capitol, vei avea cunotine suficiente pentru a fi capabil: s rezolvi ecuaii difereniale care conin puncte de discontinuitate (probleme la limit). S utilizezi funciile speciale pentru rezolvarea acestor probleme.

Funcia bvalfit(v1,v2,x0,xf,xd,D,load1,load2,score) care calculeaz valoarea derivatei funciei necunoscute la capetele intervalului [x0 , xf]. Fie urmtoarea problem la limit: x 2 pentru x < 0 y = cos(x ) pentru x 0 y( 1) = 1.5 si y(1) = 2

78

Calcul numeric

Capitolul 12 Rezolvarea ecuaiilor difereniale

Fie x0=-1 i xf=1 i dac reprezentm grafic funcia din partea dreapt a semnului egal pe intervalul [x0 , xf] se vede c funcia are o discontinuitate n punctul xd=0.
x0 := 1 xf := 1 f ( x) := x
2

if x < 0

cos ( x) if x 0
1

f ( x)

xd := 0
1

0 x

Condiiile la limit ale derivatei funciei y nu sunt cunoscute, considerm c aceste valori sunt y(1) = v10 si y(1) = v2 0 , unde valorile v10 i v20 pot fi schimbate cu ori ce valori. Vectorul load1 conine valorile y(x 0 ) i y(x 0 ) , iar load2 conine valorile y(x f ) i . Funcia score(xd,y) definete necunoscute y n punctul de discontinuitate.

y(x f )

comportarea

funciei

Funcia bvalfit calculeaz valoarea derivatei funciei necunoscute y n capetele intervalului [x0 , xf].
v1 := 0
0

v2 := 0
0

1.5 load1 x0 , v1 := v1

2 load2 xf , v2 := v2

y1 s x , y := y D( x, y ) := (d ) f ( y 0)

S := bvalfit v1 , v2 , x0 , xf , xd , D , load1 , load2 , s

S = ( 0.192 0.462 )

Funcia sbval(v,x1,x2,D,load,score) determin valorile derivatelor necunoscute n xf. Fie problema la limit:
y ( v ) = y 2 x sin (x ) y(0) = y(0) = e 2 y(1) = 22.5 y(1) =

y(1) = 21.7

Fie intervalul [x0 , xf] cu x0=0 iar xf=1, valorile iniiale ale derivatelor necunoscute ( y, y si y iv ) n x0 se introduc n vectorul v, vectorul load conine valorile funciilor y(x 0 ), y(x 0 ),L, y (iv ) (x 0 ) , vectorul D definete ecuaia, iar vectorul score conine diferenele y(x 0 ) y(x f ), y(x 0 ) y(x f ), y(x 0 ) y(x f ) .
79

Calcul numeric

Capitolul 12 Rezolvarea ecuaiilor difereniale


(iv ) (v ) Funcia va calcula valorile y(x f ), y (x f ), y (x f ) .

1.2 x0 := 0 xf := 1 v := 0.8 1.1

y0 22.5 49.011 y 2 sbval v , x , x , D , load , score = 226.602 score ( xf , y ) := ( 0 f ) 1 343.668 y 21.7 2

y 1 e y 2 v y load ( x0 , v ) := 0 D( x, y ) := 3 y v1 4 v 2 2 ( y0) x sin ( x)

12.7. Rezolvarea ecuaiilor difereniale cu derivate pariale

Obiective: Dup studiul acestui capitol, vei avea cunotine suficiente pentru a fi capabil: s rezolvi ecuaii difereniale cu derivate pariale, folosind cele dou metode date de funciile relax i multigrid.

Funcia relax(a,b,c,d,e,f,u,rjac) pentru rezolvarea ecuaiei Poisson, unde u este o matrice ptrat ce conine valorile pe frontier; a, b, c, d, e sunt matrice ptrate ce conin coeficienii ecuaiilor difereniale, iar f este o matrice ptrat ce conine valorile iniiale; rjac este raza spectral a iteraiilor lui Jacobi. Funcia multigrid(M,ncycle) pentru rezolvarea ecuaiei Poisson cu condiii zero pe frontier, unde M este o matrice cu 1+2n linii ce corespund domeniului ptrat; ncycle reprezint numrul iteraiilor algoritmului funciei multigrid. Prezentm cte un exemplu rezolvat cu funciile relax i multigrid.

80

Calcul numeric
n := 32 m := M a
n, n

Capitolul 12 Rezolvarea ecuaiilor difereniale


n 2 s := n 4
s, t

t :=

3n 4

k := 0 .. n
t,s

j := 0 .. n
t,t

:= 0 M

m, m

:= 0 M

s, s

:= 13.9 M

:= 12.9 M

:= 10.5 M v
n, n

:= 10.9

k, j

:= 5

b := a

c := 0.9 a

d := 1.1 a

e := 4 a

:= 0

f := M

S := relax( a , b , c , d , e , f , v , 0.5)

n := 32 m := N
n, n

n 2 N

s :=
s, t

n 4

t :=

3n 4
t,s

:= 0

m, m

:= 0 N

s, s

:= 0.5

:= 0.5

:= 0.2

t,t

:= 0.2

P := multigrid ( N , 10)

Test de autoevaluare: Descriei diferenele dintre cele dou metode de rezolvare prezentate.

81

Calcul numeric

Capitolul 12 Rezolvarea ecuaiilor difereniale

12.8. Rezolvarea ecuaiilor difereniale ordinare cu funcia Odesolve

Obiective: Dup studiul acestui capitol, vei avea cunotine suficiente pentru a fi capabil: s rezolvi ecuaii difereniale ordinare. Pachetul Mathcad pune la dispoziie funcia Odesolve(x,b[,step]) pentru rezolvarea ecuaiilor difereniale ordinare, unde x este argumentul soluiei ecuaiei difereniale, b captul intervalului pe care se determin soluia ecuaiei iar step este pasul integrrii (este opional). Pentru a folosi aceast funcie se declar un spaiu ecuaie cu ajutorul cuvntului cheie Given, spaiu ecuaie se nchide cu funcia Odesolve. Pentru a vedea modul de aplicare prezentm un exemplu rezolvat.
x0 := 0 Given xf := 2 d
2 2

y 0 := 0

y f := 2

b := 4

s := 0.01

y ( x) 5 y0

dx

d y ( x) + 6 y ( x) dx y xf

5 ( x 1 ) cos ( x) + ( 5x 2) sin ( x) ( x, b , s )

y x0

( )

( )

yf

y := Odesolve

y ( x) 2 4

Test de autoevaluare: Rezolvai ecuaia: y + 3y = 0 cu condiiile iniiale: y(0) = 1, y(0) = 2

82

Calcul numeric

Bibliografie

Bibliografie:

1. ***

MathConnex, Mathcad 7 Profesional, Getting Started Guide, MathSoft, Inc., 101 Main Street, Cambridge, Massachusetts 02142, USA, May 1997. Mathcad 7, Users Guide, Mathcad 7 Profesional, Mathcad 7 Standard, MathSoft, Inc., 101 Main Street, Cambridge, Massachusetts 02142, USA, May 1997. Mathcad 8, MathConnex Users Guide, MathSoft, Inc., 101 Main Street, Cambridge, Massachusetts 02142, USA, August 1998. Mathcad 8, Users Guide, Mathcad 8 Profesional, Mathcad 8 Profesional Academic, Mathcad 8 Standard, MathSoft, Inc., 101 Main Street, Cambridge, Massachusetts 02142, USA, August 1998. Mathcad 8, Reference Manual, MatSoft, Inc., 101 Main Street, Cambridge, Massachusetts 02142, USA, August 1998. Mathcad, Users Guide with Reference Manual Mathcad 2001 Professional, MatSoft, Inc., 101 Main Street, Cambridge, Massachusetts 02142, USA, First printing November 2000. Lecii de Mathcad, Casa de Editura Albastr, Cluj-Napoca, 20002001 (3 ediii)

2. ***

3. *** 4. ***

5. *** 6. ***

7. Cira, O.

8. Jalobeanu, C. Raa, I. Mathcad. Probleme de calcul numeric i statistic, Casa de Editur Albastr s.r.l., Cluj-Napoca, 1995. 9. Scheiber, E. Lixndroiu, D. MathCAD. Prezentare i probleme rezolvate, Ed. Tehnic, Bucureti, 1994.

83

Calcul numeric

Anexa 1

ANEXA1 - MENIURI MATHCAD Meniul File

Aciune Comand New (Ctrl+N) Deschide un nou document Mathcad. Open (Ctrl+O) Deschide un document Mathcad ce a fost salvat anterior. Close (Ctrl+W) nchide documentul Mathcad curent. Salveaz documentul Mathcad curent. Save (Ctrl+S) Salveaz documentul Mathcad cu nume. Aceast Save As comand se folosete la prima salvare pentru a da un nume documentului, sau la salvri ale unor documente al cror nume vrem s-l schimbm, sau s redirecionm salvarea ntr-un nou folder. Transmite documentul Mathcad la o adres de Send Internet. Definete proprietile unui document Mathcad Page Setup pentru tiprire. Vizualizeaz documentul Mathcad ce urmeaz s Print Preview fie listat. Este lista ultimelor documente Mathcad care au Recent File fost salvate i nchise. Lista afiat poate fi folosit pentru deschiderea documentului Mathcad printr-un dublu clic pe numele fiierului sau prin apsarea numrului de ordine al fiierului. Exit Comand de ieire din sesiunea Mathcad.
Meniul Edit Comand Undo (Alt+Bksp)

Redo (Ctrl+Y)

Cut (Ctrl+X)

Copy (Ctrl+C)

Paste (Ctrl+V)

Aciune Anuleaz ultima comand dat n cadrul unei regiuni. ndat ce cursorul prsete regiunea, Mathcad-ul uit secvena de comenzi ce au fost executate n aceea regiune. Activeaz ultima comand dat n cadrul unei regiuni. ndat ce cursorul prsete regiunea, Mathcad-ul uit secvena de comenzi ce au fost executate n aceea regiune. Coninutul zonei selectate se copiaz n zona de memorie Clipboard i apoi zona se terge. ntr-o zon poate s fie o parte dintr-o regiune sau o regiune sau mai multe regiuni. Coninutul zonei selectate se copiaz n zona de memorie Clipboard. ntr-o zon poate s fie o parte dintr-o regiune sau o regiune sau mai multe regiuni. Copiaz coninutul zonei de memorie Clipboard n documentul Mathcad curent

84

Calcul numeric

Anexa 1

ncepnd cu poziia curent a cursorului. Similar cu comanda Paste dar se folosete n cazul copierii din zona de memorie Clipboard a unor regiuni mari (imagini, meta fiiere). Delete (Ctrl+D) terge zonele selectate. ntr-o zon poate s fie o parte dintr-o regiune sau o regiune sau mai multe regiuni. Select All Selecteaz toate regiunile documentului Mathcad. Find(Ctrl+F5) Caut un ir de caractere n cadrul documentului. Cutarea poate fi setat pentru regiuni Text i/sau regiuni Math. Replace(Shift+F5) Caut i eventual nlocuiete un ir de caractere cu un alt ir de caractere. Go to Page Mut cursorul pe pagina precizat. Check Spelling Lanseaz corectorul lexical n regiunile text. Links Comand de editare a nlnuirilor. Object Comand de activare a obiectelor ncapsulate sau nlnuite. Paste Special Meniul View

Aciune Comanda permite vizualizarea sau ascunderea barelor Standard i Format i a paletei Math. n cadrul paletei Math putem vizualiza sau ascunde paletele: Calculator, Graph, Matrix, Evaluation, Calculus, Boolean, Programming, Greek, Symbolic i Modifier. Status Bar Comanda poate fi activ sau pasiv; dac este activ se vizualizeaz bara de Status pe ultimul rnd al ferestre Mathcad. Ruler n cazul n care comanda este activ se afieaz o gradaie orizontal. Regions n cazul n care comanda este activ se vizualizeaz regiunile documentului. Zoom Comanda permite mrirea sau micorarea vizualizrii. Avem la dispoziie urmtoarele posibiliti: 25%, 50%, 75%, 100%, 125%, 150% i 200%. Refresh (Ctrl+R) Se refac toate regiunile documentului i se terg resturile de regiuni. Animate Creeaz o fereastr de animaie. Playback Activeaz fereastra de animaie n care se va derula animaia. Preference Cu ajutorul comenzi se acceseaz dou palete. Paleta General are: opiuni de start (Startup options), opiuni de tastatur (Keyboard Options) i dialectul de limb englez pentru corectorul lexical (Spell Check Dialect); paleta de Internet conine urmtoarele cmpuri:
Comand Toolbar
85

Calcul numeric

Anexa 1

nume utilizator (User Name), adresa de E-mail (E-mail), adresele de internet ale colaboratorilor (Collaboratory) i Proxy Servers (HTTP, FTP, GOPHER).

Meniul Insert Comand Graph

Matrix (Ctrl+M) Function (Ctrl+F) Unit (Ctrl+U) Picture (Ctrl+T)


86

Aciune Comanda deschide o list de comenzi pentru a nsera regiuni n care se pot reprezenta grafice de funcii. nsereaz reperele carteziene pentru X-Y Plot (@) reprezentarea cartezian a funciilor de o singur variabil real. Polar Plot nsereaz reperele polare pentru (Ctrl+7) reprezentarea funciilor de o singur variabil real n coordonate polare. 3D Plot Wizard Comanda ne prezint cele 5 moduri de vizualizare a graficelor de dou variabile reale cu valori reale. Surface Plot nsereaz o regiune n (Ctrl+2) care se va reprezenta o funcie sub form de pnze. Contour Plot nsereaz o regiune n (Ctrl+5) care se va reprezenta o funcie sub form de linii de nivel. 3D Scatter nsereaz o regiune n Chart care se va reprezenta o funcie sub form de punte n spaiu. 3D Bar Plot nsereaz o regiune n care se va reprezenta o funcie sub form de bare n spaiu. Vector Field nsereaz o regiune n Plot care se va reprezenta o funcie sub form de vectori. Comand cu care se poate crea o matrice sau un vector.
Deschide lista de funcii Mathcad, list din care se poate alege funcia dorit spre consultare sau nserare. Deschide lista unitilor de msur a unuia din sistemele SI, MKS, CGS i US. Sistemul se alege n prealabil cu ajutorul comenzii Unit System din paleta comenzii Options din meniul Math. nsereaz o regiune Picture n care se poate reprezenta un fiier imagine ce a fost salvat ntr-o matrice.

Calcul numeric
k := 0 .. 50 j := 0 .. 200 M
k, j

Anexa 1
:= k + j
2 2

Area

Text Region Page Break

Hiperlink (Ctrl+K) Reference nsereaz o referin. a nsera componente Component Lanseaz Wizard-ul pentru (Axum Graph, Axum S-PLUS Script, Excel, File Read or Write, Input Table, MathSoft CheckBox, MathSoft ListBox, MathSoft PushButton, MathSoft RadioButton, MathSoft Slider, MathSoft TextBox, MATLAB, ODBC Read, Scriptable Object, SmartSketch) n documentul Mathcad. Object nsereaz obiecte realizate cu alte produse informatice (Adobe Photoshop Image, AutoCAD Drawing, Bitmap Image, Image Document, Mathcad Document, Media Clip, Microsoft Equation 3.0, Microsoft Excel Chart, Microsoft Excel Workseet, Microsoft Graph Chart, Microsoft Photo Editor 3.0 Photo, Microsoft Photo Editor 3.0 Scan, Microsoft Power Point Prezentation, Microsoft Power Point Slide, Word Document, Word Picture, MIDI Sequence Package, Paintbrush Picture, Snapshot File, Video Clip, Wave Sound, Word Pad Document).

nsereaz o regiune ce poate fi securizat i care va conine expresii. Regiunea poate rmne la vedere fr a putea fi modificat sau copiat de cel ce nu cunoate parola sau poate fi chiar ascuns. nsereaz o regiune text. nsereaz un caracter special de salt la pagin nou n locul pe care l ocup cursorul. Comand de creare a unei adrese de nlnuire.

Meniul Format Comand Equation

Result Text

Aciune Deschide o palet prin care se poate alege forma de afiare a variabilelor, a constantelor i a prilor utilizator. Prin aceast schimbarea putem stabili: Font (Arial, BankGothic, Batang,), Font Style (Regular, Italic, Bold, Bold Italic), Size (8, 9, 10, 72), Effects (Underline), Color (Black, Maroon, Olive, Navy, Purple, Teal, Gray, Silver, Red, Lime, Yellow, Blue, Fuchsia, Aqua, White) i Script (Western, Hebrew). Comanda este prezentat pe larg n paragraful Forma de afiare a rezultatelor. Deschide o palet prin care se poate alege forma de afiare a textelor din regiuni text. Prin aceast schimbarea putem stabili: Font (Arial, BankGothic,

87

Calcul numeric

Anexa 1

Paragraph

Style

Properties

Graph

Batang,), Font Style (Regular, Italic, Bold, Bold Italic), Size (8, 9, 10, 72), Effects (Strikeout, Underline, Subscript, Superscript), Color (Black, Maroon, Olive, Navy, Purple, Teal, Gray, Silver, Red, Lime, Yellow, Blue, Fuchsia, Aqua, White). Comanda deschide o palet pe care putem stabili (unitatea de msur este inch-ul !): Marcajul (Indent) pentru marginea din stnga (Left), marcajul (Indent) pentru marginea din dreapta (Right) i pentru opiunea Special ( ce are variantele none, Fist Line i Hanging). Se poate alege a se marca fiecare aliniat nou cu: buline (Bullets) sau numere (Numbers) sau s nu fie marcat (none). De asemenea putem stabili poziia bornelor de TAB (Tabs) i unde s se fac alinierea: n stnga (Left), central (Center) sau n dreapta (Right). Deschide o palet care permite s stabilim caracteristicile urmtoarelor componente: Heading1, Heading2, Heading3, Indent, List, Normal, Paragraph, Subtitle, Title. Exist valori prestabilite pentru aceste componente. Deschide o palet pe care se poate stabili caracteristicile de afiare a regiuni curente. Aceast regiune dac este o regiune text atunci paleta are dou fie: fia Display cu opiunile culoarea de fond a regiuni (Background), ncadrarea ntr-un dreptunghi a regiuni (Show Border) i afiarea regiuni cu dimensiunea original (Display at Original Size) iar fia Text cu opiunile: regiunea text s ocupe toat limea documentului (Occupy Page Width), regiunea text se mrete dup textul introdus (Push Regions Down As You Type). Dac avem o regiune non text n locul fia Text avem fia Calculation care are urmtoarele opiuni: s nu se afieze ptrelul negru (placeholder) dup evaluare; (Enable Evaluation) pentru a permite evaluarea regiuni Mathcad; (Disable Evaluation) pentru a nu permite evaluarea regiuni Mathcad i s se realizeze optimizarea evalurii (Enable Optimization). Forma graficelor X-Y Plot Forma graficelor carteziene (a se vedea paragraful Reprezentarea cartezian). Polar Plot Forma graficelor polare (a se vedea paragraful Reprezentarea polar). 3D Plot Forma graficelor 3D (a se vedea capitolul Reprezentarea funciilor n spaiu).

88

Calcul numeric

Anexa 1

Deschide o palet n care se ava afia coordonata x i y a punctului indicat n regiunea grafic. Aceste valori pot fi copiate pentru ale atribui unor variabile n cadrul documentului (pentru amnunte a se vedea paragraful Reprezentarea cartezian). Zoom Deschide o palet ce permite realizarea de detalii ale graficului afiat (pentru amnunte a se vedea paragraful Reprezentarea cartezian). Color Se poate alege culorile pentru: Background Fondul documentului Mathcad. Highlight Prim planul. Annotation Dac este activat, comanda permite alegerea culorii pentru regiunile modificate. Use Default n cazul n care comanda este Pallete activat se va folosi paleta de culori implicit. Optimize Folosete 256 de culori pentru Pallete imaginile din document. Separate Comand pentru separarea regiunilor. Se va folosi n Regions cazul cnd avem regiuni suprapuse. Align Regions Alinierea regiunilor n mod: Across Orizontal. Down Vertical. Area Securizarea regiunilor Lock Comanda ofer posibilitatea alegerii unei parole pentru o regiune creat cu comanda Area. O regiune creat cu comanda Area poate fi format din una sau mai multe regiuni Mathcad.

Trace

Unlock

Collapse

Comanda permite renunarea la parola pentru o regiune creat cu comanda Area i care a fost securizat cu comanda Lock. n cazul c opiunea este activat regiunea creat cu comanda Area va fi ascuns, n document va apare o linie.

Header/
89

Comanda invers comenzii Collapse, regiunea ascuns se va vizualiza. Comanda deschide o palet cu dou fie: Header i Expand

Calcul numeric

Anexa 1

Footers

Footer. Ambele palete dau posibilitatea de a stabili locul de afiare a textului din Header i Footer, adic n stnga (Left), n dreapta (Right) sau central (Center). Cu ajutorul opiuni toat limea pentru fiecare seciune (Use full width for each section), se poate acoperi toat limea Header-lui sau a Footerlui. n grupul de comenzi Tools se gsesc urmtoarele butoane cu aciune rapid care vor insera (n locul indicat de cursor): numele fiierului (Insert File Name), calea i numele fiierului (Insert File Path), numerele paginilor (Insert Page Number), numrul total de pagini a documentului Mathcad (Insert Number of Pages), data ultimei salvri (Insert Date Last Saved), ora ultimei salvri (Insert Time Last Saved), data curent (Insert Date), ora curent (Insert Time). n toate aceste texte nserate n Header i Footer se pot stabili forma textului cu ajutorul comenzi Format. Aceast comand va deschide o palet n care se poate modifica: Font (Arial, BankGothic, Batang,), Font Style (Regular, Italic, Bold, Bold Italic), Size (8, 9, 10, 72), Effects (Strikeout, Underline), Color (Black, Maroon, Olive, Navy, Purple, Teal, Gray, Silver, Red, Lime, Yellow, Blue, Fuchsia, Aqua, White) i Alignment (Left, Center i Right). Ultima din grupa Tools este comanda Image care permite inserarea n Header sau Footer a unei imagini. Grupul Options are urmtoarele comenzi: numrul de start pentru numerotarea paginilor (Start at page number) i posibilitatea de a avea un Header i Footer diferit pentru prima pagin (Different header and footer on first page). Aceast comand dac este activat se vor genera dou palete noi (Header Page 1 i Footer Page 1) similare cu paletele Header i Footer care ne dau voie s precizm forma diferit a pagini 1. Grupul Frame conine comenzile: Page, Header i Footer. Dac una sau mai multe din acest comenzi sunt activate Frame-ul se va ncadra n: pagin, n Header sau n Footer.
Comand de repaginare a documentului Mathcad.

Repaginate Now
Meniul Math Comand
90

Aciune

Calcul numeric

Anexa 1

Calculate (F9) Declaneaz operaiunea de calcul a expresiilor din toate regiunile ce preced cursorul n documentul Mathcad. Calculate Comanda ce declaneaz evaluarea tuturor regiunilor din documentul Mathcad curent. Worksheet Automatic Dac comanda este activat se lucreaz n mod automat, adic la tastarea unui Enter (cursorul va Calculation prsi regiunea) sau dac se face un clic n afara regiuni se va declana n mod automat comanda Calculate. n caz contrar se lucreaz n mod manual, adic evaluarea regiunilor se va face numai dup declanarea comenzii Calculate. Comanda Calculate se poate declana cu ajutorul tastei F9 sau cu butonul cu aciune rapid . Optimization Comanda lanseaz o procedur de consultare ntre procesoarele simbolic i numeric ale Mathcad-lui. Options Comanda deschide o palet ce conine urmtoarele fie: Built-InVariabiles, Calculation, Dispaly, Unit System i Dimension. Variabile rezervate (Built-InVariables): Originea indicilor de matrice i vector (Array Origin (ORIGIN)) cu valoarea implicit 0. Aceast opiune poate fi modificat i printr-o atribuire simpl n cadrul documentului Mathcad. Exemplu ORIGIN:=1 Tolerana la convergen (Convergente Tolerance (TOL)) cu valoarea implicit 0.001. Aceast opiune poate fi modificat i printr-o atribuire simpl n cadrul documentului Mathcad. Exemplu TOL:=0.00001 Precizia soluiilor (Constraint Tolerance (CTOL)) cu valoarea implicit 0.001. Cu ct valoarea lui CTOL este mai mic vom obine soluii mai precise cu funciile de rezolvare a ecuaiilor minmize, maximize, find i minerr. Aceast opiune poate fi modificat i printr-o atribuire simpl n cadrul documentului Mathcad. Exemplu CTOL:=0.00001 Valoarea iniial pentru generatorii de numere aleatoare (Seed value for random numbers) cu valoarea implicit 1. Variabile pentru fiierele PRN: Precizia de citire a datelor din fiiere de tip PRN (Precision (PRNPRECISION)) cu valoarea implicit 4. Dac avem un fiier de tip PRN cu valori ale unor msurtori exprimate cu precizii de 0.00001, aceast variabil va provoca
91

Calcul numeric

Anexa 1

citirea acestor date cu o comand READPRN, numai cu precizia de 0.0001. Aceast opiune poate fi modificat i printr-o atribuire simpl n cadrul documentului Mathcad. Exemplu PRNPRECISION:=5. Numrul de caractere din coloana de date din fiierul de tip PRN (Column Width (PRNCOLWIDTH)) cu valoarea implicit 8. Aceast opiune poate fi modificat i printr-o atribuire simpl n cadrul documentului Mathcad. Exemplu PRNCOLWIDTH:=9

Observaie: cu cele dou exemple date s-a precizat c datele au formatul: din nou caractere pe un rnd cinci sunt la partea zecimal. Restaurarea valorilor implicite la toate variabilele speciale (Restore Defaults)
Opiuni de calcul (Calculation): recalculare automat Opiunea de (Recalculate automaticaly). Verificarea singularitii matricelor (Use strict singularity checking for matrices). Optimizarea expresiilor nainte de calculul expresii (Optimize expressions before calculating). Preferinele de performan (Performance Preference) Vitez mare de calcul (Higer speed calculation) Asigurarea compatibilitii (Backward compatibility) Vizualizarea operatorilor (Display): Semnul pentru nmulire: selectare automat (Auto Select), punctul (Dot), punctul Narrow (Narrow Dot), punctul mare (Large Dot), caracterul x (x), spaiu ngust (Thin Space) i fr spaiu (No Space). Semnul pentru derivare: semnul de derivare (Derivative) sau semnul pentru derivata parial (Partial Derivate). Caracterele de la indice: afiate mari (Large Subscript) sau afiate mici (Small Subscript). Caracterele pentru atribuire: caracterele dou puncte i egal (Colon Equal) sau caracterul egal (Equal). Caractere pentru atribuire global: caracterul triplu egal (Triple Equal) sau
92

Calcul numeric

Anexa 1

caracterul egal (Equal). Caractere pentru atribuire local: caracterul sgeat la stnga (Left Arrow) sau caracterul egal (Equal). Caractere pentru egalitate: caracterul egal gros (Bold Equal) sau caracterul egal (Equal).

Sistemul de uniti: Sistemul implicit (Default Unit). Sistemul Internaional (SI). Sistemul MKS (MKS) Sistemul CGS (CGS) Sistemul US (US) Fr sistem (None) Dimensiunile S se afieze sau nu dimensiunile (Display Dimensions). Dac s-a activat aceast obine pute s avem urmtoarele dimensiuni afiate: Masa (mass) Lungimea (length) Timpul (time) Curentul (charge) Temperatura (temperature) Luminozitatea (luminosity) Materia (substance) Meniul Symbolics Comand Evaluate

Aciune Comand de evaluare a expresiilor dup cum urmeaz: Symbolically n mod simbolic (Shift+F9) Floating n virgul flotant cu un numrul de Point cifre exacte n limitele date de inegalitile 4000 cifre 1 . Calculul expresie cu 30 de cifre exacte
e

23.1406926327792690057290863680

Complex

n complex cu partea real i partea complex a numrului.


( 2 + i)
2

+ ( 1 2i )

8 + 6 i

Simplify

Comand de simplificare a expresiilor.


(a + b) a b
2 2

(a + b) (a b)

Expand
93

Comand de expandare a expresiilor.

Calcul numeric
(a + b)
2

Anexa 1
a + 2 a b + b
2 2

Factor

Comand de determinare a factorului comun dintr-o expresie i de scoatere a lui.


a b + 3a + a b
2 2

a b + 3 + a b

Collect

Pentru a simplifica o expresie prin extragerea unui factor comun parial.


a b + 3a + a b
2 2

a b + ( b + 3) a

2 2

Polynomial Dac polinomul se d sub form de polinom factor se Coefficients calculeaz coeficienii acestui polinom. Variable are coeficienii ( 6 11 6 1 ) Fa de variabila pe care se afl cursorul se vor efectua urmtoarele operaii: Solve Determin soluia ecuaiei. Substitute Substituie o expresie cu alt expresie. Differentiate Calculeaz derivata expresiei n funcie de variabila precizat. Integrate Calculeaz primitiva expresiei n funcie de variabila precizat. Expand to Se determin dezvoltarea n serie de Series puteri a expresie. Convert to Descompune n sum de fracii simple o Partial expresie raional. Factor Comenzi pentru matrice. Transpose Determin matricea transpus. Invert Inverseaz matricea. Determinant Calculeaz determinantul matricei. Transformri. Fourier Transformata Fourier. Inverse Fourier Inversa transformatei Fourier. Laplace Transformata Laplace. Inverse Laplace Inversa transformatei Laplace. Z Transformata Z. Inverse Z Inversa transformatei Z. Stilul evaluri. Modul de afiare a evalurii: Vertical; nsernd o nou linie (Verticaly, inserting lines) Vertical; nsernd o linie n afar (Verticaly, without inserting lines). Orizontal dup expresie (Horizontally) - S se afieze comentariile (Show Comments) - S se fac evaluarea n locul pe care la ocupat expresia (Evaluate in Place).
( z 1) ( z 2) ( z 3)

Matrix

Transform

Evaluation Style

94

Calcul numeric

Anexa 1

Meniul Window Comand Cascade Tile Horinzontal Tile Vertical Windows List Meniul Help Comand Mathcad Help (F1)

Aciune Se vizualizeaz ferestrele n cascad. Se vizualizeaz ferestrele orizontal.


Se vizualizeaz ferestrele vertical. Lista documentelor deschise.

Developers Reference Autors Reference Resourse Center

Aciune Mesaje explicative pentru comenzile Mathcad. List de capitole (Contents). List de noiuni (Index) Motor de cutare a cuvintelor cheie (Search). Referine pentru dezvoltare.
Referine ale utilizatorului de Mathcad. Conectarea la adresa collab.mathsoft.com (Collaboratory). Conectarea la www.mathsoft.com pentru a accesa colecia documentelor Mathcad (Web Library). Conectarea la www.mathsoft.com (Mathcad.com). Conectarea la www.mathsoft.com (Support) Conectarea la www.mathsoft.com (Web Store) Lansarea tutorialului Mathcad (Overview and Tutorials). Tabel de referine rapide (Quick Sheets and Reference Tables) Extensii Mathcad (Extending Mathcad). Comanda permite alegerea unui mesaj ce va fi afiat dac comanda Show Tip of the Day at Startup din paleta Preferences al meniului View este activat. Permite deschiderea manualelor electronice Mathcad. Componente Mathcad care completeaz versiunea pe care o avem. Se prezint: drepturile de copyright, licena i codul numeric.

Tip of the Day Open Book Mathcad Update About Mathcad

TOOLBAR (ZONA BUTOANELOR CU ACIUNE RAPID) Bara Standard Buton Semnificaie New Worksheet Deschide Mathcad

Aciune un nou

document

95

Calcul numeric

Anexa 1

Deschide un document Mathcad ce a fost salvat anterior. Salveaz documentul Mathcad. Save Worksheet Tiprete documentul Mathcad. Print Worksheet Print Preview Afieaz documentul pe ecran Worksheet pentru a avea o imagine de ansamblu; se folosete nainte de comanda Print. Check Spelling Declaneaz corectorul lexical (numai n dialecte ale limbi engleze: American English, British English (-ise) i British English (ize)) Copiaz zona selectat n Clipboard Cut i apoi terge aceast zon. Copy Copiaz zona selectat n Clipboard. Copiaz coninutul Clipboard-ului Paste n locul indicat de cursor. Undo n cadrul unei regiuni anuleaz ultima comand executat. Redo n cadrul unei regiuni activeaz ultima comand anulat. Align Across Aliniere orizontal. Align Down Aliniere vertical. Insert Function nserare de funcii. Insert Unit nserare de uniti de msur. Calculate Declaneaz evaluarea regiunilor pn la poziia curent a cursorului. Insert Hyperlink Creeaz o legtur cu un fiier. Insert Component nsereaz o component. Zoom Vizualizarea documentului micorat, mrit sau unu la unu. Resourse Center Activarea crilor electronice. Help Afiarea mesajelor de ajutor. Open Worksheet

Bara Formatting Buton Semnificaie Style Font Size Bold


96

Aciune
Stilul de editare al documentului. Fontul de editare al documentului. Mrimea caracterelor din fontul ales. Zona selectat de text va fi afiat cu caractere groase.

Calcul numeric

Anexa 1

Italic

Zona selectat de text va fi afiat cu litere aplecate. Underline Zona selectat de text va fi afiat cu litere subliniate. Align Alinierea textului selecta la Left stnga. Align Alinierea textului selectat Center la mijloc. Align Alinierea textului selectat Right la dreapta. Bullets Dac comanda este activat fiecare aliniat nou de text va fi precedat de o bulin. Numbering Dac comanda este activat fiecare aliniat nou de text va fi precedat de un numr de secven.

97

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