Showing posts with label înmulțire. Show all posts
Showing posts with label înmulțire. Show all posts

Sunday, December 24, 2017

Înmulțirea a două matrice

Dacă se dă matricea A cu m linii și n coloane, pentru a fi înmulțită cu matricea B, această matrice B trebuie să aibă n linii și k coloane, iar matricea rezultate C va avea m linii și k coloane. Subprogramul va fi:

         SUBROUTINE PROMAT (A,B,C,M,N,K)
         DO 20 I=1,M
         DO 20 J=1,K
         CIJ=0.
         DO 10 L=1,N
10     CIJ=CIJ+A(I,L)*B(L,J)
         C(I,J)=CIJ
20     CONTINUE
         RETURN
         END

A fost folosită variabila CIJ pentru a nu referi de prea multe ori C(I,J) a cărei adresă presupune niște calcule ce necesită oarece cicluri mașină și în acest fel se execută mai repede programul care ar lucra cu o matrice cu mii de linii și mii de coloane.
Înmulțirea a două matrice așa cum este dată aici nu conține și variabila de stare ca să se verifice dacă matricile îndeplinesc condiția ca ele să se înmulțească, lucru care ar fi presupus ca lista de parametrii să fie cu mult mai bogată, să conțină separat numărul de linii și numărul de coloane pentru cele trei matrice.

(24 decembrie 2017)


Wednesday, October 18, 2017

Mașinile electrice de calcul

Pe mașini electrice de calcul am lucrat și eu în priomii ani de studenție, unde se prezentau mecanismele cu care se efectuau cele patru operații. Mașinile erau zgomotoase și puțin fiabile. În laboratoare erau munți de mașini cu car mobil defecte. Un muzeu virtual trebuie să pornească de la
un exemplar real, să-i prezinte didactic părțile componente, după care să se treacă la prezentarea mecanismelor interne și a sistemului electric de punere în mișcare a acestora.
Se va prezenta modul în care se efectuează adunările prin tastare, prin acționarea tastei de adunare. Apoi se prezintă cum funcționează în interior, rotiță cu rotiță cu încetinitorul pentru a fi percepută mișcarea axului mașinii, mișcare imprimată de un motor electric. Se vor prezenta și operațiile de înmulțire și se va evidenția că operația este posibilă numai pentru mașinile cu car mobil, care reproduc exact algoritmul din înmulțirile cu hârtia și creionul. Pentru împărțire se va arăta că există două rânduri de taste, un rând pentru deîmpărțit și altul pentru împărțitor. Se va arăta cum se face culegerea celor doi operanzi, cum se declanșează împărțirea, cum se mișcă acel car mobil și unde apare rezultatul.
Pentru a explica modul intern de efectuare a îmărțirii se va apela la o schemă foarte simplificată, căci puzderia de roți dințate ar face imposibil modul de înțelegere a principiului.

(18 octombrie 2017)