Escolar Documentos
Profissional Documentos
Cultura Documentos
Nos prximos exemplos ilustra-se formas de se calcular a matriz inversa de uma dada matriz quadrada. Deve-se ter em mente que somente possvel calcular a matriz inversa de uma matriz se o seu determinante for diferente de zero. Veja o exemplo 1:
Matriz inversa: exemplo 1 algoritmo() { matriz real a !"!#$ matriz real % !"!#$ real det$ && inicializando a matriz a # a # "' (()-!)*)-+)()-!)!)()-+)$ && calculando o determinante da matriz det "' Determinante(a #)$ se (det'',) { escreva(-Nao e possivel calcular a matriz inversa-)$ . senao { escreva(-/alor do determinante" -)det)$ % # "' Inversa(a #)$ 0xi%ir1atriz(% #)$ . . Comentrio: Neste exemplo n2o 34 segredos. 5az-se a c3amada direta 6s fun78es internas do interpretador) a sa%er"
Determinante Inversa
9 detal3e em que se deve prestar aten72o a forma como um argumento matriz passado 6s fun78es. Interpretador Hall 1
Veja o exemplo 2:
Matriz inversa: exemplo 2 algoritmo() { matriz real a !"!#$ matriz real % !"!#$ real det$ a # "' (()-!)*)-+)()-!)!)()-+)$ && calculando o determinante det "' Determinante(a #)$ se (det'',) { escreva(-Nao e possivel calcular a matriz inversa-)$ . senao { escreva(-/alor do determinante" -)det)$ % # "' Adjunta(a #)$ % # "' MatrizDivN(% #)det)$ 0xi%ir1atriz(% #)$ . .
Interpretador Hall
Veja o exemplo 3:
Matriz inversa: exemplo 3 algoritmo() { matriz real a !"!#$ matriz real % !"!#$ real det$ inteiro i):$ a # "' (()-!)*)-+)()-!)!)()-+)$ && calculando o determinante det "' Determinante(a #)$ se (det'',) { escreva(-Nao e possivel calcular a matriz inversa-)$ . senao { escreva(-/alor do determinante" -)det)$ && montando a matriz dos cofatores para (i"'+ ate ! incr +) { para (:"'+ ate ! incr +) { % i# :# "' Co ator(a #)i):)$ . . && dividindo pelo determinante da matriz a # para (i"'+ ate ! incr +) { para (:"'+ ate ! incr +) { % i# :# "' % i# :#&det$ . . 0xi%ir1atriz(% #)$ . .
Interpretador Hall
Veja o exemplo !:
Matriz inversa: exemplo 4 algoritmo() { matriz real a !"!#$ matriz real % !"!#$ real det$ a # "' (()-!)*)-+)()-!)!)()-+)$ && calculando o determinante det "' Determinante(a #)$ se (det'',) { escreva(-Nao e possivel calcular a matriz inversa-)$ . senao { escreva(-/alor do determinante" -)det)$ % # "' MatrizCo atores(a #)$ % # "' "ransposta(% #)$ % # "' MatrizDivN(% #)det)$ 0xi%ir1atriz(% #)$ . .
Interpretador Hall