Matriz de Co-fatores no Ambiente Octave

Vamos abordar, neste guia, o processo para calcular a matriz de co-fatores dentro do ambiente Octave.

Essencialmente, a matriz de co-fatores é uma matriz quadrada onde cada elemento corresponde ao co-fator do respectivo elemento na matriz original.

Embora o Octave não disponha de uma função específica voltada para o cálculo da matriz de co-fatores, é perfeitamente factível realizar esta tarefa utilizando o conjunto de funções já existentes no Octave, claro, com um entendimento básico de álgebra linear.

Tomemos como exemplo a seguinte expressão:

>> transpose(inv(A)*det(A))

Permitam-me explicar sua relevância.

No universo da álgebra linear, o inverso de uma matriz quadrada 'A' pode ser obtido dividindo a transposta da matriz de co-fatores pelo determinante da própria matriz 'A'.

$$ A^{-1} = \frac{1}{\det(A)} \cdot Cof_A^T $$

Portanto, para calcular a matriz de co-fatores, basta multiplicar a matriz inversa pelo determinante de 'A' e em seguida realizar a transposição do resultado.

$$ Cof_A^T = A^{-1} \cdot det(A) $$

$$ ( Cof_A^T )^T = ( A^{-1} \cdot det(A) )^T $$

$$ Cof_A = ( A^{-1} \cdot det(A) )^T $$

Compreendido o aspecto teórico, vamos pôr em prática usando o Octave.

No ambiente Octave, empregamos a função 'inv()' para calcular a matriz inversa, 'det()' para determinar o determinante e 'transpose()' para a obtenção da transposta.

Para o cálculo da matriz adjunta, basta inserir a expressão:

>> transpose(inv(A)*det(A))

A título de exemplificação prática, vamos criar uma matriz 3x3 e atribuir à variável 'A'

>> A=[1 2 0 ; 3 4 5; 0 1 1]
A =

1 2 0
3 4 5
0 1 1

Agora, vamos ao cálculo da matriz de co-fatores

>> transpose(inv(A)*det(A))
ans =

-1 -3 3
-2 1 -1
10 -5 -2

Utilizando esta abordagem, fica simples calcular a matriz de co-fatores para qualquer matriz quadrada.

 
 

Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

FacebookTwitterLinkedinLinkedin

Arrays em Octave

Matrizes em Octave

FAQ

Struct e array de células