Documente Academic
Documente Profesional
Documente Cultură
Algoritm concurent = algoritmi care descriu comportamentul fiecărei unități de program care
concura în spațiul de unități (procese, corutine etc).
Algoritm paralel = algoritmi care descriu comportamentul fiecărei unități de program care
rulează în spațiul de unități de procesare (coprocesoare, nuclee in procesor, GPU, transputere,
calculatoare vectoriale, calculatoare masiv paralele etc).
Algoritm distribuit = algoritmi care descriu comportamentul fiecărei unități de program care
rulează în spațiul de unități de procesare interconectate prin rețea de interconectare.
Algoritm de aproximare = obținerea unei soluții x, pentru care S(x), este aproximată printr-o
valoare x’ acceptabilă, adică una pentru care || x – x’|| < epsilon, unde ||.|| este o norma dată pe
spațiu normat în care apar x și x’.
Algoritm aproximativ = rezolvarea unei probleme y=P(x) pentru care complexitatea este
prea mare, se modifică prin rezolvarea unei probleme y’=P(x’), unde x’= x + epsilon, dar
pentru care complexitatea scade dramatic. Fortand dependenta continua de date (care nu e
demonstrată, de cele mai multe ori!), soluția este y’ ca o aproximație a solutiei initiale.
Algoritm probabilist = datele de intrare sunt variabile aleatoare, iar rularea algoritmului
scotea ca rezultat un proces stochastic. Indicatorii de succes pentru un algoritm probabilist
este probabilitatea de a scoate un rezultat corect. De cele mai multe ori, variabilele aleatoare
sunt grupate separat de datele de intrare clasice.
Alte: Soft computing: algoritmi genetici, algoritmi neuronali, algoritmi de călire, algoritmi
ABC, algoritmi cu membrane, algoritmi cu sistole etc.
2 Paradigme de programare
Programarea orientată pe agenți = permite separarea distribuită a codului în așa fel incat sa
ruleze pe procese specializate (agenți), care, eventual, pot migra de pe o gazda pe alta
(eventual arhitecturi diferite).
Programare orientată eveniment = Cursul execuției unui program orientat eveniment este
condus în mare parte de evenimente externe. (de exemplu, interiorul unui SO de tip Windows,
evenimentele pot fi generate de tastatura, mouse, intrări de la drivere etc).
Programare recursiva = programarea unei arhitecturi care permite gestionarea unei stive de
execuție. De exemplu: Pascal, C, C++, Python, Java etc.
3 Ce urmează?
4 Probleme de interviu