A Matriz Adjunta no Octave

Este tutorial visa guiá-lo através do processo de calcular a matriz adjunta usando o Octave.

Antes de mais, é importante entender o que é uma matriz adjunta. De forma simplificada, ela é a transposta da matriz dos cofatores obtida a partir de uma matriz quadrada.

Para calcular a matriz adjunta, você deve multiplicar o inverso da matriz original pelo seu determinante, conforme demonstrado abaixo:

>> inv(A)*det(A)

Agora vamos aplicar esse conceito. Comece por definir uma matriz quadrada 3x3 e atribua-a à variável A

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

Em seguida, calcule a matriz adjunta usando a expressão fornecida

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

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

Assim, é possível obter a matriz adjunta de A.

Existe uma alternativa para o cálculo da matriz adjunta, que é usando a função adjoint() do pacote simbólico.

adjoint()

O pacote simbólico do Octave fornece uma série de recursos adicionais para manipulação simbólica de expressões matemáticas.

Se ainda não o instalou, pode fazê-lo utilizando o comando seguinte:

pkg install -forge symbolic

Se já o tiver instalado, basta carregar o pacote simbólico na memória

pkg load symbolic

Depois de carregado o pacote simbólico, é possível usar a função adjoint() para calcular a matriz adjunta.

Agora vejamos um exemplo prático.

Primeiro, defina uma matriz quadrada e atribua-a à variável A:

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

Depois, use a função adjoint(A) para calcular a matriz adjunta, armazenando o resultado na variável adj_A

>> adj_A = adjoint(A);

Nesse momento, a matriz adjunta estará armazenada na variável adj_A

>> adj_A
adj_A =

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

Se encontrar qualquer problema, existe um método alternativo que utiliza cálculos simbólicos.

Primeiro, converta a matriz em um objeto simbólico com o comando sym

A_sym = sym(A);

Em seguida, calcule a matriz adjunta de A usando a função adjoint()

adj_A = adjoint(A_sym);

Finalmente, converta o resultado para uma matriz numérica.

adj_A_num = double(adj_A)

E aí está, o resultado final é a matriz adjunta de A

>> adj_A
adj_A = (sym 3×3 matrix)

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

É relevante salientar que a matriz adjunta só está definida para matrizes quadradas.

Se tentar calcular a matriz adjunta de uma matriz não quadrada, o Octave retornará um erro.

 
 

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