Ce este o matrice dublă?

Există două utilizări pentru termenul „matrice dublă”. Primul indică faptul că un tablou este alcătuit din elemente de date de tip scalar double, un fel de număr în virgulă mobilă. A doua utilizare descrie o matrice care este bidimensională (2D) sau multidimensională. Matricele multidimensionale au mai mult de un index în locațiile de memorie ale datelor, ceea ce înseamnă că fiecare element din matricea dublă este de fapt începutul unei alte matrice. În limbajele orientate obiect, un tablou dublu poate indica, de asemenea, un tablou care conține elemente din clasa double, în loc de tipul scalar.

Nu toate limbajele de programare pentru computere au un tip de date cunoscut sub numele de dublu. În general, totuși, este o reprezentare în virgulă mobilă a unui număr care ocupă de două ori, sau dublu, spațiul pe care o ocupă un singur număr de precizie. Aceste numere pot deține valori remarcabil de mari care sunt de obicei exprimate cu exponenți. Majoritatea hardware-ului computerelor utilizează 64 de biți pentru a reprezenta un dublu, ceea ce înseamnă că o matrice dublă va ocupa 8 octeți în memorie pentru fiecare element, deși unele hardware utilizează 128 de biți sau mai mult pentru un tip de date cu precizie dublă.

Multe limbaje de programare orientate pe obiecte au clase wrapper pentru tipuri de date scalare, permițându-le să fie tratate ca orice altă clasă sau obiect. În schimb, o matrice dublă poate conține aceste obiecte, caz în care matricea va funcționa ca o matrice de clase instanțate. Acest lucru poate fi uneori util pentru unele situații de rețea în care serializarea este o problemă sau în aplicațiile cu mai multe fire în care sincronizarea este importantă.

Când se face referire la o matrice multidimensională, o matrice dublă indică de obicei o matrice care are două seturi de indici. O matrice unidimensională este pur și simplu o listă de tipuri de date similare care sunt toate aliniate consecutiv în memoria computerului, locația fiecărei celule de date separate fiind numerotată secvenţial în sus, începând cu zero. Numărul care corespunde locației datelor în cadrul matricei este cunoscut sub numele de index, iar datele din index sunt numite element de date sau doar element.

O matrice dublă este practic o matrice unidimensională în care fiecare index este de fapt primul indice al altei matrice unidimensionale. O modalitate de a vizualiza o matrice dublă este ca o grilă sau o bucată de hârtie milimetrică. Primul index din matrice s-ar referi la ce coloană din grilă este referită, în timp ce al doilea index ar indica ce rând din acea coloană este accesat.