Showing posts with label algoritmi. Show all posts
Showing posts with label algoritmi. Show all posts

Friday, October 10, 2025

Lăsați disperarea căci Inteligența Artificială nu e dușmanul nimănui!

De când se vorbește de Inteligența Artificială i-a apucat pe toți, de-a valma, disperarea și este  disperare nejustificată. În necunoștință de cauză, uni cred că Inteligența Artificială va aduce sfârșitul omenirii. Să ne reamintim cum a fost cu mașina de spălat rufe și acum nu există gospodărie care să nu aibă o mașină de spălat rufe.
Lumea uită de unicitatea conținutului digital, care este intrare pentru toate aplicațiile informatice care implementează algoritmi ai Inteligenței Artificiale. Deci, dacă vrtem să rezolvăm o problemă folosind o astfel de aplicație, ea are ca intrare același conținut digital pe care îl au toate aplicațiile care fac același lucru.
Lumea uită că aplicațiile care implementează algoritmi ai Inteligenței Artificiale sunt făcute de oameni, care au cam aceeași formație profesională și complexitatea aplicațiilor nu are diferențe de la cer la pământ între el, ceea ce trebuie să ne ducă la concluzia că la solicitări similare ale utilizatorilor, outputurile acestor aplicații, nu vor fi atât de diferite încât să nu identificăm oarece similitudini.
Lumea uită că utilizatorii finali ai aplicațiilor care implementează algoritmi ai Inteligenței Artificiale sunt oameni ca mine, ca tine, ca el sau ca ea, oameni care au un vocabular comun, care formulează probleme spre a fi rezolvate, probleme care nu pică din cer, ci sunt rezultatul gândirii unor oameni obișnuiți și pentru a obține o anumită soluție, un milion de oameni vor formula mai puțin de un milion de probleme, care nu vor fi diferite unele de altele, căci noi nu suntem atât de diferiți, de geniali și de sofisticați încât să facem definiri de probleme absolut deosebite între ele, pentru o aceeași problemă căci toți avem 5 simțuri și toți avem creier cam cu aceeași structură celulară.
Nu avem niciun motiv să ne apuce disperarea, căci nu există o infinitate de algoritmi ai inteligenței artificiale, ci câteva clase de algoritmi, nu există o infinitate de aplicații care au implementată  Inteligență Artificială, ci deocamdată doar câteva și  nu a dat peste noi o avalanșă de formulări de probleme care să necesite conținuturi digitate ortogonale, necunoscute, astfel încât soluțiile să fie originale și noi să rămânem speriați, disperați, uimiți și cu gura căscată.
Și cu Inteligență Artificială și fără Inteligență Artificială, oamenii vor duce o viață la fel de cenușie, de grea și de plină de speranțe, încât oricât de multe aplicații cu Inteligență Artificială vor fi implementate, tot nu vom scăpa de nevoi, de sărăcie și de greșeli, căci Inteligență Artificială nu ne ferește de destin.




(10 octombrie 2025)

Monday, March 10, 2025

Cum mai stau lucrurile cu Inteligența Artificială?

Asistăm la asaltul dezvoltatorilor de teorii, algoritmi și de software din zona Inteligenței Artificiale - IA, la un nivel fără precedent. Ceea ce este foarte important este legat de faptul că Inteligența Artificială - IA este un domeniu unde numai super-specialiștii își găsesc locul și rostul, ceea ce înseamnă:
- angrenarea de sume de bani la niveluri inimaginabile,
- utilizarea de tehnici și metode noi de cercetare și de programare,
- necesitatea de a recupera rapid investițiile prin aplicații în producție,
- transformări radicale la nivelul conștiinței cetățenilor prin avantajelor IA,
- adâncirea decalajelor între dezvoltatorii de aplicații bazate pe IA.
Inteligența Artificială are meritul de a prelua și prelucra toate informațiile selectate de criteriile definite, de a le ierarhiza și de a efectua prelucrări mecanice, obținând concluzii nebănuite în alte condiții, ceea ce joacă rolul de motor al dezvoltării calitative, datorită acumulărilor cantitative în exces. Faptul că Inteligența Artificială reușește să construiască serii de date extrase din baze de date de trilioane de înregistrări, obținând niveluri de omogenitate nebănuite în alte condiții, duce în mod firesc la prelucrări echivalente cu redescoperirea apei calde, de care oamenii se vor minuna datorită simplității soluțiilor obținute. Acum tragem concluzii din prelucrări statistice trase de păr și nu dăm prea mare credit rezultatelor. Dacă însă se prelucrează 20 de milioane de tomografii ale aceleiași părți ale corpului, obținute la computer tomograf și se fac prelucrări folosind însemnările medicilor care dau diagnostice, acuratețea concluziilor pe care Inteligența Artificială le oferă sunt de un nivel de calitate excelent și ele vor fi folosite în spitale de medici pentru a maximiza șansele de reușită ale tratamentelor.
Acum Inteligența Artificială trebuie pusă la treabă, fără prea multe comentarii și organismele statale trebuie să dea dovadă de mult mai multă aplecare în obținerea de rezultate pozitive, nu pentru a defini limitări, generate de frici imaginare sau puerile, date de aspectele spectaculoase unde apare IA, așa cum sunt clipurile generate cu diverși politicieni care spun lucruri bizare, pe care ei oricum le spun și fără IA.




(10 martie 2025)

Wednesday, February 5, 2025

De ce se sperie lumea de inteligența artificială?

Lumea se sperie degeaba de inteligența artificială. Ceea ce face inteligența artificială nu este altceva decât să pună la dispoziția omului de rând acele instrumente pe care le utiliza cândva cinematografia pentru a reînvia pe ecran scene din istorie cu războaie și cu domnitori sau regi care au fost cândva, cu cântăreți de operă de demult sau cu basme așa cum a fost filmul cu Harap Alb al lui Ion POPESCU GOPO. Televiziunile au înregistrat cântece și pese de teatru și de foarte multe ori pe scenă cântăreții au făcut playback păcălind spectatorii. Acum inteligența artificială ne pune la dispoziție instrumente pentru a realiza fiecare dintre b=noi, ceea ce visam sau doar gândeam, adică lucruri fantastice, irealizabile altfel. Ne-a plăcut un cântăreț și ne-ar fi plăcut ca el să interpreteze o anumită melodie. Căutam pe cineva care-l imita pe respectivul și pe cineva care-i semăna. Făceam un clip cu cel care semăna și înregistram vocea celui care-l imita, obținând în acest fel ceea ce visasem. Acum cu inteligența artificială nu mai este deloc greu să realizăm un clip cu Luciano PAVAROTTI interpretând cântecul Sanie cu zurgălăi, dacă chiar ne dorim acest lucru. 

Lumea se teme de inteligența artificială că are resurse de a face ravagii cu fake news cu tot felul de oameni politici și cu mesaje, dar și înainte, dacă ziarele publicau fake news era cam tot același lucru sau un știrist citea la Tv un mesaj pus în gura unui politician deși era un fake news. 

Lumea nu ar trebui să se sperie deloc, ci ar trebui să găsească instrumentele de a contracara, în niciun caz prin chestii tehnice sau administrative așa cum sunt regulamente, legi sau altele asemenea, ci prin modalități extrem de subtile prin care ceea ce este generat să fie deosebit de ceea ce este real și procesul de generare prin inteligența artificială să fie ușor de identificat, căci o persoană este doar într-un anumit loc, nu în două locuri simultan, de exemplu.



(05 februarie 2025) 

Sunday, May 26, 2024

Optimizarea judiciară

Mă apucă jalea să-i văd pe așa-zișii jurnaliști și pe pseudo-analiștii din spațiul mioritic, cum abordează problema optimizării judiciare. După puținătatea cunoștințelor lor de matematică, se vede clar că sunt niște superbi:
- mediocri,
- ignoranți,
- leneși,
- aiuriți,
- superficiali.
Optimizarea este o chestiune de matematică. Se presupune un domeniu unde se definește o problemă care are foarte multe soluții. Se definește un criteriu, fie care minimizează, fie care maximizează ceva. Se construiește un algoritm care are menirea de a selecta din mulțimea soluțiilor, acea soluție care fie maximizează, fie minimizează, după cum se cere în modelul definit de către cei ce doresc optimizarea.
Se vorbește despre problema de croire optimă. Se iau planse dreptunghiulare și repere dew diferite dimensiuni, tot dreptunghiulare și a optimiza, înseamnă ca dintr-un număr de planse să se obțină cantitățile de repere cerute, astfel încât restul de material neutilizat să fie minim.
Se vorbește de optimizarea transporturilor. Se presupune un număr de centre de distribuire de produse și un număr de destinatari. De la centrele de distribuire la destinatari sunt distanțe diferite. Costurile de transport sunt și ele diferite. A optimiza transportul înseamnă a minimiza costurile de transport, cu condiția ca fiecărui beneficiar să-i sosească produsele cerute de la distribuitorii care asigură acea minimizaree a cheltuielilor. Problema de transport este implementată în economie la foarte mulți transportatori.
Nu mă apuc acum să scriu aici și acum despre faptul că există optimizare liniară, optimizare neliniară, optimizare numere întregi, optimizare deterministă, optimizare stocastică.
Nespecialiștii și ignoranții noștri trăncănitori de serviciu sunt oripilați că niște persoane aveau firme care se ocupau de optimizare judiciară, cum că optimizarea judiciară o fac doar avocații, fără să știe că la cabinetele de avocatură sunt la ora actuală nenumărați specialiști care se ocupă de pregătirea apărării, apărare care este un caz particular de optimizare judiciară, căci dintre nenumărate soluții, este aleasă acea soluție care maximizează sau minimizează o funcție obiectiv, după cum specialiștii autentici aleg să lucreze de fiecare dată.
Oriunde există:
- proceduri,
- restricții calitative,
- limite cantitative,
- procese definite,
există posibilitatea de a construi modele matematice, dar și modele procedurale, iar optimizarea este un mod natural de a alege o soluție care maximizează sau minimzează o fiuncție obiectiv, definită de cei care lucrează în domeniu. Vrând-nevrând, așa cum viața noastră este o succesiune de optimizări, căci nu mergem ca muștele fără cap, ci socotim și alegem întotdeauna ceea ce este cel mai bine pentru noi, în domeniul juridic, optimizarea a fost, este și va fi prezentă, căci soluția care se dă în fiecare dosar în parte, în final este o soluție unică, despre care se zice că este definitivă, iar soluția definitivă se obține într-un proces iterativ convergent. Așa că tot ce se vorbește acum, este o furtună într-un pahar cu apă, iar consultanța pentru optimizarea judiciară este un lucru obișnuit, normal și universal valabil.
Ca fapt divers: există acum baze de date cu legi și cazuri soluționate. Căutările se fac după cuvinte cheie. Cine spune că nu folosește computerul și bazele de date în ziua de azi în derularea documentării în procese aflate pe rol, este un mare mincinos sau un ignorant notoriu. Peste cinci ani, cine nu va folosi inteligența artificială în asistarea actului juridic pentru optimizarea judiciară va fi absolut ineficient.
Doar faptul că dând niște cuvinte cheie, apar articolele de lege ce conțin acele cuvinte cheie, se pun bazele optimizării judiciar și punct.

(25 mai 2024)

Tuesday, January 16, 2024

Inteligența naturală și inteligența artificială

Din start trebuie să spun că inteligența naturală este singura creatoare de noi cunoștințe, singura care dezvoltă teorii originale și singura care fundamentează idei noi, descoperă algoritmi noi, formulează noi probleme, oferă noi soluții. Inteligența artificială folosește tot ceea ce a realizat inteligența naturală, repetă rezolvări de probleme cu noi date, sistematizează informații, face agregări de date, dar nu este creatoare de un nou conținut digital, în sensul unei creații originale. Conținutul digital generat de un instrument înzestrat cu inteligență artificială, este un conținut digital rezultat din:
- agregări,
- concatenări,
- transformări,
- rafinări,
de conținut digital existent, identificat la un moment dat.
Între inteligența naturală și inteligența artificială nu există nicio contradicție. Inteligența naturală se folosește de inteligența artificială în efectuarea unor prelucrări, a unor analize, a unor ierarhizări, a unor completări de date, în vederea obținerii de noi soluții la noi probleme pe care omul le-a întâlnit. Inteligența artificială este doar un instrument la dispoziția oamenilor, care cu inteligență naturală de un anumit nivel, vor reuși să construiască tot felul de sisteme de ipoteze și să le verifice, reușind astfel să tragă concluzii care să le fie utile în dezvoltarea de noi teorii. Ceea ce vedem acum în genetică, ne duce cu gândul la tabloul lui MENDELEEV, care anticipa existența unor elemente și să nu uităm că era un metal, pe care l-a numit ekasiliciu, metal care de fapt când a fost descoperit era vorba despre GERMANIU. Inteligența artificială îi va ajuta pe cercetători să identifice rapid izolate, rezultatele obținute de alți cercetători și să le integreze, obținând în acest fel interpretări la care nu s-ar fi așteptat în lipsa a ceea ce inteligența artificială le-a pus la dispoziție. Așa vor fi descoperite noi medicamente, noi scheme de tratament și vor fi studiate evoluțiile unor maladii, prin analiza folosind inteligența artificială a miliarde de tomografii computerizate.


(16 ianuarie 2024)

Friday, October 27, 2023

Gândirea algoritmică

Pe vremea mea, când nu exista nici Internetul și nici despre plagiat nu se vorbea, elevii în școală erau învățați să gândească și să construiască texte astfel încât cine citește să înțeleagă și dacă dorește să facă ce scrie acolo, să obțină exact ceea ce autorul textului a precizat din start ca obiectiv. Adică, dacă vreau să fac o mămăligă, gândirea algoritmică va descrie pașii în succesiunea lor logică astfel încât cine îi urmează, să obțină în final mămăliga fără niciun incident, adică o mămăligă garantată.
Gândirea algoritmică presupune structurarea a tot ceea ce se întreprinde. Ca să înșurubăm ceva, trebuie mai întâi să existe separate șurubul și piulița, iar gândirea algoritmică va preciza că se ia șurubul potrivit cu piulița potrivită și se produce înșurubarea prin rotirea piuliței în sensul acelor de ceasornic.
Gândirea algoritmică reproduce ceea ce există în natură. Când bate vântul, frunzele se mișcă în copac și unele se desprind, plutesc în aer și apoi aterizează lin pe pământ. Acest lucru l-a făcut și omul cu parapanta, care merge pe vârful dealului, ia viteză, se desprinde de pământ, plutește lin și aterizează, de asemenea, lin pe pământ. Și macaraua imită exact ceea ce face brațul omului. Și avionul face exact ceea ce fac păsările în zbor. Gândirea algoritmică descompune și recompune mișcări și piese, astfel încât mecanismele de derulare ale unor activități să fie înțelese corect și reproduse întocmai, ca riscurile de eșec sau de eroare să fie minimizate.
Omenirea a făcut progrese importante având la bază gândirea algoritmică, pentru că ea a fost premisa firească a gândirii orientate spre abstractizare și spre generalizare, singura care a asigurat progresele spectaculoase ale științei moderne.

(27 octombrie 2023) 

Saturday, May 20, 2023

Români, nu vă fie frică de Inteligența Artificială!

Inteligența Artificială - IA,  este activă numai acolo unde digitalizarea a atins un nivel de implementare foarte ridicat.  IA folosește informație din cât mai multe domenii pe care le analizează, le agregă, le ordonează și în final rezultă mesaje și sunt comandate acțiuni. Întrucât la noi procesul de digitalizare este aproape inexistent, algoritmii de IA nu au materie primă pentru a face prelucrări, pentru a obține noi rezultate, pentru a determina acțiuni.
Români, nu aveți a vă teme de IA atât timp cât teatrele nu au efectuat digitalizarea tezaurelor lor!
Români, nu aveți a vă teme de IA atât timp cât lipsesc marile baze de date cu detalii despre voi!
Români, nu aveți a vă teme de IA atât timp cât peste 40% din populație este analfabetă funcțional!
Români, nu aveți a vă teme de IA atât timp cât foarte mulți dintre voi pupați moaște!
Români, nu aveți a vă teme de IA atât timp cât sunteți săraci, speriați și ignorați realitatea!
Pe plaiurile mioritice IA nu are cum să fie prezentă atât timp cât ION de la guvern v-a demonstrat că nu a fost în stare să se auto-instruiască, pentru că i-a lipsit fondul informațional dincolo de care nu are cu ce să evolueze, căci nu întrebările publicului îl perfecționau, ci ceea ce utiliza el din bazele de date extrem de diversificate românești de care ar fi avut nevoie.
Pentru încă 25 de ani dormiți liniștiți, căci IA și ea deși nu doarme liniștită, ne ocolește căci ea nu vine acolo unde nu are hrana de care are nevoie din digitalizarea care nu a ajuns la peste 70% aici, fiind undeva la sub 15% după niște estimări ale mele grosiere. Cum ritmul digitalizării este de melc, 25 de ani este un termen optimist.
Nu televiziunile de știri înseamnă digitalizare!
Nu magazinele electronice înseamnă digitalizare!
Nu poșta electronică înseamnă digitalizare!
Nu statul pe telefonul mobil la trăncăneală înseamnă digitalizare!
Digitalizare maximă este atunci când rezolvi orice-ți trece prin cap la telefon, la tabletă sau pe laptop.
Verificați baze de date și veți vedea că multe nu sunt actualizate.
Verificați biblioteci și veți vedea că nu sunt digitalizate.
Verificați sistemul de sănătate și veți vedea că digitalizarea lui este minimă.
Nu mai continui, căci v-am liniștit. Nu sunt îndeplinite la noi condițiile pentru ca algoritmii  de IA să zburde și să-și facă efectul, ca noi să avem de ce ne speria!
Amin!


(21 mai 2023)

Sunday, May 7, 2023

Inteligența Artificială - IA și Bazele de Date - DB

Foarte multă lume vorbește despre Inteligența Artificială - IA, mai ales în raport cu ceea ce televiziunile prezintă prin rezultatele spectaculoase pe care IA le oferă. Că apar poze trucate du TRUMP, că apar discursuri prefabricate cu personaje virtuale din lumea politică, fac deliciul publicului, dar deformează totul despre adevărata IA. Pentru a vorbi despre adevărata IA, trebuie să vedem cum aceasta are puterea de a ne influența pe toți, prin puterea de analiză a informațiilor. 
Adevărata Inteligență Artificială se dovedește eficientă numai și numai atunci când există posibilitatea de a consulta baze de date naționale, extrem de puternice, care conțin date complete și corecte.
Ca să vedem cum stau lucrurile, voi spune cum acționează aplicațiile înzestrate cu IA la examenul de obținere a permisului de conducere auto. Candidatul are amprentele digitale stabilite înainte de începerea examenului de la sală. Dacă el nu știe să citească, acum, există posibilitatea de a completa grila prin altă persoană. Acum IA nu-i va permite acest lucru deoarece aplicația de IA preia mișcările capului, a privirii candidatului și compară amprentele celui ce tastează cu amprentele candidatului, dar analizează și ceea ce este în jurul candidatului prin intermediul informațiilor transmise de camere de luat vederi și de microfoane.
Și în cazul în care o persoană merge să solicite un anumit sprijin, bazele de date sunt consultate și va fi imposibil ca o persoană nevăzătoare să posede carnet de șofer și să conducă mașină, așa cum se întâmplă atunci când falși nevăzători obțin ajutoare sociale, dar vor să beneficieze și de avantajele pe care le oferă starea lor perfectă de sănătate. 
Un automobil inteligent înzestrat cu senzori pe volan, are posibilitatea să preia controlul mașinii și s-o tragă pe dreapta atunci când parametri conducătorului auto semnalizează un infarct. Existența bazelor de date permit asistarea procesului de deplasare cu automobilul în condiții dificile și mai mult, oferă instantaneu în cazuri de maximă urgență informații deosebit de utilă derulării actului de salvare a vieții conducătorului auto aflat în dificultate, prin informațiile agregate din mai multe baze de date, pe care le pune la dispoziție personalului de specialitate care are nevoie de ele. Aplicația cu IA are menirea de a analiza și selecta informații pentru a pune la dispoziție numai informații esențiale.

(07 mai 2023)

Saturday, March 11, 2023

Naty BADEA nu știe meserie

Așa cum le stă bine românilor, și Naty BADEA, probabil sora lui Mircea BADEA se dă reporteriță pentru Antena 3 CNN. Urmărind din întâmplare la ora 15:50 pe Antena 3 CNN o relatare a ei din Europa de undeva, zicea că guvernul belgian a interzis aplicația chinezească TIK TOK pentru că logaritmii ei extrag informații pe care le pun la dispoziția serviciilor secrete din China. Naty BADEA nu știe că logaritmii înseamnă ceva în matematică și aceștia nu au treabă cu aplicațiile informatice. Această ignorantă a confundat logaritmii cu algoritmii. 
Ar fi trebuit să intre pe Wikipedia și s-ar fi lămurit imediat ce e un logaritm și care este diferența între algoritmi și logaritmi.
Este adevărat că există algoritmi care folosind elemente de big data, furnizează serviciilor secrete informații extrem de importante, mai ales că selecția din seturi foarte mari a sub-seturilor omogene nu e o treabă prea grea. Dacă știm sub-colectivitatea miniștrilor unei țări și momentul în care aceștia transmit mesaje, deja avem elemente clare privind ziua lor de muncă. Nu zic mai mult, că nu vreau eu să spun ce se face nu numai cu TIK TOK, ci cu toate aplicațiile. Nimeni nu e nebun să pună în circulație o aplicație gratis, fără să tragă un oarece profit. Ceea ce face TIK TOK fac toate aplicațiile cu sute de milioane de utilizatori. Doar cei de la TK TOK au fost fraieri și au recunoscut că au colaborare cu serviciile secrete din China. Să nu creadă nimeni că poșta electronică nu are vulnerabilități chiar din partea administratorilor. Să nu creadă nimeni că cei de la Facebook or fi niște stinți, așa cum nu sunt sfinți nici cei de la Instagram sau de la Twitter. Este o copilărie să se creadă că cel care are în mână un bulgăre de aur rămâne în extaz cu gura căscată și lasă să-i scape pe lângă el informații de valoare inestimabilă...


(11 martie 2023)

Saturday, January 7, 2023

Frica de inteligența artificială, ca nonsens

De la un timp se vorbește că inteligența artificială și-a făcut loc în niște mici și nesemnificative domenii, iar lucrul acesta îi sperie de moarte pe toți ignoranții, care cred că tot ce zboară se și mănâncă. Cine a deschis o carte serioasă despre inteligența artificială, de la început se enumeră care sunt limitele inteligenței artificiale. Numai că lumea nu are timp să citească și se crede așa de deșteaptă că-și imaginează că inteligența artificială este exact ceea ce cred ei că este, fără să fi citit nimic despre acest domeniu al științei și practicii ultimelor decenii.
Faptul că cei ce nu citesc, nici nu au de unde știi că inteligența artificială nu-l înlocuiește pe om, nici nu face lucruri mai complexe decât face omul și nici elemente de creativitate nu este în stare să genereze, drept care din prostie și din ignoranță se lansează în tot felul de demersuri unele mai ridicole decât altele.
Se știe că există acum jocuri care au încorporați algoritmi de inteligență artificială, care sunt de-a dreptul spectaculoase și tinerii stau ore în șir la computere pentru a se confrunta cu alți jucători și în a lua decizii dintre cele mai spectaculoase, pentru a arăta cât de buni sunt ei.
Există și jocul de șah al omului cu computerul, tot bazate pe inteligență artificială și s-a văzut că rezultatele sunt de-a dreptul spectaculoase, chiar și pentru unii dintre oamenii care sunt cu titlul de campioni de șah.
I-a găsit pe unii filfizoni speculațiile când au auzit că folosind inteligența artificială se va derula un proces sută la sută cu înlocuirea avocatului, unii dintre guralivi s-au lansat cu puținătatea minții lor mioritice, că așa ceva ar fi o infracțiune, că legea impune bla, bla, bla...
Lumea nu trebuie să se sperie de inteligența artificială așa cum se speria prostimea că introducerea computerului duce la disponibilizarea funcționărimii, căci inteligența artificială are rolul să-l asiste pe om cu informații de calitate și să-l ajute pe om să ia decizii bine fundamentate, dar nu decide în locul omului.





(07 ianuarie 2023)


 

Wednesday, October 26, 2016

ALGORITMI SI TEHNICI DE PROGRAMARE, aplicatii

Am in fata cartea ALGORITMI SI TEHNICI DE PROGRAMARE, aplicatii, scrisa de o echipa valoroasa de profesori dib Departamentul de Informatica si Cibernetica Economica, format din profesorii Cristian Razvan USCATU, Catalina Lucia COCIANU, Marinela MIRCEA, Lorena POCATILU si aparuta in Editura ASE  in anul 2015.
De la inceput trebuie sa spun ca aceasta este o culegere de probleme care urmareste 100% structura cursului despre acre am scris deja in articolul de la adresa:
http://ionivan1947.blogspot.ro/2016/10/o-carte-necesara.html
Cartea acesta se vede ca este scrisa de oameni vu casta experienta deoarece stilul este:

  • clar;
  • concis;
  • direct;
  • complet.
Se enunta problema, se dau explicatii si apoi este prezentat textul sursa. Capitolele sunt echilibrate in ceea ce priveste complexitatea problemelor abordate si sunt dezvoltate de la simplu la complex. daca problema 1.1.1 se refera la aflarea celui mai mare divizor comun si se concretizeaza printr-un text sursa de 13 linii sursa, ultima problema din acest capitol1.8.2 se refera la o procedura cu numar variabil de parametri are 10 linii sursa dar faptul ca se lucreaza cu variabile pointer se complica foarte mult structura acestuia.

Unele dintre probleme sunt grupate in teme, ceea ce da posibilitatea celui care doreste sa scrie programe sa nu iasa din tipologiile de definire si de referire a variabilelor. 
Textele sursa sunt scrise cu grija, in mod omogen, autorii au grij[:

  • sa defineasca in blocuri prelucrari omogene;
  • sa mentina acelasi stil de programare; sa realizeze concordanta intre enunt si solutie;
  • sa aleaga structuri de date adecvate;
  • sa implementeze siolutii adecvate problemelor.
Lucrarea de fata se refera prin urmatoarele coordonate:

Cristian Razvan USCATU, Catalina Lucia COCIANU, Marinela MIRCEA, Lorena POCATILU - ALGORITMI SI TEHNICI DE PROGRAMARE, Editura ASE, Bucuresti, 2015, 176 pg, ISBN:978-606-505-871-2.
Bibliografia care a stat la baza elaborarii culegerii de probeleme de fata include pe langa o serie din lucrarile indicate in cursul tiparit la care am facut deja referire si alte lucrari, din care remarc pe cele de pe pozitiile [2], [3], [6] si [8].







(26 octombrie 2016)

Monday, October 24, 2016

O carte necesara

Aparuta in 2014 cartea ALGORITMI SI TEHNICI DE PROGRAMARE, elaborata de un colectiv format din profesorii Cristian USCATU, Catalina COCIANU, Bogdan GHILIC-MICU, Marian STOICA si Marinela MIRCEA, pe cele 214 pagini concentreaza cele mai importante aspecte legate de invatarea de catre studenti a celor mai importante aspecte legate de algoritmi si de tehnicile de programare moderne.
Cartea intra direct in problemele specifice recursivitatii, punctand clar ce inseamna recursivitate, cum se implementeaza aceasta, cum se construiesc proceduri recursive si ofera o importanta gama de exemple de probleme rezolvare prin recursivitate si aici ma refer la triunghiul lui Pascal, calculul lui n!, evaluarea functiei lui Ackermann, aflarea celui mai mare divizor comun si multe altele. Autorii au pus in carte si programele complete pentru a implementa solutiile date.
Un loc important este alocat fisierelor, stiuta fiind aplecarea autorilor spe aceasta zona. Sunt detaliate aspectele legate de organizarea datelor, tipurilor de fisiere, a modalitatilor de regasire a informatiilor dupa chei, dar si operatii cu fisiere precum actualizarea, sortarea, intercasarea si stergerea de articole. Un loc distinct este alocart memorarii si regasirii de elemente din masive de mari dimensiuni stocate sub forma de fisiere. Acum marele secret al produselor software de mare generalitate este descifrat intrucat dimensiunile in care se utilizeaza masive cu mii de linii si mii de coloane este prezentat in clar de autorii acestei carti. Numeroasele exemple vin sa arate practic cum sunt implementate elementele expuse. Programele sunt scrise in asa fel incat cu adaptari minime sunt preluate pentru a solutiona foarte multe tipuri de probleme care presupun operatii pe fisiere.
Capitolul al treilea este destinat grafurilor si autorii prezinta aceasta structura de date intr-un context fericit. Este mai intai data solutie de reprezentare folosind masive bidimensionale. Dupa aceea autorii merg mai departe si implementeaza graful ca structura dinamica agregata, forma foarte moderna ce permite definirea de proceduri cu caracter recursiv pentru foarte multe dintre operatiile pe graf. Structurile arborescente sunt tratate aici sub forma particulara de graf, ceea ce este un lucru foarte interesant si permite efectuarea de treceri de la simplu la complex dar si invers.
Urmatorul capitol este destinat prezentarii tehnicilorDivide et imperas, Greedy si Backtracking, pe care candva studentii le invatau la ingineria programarii in anul terminal de facultate, adica mult prea tarziu. Autorii au beneficiat de o vasta experienta in domeniu si se simte in intreaga abordare pornind de la probleme foarte cunoscute care nu necesita timp si efort pentru intelegere, dirij\nd intreaga atentie asupra solutiei care se da folosind una dintre metode. Sunt date exemple de probleme de sortare, de produs de transpozitii, metode pe obtinere a optimului local, problema rucsacului (pg. 173-1275), palta unei sume cu bacnota unitate, problema paznicului, dar si multe altele.
Pentru scrierea acestei carti autorii au facut apel la numeroase lucrari, unele  scrise chiar de ei  (1), la experienta lor acumulata, altele scrise de autori straini straini. In bibliografie au inclus lucrari clasice (2), (3) si (4). Nu au uitat monumentala lucrare a lui DE Knuth, volumele 1, 2 si 3 (5).
Prin claritatea ei, cartea scrisa de cei cinci autori se dovedeste a fi una de interes maxim pentru toti cei care vor sa devina adevarati programatori si care vor sa lucreze cu cele mai noi limbaje de programare in ideia de a dezvolta de software cu nivel de performanta cat mai ridicat.
cartea se refera prin:
Cristian USCATU, Catalina COCIANU, Bogdan GHILIC-MICU, Marian STOICA si Marinela MIRCEA - ALGORITMI SI TEHNICI DE PROGRAMARE, Editua ASE, Bucuresti, 2014, 214pg, ISBN: 978-606-505-774-6












(24 octombrie 2014)