¿Qué es una matriz doble?
Hay dos usos para el término "doble matriz". El primero indica que una matriz está compuesta por elementos de datos del tipo escalar Doble, un tipo de número de punto flotante. El segundo uso describe una matriz que es bidimensional (2D) o multidimensional. Las matrices multidimensionales tienen más de un índice en las ubicaciones de memoria de los datos, lo que significa que cada elemento dentro de la matriz doble es en realidad el comienzo de otra matriz. En los idiomas orientados a objetos, una matriz doble también puede indicar una matriz que contiene elementos de la clase doble, en lugar del tipo escalar.
No todos los lenguajes de programación de computadoras tienen un tipo de datos conocido como doble. En general, sin embargo, es una representación de punto flotante de un número que ocupa dos veces, o el doble, la cantidad de espacio que ocupa un solo número de precisión. Estos números pueden contener valores notablemente altos que generalmente se expresan con exponentes. La mayoría de los hardware de la computadora usan 64 bits para representar un doble, lo que significa que una matriz doble ocuparáy 8 bytes en la memoria para cada elemento, aunque algunos hardware usan 128 bits o más para un tipo de datos de doble precisión.
Muchos lenguajes de programación orientados a objetos tienen clases de envoltura para tipos de datos escalares, lo que les permite tratar como cualquier otra clase u objeto. Una matriz doble puede contener estos objetos en su lugar, en cuyo caso la matriz funcionará como una matriz de clases instancionadas. Esto a veces puede ser útil para algunas situaciones de red en las que la serialización es un problema o en aplicaciones multiproceso donde la sincronización es importante.
Al referirse a una matriz multidimensional, una matriz doble generalmente indica una matriz que tiene dos conjuntos de índices. Una matriz unidimensional es simplemente una lista de tipos de datos similares que están alineados consecutivamente en la memoria de la computadora, con la ubicación de cada celda de datos separada numerada secuencialmente hacia arriba a partir de cero. El número quecorresponde a la ubicación de los datos dentro de la matriz se conoce como su índice, y los datos en el índice se denominan elemento de datos, o simplemente elemento.
Una matriz doble es básicamente una matriz de una sola dimensión en la que cada índice es en realidad el primer índice de otra matriz de una sola dimensión. Una forma de visualizar una matriz doble es como una cuadrícula o una pieza de papel cuadriculado. El primer índice en la matriz se referiría a qué columna en la cuadrícula se hace referencia, mientras que el segundo índice indicaría a qué fila se accede dentro de esa columna.