Posts Tagged ‘Metode Numerice’
Teme fun
(Meditatio XL)
The best ideas come as jokes.
Make your thinking as funny as possible.
(David M. Ogilvy)
Tema de la grafică este, în opinia mea, prima temă din facultate care oferă posibilitatea de a realiza ceva cu adevărat fun în timp ce se ating obiectivele descrise. Desigur, dacă vrei să faci asta. Mă pregăteam să zic că e singura care face asta când a apărut tema de la APD și am descoperit că au mai fost altele și-n trecut.
Funcția diodă D
Atenție, acest articol se vrea a fi unul comic. Dacă găsiți un cablu UTP măsurați deșertul cu el și nu citiți mai departe.
Day of Judgement, Day of Wrath
The great blessing of the teacher is that we are gifted with the power to teach our students. This is also our curse.
Feedback la celelalte materii din semestru (voi completa şi formularele de pe curs.cs tot azi:P). Aici găsiţi materiile care nu au fost deja criticate anterior. Nu neapărat materiile la care am fost student, vor exista şi cele la care am fost în acest semestru în alte poziţii.
Cuprins (sort of):
Sper să fie ceva ca cel de semestrul trecut sau ca versiunea anterioară sau și mai bine. Beginning:
MN
Am terminat de corectat tema2, exercițiile propuse de mine. Analizând răspunsurile, am realizat că ar fi trebuit să precizez că nu este nevoie de state-of-the-art algorithms, ci doar de o gândire logică și o rezolvare utilizând conceptele de la curs. Cel mai mult am apreciat acea persoană care a demonstrat înțelegerea noțiunilor de la curs și capacitatea de a le aplica în practică.
Trecând la partea de corectură (motivul pentru care scriu), nu pot zice decât trăiasca script-urile. Am corectat pe baza unui script pentru că altfel mi-ar fi fost foarte greu să tot intru și să ies din octave. Oricum, s-a uitat și un om peste ce e scris acolo. Problema a fost faptul că am uitat să precizez formatul datelor de intrare și nu s-a gândit nimeni să se asigure de un format standard sau să liniarizeze toți vectorii dați la intrare. În fine, noroc că scrisesem scriptul în python și mi-a fost foarte ușor de replicat codul pe toate cazurile posibile de vectori și vectori transpuși.
Combinația python + scripting a făcut să termin de corectat exact acum, începând la ora 14. Mi-ar fi luat triplu sau mai mult dacă făceam totul manual.
Mâine dimineață hfall și apoi șah. Idei pentru un viitor RSOC, separat de hfall.
Totalled Recall
Voi sintetiza aici aspectele importante aflate pe ordinea zilei în această parte de Univers.
În primul rând, nu uitați că puteți descărca noua versiune de Ubutnu via un sistem de torenți din cadrul ACS, așa cum am mai anunțat și aici și mai în spate.
Continui cu a remarca că există pe glob peste 6 miliarde de oameni. O mulțime de o cardinalitate imensă. Din ei, unii mint pentru a păstra aceleași aparențe și pe ziua de mâine, alții abia azi descoperă adevărul, alții știu adevărul dar nu vor să acționeze conform lui. Mulțimile nu sunt neapărat disjuncte. Cel mai important este că peste tot există un moment în care este nevoie doar de o singură persoană.
Practic, am ajuns acum să reiterez ce a spus Albert pe blog-ul lui abia creat. De la primul articol de acolo se trage paragraful anterior. De fapt, și de la un final de film (nu știu filmul, știu doar finalul). Oricum, citind ce a fost scris acolo mi-am amintit de o discuție cu tct și de diferențele între 42 și 52. Topic închis.
Ca alte chestii la ordinea zilei, ar mai fi de trecut aici de verificat și corectat câteva teme, de pregătit câteva laboratoare și lucrări, de redactat diverse teme și de codat diverse chestii. De asemenea, a venit momentul să termin experimentul curent și să finalizez concursul de programare din acest an. Deși cred că imediat după începerea etapei de finalizare al lui voi începe un altul, ceva mai dificil. Să nu uităm de pus bazele viitoarelor proiecte rsoc din această vară.
Și dacă tot am ajuns la proiectele rsoc, trebuie să vă reamintesc că data de 1 Mai va fi data în care noua echipă de hfall se va forma și va începe ultima etapă în dezvoltarea acestui proiect. Citiți anunțul complet aici.
Păcat că săptămâna asta de vacanță mai are, pentru mine, dar 20 de ore (plus cele de somn). Sunt multe de făcut într-un timp puțin dar cred că am găsit entuziasmul necesar să fac multe.
The door opens.
The Edges meet.
Step through and you find yourself lost.
Stay where you are and you go nowhere.
Prefer să mă rătăcesc undeva prin jungla 42 decât să mai stau prea mult la intersecția curentă între cele două drumuri.
The Dissonant Interval
Încep prin a zice că ultimul deadline nu a fost atins cu succes. Au existat multe buguri și nu le-am rezolvat pe toate la timp. Acum sunt rezolvate dar principiile proprii nu-mi permit să profit de scăparea sistemului și să strecor soluția corectă acum. Mai ales că am realizat că e doar un deadline picat, fără prea multă importanță, unul care poate fi recuperat pe parcurs.
Experimentul din cadrul experimentului s-a terminat. Cel puțin pentru grupele mele. De această dată, cred că a decurs mai bine decât magnifica temă 2. Este, logic, vorba de laboratorul de interpolare, cel care a avut cele mai multe exerciții din toate laboratoarele de MN de până acum (și ar mai fi avut câteva dacă nu m-aș fi temut că sunt prea multe taskuri – oricum, 100% nu putea fi făcut decât de cei care știau foarte bine materia, dar așa redus la 1/3 teste mergea făcut). Am vrut să le arăt exact diferențele între diveresele metode de interpolare și acum știu că cei interesați de materie (și nu de puncte) vor putea afla aceste diferențe acasă prin realizearea celorlalte două teste (2 funcții de implementat, 2 derivate de calculat, 4 parametri de schimbat și 8 grafice de analizat). Mai mult, mă bucur că au existat câteva încercări de a rezolva bonusul. Probabil, voi mai face un experiment după vacanță. Probabil.
În fine, motivația titlului: intervalul următoarelor zile vor marca câteva puncte de cotitură: două mai exact, unul foarte improbabil ținând cont că se bazează pe un eveniment aleator iar celalt dorit foarte mult. Dacă despre primul nu-mi permit să zic nimic, despre cel de pe 20 voi spune doar că am început să mă obișnuiesc și cu idea unui eșec, pregătindu-mi deja alte alternative pentru cazul în care lucrurile nu vor merge pe direcția pe care au început. Dacă însă vor merge va fi superb.
Până atunci nu prea voi mai scrie pe aici. Finalul sezonului 4.
What is fate? Why do you ask?
The answer lies in the composing of Light and Influence.
Nothing will fall to you early or late.
Man is his own star.
His acts are his angels, good or ill,
While his fatal shadows walk silently beside him.
Conduit to Destiny
Ieri, la CDL, l-am avut ca invitat pe Andrei Pittiș, creatorul GIT. La final, ne-a zis: “Dacă vreți să ajungeți undeva, visați mereu să ajungeți mai sus decât locul unde doriți să ajungeti.“
Pentru că trebuie să-l mențin scurt mai dau link către un banc, cunoscut de unii ca Bancul lui Neils Bohr.De aici, tot finalul este cel relevant pentru această discuție: “I asked the student if he really did not know the conventional answer to this question. He admitted that he did, but said that he was fed up with high school and college instructors trying to teach him how to think.“
Concluzia: Căutați mereu idei inovatoare și gândiți. Gândiți, nu faceți doar copy paste din alte surse. Nu fiți roboți, fiți oameni. Nu cred că vreți ca la un moment dat să fiți mai roboți decât roboții. Așadar, nu vă mai plângeți când vi se cere să gândiți în loc să aplicati o rețetă.
“Destiny is the promise I give to you.
Hope, the part you play, is trusting me to keep this promise.”
Soon the Nearing Vortex
Aparent nu sunt singurul care nu se oprește la prima piedică. Nu s-a terminat, lupta continuă acolo dar sub alte forme. Nu se mai iese pe stradă ca la început dar lupta continuă. Fără lideri și fără nimic, acei oameni chiar merită respectul tuturor. Și-l au: forumul din pardus are un topic deschis pe această temă, cunoscuți din străinătate au discutat cu mine pe această temă, etc. Doar că la nivelul politic lucrurile stau altfel. Diplomația asta (diplomacy is to send someone to hell and make him looking forward to the trip), ea este cea care poate duce la o soluționare rapidă și nonviolentă sau la alte finaluri. Oricum, se pare că și politicienii vor avea câte ceva de zis (Băsescu 14). Twitter, #pman.
Profit de același post pentru a vorbi și de o altă mișcare studențească, foarte apropiată. A început printr-un post pe forumul materiei de PA: Considerând că duminică mai avem un deadline, nu ar fi posibilă o amânare a acestui proiect pe 2-3 zile? A continuat prin răspunsuri în același ton până când s-a decis alocarea unui spațiu pentru un poll. Un poll la care au fost 260 de voturi pentru și doar 2 împotrivă. Se pare că un interes comun (deși nu foarte important) i-a determinat pe toți să piardă acele 5 minute din timpul lor pentru a completa un formular. Aș vrea ca același număr de studenți să decidă același lucru și-n timpul perioadei de feedback. Și așa se poate obține schimbarea, unde este nevoie.
Dacă tot vorbim de cursul de PA, chiar mi s-a părut superbă ideea de a căuta idei pentru a îmbunătăți interesul studenților pentru curs și a avea o sală plină la curs. Nu scriu mai mult pentru a nu fi acuzat de brownnosing.
Termin cu același quote de ieri, citat care se potrivește pe toate cele 3 situații de aici. Se anunță următoarele 3 săptămâni a fi foarte interesante. Multe idei și multe lucruri de făcut. Revitalizare de proiecte, promovări, așteptarea unor rezultate, analiza unor date statistice, chestii faine și interesante. Dar până atunci să golesc cu totul stiva și să termin repararea ei. Citatul:
“Confine that which you fear to the mirror. Start with who is standing there. Then smile.“
Twilight of the Ideals
Îl voi menține scurt, nu am prea mult timp acum (trebuia să fiu pe tren deja dar CFR-ul a scos din circulație acceleratul studenților și replica lui).
Trebuia să scriu mai demult despre acest articol, singurul văzut în ultimele zile în care cineva avea și o impresie bună despre noi. Pe lângă faptul că e vorba de România și de IT, fraza “Under the Ceausescu regime, college students were basically forced to choose between majoring in computer science or finance.” mi-a atras atenția. Aparent, obligativitatea de a face ceva a fost benefică pe termen lung. Cel puțin pentru următorul motiv: “When Microsoft decided to get into the antivirus industry who did it buy? A Romanian company.” (nu mai știu exact care era compania, anyway). Totuși, chiar și în asemenea articole există aluzii subite la realitațile crude din țară: “You can’t expect a local police chief to enforce the law when he’s being paid fifty times his government salary to look the other way.” Cu acest citat închei (în doar 163 de cuvinte) tot ce-am vrut să spun despre acest articol lunea trecută dar nu am avut când din diverse alte motive.
Dacă tot vorbim de lucruri dubioase în România, avem și următorul caz pe care nu-l voi mai critica. Pentru că mai este unul mult mai apropiat de care voi vorbi în următoarele 10 minute rămase. Mai multe chestii de același tip, găsiți la un alt student de la AC. Eu trec mai departe.
Voi spune câte ceva despre o chestie ce mă deranjează. La noi în facultate (și înclin să cred că și-n multe alte locuri) nu prea se stimulează gândirea de inginer iar dacă cineva încearcă să facă asta apar imediat critici dure la adresa acelei persoane și multe scandaluri. Nu voi da exemple acum dar voi spune că citind un pdf de 1000 de pagini pentru a învăța cum rezolv anumite probleme de saturație nu am aflat acest lucru dar am aflat mai multe detalii despre circuitele electronice decât de la ultimele 2 cursuri de ED. Bucățile de aici au fost folositoare semestrul trecut când erau probleme cu reacțiile și sunt utile și acum la problemele cu tranzistoarele saturate. ED/EEA-ul sunt doar un exemplu recent, aș mai putea da exemple și de alte cursuri (care nu încep cu P, din fericire) unde se-ntâmplă la fel: afli chestii mult mai utile din alte părți. E drept că ABC-ul se învață mereu la curs, dar uneori, cred, se pune prea mult accent pe linia de la A și se ajunge greu la B iar studenții se plictisesc până când învață să construiască C-ul.
Pe aceeași temă, problema 1 la tema doi de la MN a fost mult controversată pentru că cerea fie implementarea mai multor algoritmi și compararea lor, fie un calcul matematic ceva mai elaborat pentru alegerea algoritmului potrivit. Oricum, din câte fișiere readme am citit, rezolvările par ok per ansamblu.
Închei.
“Gentlebeings, I bid you welcome… Welcome to your places on the wall.“
The Unconquerable Problem
6 ore până la deadline. Terminată dar tot nu sunt mulțumit de ce-a ieșit. Știu că se putea și mai bine dar o întreagă săptămână a fost pierdută cu a demonstra că P = NP. Iar primele zile din săptămână au fost marcate de diverse căutări de soluții cât mai optime posibil. Este vorba de tema de la PA, una din chestiile care au făcut ca aici să nu mai scriu de mult. Acum e terminată dar mai am și alte lucruri de făcut. Nu au fost prea multe WTF/minut dar tot au existat câteva. Și anumite idei care ar fi trebuit implementate ca optimizare la temă vor fi implementate în altă parte, e vorba de legături între proiecte și nu numai.
Dar întâi să povestesc ce s-a mai întâmplat: Am pregătit o prezentare pentru CDL cursul de unit testing și debugging. După ce-am scris 4 ore la ea, am aflat că git rm -rf face altceva decât speram și am pierdut o noapte rescriind. Oricum, sâmbătă s-a amânat prezentarea cu o altă săptămână din motive de neîncadrare în timp. Și oricum, știu ce face git rm -rf și am acum și-un cron job ce-mi pun în /tmp toate fișierele din directoarele din anumite locații din oră în oră (cu diff). Cât timp nu citesc mailul foarte rapid și apoi închid calculatorul, pot recupera orice am șters.
Restul chestiilor făcute nu sunt așa de importante. Trecem la ce mai am de făcut: de analizat 7 propuneri de participare la gsoc (singurele rămase până acum după ce-am parsat azi noapte pe la 3 lista tuturor mentorilor), de aplicat acolo și de implicat. Mai am câteva alte chestii legate de facultate și proiectul de șah. Experimentul de acum două săptămâni s-a oprit brusc dar va continua cândva săptămâna asta. Sper.
Cam ajunge pentru aici, mai scriu un entry în scurta pauză în care mă leg iar de un articol al lui Tudor Chirilă.
“It matters little how we die, so long as we die better men than we imagined we could be — and no worse than we feared.” s/die/.altceva.




