Executando verificação de segurança...
Em resposta a [Não disponível]
3

Primeiro uma correção. MATRIX é um filme.

Pelo texto, estás te referindo a MATRIZ (matemática). Em programação, geralmente é conhecida como ARRAY.

Basicamente é uma tabela contendo linhas e colunas. Na próxima compra no supermercado, olha para a nota fiscal e aquilo é uma matriz. Tem as colunas como código, descrição, unidade, quantidade, valor unitário e valor total. Cada linha tem as mesmas informações referentes a cada item comprado.

A batalha naval é um exemplo. Mas poderias ter uma matriz mais complexa. Por exemplo:

image

  • nas linhas verdes poderias ter as três notas de um determinado aluno

  • nas amarelas as notas para cada uma das três disciplinas

  • nas vermelhas poderia ser o número de faltas em cada disciplina

Carregando publicação patrocinada...
3
2

Arrays são na verdade vetores, Arrays de Arrays não necessáriamente serão matrizes, então essa informação está equivocada. Também o exemplo do cubo mágico está incorreto, pois no caso não seria uma matriz e sim um tensor.

1

Tensores são comumente usados para denominar matrizes de dimensões mais altas Dizer que tensores não são matrizes é o mesmo que dizer que quadrados não são retângulos. Essa informação, portanto está equivocada.

1

Na verdade não. Tensores são uma generalização de escalares, vetores e matrizes. Isso nos leva para outro lado, matrizes são tensores de ordem menor. É como pensarmos em quadriláteros, eles podem ter dois lados paralelos e de mesmo tamanho, daí dizemos que são paralelogramos, daí temos mais uma divisão: quadrados, retângulos e paralelogramos. Um quadrado é um paralelogramo, mas um paralelogramo não é necessariamente um quadrado.

Com matrizes e tensores temos a mesma situação. Tensores são o conceito maior e matrizes são um caso particular, a forma de enxergar tensores como matrizes de maiores dimensões é apenas uma comodidade que a definição nós permite fazer. Se essa fosse a definição, se tensores fossem realmente matrizes em sua essência, logo tensores não poderiam ser uma generalização.

1

Um caso particular é um subconjunto contido em outro. Portanto, não deixa de também de estar contigo no conjunto maior. Impreciso. Tensores são matrizes, sim. Tensores não são a generalização. Matrizes são.

1

Você está se confundindo. Matrizes são tensores, não o contrario. Matrizes são o caso particular para tensores de 2 dimensões, pela própria definição de matriz entendemos que elas podem ter no máximo 2 dimensões. Para uma abordagem simples pode até funconar essa visão, mas a matemática não funciona assim

1

Você está completamente certo. E eu me equivoquei ao dizer que os termos "matriz" e "tensor" são intercambiáveis. Na verdade não são.

1

Vetor é um array unidimensional.

O cubo de Rubik foi apresentado como analogia ao jogo de batalha naval para facilitar o entendimento de um array 3D.

0