You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Problema 1. S¼a se calculeze integrala dubl¼a<br />
Z Z 2<br />
(y sin x + x cos y)dxdy:<br />
Problema 2. Rezolva¸ti problema:<br />
0<br />
y 0 = 1 y 2 ; y(0) = 0:<br />
folosind ode23 ¸si ode45. Calcula¸ti eroarea global¼a, ¸stiind c¼a solu¸tia exact¼a<br />
este<br />
y(x) = e2x 1<br />
e 2x + 1<br />
¸si veri…ca¸ti c¼a este O(h p ).<br />
Problema 3. Ecua¸tia atractorului Lorenz<br />
d x<br />
=<br />
d t<br />
ax + ay;<br />
d y<br />
= bx<br />
d t<br />
y xz;<br />
d z<br />
=<br />
d t<br />
cz + xy<br />
are solu¸tii haotice care sunt sensibil dependente de condi¸tiile ini¸tiale. Rezolva¸ti<br />
numeric pentru a = 5, b = 15, c = 1 cu condi¸tiile ini¸tiale<br />
x(0) = 2; y(0) = 6; z(0) = 4; t 2 [0; 20];<br />
cu toleran¸ta T = 10 4 . Repeta¸ti pentru<br />
(a) T = 10 5 ;<br />
(b) x(0) = 2:1.<br />
Compara¸ti rezultatele cu cele ob¸tinute anterior. În …ecare caz reprezenta¸ti<br />
gra…c.<br />
Problema 4. G¼asi¸ti primele 10 valori pozitive pentru care x = tgx.<br />
Problema 5. Sa se aproximeze ln 2 pornind de la o integral¼a convenabil¼a.<br />
Compara¸ti cu aproximanta furnizat¼a de <strong>MATLAB</strong>.<br />
1
Problema 6. S¼a se aproximeze<br />
Z 1<br />
Ce probleme pot s¼a apar¼a?<br />
0<br />
sin x<br />
d x:<br />
x<br />
Problema 7. Pornind de la o integral¼a convenabil¼a, s¼a se aproximeze cu<br />
8 zecimale exacte.<br />
Problema 8. Func¸tia eroare, erf, se de…ne¸ste prin<br />
erf(x) = 2<br />
Z x<br />
p e t2<br />
d t:<br />
Tabela¸ti valorile acestei func¸tii pentru x = 0:1, 0:2, : : : , 1, utilizând func¸tia<br />
quad. S¼a se compare rezultatele cu cele furnizate de func¸tia <strong>MATLAB</strong> erf.<br />
Problema 9. (a) Utiliza¸ti func¸tia quad din <strong>MATLAB</strong> pentru a aproxima<br />
Z 2<br />
1<br />
0<br />
1<br />
sin p d t:<br />
jtj<br />
(b) De ce nu apar probleme de tip împ¼ar¸tire la zero în t = 0?<br />
Problema 10. S¼a se reprezinte pe acela¸si gra…c pentru [a; b] = [0; 1], n = 11,<br />
func¸tia, interpolantul Lagrange ¸si cel Hermite pe por¸tiuni în cazurile:<br />
(a) xi =<br />
(b) xi =<br />
i 1<br />
n 1 , i = 1; n, f(x) = e x ¸si f(x) = x5=2 ;<br />
i 1<br />
n 1<br />
2 , i = 1; n, f(x) = x 5=2 .<br />
Problema 11. Fie punctele Pi 2 R 2 , i = 0; n. S¼a se scrie o func¸tie MAT-<br />
LAB care determin¼a o curb¼a parametric¼a polinomial¼a de grad n ce trece<br />
prin punctele date. Testa¸ti func¸tia citind interactiv punctele cu ginput ¸si<br />
reprezentând apoi gra…c punctele curba astfel determinat¼a.<br />
Problema 12. Fie punctele Pi 2 R 2 , i = 0; n. S¼a se scrie o func¸tie <strong>MATLAB</strong><br />
care determin¼a o curb¼a parametric¼a spline cubic ce trece prin punctele date.<br />
Testa¸ti func¸tia citind interactiv punctele cu ginput ¸si reprezentând apoi<br />
gra…c punctele curba astfel determinat¼a.<br />
2
Problema 13. Consider¼am datele x = -5:5; y = [0,0,0,1,1,1,0,0,0,0,0];<br />
S¼a se determine coe…cien¸tii aproximantei polinomiale de grad 7 în sensul<br />
celor mai mici p¼atrate corespunz¼atoare ¸si s¼a se reprezinte pe acela¸si gra…c<br />
aproximanta ¸si polinomul de interpolare Lagrange.<br />
Problema 14. Densitatea sodiului sodiului (în kg/m 3 ) pentru trei temperaturi<br />
(în C) este dat¼a în tabela<br />
Temperatura Ti 94 205 371<br />
Densitatea i 929 902 860<br />
Determina¸ti densitatea pentru T = 251 prin interpolare Lagrange.<br />
Problema 15. Aproxima¸ti<br />
y =<br />
1 + x<br />
1 + 2x + 3x 2<br />
pentru x 2 [0; 5] folosind interpolarea Lagrange ¸si spline. Alege¸ti cinci noduri<br />
¸si reprezenta¸ti pe acela¸si gra…c func¸tia ¸si interpolan¸tii. Reprezenta¸ti apoi<br />
erorile de aproximare.<br />
Problema 16. Determina¸ti o aproximare discret¼a în sensul celor mai mici<br />
p¼atrate de forma<br />
y = exp( x)<br />
pentru datele<br />
x y<br />
0.0129 9.5600<br />
0.0247 8.1845<br />
0.0530 5.2616<br />
0.1550 2.7917<br />
0.3010 2.2611<br />
0.4710 1.7340<br />
0.8020 1.2370<br />
1.2700 1.0674<br />
1.4300 1.1171<br />
2.4600 0.7620<br />
Reprezenta¸ti gra…c punctele ¸si aproximanta.<br />
Indica¸tie: logaritma¸ti.<br />
3
Problema 17. Determina¸ti o aproximare discret¼a în sensul celor mai mici<br />
p¼atrate de forma<br />
y = c1 + c2x + c3 sin( x) + c4 sin(2 x)<br />
pentru datele<br />
i xi yi<br />
1 0.1 0.0000<br />
2 0.2 2.1220<br />
3 0.3 3.0244<br />
4 0.4 3.2568<br />
5 0.5 3.1399<br />
6 0.6 2.8579<br />
7 0.7 2.5140<br />
8 0.8 2.1639<br />
9 0.9 1.8358<br />
Reprezenta¸ti gra…c datele ¸si aproximanta.<br />
Problema 18. Se consider¼a sistemul<br />
2x1 x2 = 1<br />
xj 1 + 2xj xj+1 = j; j = 2; n 1<br />
xn 1 + 2xn = n<br />
(a) S¼a se genereze matricea sistemului folosind diag.<br />
(b) S¼a se rezolve folosind descompunerea lu.<br />
(c) S¼a se genereze matricea cu spdiags, s¼a se rezolve cu \, comparând<br />
timpul de rezolvare cu timpul necesar pentru rezolvarea aceluia¸si sistem<br />
cu matrice dens¼a.<br />
(d) S¼a se estimeze num¼arul de condi¸tionare al matricei coe…cien¸tilor folosind<br />
condest.<br />
Problema 19. O analiz¼a de tip element …nit a sarcinii pe o structur¼a ne<br />
4
conduce la urm¼atorul sistem<br />
2<br />
0 0<br />
6 0 0<br />
6 0 0<br />
6 0<br />
4 0<br />
0<br />
0<br />
0<br />
0<br />
3 2<br />
7 6<br />
7 6<br />
0 7 6<br />
7<br />
0 7 x = 6<br />
7 6<br />
0 5 4<br />
0 0 0<br />
unde = 482317, = 2196:05 ¸si = 6708:43. Aici x1, x2, x3 reprezint¼a<br />
deplas¼ari laterale, iar x4, x5, x6 reprezint¼a deplas¼ari rota¸tionale (tridimensionale)<br />
corespunzând for¸tei aplicate (membrul drept).<br />
(a) Determina¸ti x.<br />
(b) Cât de precise sunt calculele? Presupunem întâi date exacte, apoi<br />
k Ak=kAk = 5 10 7 .<br />
Problema 20. S¼a se genereze<br />
Matrice simetrice si pozitiv de…nite cu intr¼ari aleatoare (folosi¸ti ideea<br />
de la descompunerea Cholesky).<br />
Matrice ortogonale cu intr¼ari aleatoare (folosi¸ti descompunerea QR).<br />
Problema 21. Calcula¸ti e…cient suma<br />
nX 1<br />
Sn = ;<br />
k2 pentru n = 20; 200. Cât de bine aproximeaz¼a Sn suma seriei<br />
1X 2 1<br />
S = =<br />
k2 6 ?<br />
k=1<br />
k=1<br />
Problema 22. Scrie¸ti un …¸sier M de tip func¸tie care evalueaz¼a dezvoltarea<br />
MacLaurin a func¸tiei ln(x + 1):<br />
ln(x + 1) = x<br />
x 2<br />
2<br />
+ x3<br />
3<br />
15<br />
0<br />
15<br />
0<br />
25<br />
0<br />
3<br />
7 ;<br />
7<br />
5<br />
n+1 xn<br />
+ ( 1) + : : :<br />
n<br />
Convergen¸ta are loc pentru x 2 [ 1; 1]. Testa¸ti func¸tia <strong>MATLAB</strong> pentru<br />
valori ale lui x din [ 0:5; 0:5] ¸si veri…ca¸ti ce se întâmpl¼a când x se apropie<br />
de -1 sau 1.<br />
5
Problema 23. Care este cea mai mare valoare a lui n cu proprietatea c¼a<br />
Sn =<br />
nX<br />
k 2 < L;<br />
k=1<br />
unde L este dat? Rezolva¸ti prin însumare ¸si utilizând formula care d¼a pe Sn.<br />
Problema 24. S¼a se genereze matricea triunghiular¼a a coe…cien¸tilor binomiali,<br />
pentru puteri mergând de la 1 la un n 2 N dat.<br />
Problema 25. Scrie¸ti un script <strong>MATLAB</strong> care cite¸ste un întreg ¸si determin¼a<br />
scrierea sa cu cifre romane.<br />
Problema 26. Scrie¸ti o func¸tie sau un script care rezolv¼a sistemul liniar<br />
A k x = b pentru o matrice p¼atratic¼a A ¸si un întreg pozitiv k, utilizând descompunerea<br />
LU a lui of A ¸si f¼ar¼a a calcula explicit matricea A k . (Indica¸tie:<br />
Interpreta¸ti problema ca o rezolvare secven¸tial¼a de k sisteme liniare.)<br />
(a) Realiza¸ti un gra…c de tip contur al func¸tiei<br />
f(x; y) = e (4x2 +2y 2 ) cos 8x + e 3((2x+1=2) 2 +2y 2 ):<br />
pentru 1:5 < x < 1:5, 2:5 < y < 2:5, ar¼atând numai contururile la<br />
nivelul f(x; y) = 0:001. Ve¸ti ob¸tine un mesaj prietenos.<br />
(b) Reprezenta¸ti suprafa¸ta parametric¼a dat¼a de<br />
x = u(3 + cos v) cos 2u; y = u(3 + cos v) sin 2u; z = u sin v 3u<br />
pentru 0 u 2 , 0 v 2 .<br />
Problema 27. Polinoamele Cebî¸sev de grad n se de…nesc prin<br />
Tn(x) = cos(n arccos x); 1 x 1:<br />
Ele satisfac T0(x) = 1, T1(x) = x, ¸si rela¸tia de recuren¸t¼a<br />
Tn+1(x) = 2xTn(x) Tn 1(x); n 1:<br />
Scrie¸ti o func¸tie chebeval(x,N) care evalueaz¼a toate polinoamele Cebî¸sev<br />
de grad cel mult N în toate punctele vectorului coloan¼a x. Rezultatul va …<br />
un tablou de dimensiune length(x) pe N+1.<br />
6
Problema 28. Un mod de a calcula func¸tia exponen¸tial¼a e x este de a considera<br />
dezvoltarea Taylor trunchiat¼a în jurul lui x = 0,<br />
e x = 1 + x x2 x3<br />
+ + + : : : :<br />
1! 2! 3!<br />
Din nefericire pentru jxj mare, pentru a atinge o precizie dat¼a este nevoie<br />
de un num¼ar mare de termeni. O proprietate special¼a a exponen¸tialei este<br />
e 2x = (e x ) 2 . Aceasta conduce la o metod¼a numit¼a scalare ¸si ridicare la<br />
p¼atrat (scaling and squaring method): se împarte x la 2 repetat pân¼a când<br />
jxj < 1=2, ¸si se utilizeaz¼a dezvoltarea Taylor (16 termeni sunt mai mult<br />
decât este necesar), ¸si se ridic¼a la p¼atrat repetat. Scrie¸ti o func¸tie expss(x)<br />
care realizeaz¼a ace¸sti trei pa¸si. (Func¸tiile cumprod ¸si polyval pot ajuta la<br />
implementarea dezvolt¼arii Taylor.) Testa¸ti func¸tia dumneavoastr¼a pentru<br />
x = 30; 3; 3; 30.<br />
Problema 29. Fie x ¸si y vectori coloan¼a ce descriu vârfurile unui poligon,<br />
date în ordine. Scrie¸ti func¸tiile polyperim(x,y) ¸si polyarea(x,y) care calculeaz¼a<br />
perimetrul ¸si aria unui polygon. Pentru arie, utiliza¸ti o formul¼a<br />
bazat¼a pe teorema lui Green:<br />
A = 1<br />
2<br />
nX<br />
k=1<br />
(xkyk+1 xk+1yk) :<br />
Aici n este num¼arul de vârfuri ¸si prin de…ni¸tie, xn+1 = x1 ¸si yn+1 = y1.<br />
Testa¸ti func¸tia pentru un p¼atrat ¸si pentru un triunghi echilateral.<br />
Problema 30. G¼asi¸ti o expresie <strong>MATLAB</strong> de o linie care creeaz¼a matricea<br />
A de tip n n ce satisface<br />
aij =<br />
1; dac¼a i j este prim<br />
0; altfel<br />
Problema 31. Presupunem c¼a o surs¼a de date produce o serie de caractere<br />
extrase dintr-o mul¸time de M simboluri distincte. Dac¼a simbolul k este<br />
produs cu probabilitatea pk, entropia de ordinul întâi a sursei se de…ne¸ste<br />
prin<br />
MX<br />
H1 =<br />
k=1<br />
7<br />
pk log 2 pk:
H1 este num¼arul de bi¸ti pe simbol necesari pentru a codi…ca un mesaj<br />
lung, adic¼a, ea m¼asoar¼a cantitatea de informa¸tie ¸si deci succesul poten¸tial<br />
al oric¼arei strategii de compresie. Valoarea H1 = 0 corespunde cazului unui<br />
singur simbol — nici o informa¸tie— când toate cele M simboluri au probabilit¼a¸ti<br />
egale, atunci H1 = log 2 M. Scrie¸ti o func¸tie [H,M] = entropy(v)<br />
care calculeaz¼a entropia unui vector v. Probabilit¼a¸tile se vor calcula empiric<br />
determinând intrarile unice (folosind unique), ¸si apoi num¼arând apari¸tiile<br />
…ec¼arui simbol ¸si împ¼ar¸tind la lungimea lui v. Testa¸ti func¸tia folosind o<br />
imagine existent¼a în <strong>MATLAB</strong>, tastând load clown, v = X(:);.<br />
Problema 32. Multe instrumente …nanciare simple care au pl¼a¸ti regulate<br />
egale (cum ar … împrumuturi sau anuit¼a¸ti ale invest¸tiilor) se pot modele prin<br />
ecua¸tia<br />
(1 + r)t 1<br />
F = P ;<br />
r<br />
unde P este plata regulat¼a, r este rata …x¼a a dobânzii (de exemplu, r = 0:05<br />
pentru o dobând¼a de 5%), t este num¼arul de intervale de plat¼a scurse, iar<br />
F (t) este valoarea acumulat¼a a instrumentului la momentul t. r este u¸sor<br />
de ob¸tinut prin rezolvarea ecua¸tiei. G¼asi¸ti r când P = 200, t = 30 ¸si F ia<br />
valorile 10000,15000,: : : ,40000.<br />
Problema 33. Reamintim identitatea<br />
e = lim<br />
n!1 rn; rn = 1 + 1<br />
n<br />
Realiza¸ti un gra…c standard ¸si un gra…c log-log al lui e rn pentru n =<br />
5; 10; 15; : : : ; 500. Ce ne arat¼a gra…cul log-log despre comportarea asimptotica<br />
a lui e rn când n ! 1?<br />
Problema 34. Juca¸ti urm¼atorul “joc haotic” . Fie P1, P2, ¸si P3 vârfurile<br />
unui triunghi echilateral. Începe¸ti cu un punct oarecare în interiorul triunghiului.<br />
Alege¸ti aleator unul din cele trei vârfuri (cu aceea¸si probabilitate)<br />
¸si deplasa¸ti-v¼a spre el pân¼a la jum¼atatea distan¸tei dintre punct ¸si vârf.<br />
Repeta¸ti nede…nit. Dac¼a reprezenta¸ti gra…c toate punctele ob¸tinute se va<br />
vedea foarte clar un anumit ¸sablon. (Indica¸tie: Este mai u¸sor dac¼a utiliza¸ti<br />
numere complexe. Dac¼a z este complex, atunci plot(z) este echivalent cu<br />
plot(real(z),imag(z)).)<br />
8<br />
n<br />
:
Problema 35. (a) Genera¸ti 100 de matrice aleatoare cu randn(100), ¸si<br />
reprezenta¸ti gra…c (pe acela¸si gra…c) valorile lor proprii prin puncte din<br />
planul complex. (Vor … 10000 de puncte.) Utiliza¸ti axis equal pentru<br />
a face unit¼a¸tile pe ax¼a egale. Rezultatul este interesant.<br />
(b) Repta¸ti exprimentul pentru 100 de matrice aleatoare complexe de forma<br />
complex(randn(100),randn(100)). Observa¸ti vreo diferen¸t¼a calitativ¼a<br />
între acest caz ¸si cel precedent?<br />
Problema 36. Presupunem c¼a x este un vector coloan¼a. Calcula¸ti, f¼ar¼a a<br />
utiliza cicluri sau rami…ca¸tii, matricea A dat¼a de<br />
8<br />
< 1<br />
; dac¼a i 6= j<br />
aij = (xi xj) 2<br />
:<br />
1; altfel<br />
(Un mod de a face aceasta este atribuirea direct¼a la elementele diagonale ale<br />
lui A. Utilizând stilul cu indexare linie/coloan¼a, aceasta necesit¼a trucuri, dar<br />
vezi problema 30.)<br />
Problema 37. Scrie¸ti o func¸tie care rezolv¼a sistemul liniar A k x = b pentru o<br />
matrice p¼atrat¼a A un întreg pozitiv k ¸si un vector b dat, utilizând factorizarea<br />
LU a lui A ¸si f¼ar¼a a calcula explici matricea A k . (Indica¸tie: Interpreta¸ti<br />
problema ca o rezolvarea secven¸tial¼a a k sisteme liniare.)<br />
Problema 38. Examina¸ti valorile proprii ale familiei de matrice<br />
DN = N 2<br />
2<br />
2<br />
6 1<br />
6 0<br />
6<br />
4 0<br />
1<br />
2<br />
1<br />
0<br />
0<br />
1<br />
2<br />
. ..<br />
: : :<br />
0<br />
0<br />
1<br />
. ..<br />
1<br />
: : :<br />
: : :<br />
: : :<br />
. ..<br />
2<br />
3<br />
1<br />
0 7<br />
0 7<br />
. 7<br />
1 5<br />
1 0 0 : : : 1 2<br />
unde DN este N N, pentru valori cresc¼atoare ale lui N, de exemplu, N =<br />
32; 64; 128. Cea mai mic¼a valoare proprie converge c¼atre un multiplu întreg<br />
al unui num¼ar simplu.<br />
Problema 39. O problem¼a clasic¼a de matematic¼a aplicat¼a este determinarea<br />
zerourilor func¸tiei Bessel J (x) pentru o valoare …xat¼a a indicelui . G¼asi¸ti<br />
toate zerourile lui J1=2(x) pentru x 2 [0; 10].<br />
9
Problema 40. Func¸tia W a lui Lambert este inversa func¸tiei f(x) = xe x .<br />
Ea nu are o expresie analitic¼a simpl¼a. Scrie¸ti o func¸tie W = lambert(x) care<br />
evalueaz¼a func¸tie lui Lambert W în orice x > 0. (Indica¸tie: Rezolva¸ti ecua¸tie<br />
x = ye y în func¸tie de y pentru x dat, utilizând fzero.)<br />
Problema 41. G¼asi¸ti valoarea x 2 [0; 1] ce minimizeaz¼a cea mai mare valoare<br />
proprie a matricei A(x) = xM + (1 x)P , unde M este un p¼atrat magic<br />
5 5 iar P este matricea Pascal 5 5.<br />
Problema 42. Scrie¸ti o rutin¼a care calculeaz¼a polinomul de interpolare Lagrange<br />
pentru o func¸tie dat¼a f ¸si un set de noduri dat x0; x1; : : : ; xn. Aplica¸tie<br />
pentru f(x) = 1<br />
1+25x2 ¸si nodurile xk = cos j<br />
, unde n este dat: s¼a se reprezinte<br />
n<br />
pe acela¸si gra…c f ¸si Lnf pentru n = 21.<br />
10