Vés al contingut

Matriu dispersa

De la Viquipèdia, l'enciclopèdia lliure
Exemple de matriu dispersa"
Una matriu dispersa obtinguda en resoldre un problema d'elements finits en dues dimensions. Els elements diferents de zero es mostren en negre.

En l'anàlisi numèrica i la computació científica, una matriu dispersa o matriu escassa és una matriu en què la majoria dels elements són zero.[1] No hi ha una definició estricta sobre la proporció d'elements de valor zero perquè una matriu es qualifica com a escassa, però un criteri comú és que el nombre d'elements diferents de zero és aproximadament igual al nombre de files o columnes. Per contra, si la majoria dels elements són diferents de zero, la matriu es considera densa. El nombre d'elements de valor zero dividit pel nombre total d'elements (per exemple, m × n per a una matriu m × n) de vegades es coneix com l'esparsitat de la matriu.[2]

Conceptualment, l'escassetat correspon a sistemes amb poques interaccions per parelles. Per exemple, considereu una línia de boles connectades per molles d'una a l'altra: aquest és un sistema escàs ja que només s'acoblen boles adjacents. Per contra, si la mateixa línia de boles tingués molles que connectessin cada bola amb totes les altres boles, el sistema correspondria a una matriu densa. El concepte de dispersió és útil en combinatòria i àrees d'aplicació com la teoria de xarxes i l'anàlisi numèrica, que normalment tenen una baixa densitat de dades o connexions significatives. Sovint apareixen matrius grans disperses en aplicacions científiques o d'enginyeria quan es resolen equacions en derivades parcials.[3]

Quan s'emmagatzemen i manipulen matrius disperses en un ordinador, és beneficiós i sovint necessari utilitzar algorismes especialitzats i estructures de dades que aprofitin l'estructura escassa de la matriu. S'han fet ordinadors especialitzats per a matrius escasses,[4] ja que són habituals en el camp de l'aprenentatge automàtic. Les operacions que utilitzen estructures i algorismes estàndard de matriu densa són lentes i ineficients quan s'apliquen a matrius disperses grans, ja que el processament i la memòria es malgasten en els zeros. Les dades escasses per naturalesa es comprimeixen més fàcilment i, per tant, requereixen molt menys emmagatzematge. Algunes matrius disperses molt grans no són factibles de manipular mitjançant algorismes estàndard de matriu densa.

Existeixen mètodes iteratius i directes per a la resolució de matrius disperses. Els mètodes iteratius, com el mètode del gradient conjugat.

Referències

[modifica]
  1. (2017) "An efficient sparse-dense matrix multiplication on a multicore system". , IEEE. DOI:10.1109/icct.2017.8359956 
  2. «Sparse Matrix and its representations | Set 1 (Using Arrays and Linked Lists)» (en anglès). https://www.geeksforgeeks.org, 06-02-2017. [Consulta: 3 desembre 2022].
  3. «Sparse Matrix in Data Structure | How Sparse Matrix works? | Examples» (en anglès). https://www.educba.com, 12-06-2021. [Consulta: 3 desembre 2022].
  4. «Cerebras Systems Unveils the Industry's First Trillion Transistor Chip» (en anglès). www.businesswire.com, 19-08-2019. [Consulta: 2 desembre 2019]. «The WSE contains 400,000 AI-optimized compute cores. Called SLAC™ for Sparse Linear Algebra Cores, the compute cores are flexible, programmable, and optimized for the sparse linear algebra that underpins all neural network computation»