Instituto de Matemática - Departamento de Análise - 2006 Álgebra Linear usando o Maple - Prof. Ana Isabel Objetivo: Resolver os exercı́cios de Álgebra Linear usando o Maple. Em cada exercı́cio você deverá explorar as potencialidades do sistema. Atividade 1: O Maple faz distinção entre lista, vetor e conjunto. Use o comando whattype para saber o tipo de cada exemplo abaixo: > a:=[1,2,3]: whattype(a); > b:=<1,2,3>: whattype(b); > c:={1,2,3}: whattype(c); > d:=<<1,2>,<2,3>>: whattype(d); Atividade 2: 1. O Maple possui dois pacotes de Álgebra Linear: linalg (mais antigo) e LinearAlgebra (mais recente). Para obter informações a respeito da comparação entre os dois pacotes (linalg e LinearAlgebra) leia o texto ”Linear Algebra Computations in Maple”no help do sistema. 2. Para ativar o pacote LinearAlgebra de Álgebra Linear digite: > with(LinearAlgebra): Para apenas visualizar os comandos disponı́veis no pacote coloqie um ponto e vı́rgula (;) no lugar dos dois pontos (:) ao final da linha de comando acima. 3. Para representar matrizes temos várias opções. Teste algumas: > Matrix(3); > Matrix(3,2); > Matrix(1..3,1..2,4); > IdentityMatrix(2,2); > f:=(i,j)->x^(i+j-1): > Matrix(2,f); > Matrix([[1,2,3],[3,7,9]]); > A:=<<1,2>|<3,4>>; > A[1,2]; Perceba a diferença entre estes dois últimos dois comandos. Com o Matrix a matriz é definida por linhas, equanto com o outro comando a matriz é definida por colunas. ! 0 1 0 4. Use o Maple para representar a matriz B = e liste o 4 3 2 elemento b12 usando o comando B[1,2];. Use o comando de atribuição B[1,2]:=??; para transformar a matriz B trocando seu elemento b12 = 1 por 7 e seu elemento b23 = 2 por 9. Liste esta nova matriz obtida com evalm(B). Atividade 3: 1. Para representar uma matriz A triangular inferior digite: > A:=Matrix(4,[[-2],[0,-2],[0,0,3],[0,0,1,3]],shape=triangular[lower]); 2. Faça testes com o comando booleano: IsMatrixShape(A,triangular); Um comando booleano apresenta como resposta true ou false. 3. Faça testes e descubra como representar uma matriz A triangular superior. 4. Que outras formas (shapes) podem ser testadas com este comando booleano? Atividade 4: Em geral, usando os comandos evalb(sentença) e is(sentença) o Maple atribui um valor booleano true ou false a uma sentença. A diferença entre evalb e is é que o primeiro não simplifica enquanto o segundo simplifica expressões algébricas envolvidas. Faça testes: > evalb(3<5); > evalb(1+1=2); > is(1+1=2); > evalb(2<4 or 1=2); > evalb((x+y)^2=x^2+2*x*y+y^2); Em alguns casos nem precisa de comando especı́fico para atribuir valorverdade: > 1=2 implies 2=3; > 1<2 xor 2<3; Atividade 5: Para usar um mesmo comando repetidas vezes em cada dos elementos aij de uma matriz A n × n, você pode usar dois comandos for para fazer i e j variarem de 1 a n. Exemplo: > for i from 1 to n do > for j from 1 to n do > A[i,j]:= ?? > end do; > end do; Represente a matriz A = (aij )4×4 onde aij = i + 1j . Obtenha a matriz B ( a partir de A) onde cada bij é a parte inteira de cada aij . O Maple possui várias funções matemáticas (não só as básicas elementares). Use o comando trunc(x) que fornece a parte inteira de x. Atividade 6: O comando Random(m,n,generator=a..b) gera aleatoriamente uma matriz m × n com elementos no intervalo [a,b]. O comando Transpose(A) calcula a transposta de A. O comando Trace(A) calcula o traço de A. O comando MatrizInverse(A) calcula a inversa de A, caso exista. Gere duas matrizes quadradas aleatórias A e B de ordem 4, e faça as seguintes operações com elas: 1. C=A×B, G=B×A, E=(At × B t )t , F=(B t × At )t 2. C=At × B t , G=(A × B)t , E=(B t × At ), F=(B × A)t Verifique quais das matrizes acima são iguais. Para testar se duas matrizes são iguais ou não, você pode calcular sua diferença.