Calculando determinante de matriz 3x3 na prática
Um determinante é um número escalar que resume certas propriedades de uma matriz quadrada. Na prática, ele responde a perguntas como: um sistema linear associado tem solução única? As colunas da matriz são linearmente independentes? A transformação linear represented pela matriz preserva volume ou inverte a orientação do espaço? O cálculo para uma matriz 3x3 pode ser feito por cofatores (expansão Laplace) ou pela regra de Sarrus. Ambas chegam ao mesmo resultado. A expansão por cofatores é geralmente mais clara conceitualmente.
Regra passo a passo para o determinante de matriz 3x3
Dada uma matriz: A = | a11 a12 a13 |
| a21 a22 a23 |
| a31 a32 a33 |
O determinante por cofatores na primeira linha é: det(A) = a11 · C11 + a12 · C12 + a13 · C13
Onde Cij = (-1)^(i+j) · Mij, e Mij é o menor obtido ao remover a linha i e a coluna j. Desenvolvendo explicitamente:
det(A) = a11 · (a22·a33 - a23·a32) - a12 · (a21·a33 - a23·a31) + a13 · (a21·a32 - a22·a31) Cada parêntese é um determinante 2x2 simples: adianta o produto da diagonal principal e subtrai o produto da diagonal secundária.
Vou fazer um exemplo numérico para fixar. Considere: A = | 2 3 1 |
| 0 4 2 |
| 1 -1 3 |
Expandindo pela primeira linha: a11 = 2; menor M11 = |4 2| / |-1 3| = (4×3) - (2×(-1)) = 12 + 2 = 14
a12 = 3; menor M12 = |0 2| / |1 3| = (0×3) - (2×1) = -2
a13 = 1; menor M13 = |0 4| / |1 -1| = (0×(-1)) - (4×1) = -4
👉 Clique no botão abaixo para saber mais sobre o assunto!
Aplicando os sinais: det(A) = 2·(14) - 3·(-2) + 1·(-4) = 28 + 6 - 4 = 30 Uma coisa que todo mundo erra na primeira vez: o sinal do termo a12. Ele é menos, não mais. A regra dos sinais para uma matriz 3x3 é + - + na primeira linha, - + - na segunda, + - + na terceira. Memorize isso como um tabuleiro de xadrez: os sinais alternam em cada posição.
O que o resultado significa de verdade
Se det(A) = 0, as linhas (ou colunas) são linearmente dependentes. O sistema linear Ax = b ou não tem solução ou tem infinitas soluções, dependendo de b. Se det(A) 0, a matriz é invertível e o sistema tem solução única para qualquer b. Uma coisa que livros didáticos nem sempre deixam clara: o valor absoluto do determinante representa o fator de escala de volume da transformação linear. Para uma matriz 3x3, |det(A)| é o volume do paralelepípedo formado pelos vetores-coluna. O sinal indica orientação: positivo mantém a orientação do sistema de coordenadas, negativo a inverte.
Isso é relevante em computação gráfica, mecânica dos sólidos e simulações físicas. Um determinante muito próximo de zero indica uma matriz quase singular — problemas numéricos surgem aí porque a inversa terá elementos enormes.
Pegadinhas comuns que eu já vi acontecerem
A primeira é confundir a regra de Sarrus com cofatores. A regra de Sarrus funciona só para 3x3: copie as duas primeiras colunas à direita e some os produtos das três diagonais descendo (sinal positivo) e subtraia os produtos das três diagonais subindo (sinal negativo). É rápido, mas não generaliza para matrizes maiores. Cofatores funcionam para qualquer n×n. A segunda pegadinha é de arredondamento. Quando trabalho com dados experimentais, encontrei uma vez uma matriz onde os elementos eram medidas com erro instrumental. O determinante calculado diretamente deu algo como 2.3e-7, enquanto teoricamente deveria ser exatamente zero. A causa era cancelamento catastrófico entre termos grandes de sinais opostos. A solução prática foi usar aritmética de precisão estendida (decimal no Python) ou aplicar uma tolerância numérica: tratei valores absolutos abaixo de 1e-10 como zero.
Uma terceira: expandir pela linha ou coluna errada sem verificar se há zeros. Expandir por uma linha com muitos zeros economiza trabalho. Se uma linha tem dois zeros, você calcula apenas um menor em vez de três. Em matrizes maiores, essa economia é significativa. Em 3x3, é útil mas menos crítica.
Alternativas quando o determinante não é suficiente
Se o seu objetivo é resolver um sistema linear, calcular o determinante não é o caminho mais eficiente. A eliminação gaussiana resolve o sistema direto e, como bônus, te dá o determinante como produto dos pivôs (com ajuste de sinal por trocas de linha). Para matrizes 3x3 isso é rápido; para matrizes maiores, a diferença é enorme — um sistema 100x100 resolvido por cofatores levaria mais tempo que a idade do universo, enquanto Gaussianas leva segundos. Se você só precisa saber se uma matriz é singular, testar o determinante numericamente é arriscado. Matrizes mal condicionadas têm determinante pequeno sem serem singular de verdade. Nesse caso, analise a condição da matriz (razão entre o maior e o menor valor singular) em vez de confiar cegamente no determinante.
O determinante é uma ferramenta útil, mas não universal. Conheça os limites dele antes de aplicá-lo cegamente.