Skip to main content

Tensor não é matriz

··576 words·3 mins

Vejo com frequência a afirmação de que “tensor é uma matriz multidimensional”. Embora não esteja muito longe da verdade, essa é uma afirmação falsa. Meu objetivo aqui é elucidar essa diferença, sem entrar em muitos detalhes.

Deixe-me explicar sucintamente: tensor é uma função linear que recebe vetores como argumentos e retorna um número real. Por exemplo, o tensor de métrica gg recebe dois vetores, v1v_1 e v2v_2, como argumentos e retorna o produto interno entre eles: g(v1,v2):=“produto interno de v1 com v2. g(v_1,v_2) := \text{“produto interno de \(v_1\) com \(v_2\)”}.

Acontece que, da mesma forma que um vetor pode ser representado por suas coordenadas, um tensor também pode (a palavra-chave aqui é “representado”). Assim, se v1v_1 e v2v_2 têm 3 coordenadas cada (ou seja, eles “moram” num espaço de três dimensões), gg tem 9 coordenadas (=3×3=3 \times 3): g11,g12,g13,g33g_{11}, g_{12}, g_{13} \ldots, g_{33}. Note ainda que, quando falamos em coordenadas, inevitavelmente temos de escolher uma base (ou referência).

Tensores que recebem 2 vetores como argumentos, como gg, podem ter suas coordenadas arranjadas numa matriz (diz-se que a matriz é uma representação de gg): g11g12g13 g21g22g23 g31g32g33 \begin{matrix*} g_{11} & g_{12} & g_{13} \ g_{21} & g_{22} & g_{23} \ g_{31} & g_{32} & g_{33} \end{matrix*}

Daí surge a ideia de que um tensor que recebe 3 vetores como argumento pode ser representado por uma “matriz de três dimensões”. Mas note: dizer que um tensor é uma matriz é o mesmo que dizer que um vetor é suas coordenadas. Não são!

Se fosse apenas isso seria apenas uma questão de terminologia. Mas esse não é o caso, pois o importante é que o número g(v1,v2)g(v_1,v_2) é independente da escolha de base, simplesmente porque gg é uma função de v1v_1 e v2v_2, não de suas coordenadas. Isso significa que, quando falamos de v1v_1, v2v_2 e gg em termos das suas coordenadas, elas devem respeitar certas regras de transformação que garantam a independência da base. Essa característica sequer faz sentido para um arranjo/matriz qualquer de números.

Em tempo, note que as ocorrências de “vetor” neste texto não refere-se exclusivamente aos vetores geométricos, que é o que você provavelmente imaginou (as flechas ou grandezas com intensidade e sentido), mas sim ao conceito mais abstrato de elemento de um espaço vetorial (se está interessado nesse assunto, Álgebra Linear é a área que você busca).

Para finalizar, se nada ficou claro, lembre-se disso: um tensor sempre pode ser representado por um arranjo de números, mas um arranjo de números não necessariamente representa um tensor (note o uso do verbo “representar” ao invés do “ser”).

Menções honrosas:

  • Matematicamente, matriz é um arranjo de elementos em linhas e colunas. Não existe “matriz multidimensional”, a não ser como uma extensão coloquial do termo.
  • Na quase-correta asserção de que um tensor é uma matriz multidimensional, as “dimensões da matriz” na verdade referem-se ao posto do tensor (rank, em Inglês). As dimensões, propriamente ditas, têm a ver com a quantidade de linhas e colunas. Assim, por exemplo, o tensor de métrica tem posto dois. Por outro lado, o tensor de curvatura de Riemann tem posto quatro, pois espera receber quatro vetores como argumento.

  1. Mais rigorosamente, tensor é uma função (linear em cada parâmetro) que recebe vetores de um espaço vetorial e/ou covetores de seu espaço dual e retorna um número real.
  2. O símbolo “:=” significa “definido como”. Em outras palavras, é uma instrução que nos diz: “toda vez que virmos o símbolo g(v1,v2)g(v_1,v_2), trocamos ele por ‘produto interno de v1v_1 com v2v_2’.”