Álgebra Linear com MATLAB: Matrizes e Equações
Álgebra Linear com MATLAB: Matrizes e Equações
-1.0000 0 1,0000
0 1.0000 0.0000
0 0.0000 1.0000
É claro que nem todas as matrizes quadradas terão um inverso e nossa teoria anterior
indicou que a inversa só existirá se a matriz A for não singular; ou seja, se
det(A)≠0. Em seguida, vamos nos concentrar em vários problemas de aplicação exemplos.
2x 2 y z 1 2 2 1x 1
x 5a z 2 1 5 1 y 2
3x 4 y 3z 9 3 4 3z 9
O MATLAB pode resolver facilmente tais sistemas usando o método inverso pelo qual
X A1 b . O código e a saída para este problema específico são
2.0000
9.0000
Este sistema de equações também pode ser resolvido usando a Regra de Cramer (texto, Seção
7.7) usando um pouco mais de programação e incorporando determinantes. O código
abaixo faz o trabalho
Observe que os dois métodos anteriores de solução (Inversa e Regra de Cramer) são
não é computacionalmente eficiente para sistemas grandes que teriam, digamos, mais de 102
equações. Para tais casos, técnicas de eliminação de Gauss, Gauss-Seidel
iterações e métodos de Doolittle, Crout e Cholesky são frequentemente utilizados (ver
Kreysizg, Capítulo 20)
Problema de Valor Próprio
Conforme discutido anteriormente, o problema do valor próprio da matriz ou problema do valor principal envolve
Para um problema geral com a matrizA sendo pelo menos 3x3 ou maior, muitos desses
os passos da solução não podem ser feitos facilmente por cálculo manual. O MATLAB oferece uma
esquema de solução numérica que determinará facilmente tanto os autovalores quanto
autovetores para tais problemas gerais usando os comandos simples eig(A).
Considere o seguinte exemplo para a matrizA
3 1 1
A 1 0 2
1 2 0
O código abaixo calcula tanto os autovalores quanto os autovetores para este caso.
V=
L=
-2,0000 0 0
0 1.0000 0
0 0 4.0000
0 1 2
1 1 1
λ1 2 ,λ2 1,λ3 4;X(1) 1 , X(2) 1 , X
(3)
1
2 3 6
1 1 1