Escolar Documentos
Profissional Documentos
Cultura Documentos
Professor Lino - Calculo Numerico I
Professor Lino - Calculo Numerico I
So Cristvo/SE
2009
Clculo Numrico
Elaborao de Contedo
Manuel Bernardino Lino Salvador
Capa
Hermeson Alves de Menezes
Presidente da Repblica
Luiz Incio Lula da Silva
Chefe de Gabinete
Ednalva Freire Caetano
Ministro da Educao
Fernando Haddad
Vice-coordenador da UAB/UFS
Vice-diretor do CESAD
Fbio Alves dos Santos
Vice-Reitor
Angelo Roberto Antoniolli
Diretoria Pedaggica
Clotildes Farias (Diretora)
Hrica dos Santos Mota
Iara Macedo Reis
Daniela Souza Santos
Janaina de Oliveira Freitas
Diretoria Administrativa e Financeira
Edlzio Alves Costa Jnior (Diretor)
Sylvia Helena de Almeida Soares
Valter Siqueira Alves
Coordenao de Cursos
Djalma Andrade (Coordenadora)
Ncleo de Avaliao
Guilhermina Ramos (Coordenadora)
Carlos Alberto Vasconcelos
Elizabete Santos
Marialves Silva de Souza
Ncleo de Servios Grficos e Audiovisuais
Giselda Barros
Ncleo de Tecnologia da Informao
Joo Eduardo Batista de Deus Anselmo
Marcel da Conceio Souza
Assessoria de Comunicao
Guilherme Borba Gouy
Coordenadores de Tutoria
Edvan dos Santos Sousa (Fsica)
Geraldo Ferreira Souza Jnior (Matemtica)
Janana Couvo T. M. de Aguiar (Administrao)
Priscilla da Silva Ges (Histria)
Rafael de Jesus Santana (Qumica)
Ronilse Pereira de Aquino Torres (Geografia)
Trcia C. P. de Santana (Cincias Biolgicas)
Vanessa Santos Ges (Letras Portugus)
Sumrio
AULA 1
Os nmeros e o computador ............................................................. 01
AULA 2
Erros.................... .............................................................................. 09
AULA 3
Zeros de funes ............................................................................... 25
AULA 4
Zeros de funes (Continuao) ....................................................... 29
AULA 5
Interpolao polinomial...................................................................... 36
AULA 6
Interpolao polinomial...................................................................... 46
AULA 7
Aproximao por Mnimos Quadrados .............................................. 51
AULA 8
Integrao Numrica ......................................................................... 55
AULA 9
Soluo de Sistemas Lineares .......................................................... 66
AULA 10
Soluo de Sistemas Lineares (continuao) ................................... 75
Presidente da Repblica
Luiz Incio Lula da Silva
Chefe de Gabinete
Ednalva Freire Caetano
Ministro da Educao
Fernando Haddad
Diretoria Pedaggica
Clotildes Farias (Diretora)
Rosemeire Marcedo Costa
Amanda Mara Steinbach
Ana Patrcia Melo de Almeida Souza
Daniela Sousa Santos
Hrica dos Santos Mota
Janaina de Oliveira Freitas
Diretoria Administrativa e Financeira
Edlzio Alves Costa Jnior (Diretor)
Sylvia Helena de Almeida Soares
Valter Siqueira Alves
Ncleo de Tutoria
Geraldo Ferreira Souza Jr. (Coordenadora
de Tutores do curso de Matemtica)
Vice-coordenador da UAB/UFS
Vice-diretor do CESAD
Fbio Alves dos Santos
Coordenador do Curso de Licenciatura
em Matemtica
Hassan Sherafat
Ncleo de Avaliao
Guilhermina Ramos
Elizabete Santos
Ncleo de Servios Grficos e Audiovisuais
Giselda Barros
Ncleo de Tecnologia da Informao
Fbio Alves (Coordenador)
Joo Eduardo Batista de Deus Anselmo
Marcel da Conceio Souza
Assessoria de Comunicao
Guilherme Borba Gouy
Pedro Ivo Pinto Nabuco Faro
Sumrio
AULA 1
Os nmeros e o computador ............................................................. 01
AULA 2
Erros.................... .............................................................................. 09
AULA 3
Zeros de funes ............................................................................... 25
AULA 4
Zeros de funes (Continuao) ....................................................... 29
AULA 5
Interpolao polinomial...................................................................... 36
AULA 6
Interpolao polinomial...................................................................... 46
AULA 7
Aproximao por Mnimos Quadrados .............................................. 51
AULA 8
Integrao Numrica ......................................................................... 55
AULA 9
Soluo de Sistemas Lineares .......................................................... 66
AULA 10
Soluo de Sistemas Lineares (continuao) ................................... 75
CLCULO NUMRICO
Aula 1
Os nmeros e o computador
META
Associar os conceitos de algoritmo, representao dos
nmeros no computador e implementar clculos
usando algoritmos.
OBJETIVOS
Identificar os tipos de algoritmos, as propriedades e a
forma de armazenamento na memria do computador.
lino@ufs.br
1
CLCULO NUMRICO
Aula 1
1.1 Introduo
Com o aparecimento dos computadores na dcada de 40, muitos problemas
foram resolvidos atravs da aplicao de mtodos numricos, o que antes sem a
utilizao das mquinas eram inviveis pelo grande esforo de clculo manual.
Os homens, atravs do tempo, preocupam-se com formas de facilitar os
clculos, exemplos: o baco, inventado pelos babilnios, e os kipus inventado pelos
incas.
baco
Kipus
IBM 1130
IBM 360
IBM 3090
CLCULO NUMRICO
Aula 1
lino@ufs.br
3
CLCULO NUMRICO
Aula 1
Algoritmo iterativo
O algoritmo iterativo ou repetitivo encontra uma srie de respostas
aproximadas que gradualmente vo se aproximando da resposta cor reta at que um
critrio de parada seja atingido por exatido ou nmero de repeties.
Exemplo: Gera em forma repetitiva uma seqncia de valores, que
dever se aproximar soluo. Ter essa seqncia uma propriedade de
convergncia. Algoritmo de Newton para zeros de funes.
Algoritmo por diviso e conquista
O problema dividido em vrios subproblemas do mesmo tipo, mas
menores, que podem ser resolvidos diretamente ou subdivididos novamente, usa-se
esta tcnica, at que todos os subproblemas possam ser resolvidos.
Exemplo: Dado um intervalo [a,b] onde uma funo continua troca de
sinal, f(a)*f(b) < 0. Encontrar o f(c)=0. O algoritmo da bisseo divide o intervalo na
metade e verifica nas partes onde continua trocando de sinal, descartando a outra
parte.
Algoritmo por tentativa e erro
Este algoritmo procura uma possvel soluo(tentativa). Caso esta no
seja (erro), volta busca segundo novos critrios. E assim por diante .
Exemplo: Encontrar o menor n tal que (n2 +1)/n! < 10-5, para n Z,
Algoritmo guloso
Este algoritmo usado em problemas de combinatria, onde se busca uma
soluo rpida. Em um processo de escolha sempre eleito o mais barato.
Exemplo: Na busca de caminhos em grafos por camadas, em cada
expanso de um n escolhe-se o menor se custo, ou o maior se lucro. A soluo
no a melhor, mas ela sub-tima.
lino@ufs.br
4
CLCULO NUMRICO
Aula 1
Bit e Byte
CLCULO NUMRICO
Aula 1
lino@ufs.br
6
CLCULO NUMRICO
Aula 1
1.5 Resumo
Nesta aula, voc verificou que o armazenamento dos nmeros nem sempre exata
quando eles so transformados para uma base diferente da decimal. Isto acarreta
uma aproximao, por tanto h existncia de erro, assunto que veremos na prxima
aula.
1.6 Atividades
1. Seja o nmero N = 56783945783245 e um computador com t=8, qual a
representao em ponto flutuante, preciso simples, e em preciso dupla?
2. Verifique se as duas expresses a seguir podem ser usadas para calcular a
abscissa da interseo da reta,que passa pelos pontos (x0,y0) e (x1,y1) , com o
eixo x. x=(x0y1 x1y0)/(y1-y0) e x=x0- [(x1-x0)y0]/(y1-y0)
lino@ufs.br
7
CLCULO NUMRICO
Aula 1
1.8 Referncias
CUNHA, Cristina. Mtodos Numricos. 2 Ed. Campinas SP: Editora da UNICAMP,
2003. ISBN: 85-268-0636-X , CDD 620.00151
lino@ufs.br
8
CLCULO NUMRICO
Aula 2
Erros
META
Conceituar o erro, as fontes e formas de expressar
estes erros, propagao dos erros em operaes
aritmticas frmula geral e problema inverso.
OBJETIVOS
Resolver problemas prticos de erros em funes de n
variveis e calcular a cota para o erro em processos
infinitos.
2.1 Erros
lino@ufs.br
9
CLCULO NUMRICO
Aula 2
/ Va
lino@ufs.br
10
CLCULO NUMRICO
Aula 2
(Hiptese)
(Hiptese)
(def. de erro absoluto)
(P2 e P3)
(P4,P1)
(definio de mdulo)
(desigualdade triangular)
(Hiptese)
(Hiptese)
(def. de erro absoluto)
(P2 e P3)
(P4)
(P5 e P1)
(def. de erro relativo)
(def. de erro relativo)
(def de mdulo)
(desigualdade triangular)
(Hiptese)
(Hiptese)
(def. de erro absoluto)
(P2 e P3)
(P4)
(P5)
(P6)
(P7)
(P8 def. erro relativo)
(P9 Mdulo)
(P10 desig. triangular)
lino@ufs.br
11
CLCULO NUMRICO
Sejam
os
Aula 2
nmeros
irracionais
e
(valores dados pelo SciLab , %pi e sqrt(2) com
format(25)), que devem ser armazenados em uma mquina de t=8 dgitos na
mantissa. Qual o erro absoluto para
e para
?
Os valores de
e
, esto na forma
standard normalizada.
Observe que as mantissas foram arredondadas. Pela definio de erro
absoluto:
Exemplo 2:
Qual o erro mximo para um nmero x com t dgitos na mantissa, se ele
arredondado?
O dgito t acrescentado uma unidade se o dgito t+1 5 , em outro caso
no se modifica. Ento os valores do dgito t e dgito t+1 podero ser t 0,t 1,t 2,t 3 ou t
4 ou (t-1)5, (t+1)6, (t+1)7, (t+1)8 ou (t+1)9, fazendo parte do valor exato, e os
respectivos erros 0,1,2,3,4,5,6,7,8,9 sero menores que 0.5x10-t.
CLCULO NUMRICO
Aula 2
Exemplo:
Achar o mximo erro absoluto e relativo do volume de uma esfera se o
dimetro D = (3,7 0,05) cm, = 3,14.
V = 1/6 D3 = V(,D) (funo em duas variveis)
Observe que considerada uma varivel porque tem erro.
D 0,05
0,0016
CLCULO NUMRICO
Aula 2
2.5.1 Hiptese I
P1. x1 = x2 = x3 =...= xn = k1
P2. u conhecido
P3. u =
xi , i = 1, 2, ..., n
P4. u = k1
P5. k1 = u /
(Hiptese)
(Hiptese)
(def. de )
(P3, P1)
(P4)
2.5.2 Hiptese II
P1. x1 = x2 = ... = xn = k2
P2. u conhecido
P3. u =
xi , i = 1, 2, ..., n
P4. u =
xi xi / xi , i = 1, 2, ..., n
P5. u =
xi xi , i = 1, 2, ..., n
P6. u = k2
xi , i = 1, 2, ..., n
P7. k2 = u /
xi, i = 1, 2, ..., n
(Hiptese)
(Hiptese)
(def. de )
(P3)
(P4)
(P5, P1)
(P6)
(Hiptese)
(Hiptese)
(def. de )
(P3, P1)
(P4)
CLCULO NUMRICO
Aula 2
limite.
x valor aproximado
x* valor exato
x* =
x0, x1, x2, ..., , ...
= Ve - Va = x* -
x*
Exemplo 2
Seja uma funo f(x), n vezes contnua e diferencivel, num intervalo [a,b].
Srie de Taylor
se a = 0, Srie de Mac-Laurin
Clculo da funo sen x, isto , expressar como uma srie de potncias
Soluo:
f(x) = sen x
f(x) = cos x
f(x) = -sen x
f(x) = -cos x
f(x) = sen x
f(x) = cos x
f(x) = -1
f(x) = 0
f(x) = 1
lino@ufs.br
15
CLCULO NUMRICO
Aula 2
radianos
= Ve
,= Ve
Ve - Va =
Estima o erro
, tal que |u0| > |u1| > |u2| > |u3| > ... > |un| > |un+1| > ...
< |uk+1|
, 0 x /4
Exemplo:
Determinar o erro de truncamento para o clculo de sen 30 pela frmula de
Taylor.
Soluo:
lino@ufs.br
16
CLCULO NUMRICO
Aula 2
Clculo do e :
f(x) = ex
Fazer x = 1 f(1) = e
f(x) = ex, f(x) = ex...
f(0) = e0 = 1
f(0) = e0 = 1
Para x = 1
Se
<1
+2
lino@ufs.br
17
CLCULO NUMRICO
Aula 2
Se k=0, x<2
Se x = 1,
Exemplo:
Quantos termos da srie de Taylor so necessrios para que o nmero e
tenha um erro menor que 0,01.
Soluo:
T < 0,01
para k = 2:
para k = 3:
para k = 4:
O nmero de termos 6.
2.7 Atividades
1. Se 1000 aproxima x com erro menor que . Mostre que 1/1000 aproxima 1/x com
erro absoluto menor que | /|(1000 +
)2|
lino@ufs.br
18
CLCULO NUMRICO
Aula 2
2.8 Referncias
CUNHA, Cristina. Mtodos Numricos. 2 Ed. Campinas SP: Editora da UNICAMP,
2003. ISBN: 85-268-0636-X , CDD 620.00151
BURDEN, L. Richard, J. Douglas Faires Anlise Numrica SP: Editora Pioneira
Thomson Learning, 2003. ISBN 85-221-0297-X CDD - 515
lino@ufs.br
19
CLCULO NUMRICO
Aula 3
Zeros de Funes
META
Resolver o problema: dada a funo f(x), contnua em
um intervalo I=[a,b], encontrar um x* tal que f(x*)=0.
OBJETIVOS
Estudar diferentes algoritmos, encontrar solues e
verificar qual o mais eficiente e em que condies.
lino@ufs.br
20
CLCULO NUMRICO
Aula 3
3.3 Algoritmo
P1. Dada a funo contnua f(x) no intervalo I=[a,b], definir uma tolerncia e verificar
se f(a)*f(b) < 0.
P2. c=(a+b)/2
P3. Se |f(c)| < ento pare. Soluo aproximada c.
lino@ufs.br
21
CLCULO NUMRICO
Aula 3
CLCULO NUMRICO
Aula 3
3.7 Algoritmo
P0. Transformar a funo f(x) = 0, tal que g(x) x = f(x) =0
P1. Para j=0
Escolher um valor inicial qualquer xj em [a,b]
P2. j j + 1
xj g(xj-1)
P3. (Regra de Parada)
Se |xj xj-1 | < ento xj soluo aproximada.
Se no Voltar a P2
A seqncia gerada x0,x1,x2,..............,xn,xn+1,..........
lino@ufs.br
23
CLCULO NUMRICO
Aula 3
lino@ufs.br
24
CLCULO NUMRICO
Aula 3
|g(x)| < 1
x I.
2)
No h pontos de descontinuidade no intervalo
3) g(x) = (2x+1)1/3
x = 1:
<1
x = 2:
<1
xI
f(x) = 0
g(x) I = [a,b]
g(x) x = f(x)
(1a condio)
(1a condio)
(1, def. de g(x))
(2, def. de g(x))
lino@ufs.br
25
CLCULO NUMRICO
Aula 3
5) f(a) 0 ^ f(b) 0
6) c [a,b] / f(c) = 0
(3, 4)
(5, def. de zero de funo)
x I
(5, 1)
(Hiptese)
lino@ufs.br
26
CLCULO NUMRICO
Aula 3
1) |xn - x*|
2) |xn - x*| = |g(xn-1) - g(x*)|
(def. algoritmo e x* soluo)
3) |g( xn-1) - g(x*)| L.|xn-1 - x*|
(condio 3 equiv.)
4) |xn-1 - x*| = |g(xn-2) - g(x*)|
5) |xn - x*| L.|xn -1 - x*| L.L.|xn-2 - x*|
(2, 4)
2
|xn - x*| L .|xn-2 x*|
6) |xn-2 - x*| = |g(xn-3) - g(x*)| L.|xn-3 - x*|
7) |xn - x*| L3.|xn-3 - x*|
8) |xn - x*| Ln.|x0 - x*|
9) limn |xn - x* |limn Ln.|x0 - x*|
10) lim n Ln.| x0 - x* | = |x0 - x*| . lim n Ln
11) lim n Ln = 0 porque L < 1
12) lim n |xn - x*| = 0
CLCULO NUMRICO
Aula 3
Cota do erro
3.12 Atividades
1. Encontre uma aproximao para 25 1/3 com preciso de 10-4 usando o algoritmo da
bisseco
2. Achar uma funo de iterao para encontrar um zero diferente de x = 4 de 2 x =
4x
3. Dar uma cota do erro de truncamento ao usar n iteraes no mtodo de iterao
simples. A cota deve estar en funo dos valores | xo - x1| e a constante de
Lipchitz L
4. Demonstre que xn+1 = xn (2 - K xn) converge a 1/K quando n tende ao infinito
3.13 Referncias
CUNHA, Cristina. Mtodos Numricos. 2 Ed. Campinas SP: Editora da UNICAMP,
2003. ISBN: 85-268-0636-X , CDD 620.00151
BURDEN, L. Richard, J. Douglas Faires Anlise Numrica SP: Editora Pioneira
Thomson Learning, 2003. ISBN 85-221-0297-X CDD - 515
lino@ufs.br
28
CLCULO NUMRICO
Aula 3
lino@ufs.br
29
CLCULO NUMRICO
Aula 4
Zeros de Funes
(continuao)
META
Resolver o problema: dada a funo f(x), contnua em
um intervalo I=[a,b], encontrar um x* tal que f(x*)=0.
Usando o Mtodo de Newton.
OBJETIVOS
Estudar diferentes casos do especiais do Mtodo de
Newton.
lino@ufs.br
29
CLCULO NUMRICO
Aula 4
=0
5) x = x -
lino@ufs.br
30
CLCULO NUMRICO
Aula 4
Exemplos:
1) Raiz quadrada de um N>0
Seja f(x) = x - N
Exemplo:
4.3 Algoritmo
P0. Dada a funo f(x) contnua em I=[a,b], f(x) 0 em [a,b], f(a).f(b) < 0, (tolerncia)
P1. Escolher um x0 inicial em [a,b], j 0
P2. j j+1 , xj = xj-1 f(xj-1)/f(xj-1)
P3. (Regra de parada) Se |xj-xj-1| < ou |f(xj)| < , ento pare. Soluo aproximada xj
Se no volta ao passo P2.
1.4
Programa no SciLab
deff('[y]=g(x)','y=2^x-4*x')
deff('[z]=dg(x)','z=log(2)*2^x-4')
x0=0;
x1=0.5
format(20)
eps=0.00001
lino@ufs.br
31
CLCULO NUMRICO
Aula 4
1.5
Casos Especiais
Caso 1.
No se pode garantir que a funo f(x) seja diferente de zero em todo o
intervalo i=[a,b].
Seja f(x0) 0 , x0 [a,b]
Considerar f(x0) = M constante para todo o clculo da seqncia.
f(x0) 0 n
f(x0) = M 0
Caso 2.
A derivada da funo complexa.
Aproximamos a derivada pelo quociente do limite.
lino@ufs.br
32
CLCULO NUMRICO
Aula 4
1. Pn(x) = Qn-1(x)(x-r)+R
para x = r:
2. Pn(r) = Qn-1(r)(r-r)+R
3. Pn(r) = R
4. Pn(x) = Qn-1(x)(x-r)+ Qn-1(x)
5. Pn(r) = Qn-1(r)(r-r)+ Qn-1(r)
6. Pn(r) = Qn-1(r)
7. c1 = Pn(r)
Exemplo:
P5(x) = 8 - 2x + 4x2 - 7x3 + 5x4 + x5
lino@ufs.br
33
CLCULO NUMRICO
Aula 4
P5(2) = 76
P5(2) = 170
Frmula Recursiva:
bn = a n
bj = bj+1 r + aj , j = n-1, n-2, n-3, ..., 4, 3, 2, 1, 0
P(r) = b0
cn= bn
cj = cj+1 r + bj , j = n-1, n-2, n-3, ..., 4, 3, 2,1
P(r) = c1
Localizao de zeros
Seja a funo f(x) e seja um x suficientemente pequeno.
______________________
-
0
+
O problema de localizao encontrar um intervalo I = [a,b], tal que f(a).f(b) < 0.
Razes positivas:
f(0), f(x), f(2x), ..., f(kx), ...
Testar se f(ix).f((i+1) x) < 0 i = [ ix, (i+1) x ].
Pode-se saber o nmero de razes reais de um polinmio:
Regra de Descartes
Exemplos:
P4(x) = 1+ 3x 5x +4x + 8x4
N de razes reais positivas: 1 + 1 = 2
P4(x) = 1- 3x 5x -4x + 8x4
N de razes reais negativas: 1 + 1 = 2
4.6 Atividades
1. Verificar que o mtodo de Ruffini Horner tem complexidade linear para encontrar
o valor numrico de um Polinmio de grau n
2. A equao x2 -10cosx = 0 tem duas solues: 1,3793646. Utilize o mtodo de
Newton para encontrar as solues aproximadas, com preciso de 10-5, usando
valores iniciais x0 iguais a -100, -50, -25, 25, 50, 100
lino@ufs.br
34
CLCULO NUMRICO
Aula 4
4.6 Referncias
CUNHA, Cristina. Mtodos Numricos. 2 Ed. Campinas SP: Editora da UNICAMP,
2003. ISBN: 85-268-0636-X , CDD 620.00151
BURDEN, L. Richard, J. Douglas Faires Anlise Numrica SP: Editora Pioneira
Thomson Learning, 2003. ISBN 85-221-0297-X CDD - 515
lino@ufs.br
35
CLCULO NUMRICO
Aula 5
Interpolao Polinomial
META
Resolver o problema: dada a funo f(x), contnua ou
um conjunto de pontos, aproxim-la por um polinmio
de grau n.
OBJETIVOS
Estudar os principais algoritmos de construo destes
polinmios.
lino@ufs.br
36
CLCULO NUMRICO
Aula 5
5.1 Introduo
Seja uma funo f(x), contnua, uma das idias mais antigas em clculo
numrico aproximar esta funo por um polinmio.
Um Polinmio fcil de manipular, encontrar suas derivadas, integrais e
suas razes com relativa facilidade.
O teorema de Weierstrass afirma que Toda funo contnua pode ser
arbitrariamente aproximada por um polinmio.
Os mtodos a serem estudados como uma aproximao para uma funo
f(x) podero ser aplicados quando, no conhecemos a funo, apenas sabemos os
pontos x0, x1,x2,x3,..............,xn. Situao muito comum na prtica quando se trabalha
com dados experimentais.
Se os pontos do pargrafo anterior forem distintos, determina-se um
polinmio Pn(x) de grau no mximo n, tal que
Seja o conjunto de pontos (x1, y1), (x2, y2), (x3, y3),..., (xn, yn)
O problema de interpolao encontrar um para um [ x0, xn ].
lino@ufs.br
37
CLCULO NUMRICO
Aula 5
Etapa 2
O polinmio deve passar pelos pontos dados, ou seja, P3(x0) = y0, P3(x1) = y1,
P3(x2) = y2 e P3(x3) = y3.
Para isto acontecer:
P3(x0) = y0, L0(x0) = 1, L1(x0) = 0, L2(x0) = 0 e L3(x0) = 0
P3(x1) = y1, L0(x1) = 0, L1(x1) = 1, L2(x1) = 0 e L3(x1) = 0
P3(x2) = y2, L0(x2) = 0, L1(x2) = 0, L2(x2) = 1 e L3(x2) = 0
P3(x3) = y3, L0(x3) = 0, L1(x3) = 0, L2(x3) = 0 e L3(x3) = 1
lino@ufs.br
38
CLCULO NUMRICO
Aula 5
Etapa 3
Os Li(x) so polinmios de grau 3.
Podemos verificar que depois destas trs etapas o polinmio pode ser
encontrado sem ter que resolver o sistema 4x4.
Exemplo:
Determinar o polinmio que passe por: (0,3) (1,5) (3,7) (4,9) e estimar o valor
de y quando x=2
Soluo:
P3(x) = 3L0(x) + 5L1(x) + 7L2(x) + 9L3(x)
lino@ufs.br
39
CLCULO NUMRICO
Aula 5
CLCULO NUMRICO
Aula 5
end
end
xb=poly(0,"x");
yb=0;
for i= 1:n
p=1;
for j=1:n
if i <> j then
p=p*(xb-x(j))/(x(i)-x(j));
end
end
yb=yb+p*y(i);
end
yb
xp=input('valor a interpolar :');
horner(yb,xp)
Outros mtodos que veremos a seguir baseiam-se no fato dos pontos
estarem igualmente espaados, isto x1-x0=x2-x1=x3-x2= ......... =xn-xn-1=h , e
necessitamos definir um operador que facilite a notao das frmulas que encontraro
os polinmios.
c constante
P3:
P4:
P5:
men
lino@ufs.br
41
CLCULO NUMRICO
P6:
Aula 5
c constante
P7:
Exemplo:
(0, 1) (1,2) (2,9) (3, 28)
Soluo:
lino@ufs.br
42
CLCULO NUMRICO
Aula 5
5.11 Atividades
1. Determine o tamanho do h = xi+1 - xi
para a construo da tabela de f(x) = e x
em [0,1] para que o erro de truncamento na interpolao linear seja menor que
0.005
2. Dado f(x) = sen x , f(0.1) = 0.09983 ; f(0.2) = 0.19867 Determine o valor f(0.16) e
calcule o erro de truncamento
E=
t
(x-x0) (x-x1)
-------------- |f"(r)| , f"(r) = max {| f"(x)| }
2
x
3. Para f(x) = 5x
f(0.5) = 2.23608
5.11 Referncias
CUNHA, Cristina. Mtodos Numricos. 2 Ed. Campinas SP: Editora da UNICAMP,
2003. ISBN: 85-268-0636-X , CDD 620.00151
BURDEN, L. Richard, J. Douglas Faires Anlise Numrica SP: Editora Pioneira
Thomson Learning, 2003. ISBN 85-221-0297-X CDD - 515
lino@ufs.br
43
CLCULO NUMRICO
Aula 6
Interpolao Polinomial
META
Resolver o problema de interpolao para pontos
igualmente espaados, gerando um polinmio de grau n.
OBJETIVOS
Estudar os algoritmos de Newton para a construo
destes polinmios.
lino@ufs.br
44
CLCULO NUMRICO
Aula 6
6.1 Introduo
Os mtodos seguintes usam as diferenas finitas na sua estrutura. Portanto,
os pontos devem estar igualmente espaados.
.2h + a2.2h2
.
:
lino@ufs.br
45
CLCULO NUMRICO
Aula 6
Pn ( x)
i
y0
( x x 0 )( i )
i! hi
Primeira Frmula de Newton ou Newton
Progressiva
Exemplo:
x
0
1
2
3
y
1
2
9
28
y
1
7
19
y
6
12
y
6
h=1
1
6
6
( x x0 )
x0 )( x x1)
( x x0 )( x x1)( x x2 )
2 (x
1!1
2!1
3!13
P( x) 1 x 3 x( x 1) x( x 1)( x 2) 1 x 3 x2 3 x x3 3 x2 2x
P( x) 1
x3 1
CLCULO NUMRICO
Aula 6
tais que:
xi
Pn ( x)
a0
x0 i.h
, i = 1, 2, 3,..., n
a1( x xn ) a2 ( x xn )( x xn 1 ) a3 ( x xn )( x xn 1 )( x xn 2 )
... an ( x xn )( x xn 1 )( x xn 2 )...( x x1 )
P( xi )
yi
P(xn )
i
yn
P( xn 1 )
a0
yn
a0
a1( xn
xn )
:
:
P( x0 )
y0
a0
+ an ( x0
a0
a1( x0
xn )( x0
xn ) a2 ( x0
xn 1 )...( x0
xn )( x0
xn 1 ) ...
x1 )
yn
yn
yn
a0
a1( h)
a1
yn
a0
a1( h) a2 ( 2h)( h)
a0
yn
yn
h
yn
h
yn 2
2h2
a2
:
:
ai
yn
i! hi
Pn ( x)
yn
yn 1
( x xn )
1! h
yn 2
( x xn )( x xn 1 ) ...
2! h 2
y0
( x xn )( x xn 1 )...( x x1 )
n!hn
( x xn )|2|
( x xn )( x xn
h)
Em geral:
x |n|
lino@ufs.br
47
CLCULO NUMRICO
Aula 6
Pn ( x)
i
yn i
( x x n )| i |
i! hi
P1( x)
x x1
x 0 x1
y0
x x0
x1 x 0
y1
y 0 ( x x0 )
h
y0
P1( x)
(Frmula de Newton)
1
x1
(Frmula de Lagrange)
x0
x x0
y0
x x1
y1
Tabela de Aitken
x
x0
y
y0
x - xi
x - x0
P
P01(x)
x1
y1
x - x1
P012(x)
P12(x)
x2
y2
x - x2
:
:
:
:
:
:
xn
yn
x - xn
P0123...n(x)
P123(x)
Pn-2 n(x)
Pn-1 n(x)
lino@ufs.br
48
CLCULO NUMRICO
Aula 6
P01 ( x)
x1
x0
1
P12 ( x)
x2
x1
x x0
x x1
y0
y1
x x1
y1
x x2
y2
P01 ( x 0 )
y0
P01 ( x1 )
P12 ( x1 )
P12 ( x 2 )
y1
y1
y2
P012 ( x)
x x0
P01( x)
x0 x x2 P12 ( x)
x2
um polinmio de grau 2 e que passa pelos pontos (x0, y0) (x1, y1) (x2, y2).
P012 ( x0 )
P012 ( x1 )
1
x2
x0
1
x2
x0
1
x2
P012 ( x2 )
x0
1
x2
x0
1
x2
P0123...n ( x)
x0
[( x0
[(x1
x0 ).P12 ( x1 ) ( x1
x 2 ). P01 ( x0 )]
[(x2
x0 ).P12 ( x2 ) ( x2
( x2
x0 ).y 2
P01 ( x0 )
y0
x2 ).P01 ( x1 )]
2.h. y1
2.h
[h. y1 ( h) y1 ]
y1
x2 ).P01 ( x2 )]
y2
x x0 P012...n 1( x)
1
xn
x0 ). P12 ( x0 ) ( x0
x0
x xn P123...n 1( x)
Pn ( yi )
Pn ( y)
xi .Li ( y)
i
0
n
L i ( y)
j
i
0
j
y - yi
yi y j
lino@ufs.br
49
CLCULO NUMRICO
Aula 6
6.9 Atividades
1. Determine :
a)
1
c)
x
h
sen x
d)
1
1
e)
(n)
b)
x!
f)
f(x+h)
(x + n)
|n|
6.10 Referncias
CUNHA, Cristina. Mtodos Numricos. 2 Ed. Campinas SP: Editora da UNICAMP,
2003. ISBN: 85-268-0636-X , CDD 620.00151
BURDEN, L. Richard, J. Douglas Faires Anlise Numrica SP: Editora Pioneira
Thomson Learning, 2003. ISBN 85-221-0297-X CDD - 515
lino@ufs.br
50
CLCULO NUMRICO
Aula 7
META
Resolver o problema de aproximao usando mtodos
de otimizao.
OBJETIVOS
Estudar os algoritmos de Mnimos quadrados para
diferentes tipos de funes.
lino@ufs.br
51
CLCULO NUMRICO
Aula 7
7.1 Introduo
A aproximao por mnimos quadrados um mtodo de otimizao. Dados
um conjunto de pontos (xi,yi) i=0,1,2,3,4,.........,n, a priori definida uma funo que
tende a aproximar os pontos dados. Pode ser um polinmio, uma funo logartmica,
exponencial ou trigonomtrica. Escolhe-se uma mtrica que mea os pontos dados
funo, e escolhemos os parmetros da melhor funo que se ajusta aos pontos.
f ( xi )
yi
| d i | | f ( xi )
(d i ) 2
min
yi |
yi ) 2
( f ( xi )
di
n
min
di
i=0
Mnimos Quadrados
Seja f ( x) P1( x) :
P1 ( x)
a0
a1 .x
di
P1 ( xi )
di
a0
a1 .xi
min
yi
di
yi
n
min
i=0
(a0
a1 .xi
yi ) 2
i=0
n
G (a 0 , a1 )
(a0
a1 .xi
yi ) 2
i=0
G (a0 , a1 )
a0
G (a0 , a1 )
a1
lino@ufs.br
52
CLCULO NUMRICO
Aula 7
2(a 0
a1 .xi
y i )(1) 0
2(a 0
a1 .xi
y i )( xi ) 0
i=0
n
i=0
a0
a0
a1
xi
xi
a1
xi
(n 1)a 0
a0
a1
xi
a0
xi
xi
(n 1)
xi
xi
xi
yi
xi . y i
xi
xi . y i
x i .y i
xi
ai
yi
yi
n 1
yi
xi
a1
xi . y i
(n 1)
xi
xi
xi
a1 x a 2 x 2
a0
di
P2 ( xi )
(a0
a1 xi
yi
min
a 2 xi
yi ) 2
i=0
n
G (a 0 , a1 , a 2 )
(a 0
a1 xi
a 2 xi
yi ) 2
i=0
G
a0
0;
G
a1
G
a2
0 e
2(a 0
a1 xi
a 2 xi
y i )(1)
2(a 0
a1 xi
a 2 xi
y i )( xi )
2(a 0
a1 xi
a 2 xi
y i )( xi ) 2
i 0
n
i 0
n
i 0
n 1
xi
2
xi
xi
2
xi
3
xi
xi
3
xi
4
xi
a0
a1
a2
yi
xi . y i
2
xi . y i
Matriz Simtrica
lino@ufs.br
53
CLCULO NUMRICO
Aula 7
Em geral:
n 1
xi
n
xi
xi
2
xi
n 1
xi
xi
3
xi
n 2
xi
xi
n
xi
n
xi
a0
1
a1
an
yi
xi . y i
n
xi . y i
7.3 Atividades
1. O volume de lcool andrico em funo da temperatura esta dado pela tabela
abaixo:
Temp (Graus C) 13.9 43.0 67.8 89.0 99.2
Volume(cm3) 1.04 1.12 1.19 1.24 1.27
Fazer um ajuste para v(t) = 1 + bt + ct2
Construir a tabela v = v(t) para t = 20(5)40
2. Dada a tabela
x
7.3 Referncias
CUNHA, Cristina. Mtodos Numricos. 2 Ed. Campinas SP: Editora da UNICAMP,
2003. ISBN: 85-268-0636-X , CDD 620.00151
BURDEN, L. Richard, J. Douglas Faires Anlise Numrica SP: Editora Pioneira
Thomson Learning, 2003. ISBN 85-221-0297-X CDD - 515
lino@ufs.br
54
CLCULO NUMRICO
Aula 8
Integrao Numrica
META
Resolver uma integral usando aproximao polinomial.
OBJETIVOS
Estudar os algoritmos que resolvem em forma
aproximativa a integral de uma funo e estimar o seu
erro.
lino@ufs.br
55
CLCULO NUMRICO
Aula 8
8.1 Introduo
Os mtodos de aproximao polinomial so usados para integrar
numericamente uma funo y=f(x) num intervalo dado [a,b] ou mesmo um conjunto de
pontos (xi,f(yi)) i=0,1,2,3,4,.........,n.
Casos em que a funo difcil integral ou no tem soluo analtica, um
polinmio sempre de integrao imediata.
f(x)
f ( x)dx
a
f ( x)dx
a
P1 ( x)dx
a
Aproximao Linear:
b
(a0
a1 .x)dx [a0
a1 x / 2]ba
a0 .b (a1 .b 2 / 2) a0 .a (a1 .a 2 / 2)
CLCULO NUMRICO
Aula 8
P1( x)
y0
( x x0 )
h
y0
(Newton Progressivo)
onde :
h
( x1 x0 )
y0
x1
x1
P1 ( x) dx
y0
(x
h
[ y0
x0
x0
y1 y 0
x0
y0
x0 )] dx
y 0 .x
y0 2
( x / 2 x.x0 )
h
x1
x0
y0 2
y 0 x0
y 0 .x
( x1 / 2 x1 .x0 ) y 0 x0
(
h
h
2
y0 2
2
y 0 .(x1 x0 )
( x1 / 2 x1 .x0 x0 / 2)
h
y0 1
y 0 .h 2
y 0 .h
( x1 x0 ) 2 y 0 .h
h 2
2h
y 0 .h
y1 y 0
2 y 0 y1
y 0 .h h y 0
2
2
2
h
x
y0
y1
2
h
[ y0
2
P1 ( x)dx
x0
h
[ y0
2
x0 )
y0
y1 ]
y1 ]
A [ y0
y1 ]
h
2
A = rea do Trapzio
Para ( x0 , y 0 ) ( x1, y1 ) ( x2 , y 2 ) :
x2
x2
f ( x)dx
x0
P2 ( x)dx
x0
x2
x2
f ( x)dx
x0
Seja t
[ y2
x0
y1
( x x2 )
h
y1
2
( x x 2 ) ] dx
2
2.h
x x2
.
h
lino@ufs.br
57
CLCULO NUMRICO
Aula 8
Para x
x0
Para x
x2
x0 - x 2
h
x -x
t= 2 2
h
2. h
h
t=
( x x2 ) 2
0
h
( x x2 )( x x2
h)
( x x2 )( x ( x2
h))
( x x2 )( x x1 )
( x x2 ) 2
h2
( x x2 ) ( x x1 )
h
h
dt
1
dx
h
y0
t (t 1)].h.dt
2
h[ y 2 t
[ y2
y1 t
-2
t( t 1)
dx = h.dt
2
y0 t 3
2
3
y1 t
2
h[2 y 2
y0
2
2 y1
t2 0
] 2
2
8
3
4
]
2
h[2 y 2
2 y1
h[2 y 2
2 y1
1
h[6 y 2
3
1
h[6 y 2
3
1
h[6 y1
3
y0 2
]
2
3
2
y0
]
3
2
6 y1
6 y2
y2
6 y1
2 y1
y0 ]
2
y0 ]
y0 ]
1
h[6 y1
3
y2
2 y1
y0 ]
f ( x)dx
a
P1( x)dx
a
Pn ( x)
lino@ufs.br
58
CLCULO NUMRICO
Aula 8
L i ( x)
Se xi
( x x0 )( x x1 )( x
( xi x0 )( xi x1 )( xi
x 2 )....( x xi 1 )( x xi 1 )...( x x n )
x 2 )...( xi xi 1 )( xi xi 1 )...( xi x n )
x0 i.h :
Li ( x)
( x x0 )( x x1 )( x x 2 )...( x xi 1 )( x xi 1 )...( x x n )
i.h.(i 1).h.(i 2).h..... h.( h).( 2h).... (n i ).h
x x0
, ento:
h
Seja S
x x1
h
x x2
h
Li ( S )
Li ( S )
x ( x 0 h) x x 0 h
S 1
h
h
x x 0 2h
S 2
h
S ( S 1)(S 2)(S 3)...(S (i 1))(S (i 1))...(S
i.(i 1).(i 2)...1.( 1).( 2)....(n 1)
S ( n 1) ( 1) n i
i!(n i )!( S i )
Para x = x 0
x
xn
S=
S=
x0
xn
x0
h
0
n
1
dx
h
dx = h.dS
h P(S)dS h
Se n = 1
n=2
x0
h
dS
n)
y i .Li ( S )dS
0i 0
yi
i 0
S ( n 1) ( 1) n i
ds
i!(n i)!( S i)
0
Trapezoidal
Simpson
lino@ufs.br
59
CLCULO NUMRICO
Aula 8
yi
i 0
S ( 2) ( 1)1 i
ds
i
!
(
1
i
)!
(
S
i
)
0
h[ y 0
" S ( 2)
S ( 2) ( 1)1 0
S ( 2) ( 1)1 1
ds y1
ds]
0
!
(
1
0
)!
(
S
0
)
1
!
(
1
1
)!
(
S
1
)
0
0
S ( S 1)"
1
0
2 1
S
h[-y0
2
y0 S 0
0
S2
y1
]
2 0
1
1
1] y1 [ ]]
2
2
y1
1
h
h[ y 0
]
[ y 0 y1 ]
2
2
2
h[-y0 [
f ( x)dx
x0
f ( x)dx
f ( x)dx
a h2
f ( x)dx
f ( x)dx
a h1
a 2 h2
f ( x)dx
a 3 h2
f ( x)dx
a h2
f ( x)dx
a 2 h2
f ( x)dx
a 3 h2
:
:
2 n 1 a ( i 1) hn
f ( x)dx
f ( x)dx
i 0
a ihn
f ( x)dx , h = b - a
a
n 1
T1
T0
h
[ f (a)
2
f (b)]
h1
h
[ f (a) f (a h1 )] 1 [ f (a h1 ) f (b)]
2
2
h1
h
T1
[ f (a) 2 f (a h1 ) f (b)] , h 1
2
2
lino@ufs.br
60
CLCULO NUMRICO
Aula 8
h2
h
[ f (a) f (a h2 )] 2 [ f (a h2 ) f (a 2h2 )]
2
2
h2
h
[ f (a 2h2 ) f (a 3h2 )] 2 [ f (a 3h2 ) f (b)] , h 2
2
2
2k 1
hk
[ f (a) 2 f(a + ih k ) f (b)]
2
i 1
T2
Tk
h1
2
f ( x)dx
a
h
[ f (a)
2
f (b)] , h = b - a
h
[ f (a)
2
f ( x)dx = Ve e
a
b
Ve V a
f ( x)dx
a
a h
T
( h)
a
'T
"T
h
[ f (a )
2
h
[ f (a)
2
f ( x)dx
f (b)] Va
f (b)]
f (a h)]
h
1
[ f ' (a h)]
[ f (a ) f (a h)]
2
2
h
1
1
f ' ( a h)
[ f " (a h)]
f ' ( a h)
f ' ( a h)
2
2
2
h
'T
f " ( a h)
2
f " ( ) max {f"(a + h)}
f ( a h)
"T (h)
"T (h)
"T (h) dh
'T ( h )
h
f "( )
2
h
f "( )
2
h
f " ( ) dh
2
h2
f "( ) c
2.2
Se h = 0:
'(0) 0 c
c=0
0
1
' (0) = f(a + 0) - []
[ f (a) f (a 0)] 0
2
2
lino@ufs.br
61
CLCULO NUMRICO
Aula 8
h2
f " ( )dh
4
' (h)dh
( h)
( h)
h3
f "( ) c
12
h3
f "( )
12
f ( x)dx T0
a
h
[ f (a)
2
f (b)]
h=ba
b
h1
[ f (a) 2 f (a h1 )
2
f ( x)dx T1
a
f (b)]
h3
f "( )
T0
12
3
3
h1
h1
2) T1
f "( 1 )
f "( 2 )
12
12
3) f " ( ) max { f " ( 1 ), f " ( 2 )}
1)
4)
T1
2.h1
f "( )
12
(2h1 ) 3
h
5) h 1
ento T0
f "( )
2
12
3
8h1
6) T0
f "( )
12
7) De (4) e (6)
2h13
f "( )
T1
12
4.2h3
f "( )
T0
12
4 T1
T0
(1)
(5)
lino@ufs.br
62
CLCULO NUMRICO
Aula 8
f ( x)dx T0
T0
f ( x)dx T1
T1
f ( x)dx T0
a
4[ f ( x)dx T1 ]
a
b
4T1 T0
3 f ( x)dx
a
f ( x)dx
a
4T1 T0
3
h
4T1 4[ 1 ( f (a ) 2 f (a h1 ) f (b))]
2
2h1
h
T0
[ f (a ) f (b)]
[ f (a) f (b)]
2
2
2h1 (( f (a) 2 f (a h1 ) f (b))) h1 (( f (a )
4T1 T0
h1 (( f (a ) 4 f (a h1 )
4T1 T0
3
f (b)))
f (b)))
h1
[ f (a) 4 f (a h1 )
3
f (b)]
Frmula de Simpson
8.5Tabela de Romberg
hi
h1
Ti0
T00
Ti1
Ti2
T01
h2
T10
h3
0
2
T02
T11
T
T
hn
Tn0
T0n
2
1
1
2
1
Tn-1
2
Tn-2
lino@ufs.br
63
CLCULO NUMRICO
Aula 8
4 T10
T01
T00
3
0
2
T10
4T
1
1
1
i
T02
Ti2
T03
4 Ti01 Ti0
3
16 T11 T01
15
16 Ti11 Ti1
15
3 2
4 T1 T02
43 1
Em geral:
Ti
4 j Ti j 11 Ti j
4j 1
8.6 Atividades
1. Determinar frmulas para integrar
x0 h
x0
f ( x )dx
x0 2 h
x0
1
0
erro.
3. Calcular as seguintes integrais pela frmula trapezoidal e Simpsom com erro
menor que 0.01. Determine o h que faz o erro menor que 0.01
a)
c)
1
0
2
1
dx / (1 x 3 )
e x / xdx
b)
2
1
x ln xdx
d)
2
1
cos x / xdx
CLCULO NUMRICO
Aula 8
8.7 Referncias
CUNHA, Cristina. Mtodos Numricos. 2 Ed. Campinas SP: Editora da UNICAMP,
2003. ISBN: 85-268-0636-X , CDD 620.00151
BURDEN, L. Richard, J. Douglas Faires Anlise Numrica SP: Editora Pioneira
Thomson Learning, 2003. ISBN 85-221-0297-X CDD - 515
lino@ufs.br
65
CLCULO NUMRICO
Aula 9
META
Resolver o problema de equaes lineares de qualquer
tamanho.
OBJETIVOS
Estudar os diversos algoritmos, analticos
aproximativos e sua implementao no computador.
lino@ufs.br
66
CLCULO NUMRICO
Aula 9
9.1 Introduo
Muitos problemas de engenharia e pesquisa operacional so resolvidos
usando a lgebra linear. Isto , matematicamente so reduzidos estes problemas a
um sistema de equaes lineares. Por exemplo: Clculo da tenso em estruturas da
construo civil, soluo de equaes diferenciais parciais, determinar o potencial em
redes eltricas, problemas de otimizao, etc.
Quando o sistema de grande porte, devemos ter cuidado de preservar ao
mximo a melhor exatido e preciso.
onde:
(ai j ) nxn , x = (x i ) , b = (b i )
i = 0, 1, 2, ..., n
j = 0, 1, 2,..., n
ou
a11
a12
a13 a1n
x1
b1
a 21
a 22
a 23 a 2 n
x2
b2
a31
a32
a33 a3n
x3
b3
a n1
an2
a n3 a nn
xn
bn
ou
a11x1 a12 x1 a13 x3 a1n xn
b1
b2
b3
an1x1 an2 x2 an3 x3 ann xn bn
ou
n
a ij x j
j
bi , i = 1, 2, 3,..., n
lino@ufs.br
67
CLCULO NUMRICO
Aula 9
1) Se o determinante de A
3) x
A 1. b
A 1. b
a14 x4
a15
a24 x4
a25
a34 x4
a35
a41x1 a42 x2
a44 x4
a45
a43 x3
Dx = f
CLCULO NUMRICO
Aula 9
0 1
D= 0 0
0 0
5
0
2
1
0
1
0 0
Se a11
linha 1
Passo 2:
linha 2
a 21
a 11
linha 1 linha 2
linha 3
a 31
a11
linha 1 linha 3
linha 4
a 41
a 11
linha 1 linha 4
Passo 3:
linha 1
linha 1
linha 2
linha 3
a32
a22
linha 2 linha 3
linha 4
a42
a22
linha 2 linha 4
linha 1
linha 2
linha 3
linha 3
linha 4
a43
a33
linha 3 linha 4
lino@ufs.br
69
CLCULO NUMRICO
Aula 9
Algoritmo:
Para k = 1, 2, 3
Se akk 0 ento Rotina Troca
Para i = k+1 at 4
Para j = k at 5
aik
aij
akj aij
akk
Fim
Fim
Fim
Para qualquer N:
k = 1 at N-1
i = k+1 at N
j = k at N+1
x4
a45 / a44
x3
(a35
x2
x1
a34 x4 ) / a33
Termo geral:
xn = an n+1 / an n
N
xj
(a j N
air xr ) / a jj
r j 1
j = n-1,n-2,...................3,2,1
Exemplo:
3 x2
x3
x1 x2
x3
x1 2x2
x3
Soluo:
lino@ufs.br
70
CLCULO NUMRICO
Passo 1:
Aula 9
k=1
0
1
1
3 1
1 1
2 1
2
3
0
1
0
1
1 1
3 1
2 1
3
2
0
Passo 2:
1
0
0
1
0
1
Linha 2
Linha 1
Linha 3
(Linha 1)(-1)+Linha 3
1 1
3 1
2 1
3
2
0
1
0
0
1 1
3 1
3 0
1
0
0
1
3
0
3
2
3
k=2
1 1
3 1
3 0
3
2
3
x1 x2
x3
3 x2
x3
x3
Linha 3
(Linha 2)(-1)+Linha 3
x3
x2
x1
1
1
1
3
2
1
Se a11
Rotina de Troca i = 1, 2, 3
linha 1
linha 1/ a11
linha 2
(- a21).linha 1 + linha 2
linha 3
(- a31).linha 1 + linha 3
Passo 2:
Se a22
Rotina de Troca i = 2, 3
linha 2
linha 2 / a22
linha 1
linha 3
lino@ufs.br
71
CLCULO NUMRICO
Aula 9
Passo 3:
Se a33
Rotina de Troca i = 3
linha 3
linha 3 / a33
linha 1
linha 2
Passo
Linha
Coluna
k = 1, 2, 3
i = 1, 2, 3
j = 1, 2, 3, 4
Algoritmo:
Para k = 1 at N
Se akk 0 ento Rotina Troca
Para i = 1 at N
Se i = k ento
Para j = k at 5
aij aij / akk
Fim
Seno
Para j = 1 at N+1
aij (aik ). akj aij
Fim
Fim
Fim
Fim
Soluo do sistema:
xi
ai N 1 , i = 1, 2, 3, ..., N
Exemplo:
0 x1 3 x2
x3
x1 x2
x3
x1 2x2
x3
Soluo:
0
1
1
3 1
1 1
2 1
2
3
0
Linha 1
Linha 2
1
0
1
1 1 3
3 1 2
2 1 0
lino@ufs.br
72
CLCULO NUMRICO
Aula 9
1
0
1
1 1 3
3 1 2
2 1 0
1
0
0
1 1
3 1
3 0
1
0
0
1
1
3
1 0
0 1
0 0
x3
3
2
3
1
1/ 3
0
4/3
1/ 3
1
1 , x2
Linha 3
Linha 2
3
2/3
3
7/3
2/3
1
1
0
0
(Linha 1)(-1)+Linha3
Linha 2/(-3)
Linha 1
Linha 3
Linha 3
Linha 1
Linha 2
1
0
0
1
1
3
Linha 2(-1)+Linha 1
Linha 2(3)+Linha 3
Linha 3(-1)
Linha 3(-4/3)+Linha 1
Linha 3(1/3)+Linha 3
1 1
3 1
3 0
3
2
3
1
1/ 3
0
1 0
0 1
0 0
3
2/3
3
4/3
1/ 3
1
7/3
2/3
1
1 0 0 1
0 1 0 1
0 0 1 1
1 , x1 1
9.7 Atividades
1. Resolva o seguinte sistema de equaes pelo mtodo de eliminao gaussiana
usando as funes do SciLab.
x - y - z = -4
5x - 4y + 3z = -12
2x + y + z = 11
w + x + y + z = 10
2w + 3x + y + 5z = 31
-w + x - 5y + 3z = -2
3w + x + 7y - 2z = 18
2x + 6y - z = 2
5x - y + 2z = 29
-3x - 4y + z = 18
2.- Resolver pelo mtodo de eliminao gaussiana , mtodo Gauss-Jordanl, o
seguinte sistema tridiagonal ou matriz banda, usando as funes do Scilab.
2x1 - x2
=1
-x1 + 2x2 - x3
=1
- x2 + 2x3 - x4
=1
- x3 + 2x4 - x5
=1
- x4 + 2x5 - x6 = 1
- x5 + 2x6 = 1
lino@ufs.br
73
CLCULO NUMRICO
Aula 9
9.8 Referncias
CUNHA, Cristina. Mtodos Numricos. 2 Ed. Campinas SP: Editora da UNICAMP,
2003. ISBN: 85-268-0636-X , CDD 620.00151
BURDEN, L. Richard, J. Douglas Faires Anlise Numrica SP: Editora Pioneira
Thomson Learning, 2003. ISBN 85-221-0297-X CDD - 515
lino@ufs.br
74
CLCULO NUMRICO
Aula 10
META
Resolver o problema de um sistema linear, de qualquer
tamanho.
OBJETIVOS
Estudar os algoritmos de fatorao LU e mtodos
iterativos.
lino@ufs.br
75
CLCULO NUMRICO
Aula 10
10.1 Introduo
Os mtodos de fatorao so especialmente teis quando se tem que a
matriz A pode ser expressa em um produto de matrizes LU, onde L uma matriz
triangular inferior e U uma matriz triangular superior, definidas adiante.
Se os valores iguais a 1 esto na diagonal L, o mtodo chamado de
mtodo de Doolittle e se os valores 1 esto na diagonal U , o mtodo chamado de
mtodo de Crout.
Os mtodos iterativos so aproximaes sucessivas de vetores soluo que
tendem ao valor exato no limite. Requerem uma condio de convergncia.
(aij )nxn
l11 0
l21 l22
0
0
l31 l32
l33
u13 u1n
u23 u2n
1 u3n
1 u12
0 1
0 0
l11
1 u12 u1n
l21 l22
u 2n
lino@ufs.br
76
CLCULO NUMRICO
Aula 10
l11
a11
l11. u12
a12
u12
x Cx f
Passo 1:
Valores iniciais:
x0 f
j 0
Passo 2:
xj
j 1
j 1
Cx
f
Passo 3:
i
Se | xi j xi j 1|
{x}
x * como soluo.
x 0 , x 1 , x 2 , x 3 ,, x n
x1j
j
x2 j
X
j
xn
lino@ufs.br
77
CLCULO NUMRICO
Aula 10
Norma da matriz C
C
mn { C l , C c }
l
C l = max
| c ij |
j=1
n
max
j
| c ij |
i=1
C < 1
Ou a soma de todos os elementos das linhas ou a soma de todos os
elementos das colunas deve ser menor que 1.
1/ 3 1/ 2
A = 0 1/ 2
Exemplo:
0
0
1/ 4 1 / 4 1 / 4
Soluo:
mn { A l , A c }
Al
max
1
3
1
1
3
,
,
2
2
4
Ac
max
1
3
1
1
1
, 1+ ,
4
4
4
mn
5 5
,
6 4
5
6
5
6
5
4
a13 x3 a1n xn
a1n
a21x1 a22 x2
a23 x3 a2n xn
a 2n
an2 x2
an1x1
aii
aij
j
i
|aij |
n
j
i
1
j
1
j
| aii |
cij
| aij |
| aii |
lino@ufs.br
78
CLCULO NUMRICO
Aula 10
Exemplo:
3 x1 x2
x3
x1 4 x2
x3
5 x3
x1 x2
Soluo:
1
1
x3
3
3
1
1
x1 0 x2
x 1
4
4 3
1
1
x1
x 0 x3 1
5
5 2
x1
x2
x3
x1
x2
x3
1
x
3 2
0 x1
0
1/ 4
1/ 5
1/ 3 1/ 3
0
1/ 4
1/ 5
1
x
C
C
C
C
x1
x2
x3
1/ 3
1
1
Cx f
mn { C l , C c }
l
1
3
max
1
4
max
mn
1
,
3
2 7
,
3 12
1
4
1 1
,
4 5
1
5
2
3
1 1
,
5 3
1 1
,
5 3
1
4
7
12
1/ 3
1
= 0,1
1
lino@ufs.br
79
CLCULO NUMRICO
Aula 10
Passo 2:
x0
Cx 0 1
1
1
1
0 x1
1
1
1
3
3
3
1 1
1
7
0x2
1 1
4 3
4
6
1 1 1
13
1 0 x3 1
5 3 5
15
x11
x 12
x 31
Passo 3:
Regra de Parada
1
3
14
1
12
1-
13
15
x0
1/ 3
1
1
Passo 2:
x1
x11
x12
x13
f
1
1
1
0 x1
1
1
1
3
3
3
1
1
1 0 x2
1 1 1
4
4
1
1
1
1 0 x3 1 1
5
5
Cx0
10.7 Atividades
1. Transformar as matrizes em fatores LU
1
lino@ufs.br
80
CLCULO NUMRICO
2
3
4
5
6
7
Aula 10
3
2
5
4
7
6
10.8 Referncias
CUNHA, Cristina. Mtodos Numricos. 2 Ed. Campinas SP: Editora da UNICAMP,
2003. ISBN: 85-268-0636-X , CDD 620.00151
BURDEN, L. Richard, J. Douglas Faires Anlise Numrica SP: Editora Pioneira
Thomson Learning, 2003. ISBN 85-221-0297-X CDD - 515
lino@ufs.br
81