20.07.2013 Views

Subiecte MATLAB

Subiecte MATLAB

Subiecte MATLAB

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!