GRAFURI ORIENTATE ASPECTE TEORETICE. 1. NoŃiunea de graf orientat

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

Download "GRAFURI ORIENTATE ASPECTE TEORETICE. 1. NoŃiunea de graf orientat"

Transcript

1 GRAFURI ORIENTATE ASPECTE TEORETICE. NoŃiunea de graf orientat DefiniŃie. Se numeşte graf orientat o pereche ordonată de mulńimi notată G=(V, U), unde: V : este o mulńime, finită şi nevidă, ale cărei elemente se numesc noduri sau vârfuri; U : este o mulńime, de perechi ordonate de elemente distincte din V, ale cărei elemente se numesc arce. Exemplu de graf orientat: G=(V, U) unde: V={,2,,4 U={{,2, {2,,{,4 DemonstraŃie: Perechea G este graf orientat deoarece respectă întocmai definińia prezentată mai sus, adică: V : este finită şi nevidă: U : este o mulńime de perechi ordonate de elemente din V. În continuare, vom nota submulńimea {x,y, care reprezintă un arc, cu ( x,y) (într-un graf orientat arcul (x,y) este diferit de arcul ( y,x)). În baza celor spuse anterior, graful prezentat în exemplul de mai sus se reprezintă textual astfel: G=(V, U) unde: V={,2,,4 U={(,2), (2,), (,4) În teoria grafurilor orientate se întâlnesc frecvent nońiunile: - extremităńile unui arc fiind dat arcul u=(x,y), se numesc extremităńi ale sale nodurile x şi y; x se numeşte extremitate inińială; y se numeşte extremitate finală. - vârfuri adiacente dacă într-un graf există arcul u=(x,y) (sau u=(y,x), sau amândouă), se spune despre nodurile x şi y că sunt adiacente; - incidenńă dacă ul şi u2 sunt două arce ale aceluiaşi graf, se numesc incidente dacă au o extremitate comună. Exemplu. u=(x,y) şi u2=(y,z) sunt incidente; dacă u=(x,y) este un arc într-un graf, se spune despre el şi nodul x, sau nodul y, că sunt incidente. Reprezentarea unui graf orientat admite două forme, şi anume: - reprezentare textuală: aşa cum s-a reprezentat graful din exemplul anterior; - reprezentare grafică : arcele sunt reprezentate prin săgeńi orientate, iar nodurile prin puncte. Exemplu de graf orientat reprezentat textual: G=(V, U) unde: V={,2,,4 U={(,2), (2,), (,4), (4,) Exemplu de graf orientat reprezentat grafic (este graful de la exemplul anterior): Alte definińii DefiniŃie. Se numeşte graf orientat o pereche ordonată de mulńimi notată G=(V, U), unde: V : este o mulńime, finită şi nevidă, ale cărei elemente se numesc noduri sau vârfuri; U : este o mulńime, de perechi ordonate de elemente din V, ale cărei elemente se numesc arce.

2 Această definińie diferă de prima definińie prin faptul ca acum nu se mai spune despre extremităńile unui arc ca trebuie să fie distincte. În baza acestei definińii, sunt permise şi arce de genul: u=(x,x) unde x V; aceste arce se numesc bucle. Exemplu de graf orientat (reprezentat grafic): V={,2,,4 U={(,2),(2,),(,4), (4,4) DefiniŃie. Se numeşte graf orientat o pereche ordonată de mulńimi notată G=(V, U), unde: V : este o mulńime, finită şi nevidă, ale cărei elemente se numesc noduri sau vârfuri; U : este o familie de perechi ordonate de elemente din V, numită familia de arce. Această definińie diferă de cea anterioară prin faptul ca acum nu numai că se admit bucle, dar se admit şi mai multe arce identice. Exemplu de graf orientat (reprezentat grafic): V={,2,4 U={(,2), (,2), (2,), (,4), (2,), (4,4) ObservaŃie. Dacă într-un graf orientat numărul arcelor identice nu depăşeşte numărul p, atunci se numeşte p-graf. 2. NoŃiunea de graf parńial DefiniŃie. Fie G=(V, U) un graf orientat. Se numeşte graf parńial, al grafului G, graful orientat G =(V, U ) unde U U. AtenŃie! Citind cu atenńie definińia, de mai sus, tragem concluzia: Un graf parńial, al unui graf orientat G=(V, U), are aceeaşi mulńime de vârfuri ca şi G, iar mulńimea arcelor este o submulńime a lui U sau chiar U. Exemplu: Fie graful orientat G=(V, U) unde: V={,2,,4 U={(,2), (l,4), (2,) reprezentat grafic astfel:. Un exemplu de graf parńial al grafului G este graful orientat: G =(V, U ) unde: V={,2,,4 U ={(,2),(,4) (s-a eliminat arcul (2,)) reprezentat grafic astfel: 2. Un exemplu de graf parńial al grafului G este graful orientat: reprezentat grafic astfel: G =(V, U) unde: V={,2,,4 U =Ø (s-au eliminat toate arcele) 4 2 2

3 ObservaŃie. Fie G=(V, U) un graf orientat. Un graf parńial, al grafului G, se obńine păstrând vârfurile şi eliminând eventual nişte arce (se pot elimina şi toate arcele sau chiar nici unul).. NoŃiunea de subgraf DefiniŃie. Fie G=(V, U) un graf orientat. Se numeşte subgraf, al grafului G, graful orientat G =(V,U ) unde V V iar U conńine toate arcele din U care au extremităńile în V. Exemplu: Fie graful orientat G=(V, U) unde: V={,2,,4 U={(,2), (2,), (,4) reprezentat grafic astfel:. Un exemplu de subgraf al grafului G este graful orientat: G =(V, U ) unde: V ={,2, (s-a şters nodul4) U ={(,2),(2,) (s-a eliminat arcul (,4)) reprezentat grafic astfel: 2. Un exemplu de subgraf al grafului G este graful orientat: G =(V, U ) unde: V ={2,,4 (s-a eliminat nodul ) U ={(2,) (s-au eliminat arcele (,4) (,2)) reprezentat grafic astfel: 4 ObservaŃie. Fie G=(V, U) un graf orientat. Un subgraf, al grafului G, se obńine ştergând eventual anumite vârfuri şi odată cu acestea şi arcele care le admit ca extremitate (nu se pot şterge toate vârfurile deoarece s-ar obńine un graf cu mulńimea vârfurilor vidă). 4. Gradul unui vârf Având la bază ideea că "raportat la un vârf există arce care ies din acel vârf şi arce care intră în acel vârf, au luat naştere următoarele nońiuni: - grad exterior - grad interior care vor fi prezentate in continuare. Grad exterior DefiniŃie. Fie G=(V, U) un graf orientat si x un nod al său. Se numeşte grad exterior al nodului x, numărul arcelor de forma (x,y) (adică numărul arcelor care ies din x), notat d + (x). Exemplu: Fie graful orientat: G=(V, U) unde: V={,2,,4 U={(,2), (,2), (2,), (,4), (2,)> (4,4) reprezentat grafic astfel: Gradul exterior al nodului este d + ()= (în graf, sunt trei arce care ies din ). Gradul exterior al nodului 2 este d + (2)=2 (în graf, sunt două arce care ies din 2).

4 Gradul exterior al nodului este d + ()=0 (în graf, nu sunt arce care ies din ). Gradul exterior al nodului 4 este d + (4)= (în graf, este un arc care iese din 4 (bucla)). ObservaŃii.. MulŃimea succesorilor lui x se notează cu Γ + (x) şi se reprezintă astfel: Γ + x = y V x, y U { ( ) ( ) 2. MulŃimea arcelor ce ies din x se notează cu ω + (x) şi se reprezintă astfel: + ω x = x, y U y V { ( ) ( ). Legat de cardinalele mulńimilor Γ + (x) şi ω + (x) putem scrie: Γ x = ω x = d x ( ) ( ) ( ) Raportat la graful prezentat în figura de mai jos, putem scrie: Γ + ()={2, 4 ω ()={(,2), (,4) Γ ( ) = ω ( ) = d ( ) = 2 Γ + (2)={, ω (2)={(2,), (2,) Γ ( 2 ) = ( 2) = d ( 2) = 2 Γ + ()= Ø ω ()= Ø Γ ( ) = ω ( ) = d ( ) = 0 Γ + (4)={4 ω (4)=f (4,4) Γ ( 4 ) = ( 4) = d ( 4) = Grad interior ω ω DefiniŃie. Fie G=(V, U) un graf orientat şi x un nod al său. Se numeşte grad interior al nodului x, numărul arcelor de forma (y,x) ( adică numărul arcelor care intră in x), notat d - (x). Exemplu: Fie graful orientat G=(V, U) unde: V={,2,,4 U= {(,2), (,2), (2,), (,4), (2,), (4,4) reprezentat grafic astfel: Gradul interior al nodului este d - ()= (în graf, este un arc care intră în ). Gradul interior al nodului 2 este d - (2)=2 (în graf, sunt două arce care intră în 2). Gradul interior al nodului este d - ()= (în graf, este un arc care intră în ). Gradul interior al nodului 4 este d - (4)=2 (în graf, sunt două arce care intră în 4). ObservaŃii.. MulŃimea predecesorilor lui x se notează cu Γ - (x) şi se reprezintă astfel: Γ x = y V y, x U { ( ) ( ) 2. MulŃimea arcelor ce intră in x se notează cu ω - (x) şi se reprezintă astfel: ω x = y, x U x V { ( ) ( ). Legat de cardinalele mulńimilor Γ - (x) şi ω - (x) putem scrie: Γ x = ω x = d x ( ) ( ) ( ) Raportat la graful prezentat în figura de mai jos, 4

5 putem scrie: Γ - ()={2 ω - ()={(2,) Γ ( ) = ω ( ) = d ( ) = Γ - (2)={ ω - (2)={(,2) Γ ( 2 ) = ( 2) = d ( 2) = Γ - ()={2 ω - () = {(2,) Γ ( ) = ω ( ) = d ( ) = Γ - (4)={,4 ω - (4)={(,4),(4,4) Γ ( 4 ) = ( 4) = d ( 4) = 2 ω ω ObservaŃie. Un nod se numeşte izolat dacă: d + (x)=d - (x)=0 PropoziŃie. În graful orientat G=(V, U), în care V={x, x 2,...,x n şi sunt m arce, se verifică egalitatea : n i= d + n i = i = i= ( x ) d ( x ) m 5. Graf complet. Graf turneu DefiniŃie. Fie G=(V, U) un graf orientat. Graful G se numeşte graf complet dacă oricare două vârfuri distincte ale sale sunt adiacente. Două vârfuri x şi y sunt adiacente dacă: - între ele există arcul (x,y), sau - între ele există arcul (y,x), sau - între ele există arcele (x,y) şi (y,x). Exemplu de graf orientat complet: G=(V, U) unde: Reprezentarea sa grafică este: V={,2,,4 U={(,2),,(,), (,4), (2,), (2,4), (,4) PropoziŃie. Într-un graf complet cu n vârfuri, există între (prima definińie a grafului) nu ca o familie) n( n ) 2 şi n(n-) arce. (U este privită ca o mulńime DemonstraŃie: Numărul cel mai mic de arce, când graful este complet, se obńine atunci când nodurile sunt unite doar printr-un singur arc şi se determină astfel: Pentru fiecare vârf x i, numărul arcelor care intră şi ies este n-, deci d + (x i )+ d - (x i )=n-, pentru orice i=..n. Însumând toate aceste relańii, obńinem: n i= n n n + + ( d ( x ) d ( x )) = ( n ) d ( x ) + d ( x ) = n( n ) łinând cont de faptul că: n i= d + + i i i i () i= n i = i = i= ( x ) d ( x ) m relańia () devine: n m + m = n( n ) m = ( n ) 2 i= i= 5

6 Numărul cel mai mare de arce, când graful este complet, se obńine atunci când nodurile sunt unite prin două arce, adică pentru nodurile x şi y există arcele (x,y) şi (y,x), şi este egal cu n( n ) 2 = n( n ) 2 n ( n ) 2 Lema Avem grafuri complete cu n noduri. DefiniŃie Un graf orientat este turneu, dacă oricare ar fi 2 vârfuri i şi j, i j, între ele există un singur arc: arcul(i,j) sau arcul (j,i) ProprietăŃi:. Orice graf turneu este graf complet. n ( n ) 2 2. Avem 2 grafuri turneu cu n noduri. În orice graf turneu există un drum elementar care trece prin toate vârfurile grafului. Problemă. Fiind dat un graf turneu, se cere să se afişeze un drum elementar care trece prin toate vârfurile. #include<iostream.h> #include<conio.h> int s[20],a[20][20],n,l,i,j; void afisare_drum() 2 {int i; cout<<endl; for(i=;i<=n;i++) cout<<s[i]<<" "; void generare_drum() {int i,j,k,p,q; if(a[][2]==) {s[]=;s[2]=2; else{s[]=2;s[2]=; L=2; for(k=;k<=n;k++) {if(a[k][s[]]==) p=; else{i=;q=0; while(i<l&&!q) if(a[s[i]][k]==&&a[k][s[i+]]==) q=; else i++; p=i+; 4 for(j=l;j>=p;j--) s[j+]=s[j]; s[p]=k; L++; cout<<endl; void main() { cout<<"n=";cin>>n; for(i=;i<=n-;i++) for(j=i+;j<=n;j++) {cout<<"exista arcul ("<<i<<","<<j<<")?[/0]"; do{ cin>>a[i][j]; while(!(a[i][j]==0 a[i][j]==)); a[j][i]=-a[i][j]; generare_drum(); afisare_drum(); getch(); 6

7 6. Conexitate În această secńiune, vor fi prezentate nońiunile: - lanń - drum - circuit - graf conex - componentă conexă LanŃ DefiniŃie. Fie G=(V, U) un graf orientat. Se numeşte lanń, în graful G, o succesiune de arce, notată L = u u,..., u cu proprietatea ca oricare două arce consecutive au o extremitate comună (nu are [ ] i, i2 importanńă orientarea arcelor). Se întâlnesc nońiunile: - extremităńile lanńului i k fiind dat lanńul L [ u u,..., u ] = se numesc extremităńi ale sale extremitatea arcului u i care nu este i, i2 i k comună cu arcul u i2 şi extremitatea arcului u ik care nu este comună cu arcul u ik- - lungimea lanńului L = u u,..., u prin lungimea sa se înńelege numărul de arce care apar în L; fiind dat lanńul [ ] i, i2 Exemplu de lanń: cu reprezentarea grafică astfel: Fie graful G=(V, U), unde: i k V={,2,,4,5 U={(,),(,4), (2,), (2,4), (5,2)= { u, u 2, u, u 4, u 5 L=[ u,u,u 5 ] este, în graful G, lanń cu lungimea şi extremităńile şi 5. L2=[ u,u 2, u 4, u 5 ] este, în graful G, lanń cu lungimea 4 şi extremităńile şi 5. AtenŃie! Dacă L = [ u u,..., u ] este lanń în graful G, atunci şi L [ u, u u ] Drum i, i2 i k =,..., este lanń în graful G. ik ik i DefiniŃie. Fie G=(V, U) un graf orientat. Se numeşte drum, în graful G, o succesiune de noduri, notată D = ( xi, xi,..., xi k ), cu proprietatea ( x, x ),..., ( x, x ) U 2 i i i k i (altfel spus ( x, ) ( ) 2 k i xi,..., xi k, x 2 i k sunt arce). Se întâlnesc nońiunile: - extremităńile drumului D = x, x,..., x se numesc extremităńi ale sale nodurile x i şi x ik (x i extremitate inińială fiind dat drumul ( ) i i2 i k şi x ik extremitate finală) - lungimea drumului D = x x,..., x, prin lungimea sa se înńelege numărul de arce care apar în cadrul fiind dat drumul ( ) i, i2 său; Exemplu de drum: Fie graful G=(V, U) unde: V={,2,,4,5 U={(,), (4,), (,2), (2,4), (5,2) cu reprezentarea grafică astfel: i k 7

8 D=(,, 2) este, în graful G, drum cu lungimea 2 şi extremităńile şi 2. D2=(4,,, 2) este, în graful G, drum cu lungimea şi extremităńile 4 şi 2. D x, x,..., x AtenŃie! Dacă = ( ) este drum, în graful G, atunci nu neapărat şi D ( x, x,..., x ) în graful G. i i2 i k ik ik i = este drum, DefiniŃie. Fie G=(V,U) un graf orientat. Se numeşte drum elementar, în graful G, drumul D = x x,..., x cu proprietatea că oricare două noduri ale sale sunt distincte (altfel spus, printr-un nod ( ) i, i2 i k nu se trece decât o singură dată). Exemplu: în graful de mai jos, drumul D=(4,,, 2) este drum elementar. DefiniŃie. Fie G=(V, U) un graf orientat: Se numeşte drum neelementar, în graful G, drumul D = x x,..., x cu proprietatea că nodurile sale nu sunt distincte două câte două (altfel spus, prin anumite ( ) i, i2 i k noduri s-a trecut de mai multe ori). Exemplu: în graful de mai jos, drumul D2=(4,,, 2, 4, 5, 2) este drum neelementar (prin 4 (şi 2) s-a trecut de două ori). Circuit DefiniŃie: Fie G=(V, I) un graf neorientat. Se numeşte circuit, în graful G, drumul D ( x x,..., x ) = cu proprietatea că x i = x ik şi are arcele cel compun diferite două câte două (circuitul se notează în continuare cu C). Exemplu: În graful de mai jos, i, i2 i k drumul C=(,, 2, 4, ) este circuit. DefiniŃie. Fie G=(V, U) un graf orientat. Se numeşte circuit elementar, în graful G, un circuit cu proprietatea că oricare două noduri ale sale, cu excepńia primului şi a ultimului, sunt distincte. Exemplu: în graful de mai jos, circuitul C=(,, 2, 4, ) este circuit elementar. 8

9 DefiniŃie. Fie G=(V, U) un graf orientat. Se numeşte circuit neelementar, în graful G, un circuit cu proprietatea că nodurile sale, cu excepńia primului şi a ultimului, nu sunt distincte. Exemplu: în graful de mai jos circuitul C=(,, 4, 2, 5, 4, ) este circuit neelementar (prin 4 s-a trecut de două ori). Graf conex DefiniŃie. Fie G=(V, U) un graf orientat. Graful G se numeşte conex dacă pentru oricare două vârfuri x şi y, x#y, există un lanń de extremităńi x şi y. Exemplu de graf care este conex: Graful este conex, deoarece oricare ar fi vârfurile x şi y, x#y, există un lanń in G care să le lege. Exemplu de graf care nu este conex: 2 Graful nu este conex, deoarece există două vârfuri, cum ar fi şi 4, pentru care nu există nici un lanń în graf care să le lege. Componentă conexă DefiniŃie. Fie G=(V, U) un graf orientat. Se numeşte componentă conexă un graf orientat G =(V,U ) care verifică următoarele condińii: - este subgraf al grafului G; - este conex; - nu există nici un lanń în G care să lege un nod din V, cu an nod din V-V. Exemplu: Fie graful G=(V, U) : V={,2,,4,5 şi U={(,2), (,), (,2), (4,5) 2 Pentru graful de mai sus, graful G=(V,U) unde: V={4,5 şi U={(4,5) este componentă conexă, deoarece: - este subgraf al grafului G; - este conex; - nu există nici un lanń în G care să lege un nod din V, cu un nod din V-V ={,2, La fel, se poate spune şi despre graful G2=(V2,U2) unde: V2={,2,) şi U2={(,2)> (,), (,2) În concluzie, graful din figura de mai sus este format din două componente conexe. ObservaŃie. Fie G=(V, U) un graf orientat. Graful G este conex dacă şi numai dacă este format dintr-o singură componentă conexă. Exemplu de graf conex (este format dintr-o singură componentă conexă): 9

10 7. Reprezentarea grafurilor orientate Fie G=(V, U) un graf orientat, unde V={x, x 2,..., x n şi U={u, u 2,..., u m. Deoarece între mulńimea {x, x 2,..., x n şi mulńimea {, 2,..., n există o bijecńie, x i i, putem presupune, fără a restrânge generalitatea, mai ales pentru a uşura scrierea, că V={, 2,..., n. În baza celor spuse mai sus, mai departe, în loc de x i vom scrie i, şi în loc de arcul (x i,x j ) vom scrie (i,j). Pentru a putea prelucra un graf orientat cu ajutorul unui program, trebuie mai întâi să fie reprezentat în programul respectiv. Pentru a reprezenta un graf orientat, într-un program, există mai multe modalităńi folosind diverse structuri de date; dintre acestea în continuare vom prezenta: - reprezentarea prin matricea de adiacenńă; - reprezentarea prin matricea vârfuri-arce; - reprezentarea prin matricea drumurilor; - reprezentarea prin listele de adiacenńă; - reprezentarea prin şirul arcelor. Matricea de adiacenńă Fie G=(V; U) un graf orientat cu n vârfuri (V={,2,..., n) şi m arce. Matricea de adiacenńă (A M n ({0,)), asociată grafului G, este o matrice pătratică de ordin n, cu elementele:, daca ( i, j) U a i, j = 0, daca ( i, j) U (altfel spus, a i,j =, dacă există arc între i şi j şi a i,j =0 dacă nu există arc între i şi j. Exemplul. Fie graful reprezentat ca în figura de mai jos: Exemplul 2. Fie graful reprezentat ca în figura de mai jos: 2 2 Matricea de adiacenńă asociată grafului este: Matricea de adiacenńă asociată grafului este: a a2 a a a a2 a a4 0 0 a2 a22 a2 a a2 a22 a2 a A = = a A = a2 a a = 4 a a2 a a4 0 0 a4 a42 a4 a a4 a42 a4 a * Comentarii: l. Matricea de adiacenńă este o matrice pătratică, de ordin n, şi nu este neapărat simetrică fańă de diagonala principală, aşa cum este în cazul grafurilor neorientate. SecvenŃele de citire a matricei de adiacenńă: int a[00][00];... cout<<"n="; cin>>n; for (i=;i<=n;i++) for (j=;j<=n;j++) {cout«"a[ "<<i<<, <<j<< ]= ; cin»a[i][j]; sau: cout<<"n m ; cin>>n>>m; for (i=;i<=m;i++) {cout«"dati extremitatile arcului "<<i<<" ; cin>>x>>y; 0

11 a[x][y]=; Matricea de adiacenńă are toate elementele de pe diagonala principală egale cu 0 (ne referim la definińia, când graful nu are bucle).. Numărul elementelor egale cu de pe linia i este egal cu gradul exterior al vârfului i. int gr_ext(int i) {int j, s; s=0; for (j=;j<=n;j++) s=s+a[i][j]; return s; 4. Numărul elementelor egale cu de pe coloana i este egal cu gradul interior al vârfului i. int gr int(int i) {int j, s; s=0; for (j=;j<=n;j++) s=s+a[j][i]; return s; 5. Dacă vârful i este un vârf izolat, pe linia i şi coloana i nu sunt elemente egale cu. int vf_izolat(int i) {return (gr_ext(i)==0) && (gr_int(i)==0); Matricea vârfuri-arce ( matricea de incidenńă) Fie G=(V, U) un graf orientat cu n vârfuri (V={,2,..., n) şi m arce. Matricea vârfuri-arce (B M nxm ({-,0,)), asociată grafului G, este o matrice cu n linii şi m coloane, cu elementele:, daca i este extremitate finala pentru arcul u j bi, j = 0, daca i nu este extremiate pentru arcul u j, daca i este extremitate initiala pentru arcul u j Exemplul. Fie graful G=(V,U) : V={,2,,4, U={(,),(2,),(2,4),(4,)= {u, u 2, u, u 4 reprezentat ca in figura de mai jos: Matricea vârfuri-arce asociată grafului este: b b2 b b4 0 0 b2 b22 b2 b B = = b 0 0 b2 b b4 b4 b42 b4 b44 0 0

12 Exemplul 2. Fie graful G : V={,2,,4, U={(,2),(,4),(2,),(,),(,4),(4,2)= {u, u 2, u, u 4,u 5, u 6, reprezentat ca în figura de mai jos: Matricea vârfuri-arce asociată grafului este: b b2 b b4 b5 b6 0 0 b2 b22 b2 b24 b25 b B = = b b2 b b4 b5 b6 0 0 b4 b42 b4 b44 b45 b Comentarii:. Matricea vârfuri-arce nu este neapărat o matrice pătratică. 0 0 #SecvenŃele de citire a matricei vârfuri-arce: int b[00][00];... cout<"n m ; cin>>n>>m; for (i=;i<=n;i++) for (j=;j<=m;j++) {cout<<"b["<<i<<", <<j<<"]="; cin>>b[i] [j]; sau: cout<<"n m ; cin>>n>>m; for (i=l;i<=m;i++) { cout<<"dati extremitatile arcului "<<i<<" "; cin>>x>>y; b[x] [i]=; b[y][i]=-; Numărul elementelor egale cu l de pe linia i este egal cu gradul exterior al vârfului i: int gr_ext_b( int i) {int j, nr; nr=0; for (j=;j<=m;j++) if (b[i][j]==) nr=nr+; return nr;. Numărul elementelor egale cu - de pe linia i este egal cu gradul interior al vârfului i. int gr_int_b( int i) {int j, nr; nr=0; for (j=;j<=m;j++) if (b[i][j]==-) nr=nr+; return nr; 4. Dacă vârful i este un vârf izolat, pe linia i nu sunt elemente egale cu sau -. int vf_izolat_b( int i) {return (gr_ext_b(i) ==0) && (gr_int_b(i)==0); 2

13 5. Pe fiecare coloană j, există un singur, element egal cu şi un singur element egal cu -. Indicele liniei pe care se află este extremitatea inińială a arcului u; Indicele liniei pe care se află - este extremitatea finală a arcului u, Construirea matricei de adiacenńă, când se cunoaşte matricea vâfuri-arce. - se parcurge matricea vârfuri-arce, de la prima până la ultima coloană, cu j - pe coloana j, se depistează indicele liniei pe care se află. fie acesta plus l; - pe coloana j, se depistează indicele liniei pe care se află -I, fie acesta minus l; - în matricea de adiacenńă elementul a[plus l, minus l] se face. for (j= j<=m;j++) {for (i=;i<=n;i++) if (b[i][j]==) plusl=i; else if (b[i][j]==-) minusl=i; a[plusl ][minusl]=; Construirea matricei vârfuri-arce, când se cunoaşte matricea de adiacenńă. - se foloseşte variabila întreagă k, cu următorul rol: - reprezintă numărul arcului la care s-a ajuns (la al câtelea element a i,j = s-a ajuns), care este practic indicele curent al coloanei la care s-a ajuns în matricea vârfuri-arce. - k=0; - se parcurge matricea de adiacenńă, linie cu linie - dacă se găseşte un element a i,j =, atunci - se măreşte k cu ; - in coloana k, din matricea vârfuri-arce, se trece pe linia i valoarea pe linia j valoarea -... k=0; for (i=;i<=n;i++) for (j= j<=n;j++) if (a[i][j]==) {k=k+; a[i][k]=; a[j][k]=-l;... Matricea drumurilor Fie G=(V, U) un graf orientat cu n vârfuri (V={,2,..., n) şi m arce. Matricea drumurilor (D Mn{0, )), asociată grafului G, este o matrice cu n linii şi n coloane, cu elementele: 0, daca nu exista drum in G de la i la j d i, j =, daca exista drum in G de la i la j Exemplul. Fie graful G=(V,U) : V={,2,,4, U={(,),(2,),(2,4),(4,) ={u, u 2, u, u 4, reprezentat ca în figura de mai jos: Matricea drumurilor asociată grafului este:

14 d d D = d d 2 4 d d d d d d d d 2 4 d d d d = Exemplul 2. Fie graful G : V={,2,,4, U={(,2),(,4),(2,),(,),(,4),(4,2)= {u, u 2, u, u 4, u 5, u 6 reprezentat ca în figura de mai jos: Matricea drumurilor asociată grafului este: d d2 d d4 d2 d22 d2 d24 D = = d d2 d d4 d4 d42 d4 d44 0 Comentarii:. Matricea drumurilor este o matrice pătratică. În continuare, este prezentat în pseudocod algoritmul Roy-Warshall de determinare a matricei drumurilor plecând de la matricea de adiacenńă. Algoritmul constă într-un şir de transformări aplicate matricei de adiacenńă. Vom spune că există drum de la nodul i la nodul j, dacă găsim un nod k cu proprietatea că există drum de la i la k şi drum de la k la j. Astfel: Un element ai,j care este 0 devine, dacă există un nod k a.î. a i,k = şi a k,j =. Pentru a găsi toate arcele nodului k trebuie parcurse pe rând în variabila k toate nodurile,2,.., n.... pentru k=... n pentru i=... n (i#k) pentru j =... n (j#k) dacă a i,j =0 si i!=k si j!=k atunci a i,j = a ik * a kj Dacă în matricea drumurilor d ii =, înseamnă că există în graf un circuit de extremităńi i.. Dacă în matricea drumurilor linia i şi coloana i au elementele egale cu 0, nodul i este un nod izolat. *Programul C/C++ de construire şi afişare a matricei drumurilor. #include <iostrearn.h> #include <stdio.h> #include <conio.h> typedef int mat[0][0]; mat a; int i, j, k, n, m, x, y; void main() {clrscr(); cout<<"n "; cin>>n; cout<<"m="; cin>>m; secvenńa de citire a for (i=;i<=m;i++) matricei de adiacenńă {cout<<"arcul "<<i<<""; cout<<" x y "; cin>>x>>y; a[x] [y]= ; for (k=;k<=n;k++) secvenńa de transformare for (i=;i<=n;i++) a matricei de adiacenńă for (j=;j<=n;j++) in matricea drumurilor 4

15 if (a[i][j]==0) a[i][j]=a[i][k] *a[k][j]; cout<<"matricea drumurilor este "; for (i=;i<=n;i++) {for (j=;j<=n;j++) cout<<a[i] [j] «" "; cout<<endl; getch(); Liste de adiacenńă Fie G=(V, U) un graf orientat, cu n vârfuri (V={,2,..., n) şi m arce. Reprezentarea grafului G, prin liste de adiacenńă, constă în: - precizarea numărului de vârfuri n; - pentru fiecare vârf i, se precizează lista L; a succesorilor săi, adică lista nodurilor care fac parte din mulńimea Г + (i). Exemplul. Fie graful din figura de mai jos: Exemplul 2. Fie graful din figura de mai jos: Reprezentarea sa, prin liste de adiacenńe, presupune: - precizarea numărului de vârfuri n, n=4; - precizarea listei succesorilor lui i, pentru i=..n Vârful i Lista vecinilor lui i, Reprezentarea sa, prin liste de adiacenńe, presupune: - precizarea numărului de vârfuri n, n=4; - precizarea listei vecinilor lui i, pentru i=..n Vârful i Lista vecinilor lui i 2 2 4,2 4, Comentarii: Acest mod de reprezentare se poate implementa astfel:. Se foloseşte un tablou bidimensional, caracterizat astfel: are n +m coloane; T,i =i, pentru i=..n; Pentru i=..n T 2,i = k, dacă T,k este primul nod din lista vecinilor lui i; T 2,i =0, dacă nodul i nu are succesori; Dacă T i,j =u, adică u este un nod din lista vecinilor lui i, atunci: T 2,j =0, dacă u este ultimul nod din lista vecinilor lui i; T 2,j =j+, dacă u nu este ultimul nod din lista vecinilor lui i. Exemplu de completare a tabloului pentru graful de la exemplul. Prima etapă. Se numerotează coloanele (l..n+m), şi se trec vârfurile A doua etapă. Se trec în tabel vecinii lui, începând de la coloana

16 T 2, =5, pentru că primul vecin () al lui s-a trecut la coloana 5 (T,5 =); T 2,5 =6, pentru că următorul vecin (4) al lui s-a trecut la coloana 6 (T, 6=4); T 2,6 =0, pentru că vecinul T,6 (4) al lui este ultimul din listă. A treia etapă. Se trec în tabel vecinii lui 2, începând de la coloana T 2,2 =7, pentru că primul vecin () al lui 2 s-a trecut la coloana 7 (T,7 =); T 2,7 =0, pentru că vecinul T,7 () al lui 2 este ultimul din listă. A patra etapă. Se trec în tabel vecinii lui, începând de la coloana T 2, =0, pentru că nu are succesori, deci lista sa este vidă Ultima etapă. Se trec în tabel vecinii lui 4, începând de la coloana 8 (aici s-a ajuns) T 2,4 =8, pentru că primul vecin (2) al lui 4 s-a trecut la coloana 8 (T,8 = 2); T 2,8 =0, pentru că vecinul T,8 (2) al lui 4 este ultimul din listă. 2. Se foloseşte un tablou unidimensional, cu numele cap, şi un tablou bidimensional, cu numele L (care reńine listele succesorilor pentru fiecare nod), caracterizate astfel: Tabloul cap: - are n componente; - cap i = c, dacă primul nod din lista vecinilor lui i este trecut în tabloul L la coloana c, adică L,c este primul vecin al lui i, şi cap i =0, dacă nodul i nu are succesori. Tabloul L: - are m componente; - dacă k este un vecin al nodului i, atunci: L,p =k şi L 2,p =0, dacă k este ultimul vecin din listă, sau L,p =k şi L 2,p =p+, dacă k nu este ultimul vecin din listă. (p este coloana la care s-a ajuns în tabloul L) Exemplu de completare a tablourilor cap şi L, pentru graful de la exemplul l Tabloul cap Tabloul L Se foloseşte un tablou bidimensional, cu numele L, caracterizat astfel: - are n linii; - pe linia i; se trec succesorii nodului i. Exemplu de completare a tabloului L, pentru graful: Tabloul L 4 2 6

17 Implementarea în limbajul C++, a ideii prezentate mai sus, se realizează conform secvenńei de program prezentată mai jos.... int L[20][20]; int nr_vec[20]; cout<<"n="; cin>>n; for (i=;i<=n;i++) {cout<<"dati numarul vecinilor nodului "«i; cin»nr_vec[i]; for (j=;j<=nr_vec[i];j++) cin>>l[i][j];... Construirea matricei de adiacenńă, când se cunoaşte L (listele vecinilor fiecărui nod).... for (i=;i<=n;i++) {for (j=;j<=nr_vec[i];j++) a[i][l[i][j]]=;... Construirea tabloului L (listele vecinilor nodurilor), când se cunoaşte matricea de adiacentă... for (i=; i<=n;i++) {k=0; for (j=;j<=n;j++) if (a[i][j]==) {k=k+; L[i][k]=j; Se foloseşte un tablou unidimensional, cu numele L, caracterizat astfel: - componentele sale sunt de tip referinńă; - are n componente; - L i pointează spre începutul listei succesorilor nodului i. Construirea matricei de adiacenńă, când se cunoaşte L (listele vecinilor fiecărui nod).... for (i=;i<=n;i++) {c=l[i]; while (c) {a[i] [c->nod]=; c=c->urm;... Şirul arcelor Fie G=(V, U) un graf orientat, cu n vârfuri (V={,2,..., n) şi m arce. Reprezentarea grafului G constă în precizarea numărului n de noduri şi numărului m de arce precum şi în precizarea extremităńilor pentru fiecare arc în parte. Comentarii: Acest mod de reprezentare se implementează astfel:. Se dă numărul n de noduri şi numărul m de arce, iar extremităńile fiecărui arc sunt trecute în vectorii el si e2, astfel: - extremităńile primului arc sunt el[] şi e2 []; - extremităńile celui de-al doilea arc sunt e[2] şi e2[2];... 7

18 - deci, U={( el[],e2[]), (el[2],e2[2]),..., ( el [m],e2[m]) SecvenŃa C++corespunzătoare este: int el[00], e2[00]; int n, m, i; cout<<"n="; cin>>n; cout<<"m="; cin>>m; for (i=;i<=m;i++) {cout<<"dati extremitatile arcului cu numarul "<<i<<" "; cin>>el[i]>>e2[i];... Construirea matricei de adiacenńă, când se cunoaşte şirul muchiilor ca mai sus.... cout<<"n="; cin>>n; for (i=;i<=m;i++) a[el[i]] [e2[i]]=;... Construirea şirului arcelor, ca mai sus, când se dă matricea de adiacentă.... k=0; for (i=;i<=n;i++) for (j==;j<=n;j++) if (a[i][j] ==) { k=k+; e[k]=i; e2[k]=j; m=k; Se foloseşte an tablou unidimensional, cu numele u, caracterizat astfel: - componentele sale sunt de tip record; - are m componente; - u i reprezintă arcul i. Pentru implementare este nevoie de: struct arc{int x; int y;; arc u[20];... Accesul la arcul i se face: u[i].x... u[i].y SecvenŃa C++ corespunzătoare este: cout<<"n="; cin>>n; cout<<"m "; cin>>m; for (i=;i<=m;i++) {cout<<"'dati extremitatile arcului cu numarul "<<i<< ; cin>>u[i].x>>u[i].y; Construirea matricei de adiacentă, când se cunoaşte şirul arcelor ca mai sus:... cout<<"n='"; cin>>n; for (i=;i<=m;i++) a[u[i].x][u[i].y]=;... Construirea şirului arcelor, ca mai sus, când se dă matricea de adiacenńă:... k=0; for (i=; i<=n; i++) for (j=;j<=n;j++) 8

19 if (a[i][j]==) { k=k+; u[k].x=i; u[k].y =j; m=k; Graf tare conex. Componente tare conexe În această secńiune, vor fi prezentate nońiunile: - graf tare conex - componentă tare conexă - algoritmul de descompunere a unui graf în componente tare conexe Graf tare conex DefiniŃie. Fie G=(V, U) un graf orientat. Graful G se numeşte tare conex, dacă pentru oricare două vârfuri x şi y există un drum în G de la x la y şi un drum de la y la x. Exemplu de graf tare conex. Graful este tare conex, deoarece, oricare ar fi vârfurile x şi y, există un drum in G de la x la y şi un drum de la y la x. Componentă tare conexă DefiniŃie. Fie G=(V, U) un graf orientat. Se numeşte componentă tare conexă, un graf orientat G =(V, U ) care verifică următoarele condińii: - este subgraf al grafului G - este tare conex; - oricare are fi x V-V, subgraful lui G generat de V U{x nu mai este tare conex. Exemplu. Fie graful orientat prezentat în figura de mai jos: Acest graf are două componente tare conexe: - subgraful generat de nodurile, 2, ; - subgraful generat de nodurile 4, 5, 6. ObservaŃie. Fie G=(V, U) un graf orientat: Graful G este tare conex, dacă admite o singură componentă tare conexă. Algoritmul de descompunere a unui graf în componente tare conexe Algoritmul procedează astfel: - la început, nu este depistată nici o componentă tare conexă ( nc=0); - deci, nici un nod nu face parte din vreo componentă tare conexă (luate=[ ]); - se parcurg nodurile grafului, cu i; - dacă i nu a fost introdus în nici o componentă tare conexă, 9

20 - se măreşte numărul componentelor tare conexe cu, - se construieşte noua componentă tare conexă, astfel: - se intersectează predecesorii lui i cu succesorii săi, şi se reunesc cu {i. Pentru implementarea acestui algoritm, în limbajul C++, cu ajutorul programului prezentat mai jos, s-au folosit: FuncŃiile: Succesori(i, S):care pune în şirul S toate nodurile j, din graf, cu proprietatea că există drum între i şi ele. Predecesori(i, P):care pune în şirul P toate nodurile j, din graf, cu proprietatea că există drum între ele şi i. Vectorul: Comp :ale cărui componente, care sunt şiruri de elemente, vor reńine, la final, componentele tare conexe; Variabilele: d : matricea drumurilor; luate : un şir care reńine toate nodurile care fac deja parte dintr-o componentă tare conexă; nc : reprezintă numărul componentelor tare conexe depistate; În program, au mai fost folosite şi alte variabile dar deoarece rolul lor reiese foarte uşor din urmărirea programului nu-l mai comentăm. #include <iostream.h> #include <conio.h> #include <stdio.h> typedef int mat[20][20]; typedef int sir[20]; mat d; sir S, P, luate; sir comp[50], ncomp; int ok,nl, i, j, n, m, nc, ns, np; void succesori(int i, sir S, int& ns) {int j; ns=0; for (j=;j<=n;j++) if (d[i][j]==) {ns=ns+; S[ns]=j; void predecesori(int i, sir P, int& np) { int j; np=0; for (j=;j<=n;j++) if (d[j][i]==) {np=np+; P[np]=j; void intersectie(sir S, int ns, sir P, int np, sir x, int& nx) {int ok; int i, j; nx=0; for (i=;i<=ns;i++ ) {ok=0; for (j=;j<=np;j++) if (S[i]==P[j]) ok=; if (ok==) {nx++; x[nx]=s[i]; 20

21 void main() {clrscr(); cout<<"n="; cin>>n; for (i=;i<=n;i++) for (j=;j<=n;j++) {cout<<"d["<<i<<","<<j<<"]"; cin>>d[i][j]; nc=0; nl=0; for (i=;i<=n;i++) {ok=0; for (j=;j<=nl;j++) if (luate[j]==i) ok=; if(ok==0) {nc++; succesori(i,s,ns); predecesori(i,p,np); intersectie(s,ns,p,np,comp[nc],ncomp[nc]); for (j=;j<=ncomp[nc];j++) {nl++; luate[nl]=comp[nc] [j]; for (i=;i<=nc;i++) {cout<<"component tare conexa cu numarul "<<i<<endl; for (j=;j<=ncomp[i];j++) cout<<comp[i][j]<<" "; cout<<endl; getch(); 9. Drumuri minime şi maxime NoŃiuni generale În această secńiune vor fi prezentate, aşa cum sugerează şi titlul, modurile de tratare a problemelor care fac parte din următoarele două mari clase de probleme: - probleme în care se cere determinarea drumurilor minime, dintr-un graf; - probleme în care se cere determinarea drumurilor maxime, dintr-un graf. Problemele de minim (maxim) se pot enunńa astfel:. Fiind dat graful G=(V,U), cu matricea costurilor asociată C M n (R), să se determine drumurile de lungime minimă (maximă) între oricare două vârfuri. 2. Fiind dat graful G=(V,U), cu matricea costurilor asociată C M n (R), să se determine drumurile de lungime minimă (maximă) între vârfurile i şi j.. Fiind dat graful G=(V,U), cu matricea costurilor asociată C M n (R), să se determine drumurile de lungime minimă (maximă) între vârful i şi toate celelalte vârfuri. În cazul problemelor de minim, fiind dat graful G=(V, U) i se asociază matricea costurilor, forma, definită astfel: C M n (R), unde: 2

22 cos t, daca int re i si j exista un arc cu costul cos t c i, j = 0, daca i = j, daca i j si ( i, j) U În cazul problemelor de maxim, fiind dat graful G=(V, U) i se asociază matricea costurilor, forma 2, definită astfel: C M n (R), unde: cos t, daca int re i si j exista un arc cu costul cos t c i, j = 0, daca i = j, daca i j si ( i, j) U Exemplu: Fiind dat graful din figura de mai jos (costul fiecărui arc fiind scris pe ea) matricea costurilor se scrie in felul următor: Forma : c c2 c c4 0 c2 c22 c2 c C = = c 0 c2 c c4 c4 c42 c4 c Forma 2: c c2 c c4 0 c2 c22 c2 c C = = c 0 c2 c c4 c4 c42 c4 c ObservaŃii.. Matricea costurilor forma diferă de matricea costurilor forma 2 prin faptul că în loc de apare -. 2: În program nu se poate scrie sau -, de aceea recomandăm ca atunci când trebuie folosite să se definească două constante foarte mari, ca de exemplu, pentru : const p infinit =.e0; pentru - : const m infinit=-.e0; În continuare, vor fi prezentańi doi algoritmi care permit rezolvarea unor probleme de minim (maxim), şi anume, vor fi prezentańi:algoritmul Roy-Floyd şi algoritmul lui Dijkstra.. Algoritmul Roy-Floyd Acest algoritm se aplică în cazul problemelor în care se dă un graf G=(V, U), care are matricea costurilor C, şi se cere să se determine lungimea drumurilor minime, şi în unele cazuri şi nodurile care constituie drumurile respective, între oricare două noduri ale grafului. ObservaŃie. Algoritmul are la bază următoarea idee: "Dacă drumul minim de la nodul i la nodul j trece prin nodul k, atunci şi drumul de nodul i la nodul k, precum şi de la nodul k la nodul j, este minim" şi constă, de fapt, într-un şir de n transformări aplicate matricei costurilor C, astfel: T k (C)=B, B M n (R), b i,j =minim(c i,j,c i,k +c k,j ),i,j {,..ncare se poate implementa astfel: for k=... n for i=... n for j=l... n if (c[i,j]<c[i,k]+c[k,j]) c[i,j]=c[i,k]+c[k,j]; 22

23 Descrierea detaliată a algoritmului prezentat mai sus: Pentru fiecare pereche de noduri (i,j), unde i,j {,...,n, se procedează astfel: se parcurg cu k toate nodurile grafului, diferite de i şi j, pentru fiecare nod k, se execută: dacă costul drumului între nodurile i şi j este mai mic decât suma costurilor drumurilor între nodurile i şi k şi între nodurile k şi j, atunci costul drumului inińial de la i la j se va înlocui cu costul drumului i-k-j, evident, acest lucru făcându-se prin modificarea matricei costurilor. ObservaŃie. Algoritmul prezentat în forma de mai sus, permite decât calcularea lungimii drumurilor minime între oricare două noduri ale grafului. Dacă se doreşte şi afişarea nodurilor care compun efectiv aceste drumuri, va trebui completat astfel: Dacă lungimea drumului miinim dintre nodurile i şi j este egală cu suma dintre lungimile a 2 drumuri care trec printr-un nod intremediar k atunci nodul k face parte din drumul de lungime minimă de la i la j #include<iostream.h> #include<conio.h> #include<fstream.h> int a[50][50],n,i,j,c,k,gasit=0,x,y; int const p_inf=0000; ifstream f("rf.in"); void init() //se initializeaza matr costurilor {f>>n; for(i=;i<=n;i++) for(j=;j<=n;j++)if(i==j) a[i][j]=0; else a[i][j]=p_inf; void citire()//se actualizeaza matr costurilor cu datele din fisier {while(f>>i>>j>>c) a[i][j]=c; f.close(); void transformare() //se transforma matricea costurilor {for(k=;k<=n;k++) for(i=;i<=n;i++) for(j=;j<=n;j++) if(a[i][k]+a[k][j]<a[i][j]) a[i][j]=a[i][k]+a[k][j]; void drum(int i, int j) //se det nodurile drumului minim {for(k=;k<=n&&!gasit;k++) if((i!=k&&j!=k)&&a[i][j]==a[i][k]+a[k][j]) {drum(i,k); drum(k,j); gasit=; if(!gasit) cout<<j<<" "; void afisare(int x,int y)//afiseaza costului de drum minim si nodurile care formeaza drumul {if(a[x][y]<p_inf) {cout<<"drumul minim de la nodul "<<x<<" la nodul "<<y; cout<<" are costul "<<a[x][y]<<endl; cout<<x<<" "; drum(x,y); else cout<<"nu exista drum"; void main() {cout<<"x="; cin>>x; cout<<"y="; cin>>y; init(); citire(); transformare(); afisare(x,y); getch(); În continuare, se prezintă programul, în C++, care implementează algoritmul comentat anterior #include <iostream.h> #include <conio.h> #include <stdio.h> const p_inf=0000; typedef int sir[20]; typedef int mat[20][20]; typedef sir matmul[20][20]; matmul d; mat c, nd; sir dr; int i, k, j, n,m, ld,x,y,val; void drum_de_la(int i,int j) { int k, gasitk,t; if (i!= j){ 2

24 for (k=;k<=n;k++) {gasitk=0; for (t=;t<=nd[i][j];t++) if (d[i][j][t]==k) gasitk=; if (gasitk==) { ld=ld+; dr[ld]=k; drum_de_la(i,k); ld=ld-; else{ for (k=ld;k>=;k--) cout<<dr[k]<<" "; cout<<endl; void afis() {for (i=;i<=n;i++) for (j=;j<=n;j++) if (c[i][j]==p_inf) cout<<"nu exista drum intre "<<i<<" si "<<j<<endl; else if (i!=j) { cout<<"lung. drumului min de la "<<i<<" la "<<j<<" este "<<c[i][j]<<endl; cout<<"iar drumurile sunt :"<<endl; ld=; dr[ld]=j; drum_de_la(i, j); void reuneste(sir x,int nx, sir y, int ny, sir z, int& nz) { int i, j, ok; nz=0; for (i=;i<=nx;i++) {nz++; z[nz]=x[i]; for (j=;j<=ny;j++) {ok=0; for (i=;i<=nx;i++) if (x[i]==y[i]) ok=; if (!ok) {nz++; z[nz]=y[j]; void face_sirul(sir x, int nx, sir y, int& ny) {int i; ny=0; for (i=;i<=nx;i++) {ny++; y[ny]=x[i]; void main() { clrscr(); cout<<"n="; cin>>n; for (i=;i<=n;i++) for (j=;j<=n;j++) if (i==j) c[i][j]=0; else c[i][j]=p_inf; cout<<"m="; cin>>m; 24

25 for (i=;i<=m;i++) {cout<<"x y val " ; cin>>x>>y>>val; c[x][y]=val; for (i=;i<=n;i++) {for (j=;j<=n;j++) cout<<c[i][j]<<" "; cout<<endl; for (i=;i<=n;i++) for (j=;j<=n;j++) if ((i!=j) && (c[i][j]<p_inf)) { nd[i][j]=; d[i][j][]=i; else nd[i][j]=0; for (k=;k<=n;k++) for (i=;i<=n;i++) for (j=;j<=n;j++) if (c[i][j]==c[i][k]+c[k][j]) reuneste(d[i][j],nd[i][j],d[k][j],nd[k][j],d[i][j],nd[i][j]); else if (c[i][j]>c[i][k]+c[k][j]) { c[i][j]=c[i][k]+c[k][j]; face_sirul(d[k][j],nd[k][j],d[i][j],nd[i][j]); afis(); getche(); Algoritmul lui Dijkstra Acest algoritm se aplică în cazul problemelor în care se dă un graf G=(V, U), care are matricea costurilor C, şi se cere să se determine lungimea drumurilor minime de la un nod dat x până la fiecare nod din graf Algortimul reńine în mulńimea S nodurile care au fost deja selectate şi într-o coadă de priorităńi Q nodurile care nu au fost deja selectate adică Q=V-S, astfel: - un nod y este selectat atunci când s-a determinat costul final al drumului cu costul minim de la nodul sursa x la el. - - în coda Q prioritatea cea mai mare o are nodul pentru care costul drumului are valoarea cea mai mică dintre toate costurile de drumuri care pornesc de la nodul x la celelalte noduri neselectate încă. Pentru calcularea drumurilor de lungime minimă se întreńine o mulńime D în care se memorează costul drumurilor de la nodul x la nodurile neselectate, costuri care se recalculează la fiecare extragere de nod. Pas. Se inińializează mulńimea S cu mulńimea vidă, se citeşte nodul inińial x şi se atribuie mulńimii S Pas 2. Se inińiază mulńimea D cu costurile drumurilor de la nodul x la toate celelalte noduri ale grafului Pas. Cât timp coada de priorităńi Q nu este vidă execută: Pas 4. se caută printre nodurile selectate nodul y cu cel mai mic cost al drumului Pas 5. se adaugă nodul y la mulńimea S (se extrage din coada de priorităńi Q şi se declară ca nod selectat) Pas 6. Pentru fiecare nod neselectat execută: Pas 7. Se recalculează costul drumului de la nodul x la acest nod folosind ca nod intermediar nodul extras Pas 8. Dacă acest cost este mai mic decât cel din mulńimea D, atunci el va fi noul cost. Se folosesc vectori: - Vectorul s pentru mulńimea nodurilor selectate - Vectorul d conńine costul drumurilor - Vectorul t memorează drumurile găsite între nodul x şi celelalte noduri i ale grafului Algoritmul lui Dijkstra Acest algoritm se aplică în cazul problemelor în care se dă un graf G=(V, U), care are matricea costurilor C, şi se cere să se determine lungimea drumurilor minime de la un nod dat x până la fiecare nod din graf se selectează nodurile grafului unul câte unul în ordinea crescătoare a costului drumului de la nodul pl la ele, în mulńimea s, care inińial conńine doar nodul pl. 25

26 Algoritmul foloseşte următoarele variabile: n: reprezintă numărul de noduri ale grafului; c: reprezintă matricea costurilor asociată grafului; d - vect costului drumurilor p-indică drumurile găsite între nodul pl şi celelalte noduri din graf (pt nodul i se reńine nodul precedent pe unde trece drumul de la pl la i, pt pl se reńine 0) s- indică mulńimea nodurilor selectate( 0 dacă i nu este selectat, dacă i este selectat) şi procedează astfel: Pas.- se citeşte nodul de plecare pl; - se completează componentele vectorului d astfel d[i]=c[pl,i], pentru i=...n şi i pl, d[pl]=0 - se completează componentele vectorului p astfel: pentru i=.::n, p[i]=p, dacă i pl şi c[pl,i] ; p[i]=0, altfel; pas2. - se execută de n- ori următoarele: - printre nodurile neselectate se caută cel aflat la distanńa minimă fańă de pl şi se selectează, adăugându-l mulńimii s. Fie poz acest vârf - pentru nodurile neselectate, j, se actualizează în d costul drumurilor de la pl la ele, utilizând ca nod intermediar nodul selectat, poz, procedând astfel: -se compară costul existent în vectorul d, pt j, d(j), cu suma dintre costul existent în d pentru nodul selectat, poz, şi distanńa de la nodul selectat, poz, la nodul pentru care se face actualizarea distanńei, j: d(poz) a(poz,j). În cazul în care suma este mai mică, elementul din d corespunzător nodului pentru care se face actualizarea, j, reńine suma d(j) d(poz) +a(poz,j) şi elemetul din p corespunzător aceluaşi vârf, iar valoarea vârfului selectat p(j) poz (drumul trece prin acest vârf) Pas. pentru fiecare vârf al grafului, cu excepńia lui pl, se trasează drumul de la pl la el. Exemplu de aplicare a algoritmului asupra grafului: 6 5 care are matricea costurilor: C = Rezolvare: Pasul Se stabileşte nodul de plecare: p= Se completează vectorii d şi p, astfel: - d[i]=c[pl,i], pentru i=...n; (în componentele vectorului d se trec elementele de pe prima linie din C) - pentru i=...n, p[i]=p, dacă i pl şi c[pl,i] ; p[i]=0, altfel; d

27 p Pasul 2 Dintre nodurile nealese încă, nealese={2,,4,5,6, se alege nodul j pentru care d j =min{d 2, d, d 4, d 5, d 6 ; deci, se alege j=, pentru ca d =min{, 2,,, d 0 2 p 0 Se completează componentele vectorilor d şi p, pentru nodurile nealese, astfel: 2 : min(d 2, d +C,2 )=min(,2+ )= (d 2 şi p 2 rămân nemodificate) 4 : min(d 4, d +C,4 )=min(,2+ )= (d 4 şi p 4 rămân nemodificate) 5 : min(d 5, d +C,5 )=min(,2+ )= (d 5 şi p 5 rămân nemodificate) 6 : min(d 6, d +C,6 )=min(2,2+2)=2 (d 5 şi p 5 rămân nemodificate) d p Pasul Dintre nodurile nealese încă, nealese={2,4,5,6, se alege nodul j pentru care d j =min{d 2, d 4, d 5, d 6 ; deci, se alege j=6, pentru că d 6 =min{,,, d p 0 Se completează componentele vectorilor d şi p, pentru nodurile nealese, astfel: 2 : min(d 2, d 6 +C 6,2 )=min(,2+ )= (d 2 şi p 2 rămân nemodificate) 4 : min(d 4, d 6 +C 6,4 ) =min(,2+2)=4 (d 4 =4 şi p 4 =6) 5 : min(d 5, d 6 +C 6,5 )=min(,2+)=5 (d 5 =5 şi p 5 =6) d p Pasul 4 Dintre nodurile nealese încă, nealese={2,4,5, se alege nodul j pentru care d j =min{d 2, d 4, d 5 ; deci, se alege j=4, pentru că dă min{, 4, d p 0 6 Se completează componentele vectorilor d şi p, pentru nodurile nealese, astfel: 2 : min(d 2, d 4 +C 4,2 )=min(,4+)=7 (d 2 =7 şi p 2 =4) 5 : min(d 5, d 4 +C 4,5 )=min(5,4+ )=5 (d 5 şi p 5 rămân nemodificate) d p Pasul 5 Dintre nodurile nealese încă, nealese={2,5, se alege nodul j pentru care d j =min{d 2, d 5 ; deci, se alege j=5, pentru ca d 5 =min{, 5. 27

28 d p Se completează componentele vectorilor d şi p, pentru nodurile nealese, astfel: 2 : min(d 2, d5+c 5,2 )=min(7,s+ )=7 (d 2 şi p 2 rămân nemodificate) d p Concluzii: Drumurile minime de la nodul la celelalte noduri sunt: 2 : p 2 =4, p 4 =6, p 6 =; deci, de la la 2 avem :, 6, 4, 2 : p =; deci, de la la avem :, 4 : p 4 =6, p 6 =; deci, de la la 4 avem :, 6,4 5 : p 5 =6, p 6 =; deci, de la la 5 avem :, 6, 5 6. p 6 =; deci, de la la 6 avem :, 6 #include<iostream.h> #include<conio.h> #include<fstream.h> ifstream f("d.in"); const p_inf=0000; float a[50][50],d[50],min; int n,i,j,pl,poz,p[50],s[50],c; void drum (int i) {if(p[i]!=0) drum(p[i]); cout<<i<<" "; void main() {f>>n; for(i=;i<=n;i++) for(j=;j<=n;j++) if(i==j) a[i][j]=0; else a[i][j]=p_inf; while(f>>i>>j>>c) a[i][j]=c; f.close(); cout<<"pl="; cin>>pl; for(i=;i<=n;i++) {d[i]=a[pl][i]; if(i!=pl&&d[i]<p_inf) p[i]=pl; for(i=;i<=n-;i++) {min=p_inf; for(j=;j<=n;j++) if(s[j]==0) if(d[j]<min) {min=d[j]; poz=j; s[poz]=; for(j=;j<=n;j++) if(s[j]==0 && d[j]>d[poz]+a[poz][j]) 28

29 {d[j]=d[poz]+a[poz][j]; p[j]=poz; for(i=;i<=n;i++) cout<<d[i]<<" "; cout<<endl; for(i=;i<=n;i++) if(i!=pl) if(p[i]!=0) {cout<<"drumul de cost minim de la nodul"<<pl<<" la nodul "<<i<<" are costul"<<d[i]<<endl; cout<<endl; else cout<<"nu exista drum de la "<<pl<<" la "<<i<<endl; getch(); //algoritmul dijkstra #include<iostream.h> #include<conio.h> #include<fstream.h> int a[50][50],n,i,j,c,d[00],s[00],p[00],x,y,min; int const p_inf=0000; ifstream f("rf.in"); void init()//se initiealizeaza matr costurilor {f>>n; for(i=;i<=n;i++) for(j=;j<=n;j++)if(i==j) a[i][j]=0; else a[i][j]=p_inf; void citire()//se actualizeaza matr costurilor cu datele din fisier {while(f>>i>>j>>c) a[i][j]=c; f.close(); void generare_drum(int x) //se genereaza drumurile { s[x]=; for(i=;i<=n;i++) {d[i]=a[x][i]; if(i!=x &&d[i]<p_inf) p[i]=x; min=p_inf; for(i=;i<=n;i++) {for(j=;j<=n;j++) if(s[j]==0&&d[j]<min) {min=d[j]; y=j; s[y]=; for(j=;j<=n;j++) if(s[i]==0&&d[j]>d[y]+a[y][j]) {d[j]=d[y]+a[y][j]; p[j]=y; void drum(int i) {if (p[i]!=0) drum (p[i]); cout<<i<<" "; void afisare(int x) {for(i=;i<=n;i++) if(i!=x) 29

30 if(p[i]!=0) {cout<<"drumul cu costul minim de la nodul "<<x; cout<<" la nodul "<<i<<" are costul "<<d[i]<<endl; drum(i); cout<<endl; else cout<<" nu exista drum de la "<<x<<" la "<<i<<endl; void main() {cout<<"x="; cin>>x; init(); citire(); generare_drum(x); afisare(x); getch(); 0

GRAFURI NEORIENTATE. 1. NoŃiunea de graf neorientat

GRAFURI NEORIENTATE. 1. NoŃiunea de graf neorientat . NoŃiunea de graf neorientat GRAFURI NEORIENTATE DefiniŃie. Se numeşte graf neorientat o pereche ordonată de mulńimi notată G=(V, M) unde: V : este o mulńime finită şi nevidă, ale cărei elemente se numesc

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

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

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

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)

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

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

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

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ă,

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

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

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

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 }.

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

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

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

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

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

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

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

(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ă

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

Grafuri. Liviu P. Dinu University of Bucharest Faculty of Mathematics and Computer Science

Grafuri. Liviu P. Dinu University of Bucharest Faculty of Mathematics and Computer Science Grafuri Liviu P. Dinu University of Bucharest Faculty of Mathematics and Computer Science Sumar Definiții Reprezentări Parcurgere în lățime Parcurgere în adîncime Drumuri în grafuri. Conexitate Matricea

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

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

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

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

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

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

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

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

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

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

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

Algoritmica grafurilor XI. Cuplaje in grafuri. Masuri de calitate. Numere Ramsey

Algoritmica grafurilor XI. Cuplaje in grafuri. Masuri de calitate. Numere Ramsey Algoritmica grafurilor XI. Cuplaje in grafuri. Masuri de calitate. Numere Ramsey Mihai Suciu Facultatea de Matematică și Informatică (UBB) Departamentul de Informatică Mai, 16, 2018 Mihai Suciu (UBB) Algoritmica

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

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

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

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:

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

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

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

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

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

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.

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

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

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

ELEMENTE DE TEORIA GRAFURILOR

ELEMENTE DE TEORIA GRAFURILOR Bazele cercetării operaţionale. Noţiuni generale ELEMENTE DE TEORIA GRAFURILOR În general, pentru situaţiile care necesită la rezolvare un oarecare efort mintal (şi un caz tipic este cel al celor din economie),

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

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

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

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 ϕ = (ϕ,ϕ

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

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

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

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

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

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

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

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 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.

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

decembrie 2016 Grafuri. Noţiuni fundamentale. Grafuri euleriene şi grafuri hamilto

decembrie 2016 Grafuri. Noţiuni fundamentale. Grafuri euleriene şi grafuri hamilto Grafuri. Noţiuni fundamentale. Grafuri euleriene şi grafuri hamiltoniene decembrie 2016 Grafuri Noţiuni fundamentale D.p.d.v. matematic, un graf este o structură G = (V, E) formată din o mulţime de noduri

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

Arbori și structuri decizionale

Arbori și structuri decizionale rbori și structuri decizionale Geanina Havârneanu Introducere Teoria grafurilor a apărut din rațiuni pur pragmatice. Un exemplu care ilustrează cea mai simplă modalitate de a utiliza grafurile este următoarea

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

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:

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

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,.......................................

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

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

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

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

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

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ţ,

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

Capitolul IC.07. Grafuri

Capitolul IC.07. Grafuri Capitolul Cuvinte-cheie Graf, digraf, nod, arc, muchie, Parcurgeri în adâncime, în lățime, sortare topologică IC.07. Aspecte generale IC.07.. Definții Definiție: [L0] Un graf este o pereche G = ( V, E),

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

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

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

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

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

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.

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

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

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

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.

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

IX. GRAFURI. e 1. e 2

IX. GRAFURI. e 1. e 2 IX. GRAFURI. Elemente de teoria grafurilor: definiţii şi terminologie. Relaţiile între obiecte sunt descrise în mod natural prin intermediul grafurilor. Interconexiunea elementelor într-un circuit sau

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

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

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

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

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

SEMINARUL 3. Cap. II Serii de numere reale. asociat seriei. (3n 5)(3n 2) + 1. (3n 2)(3n+1) (3n 2) (3n + 1) = a

SEMINARUL 3. Cap. II Serii de numere reale. asociat seriei. (3n 5)(3n 2) + 1. (3n 2)(3n+1) (3n 2) (3n + 1) = a Capitolul II: Serii de umere reale. Lect. dr. Lucia Maticiuc Facultatea de Hidrotehică, Geodezie şi Igieria Mediului Matematici Superioare, Semestrul I, Lector dr. Lucia MATICIUC SEMINARUL 3. Cap. II Serii

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

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,

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

7.2 Problema săptămânii Seminar Seminar Seminar Seminar Conexitate Teorie...

7.2 Problema săptămânii Seminar Seminar Seminar Seminar Conexitate Teorie... Cuprins 1 Noţiuni preliminare şi scurt istoric 3 1.1 Scurt istoric......................................... 3 1.2 Structura cursului..................................... 3 1.3 Notaţii generale. Noţiuni

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

Curs 4. I.4 Grafuri. Grafuri orientate

Curs 4. I.4 Grafuri. Grafuri orientate Curs 4 I.4 Grafuri I.4.1 Grafuri orientate Definiţia I.4.1.1. Un graf orientat este un tuplu G = (N, A, ϕ : A N N), unde N şi A sunt mulţimi, numite mulţimea nodurilor, respectiv mulţimea arcelor, iar

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

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.

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

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

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

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 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

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

BARAJ DE JUNIORI,,Euclid Cipru, 28 mai 2012 (barajul 3)

BARAJ DE JUNIORI,,Euclid Cipru, 28 mai 2012 (barajul 3) BARAJ DE JUNIORI,,Euclid Cipru, 8 mi 0 (brjul ) Problem Arătţi că dcă, b, c sunt numere rele cre verifică + b + c =, tunci re loc ineglitte xy + yz + zx Problem Fie şi b numere nturle nenule Dcă numărul

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

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

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

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

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

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

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

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 +

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

VII.2. PROBLEME REZOLVATE

VII.2. PROBLEME REZOLVATE Teoria Circuitelor Electrice Aplicaţii V PROBEME REOVATE R7 În circuitul din fiura 7R se cunosc: R e t 0 sint [V] C C t 0 sint [A] Se cer: a rezolvarea circuitului cu metoda teoremelor Kirchhoff; rezolvarea

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

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

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

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

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

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

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

Ecuaţia generală Probleme de tangenţă Sfera prin 4 puncte necoplanare. Elipsoidul Hiperboloizi Paraboloizi Conul Cilindrul. 1 Sfera.

Ecuaţia generală Probleme de tangenţă Sfera prin 4 puncte necoplanare. Elipsoidul Hiperboloizi Paraboloizi Conul Cilindrul. 1 Sfera. pe ecuaţii generale 1 Sfera Ecuaţia generală Probleme de tangenţă 2 pe ecuaţii generale Sfera pe ecuaţii generale Ecuaţia generală Probleme de tangenţă Numim sferă locul geometric al punctelor din spaţiu

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

Al cincilea baraj de selecţie pentru OBMJ Bucureşti, 28 mai 2015

Al cincilea baraj de selecţie pentru OBMJ Bucureşti, 28 mai 2015 Societatea de Ştiinţe Matematice din România Ministerul Educaţiei Naţionale Al cincilea baraj de selecţie pentru OBMJ Bucureşti, 28 mai 2015 Problema 1. Arătaţi că numărul 1 se poate reprezenta ca suma

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

13. Grinzi cu zăbrele Metoda izolării nodurilor...1 Cuprins...1 Introducere Aspecte teoretice Aplicaţii rezolvate...

13. Grinzi cu zăbrele Metoda izolării nodurilor...1 Cuprins...1 Introducere Aspecte teoretice Aplicaţii rezolvate... SEMINAR GRINZI CU ZĂBRELE METODA IZOLĂRII NODURILOR CUPRINS. Grinzi cu zăbrele Metoda izolării nodurilor... Cuprins... Introducere..... Aspecte teoretice..... Aplicaţii rezolvate.... Grinzi cu zăbrele

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

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,

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

1.4 Schimbarea bazei unui spaţiu vectorial

1.4 Schimbarea bazei unui spaţiu vectorial Algebră liniară, geometrie analitică şi diferenţială. Schimbarea bazei unui spaţiu vectorial După cum s-a văzut deja, într-un spaţiu vectorial V avem mai multe baze, iar un vector x V va avea câte un sistem

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

PROBLEME DE VALORI ŞI VECTORI PROPRII

PROBLEME DE VALORI ŞI VECTORI PROPRII 9 PROBLEME DE VALORI ŞI VECTORI PROPRII 81 Introducere Problema de valori proprii a unui operator liniar A: Ax = λx x vector propriu, λ valoare proprie În reprezentarea unei baze din < n problemă matricială

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

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

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

, m ecuańii, n necunoscute;

, m ecuańii, n necunoscute; Sisteme liniare NotaŃii: a ij coeficienńi, i necunoscute, b i termeni liberi, i0{1,,..., n}, j0{1,,..., m}; a11 1 + a1 +... + a1 nn = b1 a11 + a +... + an n = b (S), m ecuańii, n necunoscute;... am11 +

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

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

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

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

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

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ă

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

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

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

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

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

Dumitru Fanache TEORIA ALGORITMICĂ A GRAFURILOR NOŢIUNI FUNDAMENTALE. Volumul I EDITURA PARALELA 45

Dumitru Fanache TEORIA ALGORITMICĂ A GRAFURILOR NOŢIUNI FUNDAMENTALE. Volumul I EDITURA PARALELA 45 Dumitru Fanache TEORIA ALGORITMICĂ A GRAFURILOR NOŢIUNI FUNDAMENTALE Volumul I Cuprins Cuvânt-înainte...9 Capitolul I. Noţiuni generale despre grafuri...15 I.1. Scurt istoric al teoriei grafurilor...15

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

Grafuri planare Colorarea grafurilor. Curs 12. Grafuri planare. Colorarea grafurilor. Polinoame cromatice. 23 decembrie 2016.

Grafuri planare Colorarea grafurilor. Curs 12. Grafuri planare. Colorarea grafurilor. Polinoame cromatice. 23 decembrie 2016. Grafuri planare Polinoame cromatice 23 decembrie 2016 Definiţii şi exemple Grafuri planare Un graf G este planar dacă poate fi desenat în plan astfel încât muchiile să nu se intersecteze decât în nodurile

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

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, ν()

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

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

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

TRIUNGHIUL. Profesor Alina Penciu, Școala Făgăraș, județul Brașov A. Definitii:

TRIUNGHIUL. Profesor Alina Penciu, Școala Făgăraș, județul Brașov A. Definitii: TRIUNGHIUL Profesor lina Penciu, Școala Făgăraș, județul rașov Daca, si sunt trei puncte necoliniare, distincte doua câte doua, atunci ( ) [] [] [] se numeste triunghi si se noteaza cu Δ. Orice Δ determina

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

Lucian Maticiuc CURS I II. 1 Matrice şi determinanţi. Sisteme de ecuaţii liniare. 1.1 Matrice şi determinanţi

Lucian Maticiuc CURS I II. 1 Matrice şi determinanţi. Sisteme de ecuaţii liniare. 1.1 Matrice şi determinanţi Facultatea de Electronică, Telecomunicaţii şi Tehnologia Informaţiei Algebră, Semestrul I, Lector dr Lucian MATICIUC http://mathettituiasiro/maticiuc/ CURS I II Matrice şi determinanţi Sisteme de ecuaţii

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

14. Grinzi cu zăbrele Metoda secţiunilor...1 Cuprins...1 Introducere Aspecte teoretice Aplicaţii rezolvate...3

14. Grinzi cu zăbrele Metoda secţiunilor...1 Cuprins...1 Introducere Aspecte teoretice Aplicaţii rezolvate...3 SEMINAR GRINZI CU ZĂBRELE METODA SECŢIUNILOR CUPRINS. Grinzi cu zăbrele Metoda secţiunilor... Cuprins... Introducere..... Aspecte teoretice..... Aplicaţii rezolvate.... Grinzi cu zăbrele Metoda secţiunilor

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

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

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

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

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

Olimpiada Naţională de Matematică Etapa locală Clasa a IX-a M 1

Olimpiada Naţională de Matematică Etapa locală Clasa a IX-a M 1 Calea 13 Septembrie, r 09, Sector 5, 0507, București Tel: +40 (0)1 317 36 50 Fax: +40 (0)1 317 36 54 Olimpiada Naţioală de Matematică Etapa locală -00016 Clasa a IX-a M 1 Fie 1 abc,,, 6 şi ab c 1 Să se

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

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

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

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)

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

6 n=1. cos 2n. 6 n=1. n=1. este CONV (fiind seria armonică pentru α = 6 > 1), rezultă

6 n=1. cos 2n. 6 n=1. n=1. este CONV (fiind seria armonică pentru α = 6 > 1), rezultă Semiar 5 Serii cu termei oarecare Probleme rezolvate Problema 5 Să se determie atura seriei cos 5 cos Soluţie 5 Şirul a 5 este cu termei oarecare Studiem absolut covergeţa seriei Petru că cos a 5 5 5 şi

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

3. Vectori şi valori proprii

3. Vectori şi valori proprii Valori şi vectori proprii 7 Vectori şi valori proprii n Reamintim că dacă A este o matrice pătratică atunci un vector x R se numeşte vector propriu în raport cu A dacă x şi există un număr λ (real sau

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

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

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

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,

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

Cursul 11. Cuplaje. Sisteme de reprezentanti distincţi. Arbori de acoperire. Enumerarea tuturor arborilor cu număr fixat de noduri.

Cursul 11. Cuplaje. Sisteme de reprezentanti distincţi. Arbori de acoperire. Enumerarea tuturor arborilor cu număr fixat de noduri. Cuplaje. Sisteme de reprezentanti distincţi. Arbori de acoperire. Enumerarea tuturor arborilor cu număr fixat de noduri 17 decembrie 2016 Cuprinsul acestui curs Cuplaje Cuplaj perfect, maxim, maximal Cale

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

Exemple de probleme rezolvate pentru cursurile DEEA Tranzistoare bipolare cu joncţiuni

Exemple de probleme rezolvate pentru cursurile DEEA Tranzistoare bipolare cu joncţiuni Problema 1. Se dă circuitul de mai jos pentru care se cunosc: VCC10[V], 470[kΩ], RC2,7[kΩ]. Tranzistorul bipolar cu joncţiuni (TBJ) este de tipul BC170 şi are parametrii β100 şi VBE0,6[V]. 1. să se determine

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

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

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