Analiza complexităţii algoritmilor

Μέγεθος: px
Εμφάνιση ξεκινά από τη σελίδα:

Download "Analiza complexităţii algoritmilor"

Transcript

1 Capitolul 3 Analiza complexităţii algoritmilor Analiza complexităţii unui algoritm are ca scop estimarea volumului de resurse de calcul necesare pentru execuţia algoritmului. Prin resurse se înţelege: Spaţiul de memorie necesar pentru stocarea datelor pe care le prelucrează algoritmul. Timpul necesar pentru execuţia tuturor prelucrărilor specificate în algoritm. Această analiză este utilă pentru a stabili dacă un algoritm utilizează un volum acceptabil de resurse pentru rezolvarea unei probleme. În caz contrar algoritmul, chiar dacă este corect, nu este considerat eficient şi nu poate fi aplicat în practică. Analiza complexităţii, numită şi analiza eficienţei algoritmilor, este utilizată şi în compararea algoritmilor cu scopul de a-l alege pe cel mai eficient (cel care foloseşte cele mai puţine resurse de calcul). În majoritatea algoritmilor volumul resurselor necesare depinde de dimensiunea problemei de rezolvat. Aceasta este determinată deregulă de volumul datelor de intrare. În cazul cel mai general acesta este dat de numărul biţilor necesari reprezentării datelor. Dacă se prelucrează o valoare numerică, n (de exemplu, se verifică dacă n este număr prim) atunci ca dimensiune a problemei se consideră numărul de biţi utilizaţi în reprezentarea lui n, adică log 2 n +1. Dacă datele de prelucrat sunt organizate sub forma unor tablouri atunci dimensiunea problemei poate fi considerată cafiindnumărul de componente ale tablourilor (de exemplu la determinarea minimului dintr-un tablou cu n elemente sau în calculul valorii unui polinom de gradul n se consideră cădimensiunea problemei este n). Sunt situaţii în care volumul datelor de intrare este specificat prin mai multe valori (de exemplu în prelucrarea unei matrici cu m 50

2 linii şi n coloane). În aceste cazuri dimensiunea problemei este reprezentată de toate valorile respective (de exemplu, (m, n)). Uneori la stabilirea dimensiunii unei probleme trebuie să seţină contşi de prelucrările ce vor fi efectuate asupra datelor. De exemplu, dacă prelucrarea unui text se efectuează la nivel de cuvinte atunci dimensiunea problemei va fi determinatădenumărul cuvintelor, pe când dacă se efectueazălanivelde caractere atunci va fi determinată denumărul de caractere. Spaţiul de memorare este influenţat de modul de reprezentare a datelor. De exemplu, o matrice cu elemente întregi având 100 de linii şi 100 de coloane din care doar 50 sunt nenule (matrice rară) poate fi reprezentată în una dintre variantele: (i) tablou bidimensional (10000 de valori întregi); (ii) tablou unidimensional în care se reţin doar cele 50 de valori nenule şi indicii corespunzători (150 de valori întregi). Alegerea unui mod eficient de reprezentare a datelor poate influenţa complexitatea prelucrărilor. De exemplu algoritmul de adunare a două matrici rare devine mai complicat în cazul în care acestea sunt reprezentate prin tablouri unidimensionale. În general obţinerea unor algoritmi eficienţi din punct de vedere al timpului de execuţie necesită mărirea spaţiului de memorie alocat datelor şi reciproc. Dintre cele două resurse de calcul, spaţiu şi timp, cea critică este timpul de execuţie. În continuare vom analiza doar dependenţa dintre timpul de execuţie (înţeles decelemaimulteoricanumăr de repetări ale unor operaţii) al unui algoritm şi dimensiunea problemei. 3.1 Timp de execuţie În continuare vom nota cu T (n) timpul de execuţiealunuialgoritmdestinat rezolvării unei probleme de dimensiune n. Pentru a estima timpul de execuţie trebuie stabilit un model de calcul şi o unitate de măsură. Vom considera un model de calcul (numit şi maşină de calcul cu acces aleator) caracterizat prin: Prelucrările se efectuează în mod secvenţial. Operaţiile elementare sunt efectuate în timp constant indiferent de valoarea operanzilor. Timpul de acces la informaţie nu depinde de poziţia acesteia (nu sunt diferenţe între prelucrarea primului element al unui tablou şi cea a oricărui alt element). A stabili o unitate de măsură înseamnă a stabili care sunt operaţiile elementare şi a considera ca unitate de măsură timpul acestora de execuţie. În acest fel timpul de execuţie va fi exprimat prin numărul de operaţii elementare executate. Sunt considerateoperaţii elementare cele aritmetice (adunare, scădere, înmulţire, împărţire), comparaţiile şi cele logice (negaţie, conjuncţie şi disjuncţie). 51

3 1: S 0 2: i 0 3: while i<ndo 4: i i +1 5: S S + i 6: end while 7: return S Operaţie Cost Nr. repetări 1 c c c 3 n +1 4 c 4 n 5 c 5 n Tabelul 3.1: Analiza costurilor în cazul algoritmului de calcul a sumei primelor n numere naturale Cum scopul calculului timpului de execuţie este de a permite compararea algoritmilor, uneori este suficient să se contorizeze doar anumite tipuri de operaţii elementare, numite operaţii de bază (de exemplu în cazul unui algoritm de căutare sau de sortare se pot contoriza doar operaţiile de comparare) şi/sau să se considere că timpul de execuţie a acestora este unitar (desi operaţiile de înmmulţire şi împărţire sunt mai costisitoare decât cele de adunare şi scădere în analiză se poate considera că ele au acelaşi cost). Timpul de execuţie al întregului algoritm se obţine însumând timpii de execuţie ai prelucrărilor componente. Exemplul 3.1 Considerăm problema calculului sumei n i=1 i. Dimensiunea acestei probleme poate fi considerată n. Algoritmul şi tabelul cu costurile corespunzătoare prelucrărilor sunt prezentate în Tabelul 3.1. Însumând timpii de execuţie ai prelucrărilor elementare se obţine: T (n) =n(c 3 + c 4 + c 5 )+c 1 + c 2 + c 3 = k 1 n + k 2,adicătimpul de execuţie depinde liniar de dimensiunea problemei. Costurile operaţiilor elementare influenţează doar constantele ce intervin în funcţia T (n). Calculul sumei poate fi realizat şi utilizând o prelucrare de tip for i 1,n do S S + i endfor. Costul gestiunii contorului (iniţializare, testare şi incrementare) fiind c 2 +(n +1)c 3 + nc 4. În cazul în care toate prelucrările au cost unitar se obţine 2(n + 1) pentru costul gestiunii contorului unui ciclu for cu n iteraţii. Ipoteza costului unitar nu este în întregime corectă întrucât iniţializarea constă într-o simplă atribuire iar incrementarea într-o adunare şi o atribuire. Totuşi pentru a simplifica analiza o vom utiliza în continuare. Exemplul 3.2 Considerăm problema determinării produsului a douămatrici: A de dimensiune m n şi B de dimensiune n p. În acest caz dimensiunea problemei este determinată de trei valori: (m, n, p). Algoritmul şi analiza costurilor este prezentată în Tabelul 3.2. Costul prelucrărilor de pe liniile 1, 2 şi 4 reprezintă costul gestiunii contorului şi va fi tratat global. Presupunând că toate operaţiile aritmetice şi de comparare au cost unitar obţine timpul de execuţie T (m, n, p)=4mnp +5mp +4m

4 1: for i 1,m do 2: for j 1,p do 3: c[i, j] 0 4: for k 1,n do 5: c[i, j] c[i, j]+a[i, k] b[k, j] 6: end for 7: end for 8: end for 9: return c[1..m, 1..p] Op. Cost Nr. repet. 1 2(m +1) 1 2 2(p +1) m 3 1 m p 4 2(n +1) m p 5 2 m p n Tabelul 3.2: Analiza costurilor în cazul produsului a două matrici 1: m x[1] 2: for i 2,n do 3: if m>x[i] then 4: m x[i] 5: end if 6: end for 7: return m Operaţie Cost Nr. repetări n n τ(n) Tabelul 3.3: Analiza costurilor în cazul algoritmului de determinare a minimului dintr-un tablou În practică nu este necesarăoanalizăatât de detaliată ci este suficient săse identifice operaţia dominantă şi să se estimeze numărul de repetări ale acesteia. Prin operaţie dominantă seînţelege operaţia care contribuie cel mai mult la timpul de execuţie a algoritmului şi de regulăesteoperaţia ce apare în ciclul cel mai interior. În exemplul de mai sus ar putea fi considerată caoperaţie dominantă, operaţia de înmulţire. În acest caz costul execuţiei algoritmului ar fi T (m, n, p) =mnp. Exemplul 3.3 Considerăm problema determinării valorii minime dintr-un tablou x[1..n]. Dimensiunea problemei este dată denumărul n de elemente ale tabloului. Prelucrările algoritmului şi costurile corespunzătoare sunt prezentate în Tabelul 3.3. Spre deosebire de exemplele anterioare timpul de execuţie nu poate fi calculat explicit întrucât numărul de repetări ale prelucrării numerotate cu 4 depinde de valorile aflate în tablou. Dacă cea mai mică valoare din tablou se află chiar pe prima poziţie atunci prelucrarea 4 nu se efectuează niciodatăiarτ(n) =0. Acesta este considerat cazul cel mai favorabil. Dacă, în schimb, elementele tabloului sunt în ordine strict descrescătoare atunci prelucrarea 4 se efectuează la fiecare iteraţie adică τ(n) =n 1. Acesta este cazul cel mai defavorabil. 53

5 1: gasit false 2: i 1 3: while (gasit =false) and i n do 4: if v = x[i] then 5: gasit true 6: else 7: i i +1 8: end if 9: end while 10: return gasit Operaţie Cost Nr. repetări τ 1 (n) τ 1 (n) 5 1 τ 2 (n) 6 1 τ 3 (n) Tabelul 3.4: Analiza costurilor în cazul căutării secvenţiale Timpul de execuţie poate fi astfel încadrat între două limite: 3n T (n) 4n 1. În acest caz este uşor de observat că se poate considera ca operaţie dominantă cea a comparării dintre valoarea variabilei m şi elementele tabloului. Înacestcaz costulalgoritmuluiarfit (n) = n 1. Inambele situaţii dependenţa timpului de execuţie de dimensiunea problemei este liniară. Exemplul 3.4 Considerămproblemacăutăriiunei valoriv într-un tablou x[1..n]. Dimensiunea problemei este din nou n iar o primă variantă a algoritmului este şi costurile corespunzătoare algoritmului este prezentată în Tabelul 3.4. În cazul în care valoarea v se află în şir notăm cu k prima poziţie pe care se află. Se obţine: { k valoarea se aflăîn şir τ 1 (n) = deci 1 τ n valoarea nu se aflăîn şir 1 (n) n. τ 2 (n) = { 1 valoarea se aflăîn şir 0 valoarea nu se aflăîn şir. { k 1 valoarea se aflăîn şir τ 3 (n) = n valoarea nu se aflăîn şir deci 0 τ 3 (n) n. Cazul cel mai favorabil este cel în care valoarea se află peprimapoziţie în tablou, caz în care T (n) =3(τ 1 (n)+1)+τ 1 (n)+τ 2 (n)+τ 3 (n)+2= =10. Cazul cel mai defavorabil este cel în care valoarea nu se aflăîn tablou: T (n) = 3(n +1)+n +0+n +2=5(n +1). Oaltăvariantă a algoritmului de căutare este descrisa în Tabelul 3.5. Dacă există k astfel încât x[k] =v atunci τ(n) =k 1. In acest caz numărul total de operaţii este 4k +2. În cazul cel mai favorabil numărul de operaţii este 6 iar în cazul cel mai defavorabil numărul de operaţii este 4n

6 1: i 1 2: while (x[i] v) and (i <n) do 3: i i +1 4: end while 5: if x[i] =v then 6: gasit true 7: else 8: gasit false 9: end if 10: return gasit Operaţie Cost Nr. repetări τ(n) τ(n) Tabelul 3.5: Analiza costurilor în cazul căutării secvenţiale Analiza cazurilor extreme Aşa cum rezultă din analiza algoritmului de căutare prezentat în Exemplul 3.4. numărul de operaţii executate depinde uneori nu doar de dimensiunea problemei ci şi de proprietăţile datelor de intrare. Astfel pentru instanţe diferite ale problemei se execută unnumăr diferit de prelucrări. În astfel de situaţii numărul de operaţii executate nu poate fi calculat exact, astfel că se calculează margini ale acestuia analizând cele două cazuri extreme: cazul cel mai favorabil şi cazul cel mai defavorabil. Cazul favorabil corespunde acelor instanţe ale problemei pentru care numărul de operaţii efectuate este cel mai mic. Analiza în cazul cel mai favorabil permite identificarea unei limite inferioare a timpului de execuţie. Această analiză este utilă pentru a identifica algoritmi ineficienţi (dacă un algoritm are un cost mare în cel mai favorabil caz, atunci el nu poate fi considerat o variantă acceptabilă). Sunt situaţii în care frecvenţa instanţelor corespunzătoare celui mai favorabil caz sau apropiate acestuia este mare. In astfel de situatii estimările obţinute în cel mai favorabil caz sunt furnizeazăinformaţii utile despre algoritm. De exemplu algoritmul de sortare prin inserţie, analizat în Capitolul 4, se comportă bineîn cazul în care tabloul este deja sortat, iar această comportare rămâne valabilă şi pentru tablouri aproape sortate. Cazul cel mai defavorabil corespunde instanţelor pentru care numărul de operaţii efectuate este maxim. Analiza acestui caz furnizează o limită superioară a timpului de execuţie. În aprecierea şi compararea algoritmilor intereseazăîn special cel mai defavorabil caz deoarece furnizează cel mai mare timp de execuţie relativ la orice date de intrare de dimensiune dată. Pe de altă parte pentru anumiţi algoritmi cazul cel mai defavorabil este relativ frecvent Analiza cazului mediu Uneori, cazurile extreme (cel mai defavorabil şi cel mai favorabil) se întâlnesc rar, astfel că analiza acestor cazuri nu furnizează suficientă informaţie despre 55

7 algoritm. În aceste situaţii este utilă o altă măsură a complexităţii algoritmilor şi anume timpul mediu de execuţie. Acesta reprezintă o valoare medie a timpilor de execuţie calculată în raport cu distribuţia de probabilitate corespunzătoare spaţiului datelor de intrare. Stabilirea acestei distribuţii de probabilitate presupune împărţirea mulţimii instanţelor posibile ale problemei în clase astfel încât pentru instanţele din aceeaşi clasă numărul de operaţii efectuate să fie acelaşi. Dacă ν(n) reprezintă numărul cazurilor posibile (clase de instanţe pentru care algoritmul efectuează acelaşi număr de operaţii), P k este probabilitatea de apariţie a cazului k iar T k (n) este timpul de execuţie corespunzător cazului k atunci timpul mediu este dat de relaţia: ν(n) T m (n) = T k (n)p k. k=1 Dacă toate cazurile sunt echiprobabile (P k = 1/ν(n)) se obţine T m (n) = ν(n) k=1 T k(n)/ν(n). Exemplu. Considerăm din nou problema căutării unei valori v într-un tablou x[1..n] (exemplul 3.4). Pentru a simplifica analiza vom considera că elementele tabloului sunt distincte. Pentru a calcula timpul mediu de execuţie trebuie să facem ipoteze asupra distribuţiei datelor de intrare. Dificultatea principală în stabilirea timpului mediu constă în stabilirea distribuţiei corespunzătoare spaţiului datelor de intrare. Pentru exemplul în discuţie s-ar putea lua în considerare şi ipoteza că probabilitatea ca valoarea v săseafleîn tablou este P (v se aflăîn tablou) = p, iar probabilitatea ca valoarea sănuseafleîn tablou este P (v nu se aflăîn tablou) = 1 p. Inplusconsiderăm căîn cazul în care se aflăîn tablou elementul căutat se găseşte cu aceeaşi probabilitate pe oricare dintre cele n poziţii: P (v se află pepoziţia k) = 1/n. În acest caz timpul mediu este: T m (n) = p n n 5(k +1)+5(1 p)(n +1)= k=1 (10 5p)n +(5p + 10) 2 Dacă şansa ca elementul să seafleîn şir coincide cu cea ca el să nuseafle atunci se obţine T m (n) =(15n + 25)/4. O altă ipoteză asupra distribuţiei de probabilitate corespunzătoarediferitelor instanţe ale problemei este să considerăm că valoarea v se poate afla pe oricare dintre poziţiile din tablou sau în afara acestuia cu aceeaşi probabilitate. Cum numărul cazurilor posibile este ν(n) = n +1 (n cazuri în care valoarea se află în cadrul tabloului şi unul în care v nu se află în tablou) rezultă că probabilitatea fiecăruicazeste1/(n + 1). Cum timpul corespunzător cazului în care v se află pe poziţia k este T k =5(k + 1) iar cel corespunzător cazului în care valoarea 56

8 nu se aflăîn tablou este T n+1 =5(n + 1) rezultă că timpul mediu de execuţie este: T m (n) = 1 n n +1 ( 5(k +1)+5(n +1))= 5(n2 +5n +2) 2(n +1) k=1 Această ipoteză este naturală în cazul în care se analizează ovariantăa algoritmului caracterizată prinfaptulcă se adaugă la tablou un element care coincide cu valoarea căutată. Aceasta variantă se bazeazăpetehnica fanionului şi este descrisăîn algoritmul 3.1. Algoritmul returnează poziţiapecareseaflă valoarea căutată. Dacă poziţia returnatăesten+1 atunci înseamnăcă valoarea căutată nu se află în tabloul iniţial. Algoritmul 3.1 Căutare secvenţială folosind tehnica fanionului 1: x[n +1] v 2: i 1 3: while x[i] v do 4: i i +1 5: end while 6: return i Pentru cazul în care valoarea căutatăseaflăpepoziţia k (k {1,...,n+1}) numărul de ( operaţii efectuate este T k (n) =2k + 1. Astfel timpul mediu este n+1 ) T m (n) = k=1 (2k +1) /(n +1)=n +3. Timpul mediu de execuţie depinde de ipotezele făcute asupra distribuţiei datelor de intrare şi în general nu este o simplă medie aritmetică a timpilor corespunzători cazurilor extreme (cel mai favorabil respectiv cel mai defavorabil). Datorită dificultăţilor ce pot interveni în estimarea timpului mediu şi datorită faptuluicăîn multe situaţii acesta diferă de timpul în cazul cel mai defavorabil doar prin valori ale constantelor implicate, de regulă analiza se referă la estimarea timpului în cazul cel mai defavorabil. Timpul mediu are semnificaţie atunci când pentru problema în studiu cazul cel mai defavorabil apare rar. 3.2 Ordin de creştere Pentru a aprecia eficienţa unui algoritm nu este necesară cunoaşterea expresiei detaliate a timpului de execuţie. Mai degrabă interesează modul în care timpul de execuţie creşte o dată cucreşterea dimensiunii problemei. O măsură utilă în acest sens este ordinul de creştere. Acesta este determinat de termenul dominant din expresia timpului de execuţie. Când dimensiunea problemei este mare valoarea termenului dominant depăşeşte semnificativ valorile celorlalţi termeniastfelcăaceştia din urmă pot fi neglijaţi. Pentru a stabili ordinul de 57

9 creştere al timpului de execuţie al unui algoritm este suficient să se contorizeze operaţia dominantă (cea mai costisitoare şi mai frecvent executată). Exemple. Dacă T (n) = an + b (a > 0) când dimensiunea problemei creşte de k ori şi termenul dominant din timpul de execuţie creşte de acelaşi număr de ori căci T (kn) =k (an)+b. În acest caz este vorba despre un ordin liniar de creştere. Dacă T (n) =an 2 +bn+c (a >0) atunci T (kn) =k 2 (an2 )+k (bn)+c, deci termenul dominant creşte de k 2 ori, motiv pentru care spunem că esteun ordin pătratic de creştere. Dacă T (n) =algn atunci T (kn) =algn + algk, adică termenul dominant nu se modifică, timpul de execuţie crescând cu o constanta (în raport cu n). În relaţiile anterioare şi in toate cele ce vor urma prin lg notăm logaritmul în baza 2 (întrucât trecerea de la o bază laaltaesteechivalentăcuînmulţirea cu o constantă ce depinde doar de bazele implicate, iar în stabilirea ordinului de creştere se ignoră constantele, în analiza eficienţei baza logaritmilor nu este relevantă). Un ordin logaritmic de creştere reprezintă o comportare bună. Dacă în schimb T (n) =a2 n atunci T (kn) =a(2 n ) k adică ordinul de creştere este exponenţial. Întrucât problema eficienţei devine critică pentru probleme de dimensiuni mari analiza eficienţei se efectuează pentru valori mari ale lui n (teoretic se considerăcă n ), în felul acesta luându-se în considerare doar comportarea termenului dominant. Acest tip de analiză senumeşte analiză asimptotică. În cadrul analizei asimptotice se consideră că un algoritm este mai eficient decât altul dacă ordinul de creştere al timpului de execuţie alprimuluiestemaimic decât cel al celui de-al doilea. Relaţia între ordinele de creştere are semnificaţie doar pentru dimensiuni mari ale problemei. Dacă considerăm timpii T 1 (n) =10n +10 şi T 2 (n) =n 2 atunci se observă cuuşurintă că T 1 (n) >T 2 (n) pentrun 10, deşi ordinul de creştere al lui T 1 este evident mai mic decât cel al lui T 2 (Figura 3.1). Prin urmare un algoritm asimptotic mai eficient decât altul reprezintă varianta cea mai bună doar în cazul problemelor de dimensiuni mari. 3.3 Notaţii asimptotice Pentru a uşura analiza asimptotică şi pentru a permite gruparea algoritmilor în clase în funcţie de ordinul de creştere a timpului de execuţie (făcând abstracţie de eventualele constante ce intervin în expresiile detaliate ale timpilor de execuţie) s-au introdus nişte clase de funcţii şi notaţii asociate. 58

10 T n T 2 n n T 1 n 10n n Figura 3.1: Ordin liniar şi ordin pătraticdecreştere Notaţia Θ. Definiţia 3.1 Pentru o funcţie g : N R +, Θ(g(n)) reprezintă mulţimea de funcţii: Θ(g(n)) = {f : N R + ; c 1,c 2 R +,n 0 N astfel încât c 1 g(n) f(n) c 2 g(n), n n 0 } (3.1) Despre timpul de execuţie al unui algoritm, T (n), se spune că estedeordinul Θ(g(n)) dacă T (n) Θ(g(n)). Prin abuz de notaţie în algoritmică se obişnuieşte să sescriet (n) = Θ(g(n)). Din punct de vedere intuitiv faptul că f(n) Θ(g(n)) înseamnă că f(n) şi g(n) sunt asimptotic echivalente, adică au acelaşi ordin de creştere. Altfel spus lim n f(n)/g(n) =k, k fiind o valoare finită strict pozitivă. În figura 3.2 este ilustrată această idee folosind reprezentările grafice ale funcţiilor f(n) =n 2 +5nlgn +10şi g(n) =c i n 2, c i {1, 2}, pentru diverse domenii de variaţie ale lui n (n {1,...,5}, n {1,...,50} respectiv n {1,...,500}) şi valorile c 1 =1şi c 2 = 4. Pentru aceste valori ale constantelor c 1 şi c 2 se observă din grafic că este suficient să considerăm n 0 =3pentru aarăta că f Θ(g(n)). Constanta c 2 = 4 conduce la o margine superioară relaxată. În realitate orice valoarea supraunitară poate fi considerată, însă cu cât c 2 este mai mică cuatât n 0 va fi mai mare. Exemplu. Pentru Exemplul 3.1 (calcul sumă) s-a obţinut T (n) =k 1 n + k 2 (k 1 > 0, k 2 > 0) prin urmare pentru c 1 = k 1, c 2 = k 1 +1 şi n 0 >k 2 se obţine că c 1 n T (n) c 2 n pentru n n 0,adicăT(n) Θ(n). 59

11 T n n n 2 T n n 2 40 n 2 5 nlgn n 2 5 nlgn n T n n n n n n 2 5 nlgn n n Figura 3.2: Graficele funcţiilor f (linie continuă), c 1 g,c 2 g (linie punctată) Pentru Exemplul 3.3 (determinare minim) s-a obţinut că 3n T (n) 4n 1 prin urmare T (n) Θ(n) (este suficient să seconsiderec 1 =3,c 2 =4şi n 0 =1). Propoziţia 3.1 Notaţia Θ are următoarele proprietăţi: (i) Dacă T (n) =a k n k +a k 1 n k a 1 n+a 0, a k > 0 atunci T (n) Θ(n k ). (ii) Θ(log a (n)) = Θ(log b (n)) pentru orice valori reale pozitive a şi b (diferite de 1). (iii) f(n) Θ(f(n)) (reflexivitate). (iv) Dacă f(n) Θ(g(n)) atunci g(n) Θ(f(n)) (simetrie). (v) Dacă f(n) Θ(g(n)) şi g(n) Θ(h(n)) atunci f(n) Θ(h(n)) (tranzitivitate). (vi) Θ(f(n)+g(n)) = Θ(max{f(n),g(n)}). Demonstraţie. (i) Într-adevăr, din lim n T (n)/n k = a k rezultă căpentru orice ε>0există n 0 (ε) cu proprietatea că T (n)/n k a k εpentru orice n n 0 (ε). Deci a k ε T (n) n k a k + ε, n n 0 (ε) 60

12 adică pentruc 1 = a k ε, c 2 = a k + ε şi n 0 = n 0 (ε) seobţin inegalităţile din (3.1). (ii) Proprietatea rezultă din definiţie şi din faptul că log a (n) =log b (n)/ log b (a). (iii)-(vi) Toate proprietăţile rezultă simplu din definiţie. Proprietatea (ii) sugerează faptul că în analiza eficienţei nu are importanţă baza logaritmului, motiv pentru care în continuare logaritmul va fi specificat generic prin lg fără a se face referire la baza lui (implicit se consideră baza 2). Proprietăţile (iii)-(v) sugerează că notaţia Θ permite definirea unei clase de echivalenţă (f(n) şi g(n) suntechivalentedacă f(n) Θ(g(n))). Clasele de echivalenţă corespunzătoare sunt numite clase de complexitate. Notaţia Θ se foloseşte atunci când se poate determina explicit expresia timpului de execuţie sau timpii de execuţie corespunzători cazurilor extreme au acelaşi ordin de creştere. În cazul Exemplului 3.4 (problema căutării) s-a obţinut că 10 T (n) 5(n + 1) ceea ce sugerează căexistă cazuri (de exemplu, valoarea este găsită pe prima poziţie) în care numărul de operaţii efectuate nu depinde de dimensiunea problemei. În această situaţie T (n) Θ(n) deoarece nu poate fi găsit un c 1 şi un n 0 astfel încât c 1 n 10 pentru orice n n 0. În astfel de situaţii se analizează comportarea asimptotică a timpului în cazul cel mai defavorabil. În situaţia în care pentru toate datele de intrare timpul de execuţie nu depinde de volumul acestora (de exemplu în cazul algoritmului de determinare a valorii minime dintr-un şir ordonat crescător) atunci se notează T (n) Θ(1) (timp de execuţie constant) Notaţia O. Definiţia 3.2 Pentru o funcţie g : N R +, O(g(n)) reprezintă mulţimea de funcţii: O(g(n)) = {f : N R + ; c R +,n 0 N astfel încât 0 f(n) cg(n), n n 0 } (3.2) Această clasă de funcţii permite descrierea comportării unui algoritm în cazul cel mai defavorabil fără a se face referire la celelalte situaţii. Întrucât de regulă interesează comportarea algoritmului pentru date arbitrare de intrare este suficient să specificăm o margine superioară pentru timpul de execuţie. Intuitiv, faptul că f(n) O(g(n)) înseamnă că f(n) creşte asimptotic cel mult la fel de repede ca g(n). Altfel spus lim n f(n)/g(n) =k, k fiind o valoare pozitivă, dar nu neapărat nenulă. Folosind definiţia se pot demonstra următoarele proprietăţi ale notatiei O. Propoziţia 3.2 Notaţia O are următoarele proprietăţi: 61

13 (i) Dacă T (n) =a k n k +a k 1 n k a 1 n+a 0, a k > 0 atunci T (n) O(n p ) pentru orice p k. (ii) f(n) O(f(n)) (reflexivitate). (iii) Dacă f(n) O(g(n)) şi g(n) O(h(n)) atunci f(n) O(h(n)) (tranzitivitate). (iv) O(f(n)+g(n)) = O(max{f(n),g(n)}). (v) Θ(g(n)) O(g(n)). După cum ilustrează Exemplul 3.4, incluziunea de la proprietatea (v), adică Θ(g(n)) O(g(n)), este strictă. Folosind definiţia lui O se verifică uşor că dacă g 1 (n) <g 2 (n) pentrun n 0 iar f(n) O(g 1 (n)) atunci f(n) O(g 2 (n)). Prin urmare dacă T (n) O(n) atunci T (n) O(n d ) pentru orice d 1. Evident la analiza unui algoritm este util să se pună în evidenţa cea mai mică margine superioară. Astfel pentru algoritmul din Exemplul 3.4 vom spune ca are ordinul de complexitate O(n) şi nu O(n 2 )(chiardacăafirmaţia ar fi corectă din punctul de vedere al definiţiei). Notaţia o. Dacă în Definiţia 3.2 în locul inegalităţii f(n) cg(n) sespecifică inegalitatea strictă f(n) < cg(n) care are loc pentru orice constantă pozitivă c atunci se obţine clasa o(g(n)). Aceasta este echivalent cu faptul că lim n f(n)/g(n) = 0. Cu această notaţie putem scrie că 3n 1 o(n 2 )dar n 2 +3n 1 o(n 2 )(deşi n 2 +3n 1 O(n 2 )). Această notaţie este mai puţin frecvent folosită în practică decât O Notaţia Ω. Definiţia 3.3 Pentru o funcţie g : N R +, Ω(g(n)) reprezintă mulţimea de funcţii: Ω(g(n)) = {f : N R + ; c R +,n 0 N astfel încât cg(n) f(n), n n 0 } (3.3) Notaţia Ω se foloseşte pentru a exprima eficienţa algoritmului pornind de la timpul de execuţie corespunzător celui mai favorabil caz. Intuitiv, faptul că f(n) Ω(g(n)) înseamnă că f(n) creşte asimptotic cel puţin la fel de repede ca g(n), adică lim n f(n)/g(n) k, k fiind o valoare strict pozitivă darnu neapărat finită (limita poate fi chiar infinită). Propoziţia 3.3 Notaţia Ω are următoarele proprietăţi: (i) Dacă T (n) =a k n k +a k 1 n k a 1 n+a 0, a k > 0 atunci T (n) O(n p ) pentru orice p k. 62

14 (ii) f(n) Ω(f(n)) (reflexivitate). (iii) Dacă f(n) Ω(g(n)) şi g(n) Ω(h(n)) atunci f(n) Ω(h(n)) (tranzitivitate). (iv) Ω(f(n)+g(n)) = Ω(max{f(n),g(n)}). (v) Θ(g(n)) Ω(g(n)). (vi) Dacă f(n) O(g(n)) atunci g(n) Ω(f(n)) şi reciproc. Aşa cum rezultă din Exemplul 3.4 incluziunea Θ(g(n)) Ω(g(n)) este strictă: T (n) Ω(1) - corespunde cazului în care valoarea se găseşte pe prima poziţie - însă T (n) Θ(1) întrucât în cazul cel mai defavorabil timpul de execuţie depinde de n. Dinproprietăţile (v) din Propoziţiile 3.2 şi 3.3 rezultă că Θ(g(n)) = O(g(n)) Ω(g(n)). Notaţia ω. Dacă în Definiţia 3.3 în locul inegalităţii cg(n) f(n) sespecifică inegalitatea strictă cg(n) < f(n) care are loc pentru orice constantă pozitivă c atunci se obţine clasa ω(g(n)). Aceasta este echivalent cu faptul că lim n f(n)/g(n) =. Cu această notaţie putem scrie că 3n 2 1 ω(n) dar 3n 1 ω(n) (deşi 3n 1 Ω(n)) Analiza asimptotică a principalelor structuri de prelucrare Considerăm problema determinării ordinului de complexitate în cazul cel mai defavorabil pentru structurile algoritmice: secvenţială, alternativă şi repetitivă. Presupunem că structura secvenţială este constituită din prelucrările A 1,..., A k şi fiecare dintre acestea are ordinul de complexitate O(g i (n)). Atunci structura va avea ordinul de complexitate O(g 1 (n)+...+ g k (n)) = O(max{g 1 (n),...,g k (n)}). Dacă evaluarea condiţiei unei structuri alternative are cost constant iar prelucrările corespunzătoare celor două variante au ordinele de complexitate O(g 1 (n)) respectiv O(g 2 (n)) atunci costul structurii alternative va fi O(max{g 1 (n),g 2 (n)}). În cazul unei structuri repetitive pentru a determina ordinul de complexitate încazul celmai defavorabilseconsideră numărulmaximde iteraţii. Dacă acesta este n, iardacăîn corpul ciclului prelucrările sunt de cost constant, atunci se obţine ordinul O(n). În cazul unui ciclu dublu, dacă atât pentru ciclul interior cât şi pentru cel exterior limitele variazăîntre 1 şi n atunci se obţine de regulă o complexitate pătratică, O(n 2 ). Dacăînsă limitele ciclului interior se modifică este posibil să seobţină un alt ordin. Să considerăm următoarea prelucrare: 63

15 m 1 for i 1,n do m 3 m for j 1,m do prelucrare de ordin Θ(1) end for end for //prelucrare de cost constant Cum pentru fiecare valoarea a lui i se obţine m =3 i rezultă că timpul de execuţieestedeformat (n) =1+ n i=1 (3i +1) Θ(3 n ) Clase de complexitate Majoritatea algoritmilor întâlniţi în practică se încadrează în una dintre clasele menţionate în Tabelul 3.6. Ordinele de complexitate menţionate în tabel corespund celui mai defavorabil caz. Complexitate Ordin Exemplu logaritmică O(lgn) căutare binară liniară O(n) căutare secvenţială O(nlgn) sortare prin interclasare pătratică O(n 2 ) sortare prin inserţie cubică O(n 3 ) produsul a două matrici pătratice de ordin n exponenţială O(2 n ) prelucrarea tuturor submulţimilor unei mulţimi cu n elemente factorială O(n!) prelucrarea tuturor permutărilor unei mulţimi cu n elemente Tabelul 3.6: Clase de complexitate şi exemple de algoritmi reprezentativi În ierarhizarea algoritmilor după ordinul de complexitate sunt utile relaţiile (3.4) cunoscute din matematică. (lgn) b n k lim n n k =0, lim n a n =0, lim a n n n n =0, lim a n =0 (a>1) n n! (3.4) Algoritmii aplicabili pentru probleme de dimensiune mare sunt doar cei din clasa O(n k )(k n constantă) cunoscuţi sub numele de algoritmi polinomiali. Algoritmii de complexitate exponenţială sunt aplicabili doar pentru probleme de dimensiune mică. Pentru stabilirea clasei (ordinului) de complexitate a unui algoritm se parcurg următoarele etape: 64

16 1. Se stabileşte dimensiunea problemei. 2. Se identifică operaţia de bază (operaţia dominantă). 3. Se verifică dacănumărul de execuţii ale operaţiei de bază depinde doar de dimensiunea problemei. Dacă da, se determină acest număr. Dacă nu, se analizează cazul cel mai favorabil, cazul cel mai defavorabil şi (dacă este posibil) cazul mediu. 4. Se stabileşte clasa de complexitate căruia îi aparţine algoritmul. 3.4 Analiza empirică Motivaţie. Analiza teoretică a eficienţei algoritmilor poate fi dificilă în cazul unor algoritmi care nu sunt simpli, mai ales dacă este vorba de analiza cazului mediu. O alternativă laanalizateoretică a eficienţei o reprezintă analiza empirică. Aceasta poate fi utilă pentru: (i) a obţine informaţii preliminare privind clasa de complexitate a unui algoritm; (ii) pentru a compara eficienţa adoi (sau mai mulţi) algoritmi destinaţi rezolvării aceleiaşi probleme; (iii) pentru a compara eficienţa mai multor implementări ale aceluiaşi algoritm; (iv) pentru aobţine informaţii privind eficienţa implementării unui algoritm pe o anumită maşină de calcul; (v) pentru a identifica porţiunile cele mai costisitoare din cadrul programului (profilare). Etapele analizei empirice. În analiza empirică a unui algoritm se parcurg de regulăurmătoarele etape: 1. Se stabileşte scopul analizei. 2. Se alege metrica de eficienţă ce va fi utilizată (numărul de execuţii ale unei/unor operaţii sau timpul de execuţie a întregului algoritm sau a unei porţiuni din algoritm). 3. Se stabilesc proprietăţile datelor de intrare în raport cu care se face analiza (dimensiunea datelor sau proprietăţi specifice). 4. Se implementează algoritmul într-un limbaj de programare. 5. Se generează maimulteseturidedatedeintrare. 6. Se execută programul pentru fiecare set de date de intrare. 7. Se analizează dateleobţinute. 65

17 Alegerea măsurii de eficienţă depinde de scopul analizei. Dacă, de exemplu, se urmăreşte obţinerea unor informaţii privind clasa de complexitate sau chiar verificarea acurateţei unei estimări teoretice atunci este adecvată utilizarea numărului de operaţii efectuate. Dacă însă scopul este evaluarea comportării implementării unui algoritm atunci este potrivit timpul de execuţie. Pentru a efectua o analiză empirică nu este suficient un singur set de date de intrare ci mai multe, care să pună în evidenţă diferitele caracteristici ale algoritmului. Îngeneralestebinesăse aleagă date de diferite dimensiuni astfel încât să fieacoperităoplajăcât mai largă dedimensiuni. Pedealtă parte are importanţă şi analiza diferitelor valori sau configuraţii ale datelor de intrare. Dacă se analizează un algoritm care verifică dacăunnumăr este prim sau nu şi testarea se face doar pentru numere ce nu sunt prime sau doar pentru numere care sunt prime atunci nu se va obţine un rezultat relevant. Acelaşi lucru se poate întâmpla pentru un algoritm a cărui comportare depinde de gradul de sortare a unui tablou (dacă se aleg fie doar tablouri aproape sortate după criteriul dorit fie tablouri ordonate în sens invers analiza nu va fi relevantă). În vederea analizei empirice la implementarea algoritmului într-un limbaj de programare vor trebui introduse secvenţe al căror scop este monitorizarea execuţiei. Dacă metrica de eficienţă estenumărul de execuţiialeuneioperaţii atunci se utilizează un contor care se incrementează după fiecare execuţie a operaţiei respective. Dacă metrica este timpul de execuţie atunci trebuie înregistrat momentul intrării în secvenţa analizată şi momentul ieşirii. Majoritatea limbajelor de programare oferă funcţii de măsurare a timpului scurs între două momente. Este important, în special în cazul în care pe calculator sunt active mai multe taskuri, să se contorizeze doar timpul afectat execuţiei programului analizat. În special dacă este vorba de măsurarea timpului este indicat să se ruleze programul de test de mai multe ori şi să se calculeze valoarea medie a timpilor. La generarea seturilor de date de intrare scopul urmărit este să seobţină date tipice rulărilor uzuale (să nu fie doar excepţii). În acest scop adesea datele se genereazăîn manieră aleatoare. În realitate este vorba de o pseudoaleatoritate întrucât este simulată prin tehnici cu caracter determinist. După execuţia programului pentru datele de test se înregistrează rezultatele, iar în scopul analizei fie se calculeazămărimi sintetice (media, abaterea standard etc.), fie se reprezintă grafic perechi de puncte de forma (dimensiune problema, măsură de eficienţă). 3.5 Analiza amortizată Să considerăm problema numărării în baza 2 de la 0 până lan = 2 k 1 considerând valoarea binară curentă stocată într-un tablou b[0..k 1] (b[0] reprezintă bitul cel mai puţin semnificativ iar b[n] reprezintă bitul cel mai semnificativ). Algoritmul determinării valorii n prin numărare constă în aplicarea 66

18 repetată a unui algoritm de incrementare în baza 2 (Algoritmul 4). Algoritmul 3.2 Incrementare binară increm(integer b[0..k 1]) numărare(integer n, k) integer i integer b[0..k 1],j 1: i 0 2: while i<kand b[i] =1do 1: b[0..k 1] 0; write b[0..k 1] 2: for j 1,n do 3: b[i] 0 3: b[0..k 1] increm(b[0..k 1]) 4: i i +1 4: write b[0..k 1] 5: end while 5: end for 6: b[i] 1 7: return b[0..k 1] Se pune problema determinării ordinului de complexitate în cazul cel mai defavorabil. Dimensiunea problemei este determinată de valorile k şi n iar operaţia dominantă este cea de schimbare a valorii unei cifre binare: b[i] se transformă din1în 0 (linia 3 a algoritmului increm) saudin0în 1 (linia 6 a algoritmului increm). Dacă se analizează eficienţa algoritmului increm independent de contextul general al problemei atunci se observă uşor căîn cazul cel mai defavorabil numărul de modificări ale unei cifre binare este k. Deci algoritmul increm aparţine lui O(k). Cum algoritmul numărare apelează algoritmul increm de exact n ori rezultă căîn cazul cel mai defavorabil se efectuează kn operaţii pentru a se număradela1lan. j b[0..k 1] Nr. b 3 b 2 b 1 b 0 operaţii j b[0..k 1] Nr. b 3 b 2 b 1 b 0 operaţii Tabelul 3.7: Numărul de operaţii de transformare a unei cifre binare în cazul numărării de la 0 la 15. Cifrele marcate sunt modificate la iteraţia j în cadrul algoritmului numărare Dacăînsăseurmăreşte numărul de operaţii efectuate pentru k =4şi n =15 (Tabelul 3.7) se observă cănumărul de operaţii nu depăşeşte 2n. Aceasta înseamnăcă marginea superioarăobţinută aplicând analiza clasicăesteprea largă. Se observă că cifra de pe poziţia 0 se modifică la fiecare iteraţie, cifra de pe poziţia1dinîn două iteraţii, cea de pe poziţia2dinpatruîn patru iteraţii 67

19 ş.a.m.d. Prin urmare numărul de operaţii efectuate este k 1 n 2 i n 1 2 i =2n i=0 Deci la fiecare dintre cele n iteraţii din algoritmul numărare se efectuează în cazul cel mai defavorabil un număr mediu de 2 modificăi ale cifrelor binare. Aceasta înseamna căîn contextul utilizării în algoritmul numărare, algoritmul de incrementare (care luat independent este de complexitate O(k)) poate fi considerat de complexitate O(n)/n ceea ce înseamnăcă se poate considera ca aparţine lui O(1). Un cost astfel determinat este numit cost amortizat iar analiza bazatăpe astfeldecosturisenumeşte analizăamortizată. Metoda folosită mai sus este cunoscută sub numele de analiză bazată peagregare. In această metodă costul amortizat este considerat acelaşi pentru toate operaţiile (setarea unei cifre binare pe 1 respectiv setarea pe 0 au acelaşi cost). O altă variantă este cea care acordă costuri diferite pentru aceste operaţii. Întrucât numărul de operaţii este mai mare cu câtsuntmaimultecifrede1peprimele poziţii se asignează un cost mai mare setării unei cifre pe 1 decât setării unei cifre pe 0. De exemplu se consideră că setarea unei cifre pe 1 este cotată cu costul 2. La setarea efectivă a unei cifre pe 1 se contorizează costul efectiv scazând 1 din valoarea cotată, 2. Restul joacă rolul unui credit care este folosit la setarea unei cifre pe 0. In felul acesta costul unui apel al funcţiei increm poate fi considerat egal cu costul setării unei cifre pe 1 adică 2. Ideea este inspirată de amortizarea costurilor în sistemele economice, de unde provine şi denumirea. Analiza amortizată se bazează, ca şi analiza cazului mediu, tot pe noţiunea de cost mediu, dar nu în sens statistic, nefiind astfel necesară stabilirea unei distribuţii de probabilitate pentru diferitele clase de instanţe ale problemei. Pentru detalii suplimentare privind analiza amortizată pot fi consultate [3], [6], [11]. i=0 68

Metode iterative pentru probleme neliniare - contractii

Metode iterative pentru probleme neliniare - contractii Metode iterative pentru probleme neliniare - contractii Problemele neliniare sunt in general rezolvate prin metode iterative si analiza convergentei acestor metode este o problema importanta. 1 Contractii

Διαβάστε περισσότερα

Curs 10 Funcţii reale de mai multe variabile reale. Limite şi continuitate.

Curs 10 Funcţii reale de mai multe variabile reale. Limite şi continuitate. Curs 10 Funcţii reale de mai multe variabile reale. Limite şi continuitate. Facultatea de Hidrotehnică Universitatea Tehnică "Gh. Asachi" Iaşi 2014 Fie p, q N. Fie funcţia f : D R p R q. Avem următoarele

Διαβάστε περισσότερα

III. Serii absolut convergente. Serii semiconvergente. ii) semiconvergentă dacă este convergentă iar seria modulelor divergentă.

III. Serii absolut convergente. Serii semiconvergente. ii) semiconvergentă dacă este convergentă iar seria modulelor divergentă. III. Serii absolut convergente. Serii semiconvergente. Definiţie. O serie a n se numeşte: i) absolut convergentă dacă seria modulelor a n este convergentă; ii) semiconvergentă dacă este convergentă iar

Διαβάστε περισσότερα

V.7. Condiţii necesare de optimalitate cazul funcţiilor diferenţiabile

V.7. Condiţii necesare de optimalitate cazul funcţiilor diferenţiabile Metode de Optimizare Curs V.7. Condiţii necesare de optimalitate cazul funcţiilor diferenţiabile Propoziţie 7. (Fritz-John). Fie X o submulţime deschisă a lui R n, f:x R o funcţie de clasă C şi ϕ = (ϕ,ϕ

Διαβάστε περισσότερα

(a) se numeşte derivata parţială a funcţiei f în raport cu variabila x i în punctul a.

(a) se numeşte derivata parţială a funcţiei f în raport cu variabila x i în punctul a. Definiţie Spunem că: i) funcţia f are derivată parţială în punctul a în raport cu variabila i dacă funcţia de o variabilă ( ) are derivată în punctul a în sens obişnuit (ca funcţie reală de o variabilă

Διαβάστε περισσότερα

Curs 1 Şiruri de numere reale

Curs 1 Şiruri de numere reale Bibliografie G. Chiorescu, Analiză matematică. Teorie şi probleme. Calcul diferenţial, Editura PIM, Iaşi, 2006. R. Luca-Tudorache, Analiză matematică, Editura Tehnopress, Iaşi, 2005. M. Nicolescu, N. Roşculeţ,

Διαβάστε περισσότερα

Functii definitie, proprietati, grafic, functii elementare A. Definitii, proprietatile functiilor X) functia f 1

Functii definitie, proprietati, grafic, functii elementare A. Definitii, proprietatile functiilor X) functia f 1 Functii definitie proprietati grafic functii elementare A. Definitii proprietatile functiilor. Fiind date doua multimi X si Y spunem ca am definit o functie (aplicatie) pe X cu valori in Y daca fiecarui

Διαβάστε περισσότερα

Metode de interpolare bazate pe diferenţe divizate

Metode de interpolare bazate pe diferenţe divizate Metode de interpolare bazate pe diferenţe divizate Radu Trîmbiţaş 4 octombrie 2005 1 Forma Newton a polinomului de interpolare Lagrange Algoritmul nostru se bazează pe forma Newton a polinomului de interpolare

Διαβάστε περισσότερα

Curs 4 Serii de numere reale

Curs 4 Serii de numere reale Curs 4 Serii de numere reale Facultatea de Hidrotehnică Universitatea Tehnică "Gh. Asachi" Iaşi 2014 Criteriul rădăcinii sau Criteriul lui Cauchy Teoremă (Criteriul rădăcinii) Fie x n o serie cu termeni

Διαβάστε περισσότερα

Esalonul Redus pe Linii (ERL). Subspatii.

Esalonul Redus pe Linii (ERL). Subspatii. Seminarul 1 Esalonul Redus pe Linii (ERL). Subspatii. 1.1 Breviar teoretic 1.1.1 Esalonul Redus pe Linii (ERL) Definitia 1. O matrice A L R mxn este in forma de Esalon Redus pe Linii (ERL), daca indeplineste

Διαβάστε περισσότερα

DISTANŢA DINTRE DOUĂ DREPTE NECOPLANARE

DISTANŢA DINTRE DOUĂ DREPTE NECOPLANARE DISTANŢA DINTRE DOUĂ DREPTE NECOPLANARE ABSTRACT. Materialul prezintă o modalitate de a afla distanţa dintre două drepte necoplanare folosind volumul tetraedrului. Lecţia se adresează clasei a VIII-a Data:

Διαβάστε περισσότερα

Functii definitie, proprietati, grafic, functii elementare A. Definitii, proprietatile functiilor

Functii definitie, proprietati, grafic, functii elementare A. Definitii, proprietatile functiilor Functii definitie, proprietati, grafic, functii elementare A. Definitii, proprietatile functiilor. Fiind date doua multimi si spunem ca am definit o functie (aplicatie) pe cu valori in daca fiecarui element

Διαβάστε περισσότερα

Curs 14 Funcţii implicite. Facultatea de Hidrotehnică Universitatea Tehnică "Gh. Asachi"

Curs 14 Funcţii implicite. Facultatea de Hidrotehnică Universitatea Tehnică Gh. Asachi Curs 14 Funcţii implicite Facultatea de Hidrotehnică Universitatea Tehnică "Gh. Asachi" Iaşi 2014 Fie F : D R 2 R o funcţie de două variabile şi fie ecuaţia F (x, y) = 0. (1) Problemă În ce condiţii ecuaţia

Διαβάστε περισσότερα

5. FUNCŢII IMPLICITE. EXTREME CONDIŢIONATE.

5. FUNCŢII IMPLICITE. EXTREME CONDIŢIONATE. 5 Eerciţii reolvate 5 UNCŢII IMPLICITE EXTREME CONDIŢIONATE Eerciţiul 5 Să se determine şi dacă () este o funcţie definită implicit de ecuaţia ( + ) ( + ) + Soluţie ie ( ) ( + ) ( + ) + ( )R Evident este

Διαβάστε περισσότερα

MARCAREA REZISTOARELOR

MARCAREA REZISTOARELOR 1.2. MARCAREA REZISTOARELOR 1.2.1 MARCARE DIRECTĂ PRIN COD ALFANUMERIC. Acest cod este format din una sau mai multe cifre şi o literă. Litera poate fi plasată după grupul de cifre (situaţie în care valoarea

Διαβάστε περισσότερα

Asupra unei inegalităţi date la barajul OBMJ 2006

Asupra unei inegalităţi date la barajul OBMJ 2006 Asupra unei inegalităţi date la barajul OBMJ 006 Mircea Lascu şi Cezar Lupu La cel de-al cincilea baraj de Juniori din data de 0 mai 006 a fost dată următoarea inegalitate: Fie x, y, z trei numere reale

Διαβάστε περισσότερα

Curs 2 Şiruri de numere reale

Curs 2 Şiruri de numere reale Curs 2 Şiruri de numere reale Facultatea de Hidrotehnică Universitatea Tehnică "Gh. Asachi" Iaşi 2014 Convergenţă şi mărginire Teoremă Orice şir convergent este mărginit. Demonstraţie Fie (x n ) n 0 un

Διαβάστε περισσότερα

SERII NUMERICE. Definiţia 3.1. Fie (a n ) n n0 (n 0 IN) un şir de numere reale şi (s n ) n n0

SERII NUMERICE. Definiţia 3.1. Fie (a n ) n n0 (n 0 IN) un şir de numere reale şi (s n ) n n0 SERII NUMERICE Definiţia 3.1. Fie ( ) n n0 (n 0 IN) un şir de numere reale şi (s n ) n n0 şirul definit prin: s n0 = 0, s n0 +1 = 0 + 0 +1, s n0 +2 = 0 + 0 +1 + 0 +2,.......................................

Διαβάστε περισσότερα

Sisteme diferenţiale liniare de ordinul 1

Sisteme diferenţiale liniare de ordinul 1 1 Metoda eliminării 2 Cazul valorilor proprii reale Cazul valorilor proprii nereale 3 Catedra de Matematică 2011 Forma generală a unui sistem liniar Considerăm sistemul y 1 (x) = a 11y 1 (x) + a 12 y 2

Διαβάστε περισσότερα

a n (ζ z 0 ) n. n=1 se numeste partea principala iar seria a n (z z 0 ) n se numeste partea

a n (ζ z 0 ) n. n=1 se numeste partea principala iar seria a n (z z 0 ) n se numeste partea Serii Laurent Definitie. Se numeste serie Laurent o serie de forma Seria n= (z z 0 ) n regulata (tayloriana) = (z z n= 0 ) + n se numeste partea principala iar seria se numeste partea Sa presupunem ca,

Διαβάστε περισσότερα

Laborator 1: INTRODUCERE ÎN ALGORITMI. Întocmit de: Claudia Pârloagă. Îndrumător: Asist. Drd. Gabriel Danciu

Laborator 1: INTRODUCERE ÎN ALGORITMI. Întocmit de: Claudia Pârloagă. Îndrumător: Asist. Drd. Gabriel Danciu INTRODUCERE Laborator 1: ÎN ALGORITMI Întocmit de: Claudia Pârloagă Îndrumător: Asist. Drd. Gabriel Danciu I. NOŢIUNI TEORETICE A. Sortarea prin selecţie Date de intrare: un şir A, de date Date de ieşire:

Διαβάστε περισσότερα

Analiza în curent continuu a schemelor electronice Eugenie Posdărăscu - DCE SEM 1 electronica.geniu.ro

Analiza în curent continuu a schemelor electronice Eugenie Posdărăscu - DCE SEM 1 electronica.geniu.ro Analiza în curent continuu a schemelor electronice Eugenie Posdărăscu - DCE SEM Seminar S ANALA ÎN CUENT CONTNUU A SCHEMELO ELECTONCE S. ntroducere Pentru a analiza în curent continuu o schemă electronică,

Διαβάστε περισσότερα

Aplicaţii ale principiului I al termodinamicii la gazul ideal

Aplicaţii ale principiului I al termodinamicii la gazul ideal Aplicaţii ale principiului I al termodinamicii la gazul ideal Principiul I al termodinamicii exprimă legea conservării şi energiei dintr-o formă în alta şi se exprimă prin relaţia: ΔUQ-L, unde: ΔU-variaţia

Διαβάστε περισσότερα

Subiecte Clasa a VII-a

Subiecte Clasa a VII-a lasa a VII Lumina Math Intrebari Subiecte lasa a VII-a (40 de intrebari) Puteti folosi spatiile goale ca ciorna. Nu este de ajuns sa alegeti raspunsul corect pe brosura de subiecte, ele trebuie completate

Διαβάστε περισσότερα

Capitolul 4 PROPRIETĂŢI TOPOLOGICE ŞI DE NUMĂRARE ALE LUI R. 4.1 Proprietăţi topologice ale lui R Puncte de acumulare

Capitolul 4 PROPRIETĂŢI TOPOLOGICE ŞI DE NUMĂRARE ALE LUI R. 4.1 Proprietăţi topologice ale lui R Puncte de acumulare Capitolul 4 PROPRIETĂŢI TOPOLOGICE ŞI DE NUMĂRARE ALE LUI R În cele ce urmează, vom studia unele proprietăţi ale mulţimilor din R. Astfel, vom caracteriza locul" unui punct în cadrul unei mulţimi (în limba

Διαβάστε περισσότερα

5.4. MULTIPLEXOARE A 0 A 1 A 2

5.4. MULTIPLEXOARE A 0 A 1 A 2 5.4. MULTIPLEXOARE Multiplexoarele (MUX) sunt circuite logice combinaţionale cu m intrări şi o singură ieşire, care permit transferul datelor de la una din intrări spre ieşirea unică. Selecţia intrării

Διαβάστε περισσότερα

Integrala nedefinită (primitive)

Integrala nedefinită (primitive) nedefinita nedefinită (primitive) nedefinita 2 nedefinita februarie 20 nedefinita.tabelul primitivelor Definiţia Fie f : J R, J R un interval. Funcţia F : J R se numeşte primitivă sau antiderivată a funcţiei

Διαβάστε περισσότερα

III. Reprezentarea informaţiei în sistemele de calcul

III. Reprezentarea informaţiei în sistemele de calcul Metode Numerice Curs 3 III. Reprezentarea informaţiei în sistemele de calcul III.1. Reprezentarea internă a numerelor întregi III. 1.1. Reprezentarea internă a numerelor întregi fără semn (pozitive) Reprezentarea

Διαβάστε περισσότερα

Seminar 5 Analiza stabilității sistemelor liniare

Seminar 5 Analiza stabilității sistemelor liniare Seminar 5 Analiza stabilității sistemelor liniare Noțiuni teoretice Criteriul Hurwitz de analiză a stabilității sistemelor liniare În cazul sistemelor liniare, stabilitatea este o condiție de localizare

Διαβάστε περισσότερα

Subiecte Clasa a VIII-a

Subiecte Clasa a VIII-a Subiecte lasa a VIII-a (40 de intrebari) Puteti folosi spatiile goale ca ciorna. Nu este de ajuns sa alegeti raspunsul corect pe brosura de subiecte, ele trebuie completate pe foaia de raspuns in dreptul

Διαβάστε περισσότερα

Lectia VI Structura de spatiu an E 3. Dreapta si planul ca subspatii ane

Lectia VI Structura de spatiu an E 3. Dreapta si planul ca subspatii ane Subspatii ane Lectia VI Structura de spatiu an E 3. Dreapta si planul ca subspatii ane Oana Constantinescu Oana Constantinescu Lectia VI Subspatii ane Table of Contents 1 Structura de spatiu an E 3 2 Subspatii

Διαβάστε περισσότερα

Seminariile Capitolul X. Integrale Curbilinii: Serii Laurent şi Teorema Reziduurilor

Seminariile Capitolul X. Integrale Curbilinii: Serii Laurent şi Teorema Reziduurilor Facultatea de Matematică Calcul Integral şi Elemente de Analiă Complexă, Semestrul I Lector dr. Lucian MATICIUC Seminariile 9 20 Capitolul X. Integrale Curbilinii: Serii Laurent şi Teorema Reiduurilor.

Διαβάστε περισσότερα

Criptosisteme cu cheie publică III

Criptosisteme cu cheie publică III Criptosisteme cu cheie publică III Anul II Aprilie 2017 Problema rucsacului ( knapsack problem ) Considerăm un număr natural V > 0 şi o mulţime finită de numere naturale pozitive {v 0, v 1,..., v k 1 }.

Διαβάστε περισσότερα

Planul determinat de normală şi un punct Ecuaţia generală Plane paralele Unghi diedru Planul determinat de 3 puncte necoliniare

Planul determinat de normală şi un punct Ecuaţia generală Plane paralele Unghi diedru Planul determinat de 3 puncte necoliniare 1 Planul în spaţiu Ecuaţia generală Plane paralele Unghi diedru 2 Ecuaţia generală Plane paralele Unghi diedru Fie reperul R(O, i, j, k ) în spaţiu. Numim normala a unui plan, un vector perpendicular pe

Διαβάστε περισσότερα

8 Intervale de încredere

8 Intervale de încredere 8 Intervale de încredere În cursul anterior am determinat diverse estimări ˆ ale parametrului necunoscut al densităţii unei populaţii, folosind o selecţie 1 a acestei populaţii. În practică, valoarea calculată

Διαβάστε περισσότερα

COLEGIUL NATIONAL CONSTANTIN CARABELLA TARGOVISTE. CONCURSUL JUDETEAN DE MATEMATICA CEZAR IVANESCU Editia a VI-a 26 februarie 2005.

COLEGIUL NATIONAL CONSTANTIN CARABELLA TARGOVISTE. CONCURSUL JUDETEAN DE MATEMATICA CEZAR IVANESCU Editia a VI-a 26 februarie 2005. SUBIECTUL Editia a VI-a 6 februarie 005 CLASA a V-a Fie A = x N 005 x 007 si B = y N y 003 005 3 3 a) Specificati cel mai mic element al multimii A si cel mai mare element al multimii B. b)stabiliti care

Διαβάστε περισσότερα

prin egalizarea histogramei

prin egalizarea histogramei Lucrarea 4 Îmbunătăţirea imaginilor prin egalizarea histogramei BREVIAR TEORETIC Tehnicile de îmbunătăţire a imaginilor bazate pe calculul histogramei modifică histograma astfel încât aceasta să aibă o

Διαβάστε περισσότερα

R R, f ( x) = x 7x+ 6. Determinați distanța dintre punctele de. B=, unde x și y sunt numere reale.

R R, f ( x) = x 7x+ 6. Determinați distanța dintre punctele de. B=, unde x și y sunt numere reale. 5p Determinați primul termen al progresiei geometrice ( b n ) n, știind că b 5 = 48 și b 8 = 84 5p Se consideră funcția f : intersecție a graficului funcției f cu aa O R R, f ( ) = 7+ 6 Determinați distanța

Διαβάστε περισσότερα

SEMINAR 14. Funcţii de mai multe variabile (continuare) ( = 1 z(x,y) x = 0. x = f. x + f. y = f. = x. = 1 y. y = x ( y = = 0

SEMINAR 14. Funcţii de mai multe variabile (continuare) ( = 1 z(x,y) x = 0. x = f. x + f. y = f. = x. = 1 y. y = x ( y = = 0 Facultatea de Hidrotehnică, Geodezie şi Ingineria Mediului Matematici Superioare, Semestrul I, Lector dr. Lucian MATICIUC SEMINAR 4 Funcţii de mai multe variabile continuare). Să se arate că funcţia z,

Διαβάστε περισσότερα

Definiţia generală Cazul 1. Elipsa şi hiperbola Cercul Cazul 2. Parabola Reprezentari parametrice ale conicelor Tangente la conice

Definiţia generală Cazul 1. Elipsa şi hiperbola Cercul Cazul 2. Parabola Reprezentari parametrice ale conicelor Tangente la conice 1 Conice pe ecuaţii reduse 2 Conice pe ecuaţii reduse Definiţie Numim conica locul geometric al punctelor din plan pentru care raportul distantelor la un punct fix F şi la o dreaptă fixă (D) este o constantă

Διαβάστε περισσότερα

4. CIRCUITE LOGICE ELEMENTRE 4.. CIRCUITE LOGICE CU COMPONENTE DISCRETE 4.. PORŢI LOGICE ELEMENTRE CU COMPONENTE PSIVE Componente electronice pasive sunt componente care nu au capacitatea de a amplifica

Διαβάστε περισσότερα

Problema a II - a (10 puncte) Diferite circuite electrice

Problema a II - a (10 puncte) Diferite circuite electrice Olimpiada de Fizică - Etapa pe judeţ 15 ianuarie 211 XI Problema a II - a (1 puncte) Diferite circuite electrice A. Un elev utilizează o sursă de tensiune (1), o cutie cu rezistenţe (2), un întrerupător

Διαβάστε περισσότερα

Capitolul 4. Integrale improprii Integrale cu limite de integrare infinite

Capitolul 4. Integrale improprii Integrale cu limite de integrare infinite Capitolul 4 Integrale improprii 7-8 În cadrul studiului integrabilităţii iemann a unei funcţii s-au evidenţiat douăcondiţii esenţiale:. funcţia :[ ] este definită peintervalînchis şi mărginit (interval

Διαβάστε περισσότερα

Laborator 11. Mulţimi Julia. Temă

Laborator 11. Mulţimi Julia. Temă Laborator 11 Mulţimi Julia. Temă 1. Clasa JuliaGreen. Să considerăm clasa JuliaGreen dată de exemplu la curs pentru metoda locului final şi să schimbăm numărul de iteraţii nriter = 100 în nriter = 101.

Διαβάστε περισσότερα

1.3 Baza a unui spaţiu vectorial. Dimensiune

1.3 Baza a unui spaţiu vectorial. Dimensiune .3 Baza a unui spaţiu vectorial. Dimensiune Definiţia.3. Se numeşte bază a spaţiului vectorial V o familie de vectori B care îndeplineşte condiţiile de mai jos: a) B este liniar independentă; b) B este

Διαβάστε περισσότερα

a. 11 % b. 12 % c. 13 % d. 14 %

a. 11 % b. 12 % c. 13 % d. 14 % 1. Un motor termic funcţionează după ciclul termodinamic reprezentat în sistemul de coordonate V-T în figura alăturată. Motorul termic utilizează ca substanţă de lucru un mol de gaz ideal având exponentul

Διαβάστε περισσότερα

EDITURA PARALELA 45 MATEMATICĂ DE EXCELENŢĂ. Clasa a X-a Ediţia a II-a, revizuită. pentru concursuri, olimpiade şi centre de excelenţă

EDITURA PARALELA 45 MATEMATICĂ DE EXCELENŢĂ. Clasa a X-a Ediţia a II-a, revizuită. pentru concursuri, olimpiade şi centre de excelenţă Coordonatori DANA HEUBERGER NICOLAE MUŞUROIA Nicolae Muşuroia Gheorghe Boroica Vasile Pop Dana Heuberger Florin Bojor MATEMATICĂ DE EXCELENŢĂ pentru concursuri, olimpiade şi centre de excelenţă Clasa a

Διαβάστε περισσότερα

Ecuatii exponentiale. Ecuatia ce contine variabila necunoscuta la exponentul puterii se numeste ecuatie exponentiala. a x = b, (1)

Ecuatii exponentiale. Ecuatia ce contine variabila necunoscuta la exponentul puterii se numeste ecuatie exponentiala. a x = b, (1) Ecuatii exponentiale Ecuatia ce contine variabila necunoscuta la exponentul puterii se numeste ecuatie exponentiala. Cea mai simpla ecuatie exponentiala este de forma a x = b, () unde a >, a. Afirmatia.

Διαβάστε περισσότερα

Spatii liniare. Exemple Subspaţiu liniar Acoperire (înfăşurătoare) liniară. Mulţime infinită liniar independentă

Spatii liniare. Exemple Subspaţiu liniar Acoperire (înfăşurătoare) liniară. Mulţime infinită liniar independentă Noţiunea de spaţiu liniar 1 Noţiunea de spaţiu liniar Exemple Subspaţiu liniar Acoperire (înfăşurătoare) liniară 2 Mulţime infinită liniar independentă 3 Schimbarea coordonatelor unui vector la o schimbare

Διαβάστε περισσότερα

Noţiuni introductive

Noţiuni introductive Metode Numerice Noţiuni introductive Erori. Condiţionare numerică. Stabilitatea algoritmilor. Complexitatea algoritmilor. Metodele numerice reprezintă tehnici prin care problemele matematice sunt reformulate

Διαβάστε περισσότερα

Examen AG. Student:... Grupa:... ianuarie 2011

Examen AG. Student:... Grupa:... ianuarie 2011 Problema 1. Pentru ce valori ale lui n,m N (n,m 1) graful K n,m este eulerian? Problema 2. Să se construiască o funcţie care să recunoască un graf P 3 -free. La intrare aceasta va primi un graf G = ({1,...,n},E)

Διαβάστε περισσότερα

riptografie şi Securitate

riptografie şi Securitate riptografie şi Securitate - Prelegerea 21.2 - Sistemul de criptare ElGamal Adela Georgescu, Ruxandra F. Olimid Facultatea de Matematică şi Informatică Universitatea din Bucureşti Cuprins 1. Scurt istoric

Διαβάστε περισσότερα

Eficienta algoritmilor

Eficienta algoritmilor Eficienta algoritmilor În cursul de introducere am menţionat că, oricât de rapid ar deveni un calculator, sau oricât de mult s-ar ieftini memoria, eficienţa va fi un factor decisiv în alegerea unui algoritm.

Διαβάστε περισσότερα

riptografie şi Securitate

riptografie şi Securitate riptografie şi Securitate - Prelegerea 12 - Scheme de criptare CCA sigure Adela Georgescu, Ruxandra F. Olimid Facultatea de Matematică şi Informatică Universitatea din Bucureşti Cuprins 1. Schemă de criptare

Διαβάστε περισσότερα

Să se arate că n este număr par. Dan Nedeianu

Să se arate că n este număr par. Dan Nedeianu Primul test de selecție pentru juniori I. Să se determine numerele prime p, q, r cu proprietatea că 1 p + 1 q + 1 r 1. Fie ABCD un patrulater convex cu m( BCD) = 10, m( CBA) = 45, m( CBD) = 15 și m( CAB)

Διαβάστε περισσότερα

Sortare. 29 martie Utilizarea şi programarea calculatoarelor. Curs 16

Sortare. 29 martie Utilizarea şi programarea calculatoarelor. Curs 16 Sortare 29 martie 2005 Sortare 2 Sortarea. Generalitǎţi Sortarea = aranjarea unei liste de obiecte dupǎ o relaţie de ordine datǎ (ex.: pentru numere, ordine lexicograficǎ pt. şiruri, etc.) una din clasele

Διαβάστε περισσότερα

CONCURS DE ADMITERE, 17 iulie 2017 Proba scrisă la MATEMATICĂ

CONCURS DE ADMITERE, 17 iulie 2017 Proba scrisă la MATEMATICĂ UNIVERSITATEA BABEŞ-BOLYAI CLUJ-NAPOCA FACULTATEA DE MATEMATICĂ ŞI INFORMATICĂ CONCURS DE ADMITERE, 7 iulie 207 Proba scrisă la MATEMATICĂ SUBIECTUL I (30 puncte) ) (0 puncte) Să se arate că oricare ar

Διαβάστε περισσότερα

Geometrie computationala 2. Preliminarii geometrice

Geometrie computationala 2. Preliminarii geometrice Platformă de e-learning și curriculă e-content pentru învățământul superior tehnic Geometrie computationala 2. Preliminarii geometrice Preliminarii geometrice Spatiu Euclidean: E d Spatiu de d-tupluri,

Διαβάστε περισσότερα

2 Transformări liniare între spaţii finit dimensionale

2 Transformări liniare între spaţii finit dimensionale Transformări 1 Noţiunea de transformare liniară Proprietăţi. Operaţii Nucleul şi imagine Rangul şi defectul unei transformări 2 Matricea unei transformări Relaţia dintre rang şi defect Schimbarea matricei

Διαβάστε περισσότερα

Cursul Măsuri reale. D.Rusu, Teoria măsurii şi integrala Lebesgue 15

Cursul Măsuri reale. D.Rusu, Teoria măsurii şi integrala Lebesgue 15 MĂSURI RELE Cursul 13 15 Măsuri reale Fie (,, µ) un spaţiu cu măsură completă şi f : R o funcţie -măsurabilă. Cum am văzut în Teorema 11.29, dacă f are integrală pe, atunci funcţia de mulţime ν : R, ν()

Διαβάστε περισσότερα

Lucrare. Varianta aprilie I 1 Definiţi noţiunile de număr prim şi număr ireductibil. Soluţie. Vezi Curs 6 Definiţiile 1 şi 2. sau p b.

Lucrare. Varianta aprilie I 1 Definiţi noţiunile de număr prim şi număr ireductibil. Soluţie. Vezi Curs 6 Definiţiile 1 şi 2. sau p b. Lucrare Soluţii 28 aprilie 2015 Varianta 1 I 1 Definiţi noţiunile de număr prim şi număr ireductibil. Soluţie. Vezi Curs 6 Definiţiile 1 şi 2 Definiţie. Numărul întreg p se numeşte număr prim dacă p 0,

Διαβάστε περισσότερα

2. Circuite logice 2.5. Sumatoare şi multiplicatoare. Copyright Paul GASNER

2. Circuite logice 2.5. Sumatoare şi multiplicatoare. Copyright Paul GASNER 2. Circuite logice 2.5. Sumatoare şi multiplicatoare Copyright Paul GASNER Adunarea în sistemul binar Adunarea se poate efectua în mod identic ca la adunarea obişnuită cu cifre arabe în sistemul zecimal

Διαβάστε περισσότερα

2. Circuite logice 2.4. Decodoare. Multiplexoare. Copyright Paul GASNER

2. Circuite logice 2.4. Decodoare. Multiplexoare. Copyright Paul GASNER 2. Circuite logice 2.4. Decodoare. Multiplexoare Copyright Paul GASNER Definiţii Un decodor pe n bits are n intrări şi 2 n ieşiri; cele n intrări reprezintă un număr binar care determină în mod unic care

Διαβάστε περισσότερα

RĂSPUNS Modulul de rezistenţă este o caracteristică geometrică a secţiunii transversale, scrisă faţă de una dintre axele de inerţie principale:,

RĂSPUNS Modulul de rezistenţă este o caracteristică geometrică a secţiunii transversale, scrisă faţă de una dintre axele de inerţie principale:, REZISTENTA MATERIALELOR 1. Ce este modulul de rezistenţă? Exemplificaţi pentru o secţiune dreptunghiulară, respectiv dublu T. RĂSPUNS Modulul de rezistenţă este o caracteristică geometrică a secţiunii

Διαβάστε περισσότερα

Principiul Inductiei Matematice.

Principiul Inductiei Matematice. Principiul Inductiei Matematice. Principiul inductiei matematice constituie un mijloc important de demonstratie in matematica a propozitiilor (afirmatiilor) ce depind de argument natural. Metoda inductiei

Διαβάστε περισσότερα

Metode de sortare. Se dau n numere întregi, elemente ale unui vector a. Se cere să se aranjeze elementele vectorului a în ordine crescătoare.

Metode de sortare. Se dau n numere întregi, elemente ale unui vector a. Se cere să se aranjeze elementele vectorului a în ordine crescătoare. Metode de sortare Se dau n numere întregi, elemente ale unui vector a. Se cere să se aranjeze elementele vectorului a în ordine crescătoare. 1. Sortare prin selecţie directă Sortarea prin selecţia minimului

Διαβάστε περισσότερα

Concurs MATE-INFO UBB, 1 aprilie 2017 Proba scrisă la MATEMATICĂ

Concurs MATE-INFO UBB, 1 aprilie 2017 Proba scrisă la MATEMATICĂ UNIVERSITATEA BABEŞ-BOLYAI CLUJ-NAPOCA FACULTATEA DE MATEMATICĂ ŞI INFORMATICĂ Concurs MATE-INFO UBB, aprilie 7 Proba scrisă la MATEMATICĂ SUBIECTUL I (3 puncte) ) (5 puncte) Fie matricele A = 3 4 9 8

Διαβάστε περισσότερα

Examen AG. Student:... Grupa: ianuarie 2016

Examen AG. Student:... Grupa: ianuarie 2016 16-17 ianuarie 2016 Problema 1. Se consideră graful G = pk n (p, n N, p 2, n 3). Unul din vârfurile lui G se uneşte cu câte un vârf din fiecare graf complet care nu-l conţine, obţinându-se un graf conex

Διαβάστε περισσότερα

10. STABILIZATOAE DE TENSIUNE 10.1 STABILIZATOAE DE TENSIUNE CU TANZISTOAE BIPOLAE Stabilizatorul de tensiune cu tranzistor compară în permanenţă valoare tensiunii de ieşire (stabilizate) cu tensiunea

Διαβάστε περισσότερα

Functii Breviar teoretic 8 ianuarie ianuarie 2011

Functii Breviar teoretic 8 ianuarie ianuarie 2011 Functii Breviar teoretic 8 ianuarie 011 15 ianuarie 011 I Fie I, interval si f : I 1) a) functia f este (strict) crescatoare pe I daca x, y I, x< y ( f( x) < f( y)), f( x) f( y) b) functia f este (strict)

Διαβάστε περισσότερα

I. Noţiuni introductive

I. Noţiuni introductive Metode Numerice Curs 1 I. Noţiuni introductive Metodele numerice reprezintă tehnici prin care problemele matematice sunt reformulate astfel încât să fie rezolvate numai prin operaţii aritmetice. Prin trecerea

Διαβάστε περισσότερα

2. Sisteme de forţe concurente...1 Cuprins...1 Introducere Aspecte teoretice Aplicaţii rezolvate...3

2. Sisteme de forţe concurente...1 Cuprins...1 Introducere Aspecte teoretice Aplicaţii rezolvate...3 SEMINAR 2 SISTEME DE FRŢE CNCURENTE CUPRINS 2. Sisteme de forţe concurente...1 Cuprins...1 Introducere...1 2.1. Aspecte teoretice...2 2.2. Aplicaţii rezolvate...3 2. Sisteme de forţe concurente În acest

Διαβάστε περισσότερα

Matrice. Determinanti. Sisteme liniare

Matrice. Determinanti. Sisteme liniare Matrice 1 Matrice Adunarea matricelor Înmulţirea cu scalar. Produsul 2 Proprietăţi ale determinanţilor Rangul unei matrice 3 neomogene omogene Metoda lui Gauss (Metoda eliminării) Notiunea de matrice Matrice

Διαβάστε περισσότερα

V O. = v I v stabilizator

V O. = v I v stabilizator Stabilizatoare de tensiune continuă Un stabilizator de tensiune este un circuit electronic care păstrează (aproape) constantă tensiunea de ieșire la variaţia între anumite limite a tensiunii de intrare,

Διαβάστε περισσότερα

Valori limită privind SO2, NOx şi emisiile de praf rezultate din operarea LPC în funcţie de diferite tipuri de combustibili

Valori limită privind SO2, NOx şi emisiile de praf rezultate din operarea LPC în funcţie de diferite tipuri de combustibili Anexa 2.6.2-1 SO2, NOx şi de praf rezultate din operarea LPC în funcţie de diferite tipuri de combustibili de bioxid de sulf combustibil solid (mg/nm 3 ), conţinut de O 2 de 6% în gazele de ardere, pentru

Διαβάστε περισσότερα

Orice izometrie f : (X, d 1 ) (Y, d 2 ) este un homeomorfism. (Y = f(x)).

Orice izometrie f : (X, d 1 ) (Y, d 2 ) este un homeomorfism. (Y = f(x)). Teoremă. (Y = f(x)). Orice izometrie f : (X, d 1 ) (Y, d 2 ) este un homeomorfism Demonstraţie. f este continuă pe X: x 0 X, S Y (f(x 0 ), ε), S X (x 0, ε) aşa ca f(s X (x 0, ε)) = S Y (f(x 0 ), ε) : y

Διαβάστε περισσότερα

Conice - Câteva proprietǎţi elementare

Conice - Câteva proprietǎţi elementare Conice - Câteva proprietǎţi elementare lect.dr. Mihai Chiş Facultatea de Matematicǎ şi Informaticǎ Universitatea de Vest din Timişoara Viitori Olimpici ediţia a 5-a, etapa I, clasa a XII-a 1 Definiţii

Διαβάστε περισσότερα

z a + c 0 + c 1 (z a)

z a + c 0 + c 1 (z a) 1 Serii Laurent (continuare) Teorema 1.1 Fie D C un domeniu, a D şi f : D \ {a} C o funcţie olomorfă. Punctul a este pol multiplu de ordin p al lui f dacă şi numai dacă dezvoltarea în serie Laurent a funcţiei

Διαβάστε περισσότερα

5.5. REZOLVAREA CIRCUITELOR CU TRANZISTOARE BIPOLARE

5.5. REZOLVAREA CIRCUITELOR CU TRANZISTOARE BIPOLARE 5.5. A CIRCUITELOR CU TRANZISTOARE BIPOLARE PROBLEMA 1. În circuitul din figura 5.54 se cunosc valorile: μa a. Valoarea intensității curentului de colector I C. b. Valoarea tensiunii bază-emitor U BE.

Διαβάστε περισσότερα

2.1 Sfera. (EGS) ecuaţie care poartă denumirea de ecuaţia generală asferei. (EGS) reprezintă osferă cu centrul în punctul. 2 + p 2

2.1 Sfera. (EGS) ecuaţie care poartă denumirea de ecuaţia generală asferei. (EGS) reprezintă osferă cu centrul în punctul. 2 + p 2 .1 Sfera Definitia 1.1 Se numeşte sferă mulţimea tuturor punctelor din spaţiu pentru care distanţa la u punct fi numit centrul sferei este egalăcuunnumăr numit raza sferei. Fie centrul sferei C (a, b,

Διαβάστε περισσότερα

Teme de implementare in Matlab pentru Laboratorul de Metode Numerice

Teme de implementare in Matlab pentru Laboratorul de Metode Numerice Teme de implementare in Matlab pentru Laboratorul de Metode Numerice As. Ruxandra Barbulescu Septembrie 2017 Orice nelamurire asupra enunturilor/implementarilor se rezolva in cadrul laboratorului de MN,

Διαβάστε περισσότερα

1.7. AMPLIFICATOARE DE PUTERE ÎN CLASA A ŞI AB

1.7. AMPLIFICATOARE DE PUTERE ÎN CLASA A ŞI AB 1.7. AMLFCATOARE DE UTERE ÎN CLASA A Ş AB 1.7.1 Amplificatoare în clasa A La amplificatoarele din clasa A, forma de undă a tensiunii de ieşire este aceeaşi ca a tensiunii de intrare, deci întreg semnalul

Διαβάστε περισσότερα

9 Testarea ipotezelor statistice

9 Testarea ipotezelor statistice 9 Testarea ipotezelor statistice Un test statistic constă în obţinerea unei deducţii bazată pe o selecţie din populaţie prin testarea unei anumite ipoteze (rezultată din experienţa anterioară, din observaţii,

Διαβάστε περισσότερα

7 Distribuţia normală

7 Distribuţia normală 7 Distribuţia normală Distribuţia normală este cea mai importantă distribuţie continuă, deoarece în practică multe variabile aleatoare sunt variabile aleatoare normale, sunt aproximativ variabile aleatoare

Διαβάστε περισσότερα

Statisticǎ - curs 3. 1 Seria de distribuţie a statisticilor de eşantioane 2. 2 Teorema limitǎ centralǎ 5. 3 O aplicaţie a teoremei limitǎ centralǎ 7

Statisticǎ - curs 3. 1 Seria de distribuţie a statisticilor de eşantioane 2. 2 Teorema limitǎ centralǎ 5. 3 O aplicaţie a teoremei limitǎ centralǎ 7 Statisticǎ - curs 3 Cuprins 1 Seria de distribuţie a statisticilor de eşantioane 2 2 Teorema limitǎ centralǎ 5 3 O aplicaţie a teoremei limitǎ centralǎ 7 4 Estimarea punctualǎ a unui parametru; intervalul

Διαβάστε περισσότερα

Sisteme liniare - metode directe

Sisteme liniare - metode directe Sisteme liniare - metode directe Radu T. Trîmbiţaş 27 martie 2016 1 Eliminare gaussiană Să considerăm sistemul liniar cu n ecuaţii şi n necunoscute Ax = b, (1) unde A K n n, b K n 1 sunt date, iar x K

Διαβάστε περισσότερα

Universitatea din Bucureşti Facultatea de Matematică şi Informatică. Algebră (1)

Universitatea din Bucureşti Facultatea de Matematică şi Informatică. Algebră (1) Universitatea din ucureşti.7.4 Facultatea de Matematică şi Informatică oncursul de admitere iulie 4 omeniul de licenţă alculatoare şi Tehnologia Informaţiei lgebră (). Fie x,y astfel încât x+y = şi x +

Διαβάστε περισσότερα

Progresii aritmetice si geometrice. Progresia aritmetica.

Progresii aritmetice si geometrice. Progresia aritmetica. Progresii aritmetice si geometrice Progresia aritmetica. Definitia 1. Sirul numeric (a n ) n N se numeste progresie aritmetica, daca exista un numar real d, numit ratia progresia, astfel incat a n+1 a

Διαβάστε περισσότερα

Proiectarea Algoritmilor 2. Scheme de algoritmi Divide & Impera

Proiectarea Algoritmilor 2. Scheme de algoritmi Divide & Impera Platformă de e-learning și curriculă e-content pentru învățământul superior tehnic Proiectarea Algoritmilor 2. Scheme de algoritmi Divide & Impera Cuprins Scheme de algoritmi Divide et impera Exemplificare

Διαβάστε περισσότερα

Subiecte Clasa a V-a

Subiecte Clasa a V-a (40 de intrebari) Puteti folosi spatiile goale ca ciorna. Nu este de ajuns sa alegeti raspunsul corect pe brosura de subiecte, ele trebuie completate pe foaia de raspuns in dreptul numarului intrebarii

Διαβάστε περισσότερα

Vectori liberi Produs scalar Produs vectorial Produsul mixt. 1 Vectori liberi. 2 Produs scalar. 3 Produs vectorial. 4 Produsul mixt.

Vectori liberi Produs scalar Produs vectorial Produsul mixt. 1 Vectori liberi. 2 Produs scalar. 3 Produs vectorial. 4 Produsul mixt. liberi 1 liberi 2 3 4 Segment orientat liberi Fie S spaţiul geometric tridimensional cu axiomele lui Euclid. Orice pereche de puncte din S, notată (A, B) se numeşte segment orientat. Dacă A B, atunci direcţia

Διαβάστε περισσότερα

Metode Runge-Kutta. 18 ianuarie Probleme scalare, pas constant. Dorim să aproximăm soluţia problemei Cauchy

Metode Runge-Kutta. 18 ianuarie Probleme scalare, pas constant. Dorim să aproximăm soluţia problemei Cauchy Metode Runge-Kutta Radu T. Trîmbiţaş 8 ianuarie 7 Probleme scalare, pas constant Dorim să aproximăm soluţia problemei Cauchy y (t) = f(t, y), a t b, y(a) = α. pe o grilă uniformă de (N + )-puncte din [a,

Διαβάστε περισσότερα

Componente şi Circuite Electronice Pasive. Laborator 3. Divizorul de tensiune. Divizorul de curent

Componente şi Circuite Electronice Pasive. Laborator 3. Divizorul de tensiune. Divizorul de curent Laborator 3 Divizorul de tensiune. Divizorul de curent Obiective: o Conexiuni serie şi paralel, o Legea lui Ohm, o Divizorul de tensiune, o Divizorul de curent, o Implementarea experimentală a divizorului

Διαβάστε περισσότερα

Conice. Lect. dr. Constantin-Cosmin Todea. U.T. Cluj-Napoca

Conice. Lect. dr. Constantin-Cosmin Todea. U.T. Cluj-Napoca Conice Lect. dr. Constantin-Cosmin Todea U.T. Cluj-Napoca Definiţie: Se numeşte curbă algebrică plană mulţimea punctelor din plan de ecuaţie implicită de forma (C) : F (x, y) = 0 în care funcţia F este

Διαβάστε περισσότερα

f(x) = l 0. Atunci f are local semnul lui l, adică, U 0 V(x 0 ) astfel încât sgnf(x) = sgnl, x U 0 D\{x 0 }. < f(x) < l +

f(x) = l 0. Atunci f are local semnul lui l, adică, U 0 V(x 0 ) astfel încât sgnf(x) = sgnl, x U 0 D\{x 0 }. < f(x) < l + Semnul local al unei funcţii care are limită. Propoziţie. Fie f : D (, d) R, x 0 D. Presupunem că lim x x 0 f(x) = l 0. Atunci f are local semnul lui l, adică, U 0 V(x 0 ) astfel încât sgnf(x) = sgnl,

Διαβάστε περισσότερα

FLUXURI MAXIME ÎN REŢELE DE TRANSPORT. x 4

FLUXURI MAXIME ÎN REŢELE DE TRANSPORT. x 4 FLUXURI MAXIME ÎN REŢELE DE TRANSPORT Se numeşte reţea de transport un graf în care fiecărui arc îi este asociat capacitatea arcului şi în care eistă un singur punct de intrare şi un singur punct de ieşire.

Διαβάστε περισσότερα

Subiectul III (30 de puncte) - Varianta 001

Subiectul III (30 de puncte) - Varianta 001 (30 de puncte) - Varianta 001 1. Utilizând metoda backtracking se generează în ordine lexicografică cuvintele de câte patru litere din mulţimea A={a,b,c,d,e}, cuvinte care nu conţin două vocale alăturate.

Διαβάστε περισσότερα

CURS 11: ALGEBRĂ Spaţii liniare euclidiene. Produs scalar real. Spaţiu euclidian. Produs scalar complex. Spaţiu unitar. Noţiunea de normă.

CURS 11: ALGEBRĂ Spaţii liniare euclidiene. Produs scalar real. Spaţiu euclidian. Produs scalar complex. Spaţiu unitar. Noţiunea de normă. Sala: 2103 Decembrie 2014 Conf. univ. dr.: Dragoş-Pătru Covei CURS 11: ALGEBRĂ Specializarea: C.E., I.E., S.P.E. Nota: Acest curs nu a fost supus unui proces riguros de recenzare pentru a fi oficial publicat.

Διαβάστε περισσότερα

CURS XI XII SINTEZĂ. 1 Algebra vectorială a vectorilor liberi

CURS XI XII SINTEZĂ. 1 Algebra vectorială a vectorilor liberi Lect. dr. Facultatea de Electronică, Telecomunicaţii şi Tehnologia Informaţiei Algebră, Semestrul I, Lector dr. Lucian MATICIUC http://math.etti.tuiasi.ro/maticiuc/ CURS XI XII SINTEZĂ 1 Algebra vectorială

Διαβάστε περισσότερα

Seminar Algebra. det(a λi 3 ) = 0

Seminar Algebra. det(a λi 3 ) = 0 Rezolvari ale unor probleme propuse "Matematica const în a dovedi ceea ce este evident în cel mai puµin evident mod." George Polya P/Seminar Valori si vectori proprii : Solutie: ( ) a) A = Valorile proprii:

Διαβάστε περισσότερα