momente şi schiţe de informatică şi matematică
To attain knowledge, write. To attain wisdom, rewrite.

Simularea aruncării zarului

Excel | Gnumeric | Octave | limbajul R
2016 jan

Experimentăm în Gnumeric (sau în Excel) şi în Google Sheets şi pe de altă parte experimentăm cu limbajele (specializate pe analiză statistică şi pe calcul numeric) GNU Octave şi R, pe seama aruncării zarurilor.

Daţi-mi un exemplu...

Excel | Octave
2015 dec

Poate că înţelegerea lucrurilor ar necesita un mic act de judecată. Cum adică "să dăm un exemplu…"? Ce "să dăm"? Ce este de dat într-o ecuaţie a sistemului: nişte coeficienţi - care pot fi aleşi oricum - şi un termen liber, care poate fi eventual dedus având dată o soluţie. Desigur (mai ales că am amintit de Excel, în cerinţa noastră), ar fi de bun simţ să evităm alegerile banale - recunoscând totuşi că putem reduce orice sistem liniar la o formă "banală", precum "2x=4, 2y=5, 2z=6".

Două exemple de reducere/acumulare funcţională

C++11 | Python | javaScript
2015 dec

Funcţiile din libstdc++ (C++ Standard Library) sunt "parametrizate", iar std::__gcd() nu face excepţie, fiind definită pentru un tip de date - denumit _EuclidianRingElement - care permite "împărţirea cu rest" şi binecunoscutul algoritm al lui Euclid...

"Cel mai mare divizor comun" chiar merita scrierea unei funcţii separate gcd(a, b), indicată apoi ca parametru al reducerii; dar acum, operaţia care trebuie implicată în reducerea listei coeficienţilor până la valoarea finală este una extrem de banală - încât o vom modela direct în lista parametrilor reducerii, ca funcţie "anonimă" (sau, "expresie lambda").

Am putut lucra cu diverse tipuri de polinoame, în programul C++11 de mai sus; vedem astfel unele dintre avantajele conferite de conceptele de programare parametrizată specifice pentru C++11. Pe de altă parte însă, în Python calculul cu orice fel de numere (inclusiv cu numere complexe, sau cu întregi mari) este deja "nativ" - nu necesită neapărat demersuri explicite prealabile.

Teorema bisectoarei - obsesii şi dileme

scopurile rezolvării de probleme
2015 nov

În acest mediu, cel mai dificil de prins se dovedesc a fi justificările fireşti ale construcţiilor şi mai general, demonstraţiile unora sau altora dintre diversele proprietăţi geometrice sau algebrice (şi însăşi ideea că ar fi ceva de justificat este neaşteptată şi greu de înghiţit). Această dificultate este cu siguranţă urmarea directă a asimilării "practice" a matematicii la nivel de reţetar, sau de "memorator" - ce nevoie să ai de justificări şi demonstraţii ca să iei BAC-ul?!

Momente ale problemei orarului

perl | randomizare
2015 may

Chiar şi până spre anii 2010, elaborarea şi întreţinerea orarului şcolii era o sarcină manuală dificilă, delegată de obicei vreunui profesor de matematică; dacă-l întărâtai cumva, cel care muncea la orar te apostrofa: "ia fă tu orarul - să vezi şi tu cum vine asta". Prin 1985 a venit şi rândul meu…


Prev
Next
ALL (372 titluri)

vezi Cărţile mele (de programare)

despre acesta ~ Home
(sau https://vlad.bazon.net/

Factoriale | Graficul funcţiilor

PGN browser | chess JS engine

Load

in /slightchess

/slightchess

626 partide analizate cu Crafty

(R) Computer Art | Decoraţiuni

Aplicaţii şcolare (javaScript)

Sinteze: