Buscar

livro-py-55

Prévia do material em texto

98 Cálculo Numérico
Construímos, então, a matriz completa e seguimos com o procedimento de elimi-
nação gaussiana com pivotamento parcial:
0 2 2 8
1 2 1 9
1 1 1 6
 ∼

1 2 1 9
0 2 2 8
1 1 1 6
 ∼

1 2 1 9
0 2 2 8
0 −1 0 −3
 (4.30)
∼

1 2 1 9
0 2 2 8
0 0 1 1
 ∼

1 2 0 8
0 2 0 6
0 0 1 1
 (4.31)
∼

1 0 0 2
0 2 0 6
0 0 1 1
 (4.32)
Portanto x = 2, y = 3 e z = 1.
♦
Exercícios
E 4.1.1. Resolva o seguinte sistema de equações lineares
x+ y + z = 0
x+ 10z = −48
10y + z = 25
(4.33)
Usando eliminação gaussiana com pivotamento parcial (não use o computador para
resolver essa questão).
E 4.1.2. Resolva o seguinte sistema de equações lineares
x+ y + z = 0 (4.38)
x+ 10z = −48 (4.39)
10y + z = 25 (4.40)
Usando eliminação gaussiana com pivotamento parcial (não use o computador para
resolver essa questão).
Licença CC-BY-SA-3.0. Contato: reamat@ufrgs.br
https://creativecommons.org/licenses/by-sa/3.0/
reamat@ufrgs.br
4.2. COMPLEXIDADE DE ALGORITMOS EM ÁLGEBRA LINEAR 99
E 4.1.3. Calcule a inversa da matriz
A =

1 2 −1
−1 2 0
2 1 −1
 (4.41)
usando eliminação gaussiana com pivotamento parcial.
E 4.1.4. Demonstre que se ad 6= bc, então a matriz A dada por:
A =
a b
c d
 (4.42)
é inversível e sua inversa é dada por:
A−1 = 1
ad− bc
 d −b
−c a
 . (4.43)
4.2 Complexidade de algoritmos em álgebra li-
near
Nesta seção, discutiremos um importante conceito em teoria de algoritmos, a
complexidade, isto é, uma medida do custo ou eficiência do algoritmo.
Dados dois algoritmos diferentes para resolver o mesmo problema, como po-
demos escolher qual desses algoritmos é o melhor? Se pensarmos em termos de
eficiência (ou custo computacional), queremos saber qual desses algoritmos con-
some menos recursos para realizar a mesma tarefa.
Em geral podemos responder esta pergunta de duas formas: em termos de
tempo ou de espaço.
Quando tratamos de eficiência espacial, queremos saber quanta memória
(em geral RAM) é utilizada pelo algoritmo para armazenar os dados, sejam eles
matrizes, vetores ou escalares.
Quando tratamos de eficiência temporal, queremos saber quanto tempo um
algoritmo demanda para realizar determinada tarefa. Vamos nos concentrar neste
segundo conceito, que em geral é o mais difícil de tratar.
Naturalmente o tempo vai depender do tipo de computador utilizado. É ra-
zoável pensar que o tempo vai ser proporcional ao número de operações de ponto
Licença CC-BY-SA-3.0. Contato: reamat@ufrgs.br
https://creativecommons.org/licenses/by-sa/3.0/
reamat@ufrgs.br
	Solução de sistemas lineares
	Complexidade de algoritmos em álgebra linear

Continue navegando