1.de demonstrat ca o(p(n))+teta(q(n))=teta(n^k) unde p si q sunt polinoame de ordinul k in n 2.daca o problema are starile finite si tranzitiile inttre stari decidabile sa se arate ca e decidabila 3.daca pentru o problema de aproximare dura se gaseste ca delta(nArb// crea arborele cu un singur nod nod:Arb^p->Arb// crea un arbore prin concatenarea a p arbori intr-un singur nod radacina. Operatorii: n:Arb->int si cu proprietatile n(frunza)=1 n(nod(d1,d2,...dp))=1+suma(n(dk))//numarul nodurilor din graf a:Arb->int a(frunza)=0 a(nod(d1,..dp))=p+suma(a(dk))//numarul arcelor din graf sa se arate ca a(arb)=n(arb)-1; 2.Aveam o lista cu contructorii cons si void si nishte operatori cut si add. Sa se calculeze costul amortizat al unei secvente de operatii add(cam ciudata problema) --------------------------- 1.sa se spune daca relatia o(n^k)+teta(n^k)=o(n^k) este valida pt k<=0. R:atentie este o mic!relatia nu etsi valida 2.sa se defineasca corectitudinea totala a unui algoritm si sa se spuna daca problema corectitudinii totale este sau nu decidabila. R:definitia e din curs si "cica" ar fi semidecidabila din cauza lui"se_terminaAlg()" 3.sa se defineasca NLOGSPACE si sa se specifice relatia dintre NLOGSPACE,P si NP R:definitia de la NLOGSPACE e in curs si relatia este NLOGSPACE O si o specificatie Spec : IxO -> { 0, 1 }; Se verifica daca P satisface specificatia Spec". Sa se spuna in ce clasa de complexitate face parte Q ATENTIE : Q nu este decidabil; 3) Se da o problema Hmin = "Se cauta intr-un graf complet G cu muchii de cost diferite un ciclu hamilton de cost minim!". Se stie ca exista o solutie de aproximare cu factorul delta(n) cu delta in NLOGSPACE. Pornind de la aceasta ipoteza, ce se poate spune despre complexitatea temporala a problemei k-clicii. 4) Care sunt propietatile necesare unei functii fi pentru a putea fi folosita ca metoda de potentialului. 5) Se da un algoritm nedeterminist A. Complexitatea angelica a acestuia este f(n). Complexitatea cailor pentru care iesirea este 0 este sigma_mare(f( n)). Care este complexitatea pentru cazul defavorabil al algoritmului A. Problema 1) Se da TDA-ul Ring. cu elemente int Ring ::= void | ins( int, Ring ); min : int x Ring -> bool min( e, void ) = 1; min( e, ins( e', X ) ) = e <= e' ^ min( e, X ); Sa se demonstreze ca pentru orice X apartinand lui Ring si orice e si e' din int avem : P( e, e', X ) = ( e <= e' ) ^ min( e', X ) => min( e, X ); Problema 2) Exista doua probleme: Ham1 = "Exista un ciclu hamiltonian intr-un graf neorientat" si Ham2 = "Exista un ciclu hamiltonian intr-un graf bipartit". Se da un algoritm de reducere F din Ham1 in Ham2 si se cere sa se spuna daca este corect ( +justificare ). F( G1 ) { V1 = noduri din G1; E1 = muchii din G1; V2 = V1; E2 = multimea vida; foreach( (u,v) apartinand E1 ) { Se adauga in V2 un nod alfa care nu exista in V2; Se adauga muchiile (u, alfa) si (alfa, v); } G2 = (V2, E2 ); return G2; }