Vous êtes sur la page 1sur 18

lgebra Linear e Geometria Analtica

Octave

Octave - Apoio s aulas prticas

Sistemas de Equaes Lineares/Determinantes


Texto

Octave

CRIAR MATRIZES

Introduzir uma matriz qualquer, por


A=[1 2 3; 4 5 6; 7 8 9 ]
exemplo:
1 2 3
Os elementos de uma mesma linha so separados
A = 4 5 6
por espaos e as linhas por ponto-e-vrgula!
7 8 9
Acrescentar colunas ou linhas a uma u=[-1;1;-1]
dada matriz, por exemplo para A1=[A u]
transformar a matriz A nas matrizes:
1 2 3 1
A 1 = 4 5 6 1
7 8 9 1

e
1
4
A2 =
7

2 3
5 6
8 9

1 10

v=[0 1 10]
A2=[A ; v]

Introduzir a matriz identidade de


I=eye(n)
ordem n:
Exemplo: Para introduzir a matriz
identidade de ordem 4:
1
0
...

0 1 ... 0

In =

0 0 1

Pgina 1 de 18

lgebra Linear e Geometria Analtica

Octave

Introduzir uma matriz s com 1s:


1
1
B=

1 1 1
1 1 1

1 1 1

B=ones(m,n) ou B=ones(n) (se m=n)


Exemplo: Para introduzir a matriz s
com 1s de tipo 2 por 3:

m linhas

n colunas

Introduzir uma matriz nula:


0 0 0 0
0 0 0 0

O=
m linhas

0 0 0 0

O=zeros(m,n) ou O=zeros(n) (se m=n)


Exemplo: Para introduzir a matriz nula
de ordem 3:

n colunas

CRIAR MATRIZES

Dada uma matriz A,

a11
a
A = 21

an1

Ats = triu(A)

a12
a22

an 2

a1n
a2 n

ann

Obter a matriz triangular


construda a partir de A:

a11 a12
0 a
22
ATS =

0
0

Exemplo: Para obter a matriz


triangular superior construda a partir
da matriz A=[1 2 3; 4 5 6; 7 8 9]

superior

a1n
a2 n

ann

Dada uma matriz A,

a11
a
A = 21

an1

a12
a22

an 2

Ati = tril(A)

a1n
a2 n

ann

Obter a matriz triangular


construda a partir de A:

a11
a
ATI = 21

an1

0
a22

an 2

Exemplo: Para obter a matriz


triangular inferior construda a partir
da matriz A=[1 2 3; 4 5 6; 7 8 9]
inferior

0
0

ann
Pgina 2 de 18

lgebra Linear e Geometria Analtica

Octave

Introduzir uma matriz diagonal, por


exemplo:
2 0 0
0 3 0
D=
0 0 1

0 0 0

0
0
0

OPERAES COM MATRIZES

Tambm possvel introduzir uma matriz


diagonal em que os elementos da
diagonal so os elementos de uma dada
matriz A.
Por exemplo, sendo
A=[1 2 3;4 5 6;7 8 9],
possvel definir
D=[1 0 0;0 5 0;0 0 9]
a partir de A.

D=diag([2 -3 -1 4])
Ou
u=[2 -3 -1 4]; diag(u)

diag(diag(A))
Por exemplo,

Somar Matrizes A e B :
A+B

A+B

Subtrair Matrizes A e B:
A-B

A-B

Multiplicar matrizes:
A.B

A*B

Multiplicar matrizes por um escalar :


.A

*A

Potncia de ordem k de uma matriz:


Ak

A^k

Transposta de uma matriz A:


At

Caracterstica de uma matriz A:


r(A) ou c(A)

rank(A)

Determinante de uma matriz:


|A| ou det(A)

det(A)

Inversa de uma matriz A:


A-1

rref([A eye(size(A))]
(Neste caso, se a matriz A for
invertvel, o Octave devolve a matriz
ampliada [In | A-1]
inv(A)
(Neste caso, indicado calcular
primeiro a caracterstica de A para se
certificar que a matriz invertvel)
Pgina 3 de 18

RESOLUO DE SISTEMAS
AX=B

lgebra Linear e Geometria Analtica

Octave

O sistema AX=B pode ser resolvido


matricialmente, usando o mtodo de
Gauss Jordan. Para isso considera-se a
matriz ampliada,
[A|B]
e efetuam-se as operaes elementares
sobre as linhas.
Se a matriz A dos coeficientes for
invertvel, podemos resolver o sistema
pela inversa:

rref([A B])

X=inv(A)*B

AX = B X = A1.B

Exerccio 1 (Exame Prtico 1 verso N - Novembro 2010)


3 ( i + j ) ,

Considere a matriz A = aij =

i= j

2 ( 1) , i j
2

i, j {1, 2,3, 4, 5} .

a) Complete A =
b) Indique um comando OCTAVE para encontrar a matriz A definida anteriormente sem
escrever todas as suas entradas
a) A uma matriz de ordem 5, pois i, j {1, 2, 3, 4, 5} . Assim,

2
2
2
2 6 2 2 2 2
3 (1 + 1)

3( 2 + 2)
2
2
2 2 12 2 2 2
2

A= 2
2
3 ( 3 + 3)
2
2 = 2 2 16 2 2

2
2
3( 4 + 4)
2 2 2 2 24 2
2
2
2
2
2
3 ( 5 + 5 ) 2 2 2 2 30

b) Pela observao da matriz verificamos que os elementos fora da diagonal principal so


todos iguais a 2, logo para gerar essas entradas utiliza-se o comando 2*ones(5). De
seguida necessrio definir uma matriz diagonal tal que, somada primeira, resulte
na matriz A. Assim, o comando pode ser:
A=2*ones(5) + diag([4 10 14 22 28])

Exerccio 2 (Grupo I do Exame Prtico 1 verso 5 - Novembro 2011)


Seja X uma matriz coluna com 8 incgnitas e Y uma matriz coluna com 9 incgnitas. Crie, no
Octave, as matrizes A, B, C, D e E definidas da seguinte forma:

Indique se as seguintes afirmaes so verdadeiras ou falsas:


Pgina 4 de 18

lgebra Linear e Geometria Analtica

Octave

Primeiro, criamos as matrizes no Octave:


A matriz C obtida a partir da
matriz retirando a ltima coluna.
Assim, queremos todas as linhas
(:) e as colunas de 1 a 8 (1:8).

Temos que (-1)2i+1 igual a -1 para


qualquer valor de i, logo a matriz D
a matriz de ordem 9 com entradas
todas iguais a -1.

Recorde-se que um sistema de Cramer se e s se a matriz dos coeficientes (que neste caso
D) invertvel, e portanto, se e s se a matriz dos coeficientes tem determinante diferente de
zero.

Uma matriz A simtrica se AT=A.

Pgina 5 de 18

lgebra Linear e Geometria Analtica

Octave

Ou de forma alternativa:
O comando == permite verificar se dois objetos so iguais (0: falso; 1:
verdadeiro). Neste caso, como obtivemos 1 em todas as entradas conclumos
que as matrizes so iguais.
Observe-se que basta obter uma entrada nula para concluir que as matrizes
so diferentes!

As suas linhas so todas iguais, logo o seu determinante nulo, e portanto no invertvel.

As matrizes B e D so permutveis se B.D=D.B:

A matriz D (matriz dos coeficientes) no invertvel, logo o sistema homogneo possvel


indeterminado.
Pgina 6 de 18

lgebra Linear e Geometria Analtica

Octave

Exerccio 3 (Grupo II do Exame Prtico 1 verso 5 - Novembro 2011)

i)

As variveis do problema so:


x: nmero de pores do alimento 1 que a Ana deve ingerir
y: nmero de pores do alimento 2 que a Ana deve ingerir
z: nmero de pores do alimento 3 que a Ana deve ingerir

ii)

40 x + 20 y + 50 z = 200

20 x + 0 y + 50 z = 100
10 x + 10 y + 0 z = 50

iii)

No Octave, faz-se:

1 0 2.5 | 5

Logo a matriz ampliada na sua forma escalonada reduzida : 0 1 2.5 | 0

0 0
0
| 0
Pgina 7 de 18

lgebra Linear e Geometria Analtica

iv)

Octave

O conjunto-soluo do sistema

{( 5 2.5z, 2.5z, z ) : z } e as solues do

problemas so os ternos do conjunto-soluo com as 3 componentes no


negativas. Assim escolhendo z=1 e z=2, temos duas solues possveis:
(2.5, 2.5, 1): isto , a Ana deve ingerir 2,5 pores do alimento 1, 2,5 pores do
alimento 2 e 1 poro do alimento 3.
(0, 5,2): isto , a Ana deve ingerir 0 pores do alimento 1, 5 pores do alimento
2 e 2 pores do alimento 3.
(Recorde que as solues do problema no podem tomar valores negativos.

Exerccio 4 (Grupo II do Exame Prtico 1 verso 5 - Novembro 2011)

A matriz A representa o nmero de botes pequenos e


grandes usados na confeco das camisas A, B e C.

A matriz B representa o nmero de camisas A, B e C feitas


nos meses de Maio e Junho.

A matriz C d-nos o nmero de botes pequenos e grandes


usados nos meses de Maio e Junho.

R: No ms de Maio foram usados 500 botes pequenos e 1100 grandes e no ms de Junho


foram usados 400 pequenos e 1050 grandes.

Pgina 8 de 18

lgebra Linear e Geometria Analtica

Octave

Espaos Vetoriais
Texto
Sendo V um espao vetorial, u, v1, ...,
vn vetores do espao V. Dizemos que
u combinao linear de v1, ..., vn se:

u = 1v1 + ... + n vn
Resolve-se o sistema e se for:

COMBINAO LINEAR

Possvel e determinado: u escrevese de forma nica como combinao


linear de v1, ..., vn
Possvel e indeterminado: u
escreve-se de infinitas formas como
combinao linear de v1, ..., vn

Octave
No Octave, utiliza-se o comando rref ao
sistema:

u = 1v1 + ... + n vn
3

Exemplo: Em , verificar se (6,5,5) escrevese como combinao linear de (4,2,1), (-2,3,1)


e (2,-11, -4).
( 6,5,5 ) = 1 ( 4, 2,1) + 2 ( 2,3,1) + 3 ( 2, 11, 4 )
( 6, 5,5 ) = ( 41 2 2 + 2 3 , 21 + 3 2 11 3 , 1 + 2 4 3 )
41 2 2 + 2 3 = 6

21 + 3 2 11 3 = 5
+ 4 = 5
2
3
1

Resolver o sistema usando o comando rref


do Octave

Impossvel: u no escreve-se de
forma nica como combinao linear
de v1, ..., vn

Como r(A)=2 e r(A|B)=3, o sistema


impossvel, logo o vetor (6,5,5) no se escreve
como combinao linear.

Pgina 9 de 18

lgebra Linear e Geometria Analtica

Para verificar se vectores v1, ..., vn


so linearmente dependentes ou
independentes, resolve-se o sistema
homogneo:

No Octave, utiliza-se o comando rref ao


sistema:

0V = 1v1 + ... + n vn

ou de forma alternativa, se a matriz dos


coeficientes for quadrada, utiliza-se o
comando det matriz dos coeficientes.

Se o sistema for:
Possvel e determinado: os vetores
v1, ..., vn so linearmente
independentes.
Possvel e indeterminado: os
vetores v1, ..., vn so linearmente
dependentes.

DEPENDNCIA/INDEPENDNCIA LINEAR
BASE DE UM ESPAO VETORIAL

Octave

0V = 1v1 + ... + n vn

Exemplo: Para verificar se os vectores


p1 ( x ) = 1 + 2 x + x 2 , p2 ( x ) = 2 + x e

p3 ( x ) = 1 + 4 x + 3 x 2 so l.i. ou l.d., faz-se:


p1 ( x ) + p2 ( x ) + p3 ( x ) = 0 + 0 x + 0 x 2
+ 2 = 0

2 + + 4 = 0
+ 0 + 3 = 0

Se dim(V)=n, ento:
Qualquer conjunto de n vectores
l.i. uma base de V;
Qualquer conjunto com menos de
n vectores no pode ser uma base
de V;
Qualquer conjunto com mais de n
vectores no pode ser uma base de
V.

Como r(A)=r(A|O)=2<nincg, o sistema


possvel e indeterminado, logo os vectores
p1 ( x ) , p2 ( x ) e p3 ( x ) so l.d.
De forma alternativa:

Como o determinante nulo, o sistema


homogneo possvel indeterminado, e
portanto os vectores p1 ( x ) , p2 ( x ) e

p3 ( x ) so l.d.
Nota: Temos que dim( P2 [ x ] )=3, no entanto
os trs vectores p1 ( x ) , p2 ( x ) e p3 ( x ) no
so linearmente independentes, logo no
formam uma base de P2 [ x ] .

Pgina 10 de 18

COORDENADAS DE UM VETOR EM RELAO A


UMA BASE

lgebra Linear e Geometria Analtica

Seja V um espao vetorial e B={ v1,


..., vn } uma base de V.
Dizemos que (1 ,..., n ) B so as
coordenadas de um vetor u na base
B se:

u = 1v1 + ... + n vn
O clculo das coordenadas de um
vetor relativamente a uma base
sempre um problema de
combinao linear!

Octave

No Octave para determinar as coordenadas


de um vetor u na base B, utiliza-se o comando
rref ao sistema:

u = 1v1 + ... + n vn
Exemplo: Para determinar as coordenadas do
vetor (2,1,1,2) na base
S={(1,1,0,1);(1,2,1,0);(0,1,2,1); (-1,0,0,1)} de
4 , faz-se:

Logo ( 2,1,1, 2 ) = ( 2, 1,1, 1) S

MATRIZ MUDANA DE BASE

Seja V um espao vectorial, B1 e B2


duas bases de V.
A matriz mudana de base M B1B2 da
base B1 para a base B2 tem colunas
que so as coordenadas dos
vectores da base B1 relativas base
B2.
Um mtodo prtico para determinar
essa matriz colocar a matriz [B2|B1]
na sua forma escalonada reduzida.
Neste caso, obtemos [In | M B1B2 ] .

No Octave, faz-se:
M=B2\B1
onde B1 a matriz cujas colunas so os
vectores da base B1 e B2 a matriz cujas
colunas so os vectores da base B2.

Exerccio 5 (Grupo I do Exame Prtico 2 verso 5 - Janeiro 2012)

Pgina 11 de 18

lgebra Linear e Geometria Analtica

Octave

A) A afirmao verdadeira.
Justificao:
B uma base de uma de P2 [ x ] , logo 1 + 2x x 2 escreve-se como combinao linear
dos vectores da base B, e consequentemente tambm se escreve como combinao

linear dos vectores do conjunto 1 + x 4 x 2 ; 2 x + x 2 ; 3 + x; x 5 + x 2 (pois este


conjunto formado pelos vetores da base B e pelo vetor x 5 + x 2 ).
Ou, utilizando o Octave:

(1 + 2 x x ) = (1 + x 4 x ) + ( 2 x + x ) + ( 3 + x ) + ( 5 + x + x )
2

1 = 1 + 0 2 33 5 4

2 = 1 + 2 2 + 3 + 4
4 = 4 + + 0 +
1
2
3
4

Como r(A)=r(A|B)=3<nincg=4, o sistema possvel indeterminado logo o vetor

1 + 2x x 2 escreve-se de infinitas formas como combinao linear dos vetores do

conjunto 1 + x 4 x 2 ; 2 x + x 2 ; 3 + x; x 5 + x 2 .
B) A afirmao falsa.
Justificao:

Pgina 12 de 18

lgebra Linear e Geometria Analtica

Octave

C) A afirmao verdadeira.
Justificao:
Recorde que, sendo V um espao vectorial, u um vetor de V, Bc e B bases de V, ento

[u ]B = M BcB [u ]Bc .
Assim,

M Bc B

3
9
5 =9


2 B 17 B
c

Logo, 3 + 5 x + 2 x 2

= ( 0, 2,1) B .

D) A afirmao verdadeira.
Justificao:
Temos

que

{1 + x 4 x ; 2 x + x ; 3 + x}
2

uma

base

de

P2 [ x ] ,

logo

1 + x 4 x 2 ; 2 x + x 2 ; 3 + x = P2 [ x ] . Por outro lado, x 5 + x 2 escreve-se como


combinao linear dos vectores da base (por definio de base), logo tambm:

1 + x 4 x 2 ; 2 x + x 2 ; 3 + x; x 5 + x 2 = P2 [ x ] .
Exerccio 6 (Grupo I do Exame Prtico 2 verso 3 - Janeiro 2012)

A) A afirmao verdadeira.
Justificao:

4 = 2 + + 0

4 3
2 0
1 4
0 1
3 = 0 4 +
5 1 = 1 3 + 0 1 + 1 2 5 = + 0

1 = 3 + 2
Pgina 13 de 18

lgebra Linear e Geometria Analtica

Octave

Temos que r(A)=3r(A|B)=4, logo o sistema impossvel, e portanto a matriz D no se


escreve como combinao linear de A,B e C.
B) A afirmao verdadeira.
Justificao:

4 = 21 + 2 + 3 4

3 = 01 4 2 + 3 + 0 4
D A, B, C , E D = 1 A + 2 B + 3C + 4 E
5 = 11 + 0 2 3 + 4
1 = 31 2 + 2 3 + 2 4

Temos que r(A)=r(A|D)=4=nincg, logo o sistema possvel determinado, e portanto

D A, B, C , E .

Pgina 14 de 18

lgebra Linear e Geometria Analtica

Octave

C) A afirmao falsa.
Justificao:

2 + = 0
0 4 + 0 = 0
0 0
2 0
1 4
1 0

0 0 = 1 3 + 0 1 + 1 2 + 0 + = 0

3 + 2 = 0

Temos que r(A)=r(A|B)=3=nincg, logo o sistema possvel determinado, e portanto as


matrizes A, B e E so linearmente independentes.

D) A afirmao verdadeira.
Justificao:
O espao vetorial M2 tem dimenso 4, logo o nmero mnimo de geradores desse
espao 4, e portanto M 2 A, B .

Pgina 15 de 18

lgebra Linear e Geometria Analtica

Octave

Geometria Anlitica

PRODUTO INTERNO

Texto
u|v
Exemplo
u = (1, 2,3)

Octave
dot(u,v)
Exemplo:

v = (1,1, 0)
u | v = (1, 2,3) | (1,1, 0) =
= 1 ( 1) + 2 1 + 3 0 = 1

PRODUTO EXTERNO

uv
Exemplo
u = (1, 2,3) ; v = (1,1, 0)
e1
uv = 1

e2
2

e3
3 = 3e1 3e2 + 3e3 =

cross(u,v)
Exemplo:

= ( 3, 3, 3)

norm(u)

ARCOCOSSENO

NORMA


Exemplo
u = (1, 2, 3) ;

Exemplo:

u = 12 + ( 2 ) + 32 = 14
2

Arccos(x)

O comando acos devolve o ngulo,


em radianos, cujo cosseno x. Assim,
de modo a obter o ngulo em graus,
multiplica-se o resultado por 180/pi.

Arcsin(x)
ARCOSENO

acos(x)*180/pi

asin(x)*180/pi
O comando asin devolve o ngulo, em
radianos, cujo seno x. Assim, de
modo a obter o ngulo em graus,
multiplica-se o resultado por 180/pi.

Pgina 16 de 18

lgebra Linear e Geometria Analtica

Octave

Exerccio 7 (Grupo I do Exame Prtico 2 verso 3 - Janeiro 2012)

a) O vetor PQ = Q P = ( 0,1, 2 ) um vetor diretor da reta r, logo uma equao


vectorial da reta :

( x, y, z ) = (1, 0,1) + ( 0,1, 2 ) ,

b) Os vectores (0,1,-2), (-1,1,0) e (1,0,1) formam uma base de 3 se forem linearmente

( )

independentes, pois dim 3 = 3 , logo qualquer conjunto de 3 vetores linearmente


independentes formam uma base de 3 .

+ = 0

Assim, ( 0,1, 2 ) + ( 1,1, 0 ) + (1, 0,1) = ( 0, 0, 0 ) + = 0


2 + = 0

No Octave:

O determinante da matriz dos coeficientes no nulo, logo a matriz invertvel e


portanto o sistema possvel e determinado. Assim os vetores da reta e do plano
formam uma base de 3 .
Para verificar se ortonormada necessrio verificar se os vectores tm norma 1 e
so ortogonais, para isso utilizam-se os comandos norm e dot no Octave:

Pgina 17 de 18

lgebra Linear e Geometria Analtica

Octave

Assim verificamos que a base no ortonormada!


c) Um vetor normal ao plano o vetor n=(1,-2,-1)
Primeiro vamos determinar o produto interno entre os vectores da reta r e o vetor
normal do plano , utilizando o comando dot no Octave:

Como PQ | n = 0 , a reta ou paralela ao plano ou est contida no plano.


Vejamos se o ponto P(1,0,1) pertence ao plano :

1 2 0 1 + 1 = 0
1= 0
Como obtemos uma igualdade falsa, conclumos que o ponto P no pertence ao plano
, e portanto a reta r estritamente paralela ao plano .
d) O vetor n=(1,-2,-1) um vetor normal ao plano . Determinemos um vetor normal ao
plano , calculando o produto externo entre os dois vetores direco do plano ,
utilizando o comando cross no Ocatve:

Assim, m = ( 1,1, 0 ) (1, 0,1) = (1,1, 1) .

n|m
n.m

O ngulo entre os planos dado por = arcsin

Assim no Octave:

Logo o ngulo entre os planos de 0.


e) A afirmao falsa, pois o ngulo entre os planos 0 logo os planos ou so
coincidentes ou so paralelos, o ponto P(1,0,1) um ponto do plano , mas como j
vimos na alnea c) o ponto P no pertence ao plano . Portanto os planos so
estritamente paralelos e portanto a distncia entre os planos no nula!
Pgina 18 de 18