O que é uma matriz dupla?
Existem dois usos para o termo "matriz dupla". O primeiro indica que uma matriz é composta de elementos de dados do tipo escalar duplo, um tipo de número de ponto flutuante. O segundo uso descreve uma matriz bidimensional (2D) ou multidimensional. Matrizes multidimensionais têm mais de um índice nos locais de memória dos dados, o que significa que cada elemento dentro da matriz dupla é na verdade o início de outra matriz. Nas linguagens orientadas a objetos, uma matriz dupla também pode indicar uma matriz que contém elementos da classe dupla, em vez do tipo escalar.
Nem todas as linguagens de programação de computador têm um tipo de dados conhecido como duplo. Em geral, no entanto, é uma representação de ponto flutuante de um número que ocupa duas vezes ou o dobro da quantidade de espaço que um único número de precisão ocupa ocupa. Esses números podem conter valores notavelmente altos que geralmente são expressos com expoentes. A maioria dos hardware de computador usa 64 bits para representar um duplo, o que significa que uma matriz dupla ocuparáy 8 bytes na memória para cada elemento, embora algum hardware use 128 bits ou mais para um tipo de dados de precisão dupla.
Muitas linguagens de programação orientadas a objetos têm classes de wrapper para tipos de dados escalares, permitindo que sejam tratados como qualquer outra classe ou objeto. Em vez disso, uma matriz dupla pode conter esses objetos; nesse caso, a matriz funcionará como uma matriz de classes instanciadas. Às vezes, isso pode ser útil para algumas situações de rede em que a serialização é um problema ou em aplicativos multithreads, onde a sincronização é importante.
Ao se referir a uma matriz multidimensional, uma matriz dupla geralmente indica uma matriz que possui dois conjuntos de índices. Uma matriz unidimensional é simplesmente uma lista de tipos de dados semelhantes que estão alinhados consecutivamente na memória do computador, com a localização de cada célula de dados separada sendo numerada sequencialmente para cima a partir de zero. O número quecorresponde à localização dos dados dentro da matriz é conhecida como seu índice, e os dados no índice são chamados de elemento de dados, ou apenas elemento.
Uma matriz dupla é basicamente uma matriz unidimensional na qual cada índice é na verdade o primeiro índice de outra matriz unidimensional. Uma maneira de visualizar uma matriz dupla é como uma grade ou um pedaço de papel gráfico. O primeiro índice da matriz se referiria a qual coluna na grade está sendo referenciada, enquanto o segundo índice indicaria qual linha dentro dessa coluna está sendo acessada.