Você está na página 1de 45

Resoluo de Equaes No-Lineares ca co a

Resoluo de Equaes No-Lineares ca co a


Mtodos de Mltiplos Passos e u Eduardo Camponogara
Departamento de Automao e Sistemas ca Universidade Federal de Santa Catarina

DAS-5103: Clculo Numrico para Controle e Automao a e ca

1 / 45

Resoluo de Equaes No-Lineares ca co a Sumrio a

Resoluo de Equaes No-Lineares ca co a Mtodos de Mltiplos Passos e u Interpolao Polinomial ca Mtodo de Mller e u Acelerao de Aitken ca

2 / 45

Resoluo de Equaes No-Lineares ca co a Resoluo de Equaes No-Lineares ca co a

Sumrio a
Resoluo de Equaes No-Lineares ca co a Mtodos de Mltiplos Passos e u Interpolao Polinomial ca Mtodo de Mller e u Acelerao de Aitken ca

3 / 45

Resoluo de Equaes No-Lineares ca co a Resoluo de Equaes No-Lineares ca co a

Introduo ca

Problema de Interesse
Dada uma funo f : R R, um problema de grande interesse a ca e determinao da existncia e clculo de uma raiz x de f , ou seja: ca e a x tal que f (x) = 0

4 / 45

Resoluo de Equaes No-Lineares ca co a Resoluo de Equaes No-Lineares ca co a

Principais Mtodos Iterativos e

Mtodos de quebra e Mtodos de ponto xo e Mtodos de mltiplos passos e u

5 / 45

Resoluo de Equaes No-Lineares ca co a Mtodos de Mltiplos Passos e u

Sumrio a
Resoluo de Equaes No-Lineares ca co a Mtodos de Mltiplos Passos e u Interpolao Polinomial ca Mtodo de Mller e u Acelerao de Aitken ca

6 / 45

Resoluo de Equaes No-Lineares ca co a Mtodos de Mltiplos Passos e u

Mtodos de Mltiplos Passos e u

Princ pios

Ao contrrio dos mtodos anteriores, os mtodos de mltiplos a e e u passos usam os valores de f e suas derivadas, se for o caso, para vrios pontos anteriores. a O exemplo mais conhecido o mtodo das secantes. e e

7 / 45

Resoluo de Equaes No-Lineares ca co a Mtodos de Mltiplos Passos e u Mtodo das Secantes e

Mtodo das Secantes e

Na prtica, quando for muito complicado calcular derivadas e a utilizar o mtodo de Newton, podemos alternativamente usar e o modelo linear tomando como base os dois valores mais recentes de f . A idia do mtodo pode ser vista na gura abaixo e e

8 / 45

Resoluo de Equaes No-Lineares ca co a Mtodos de Mltiplos Passos e u Mtodo das Secantes e

Mtodo das Secantes e


f (x) p1 = (x1 , f (x1 )) p2 = (x2 , f (x2 ))

x1

x2

x4

x3

p3 = (x3 , f (x3 )))

9 / 45

Resoluo de Equaes No-Lineares ca co a Mtodos de Mltiplos Passos e u Mtodo das Secantes e

Mtodo das Secantes e

Partindo de duas aproximaes x0 e x1 , determinamos a reta co que passa por (x0 , f (x0 )) e (x1 , f (x1 )). A interseco dessa reta com o eixo x = 0 determina o ca prximo iterando x2 . o Continuamos o processo a partir de x1 e x2 . Temos, portanto, o seguinte processo iterativo xk+1 = xk (xk xk1 )f (xk ) f (xk ) f (xk1 ) (1)

10 / 45

Resoluo de Equaes No-Lineares ca co a Mtodos de Mltiplos Passos e u Mtodo das Secantes e

Mtodo das Secantes: Observaes e co

Observao #1 ca
Neste mtodo no necessitamos da caracter e a stica que e fundamental no mtodo da Falsa Posio, que exige que haja troca e ca de sinal da funo f no intervalo [xk1 , xk ]. ca

11 / 45

Resoluo de Equaes No-Lineares ca co a Mtodos de Mltiplos Passos e u Mtodo das Secantes e

Mtodo das Secantes: Observaes e co

Observao #2 ca

Questes de overow/underow podem ocorrer. o Tanto a frmula (1) quanto a frmula abaixo podem causar o o problemas de cancelamento subtrativo ou overow: xk+1 = xk f (xk1 ) xk1 f (xk ) f (xk1 ) f (xk ) (2)

12 / 45

Resoluo de Equaes No-Lineares ca co a Mtodos de Mltiplos Passos e u Mtodo das Secantes e

Mtodo das Secantes: Observaes e co


Observao #2 ca
Os problemas potenciais das frmulas (1) e (2) podem ser evitados o com a frmula abaixo: o xk+1 = xk (xk1 xk ) desde que |f (xk )| < |f (xk1 )|. Se isto no ocorrer, ento fazemos a troca de xk por xk+1 . a a f (xk ) f (xk ) / 1 f (xk1 ) f (xk1 ) (3)

13 / 45

Resoluo de Equaes No-Lineares ca co a Mtodos de Mltiplos Passos e u Mtodo das Secantes e

Mtodo das Secantes: Algoritmo e


Entrada (x0 , x1 , f , 1 , 2 , L) f0 f (x0 ); f1 f (x1 ) Se |f1 | > |f0 | swap(x0 , x1 ) swap(f0 , f1 ) Para k = 0, 1, . . . , L Se |f1 | < 1 Sa (x1 ,|f (x) < 1 |) da Pare S f1 /f0 p (x0 x1 )s q 1s x2 x1 p/q Se |x1 x2 | < 2 |x2 | Sa (x2 ,|x1 x2 | < 2 |x2 |) da Pare f2 f (x2 ) Se |f2 | > |f1 | x0 x2 f0 f2 Seno a x0 x1 f0 f1 x1 x2 f1 f2

14 / 45

Resoluo de Equaes No-Lineares ca co a Mtodos de Mltiplos Passos e u Mtodo das Secantes e

Mtodo das Secantes: Convergncia e e


Observa-se que o mtodo mais rpido que a iterao linear ou e e a ca bisseco; contudo, pode ser mais lento que o mtodo de Newton. ca e

Teorema
Se f (x ) = 0 e f (x ) = 0 e f cont e nua, ento existe um a ) = {x : |x x | < }, > 0, tal que se x e intervalo aberto N(x 0 x1 esto em N(x ) e so distintos, ento a seqncia dada pelo a a a ue mtodo da secante tal que e e
k

lim xk = x

15 / 45

Resoluo de Equaes No-Lineares ca co a Mtodos de Mltiplos Passos e u Mtodo das Secantes e

Mtodo das Secantes: Exemplo e

Para o problema de encontrar uma raiz da funo ca f (x) = x 4 14x 2 + 24x 10, vamos aplicar o mtodo das e secantes. O grco de f (x) ilustrado na gura abaixo indicando que a e existem quatro ra zes.

16 / 45

Resoluo de Equaes No-Lineares ca co a Mtodos de Mltiplos Passos e u Mtodo das Secantes e

Exemplo: Grco da funo f (x) = x 4 14x 2 + 24x 10 a ca


150 400 100 300

f(x)=x 14x + 24x 10

f(x)=x4 14x2 + 24x 10 4 3 x 2 1 0

50

200

100

50

100

100

150 5

200 5

0 x

17 / 45

Resoluo de Equaes No-Lineares ca co a Mtodos de Mltiplos Passos e u Mtodo das Secantes e

Mtodo das Secantes: Exemplo e

Aplicando o mtodo das secantes com os pontos iniciais e x0 = 5 e x1 = 0, obtemos as iteraes dadas nas Figuras co abaixo. O mtodo converge para a raiz x = 0.6705. e

18 / 45

Resoluo de Equaes No-Lineares ca co a Mtodos de Mltiplos Passos e u Mtodo das Secantes e

Exemplo: Iteraes 1, 2, 3 e 4 do mtodo das secantes co e


iteracao 1 150 f(x)=x 14x + 24x 10 100 50 0 50 100 150 6 4 2 x iteracao 3 150 f(x)=x 14x + 24x 10 100 50 0 50 100 150 6 4 2 x 0 2 f(x)=x4 14x2 + 24x 10 150 100 50 0 50 100 150 6 4 2 x 0 2 0 2 f(x)=x4 14x2 + 24x 10 150 100 50 0 50 100 150 6 4 2 x iteracao 4 0 2 iteracao 2

19 / 45

Resoluo de Equaes No-Lineares ca co a Mtodos de Mltiplos Passos e u Mtodo das Secantes e

Exemplo: Iteraes 5, 6, 7 e 8 do mtodo das secantes co e


iteracao 5 150 f(x)=x 14x + 24x 10 100 50 0 50 100 150 6 4 2 x iteracao 7 150 f(x)=x 14x + 24x 10 100 50 0 50 100 150 6 4 2 x 0 2 f(x)=x4 14x2 + 24x 10 150 100 50 0 50 100 150 6 4 2 x 0 2 0 2 f(x)=x4 14x2 + 24x 10 150 100 50 0 50 100 150 6 4 2 x iteracao 8 0 2 iteracao 6

20 / 45

Resoluo de Equaes No-Lineares ca co a Interpolao Polinomial ca

Sumrio a
Resoluo de Equaes No-Lineares ca co a Mtodos de Mltiplos Passos e u Interpolao Polinomial ca Mtodo de Mller e u Acelerao de Aitken ca

21 / 45

Resoluo de Equaes No-Lineares ca co a Interpolao Polinomial ca

Interpolao Polinomial ca

Faremos uma breve introduo ao problema de interpolao ca ca com enfoque em interpolao polinomial. ca A interpolao polinomial base para o desenvolvimento do ca e mtodo de Mller. e u

22 / 45

Resoluo de Equaes No-Lineares ca co a Interpolao Polinomial ca Polinmio Interpolador de Lagrange o

Polinmio Interpolador de Lagrange o

Dado um conjunto (x0 , y0 ), (x1 , y1 ), . . . , (xn , yn ) de pontos de uma curva f (x), sendo yk = f (xk ) para k = 0, . . . , n, o polinmio interpolador de Lagrange um polinmio pn (x) de o e o grau n que passa por todos os pontos. A gura abaixo ilustra um polinmio p4 (n) que atravessa os o pontos indicados.

23 / 45

Resoluo de Equaes No-Lineares ca co a Interpolao Polinomial ca Polinmio Interpolador de Lagrange o

Ilustrao de interpolao polinomial ca ca


y 10 8 6 4 2 2 2 4 6
24 / 45

p(x)

10

12

Resoluo de Equaes No-Lineares ca co a Interpolao Polinomial ca Polinmio Interpolador de Lagrange o

Polinmio Interpolador de Lagrange o

O polinmio de Lagrange denido por: o e


n

pn (x) =
k=0

Lk (x)
n

(4) x xj xk xj

Lk (x) = yk
j=0,j=k

25 / 45

Resoluo de Equaes No-Lineares ca co a Interpolao Polinomial ca Polinmio Interpolador de Lagrange o

Polinmio Interpolador de Lagrange o


De forma expl cita, o polinmio (4) ca: o pn (x) = (x x1 )(x x2 ) . . . (x xn ) y0 (x0 x1 )(x0 x2 ) . . . (x0 xn ) (x x0 )(x x2 ) . . . (x xn ) + y1 (x1 x0 )(x1 x2 ) . . . (x1 xn ) . . + . (x x0 )(x x1 ) . . . (x xn1 ) + yn (xn x0 )(xn x1 ) . . . (xn xn1 )

26 / 45

Resoluo de Equaes No-Lineares ca co a Interpolao Polinomial ca Polinmio Interpolador de Lagrange o

Polinmio Interpolador de Lagrange o

Curiosidade
A frmula acima foi inicialmente descoberta por Waring (1779), o redescoberta por Euler em 1783, e publicada mais tarde por Lagrange em 1795.

27 / 45

Resoluo de Equaes No-Lineares ca co a Interpolao Polinomial ca Polinmio Interpolador de Lagrange o

Polinmio Interpolador de Lagrange o

Para o caso de n = 2, o polinmio de Lagrange toma a forma: o


p2 (x) = (x x0 )(x x2 ) (x x0 )(x x1 ) (x x1 )(x x2 ) y0 + y1 + y2 (x0 x1 )(x0 x2 ) (x1 x0 )(x1 x2 ) (x2 x0 )(x2 x1 )

Observe que p2 (x) passa pelos pontos (x0 , y0 ), (x1 , y1 ) e (x2 , y2 ).

28 / 45

Resoluo de Equaes No-Lineares ca co a Interpolao Polinomial ca Diferenas Divididas de Newton c

Diferenas Divididas de Newton c

O mtodo das diferenas divididas de Newton um maneira e c e de encontrar um polinmio interpolador (um polinmio que o o passa por um conjunto particular de pontos). De forma similar ao polinmio interpolador de Lagrange para o interpolao polinomial, o mtodo de diferenas divididas de ca e c Newton encontra o polinmio unico que atravessa os pontos. o

29 / 45

Resoluo de Equaes No-Lineares ca co a Interpolao Polinomial ca Diferenas Divididas de Newton c

Diferenas Divididas de Newton c


O mtodo de Newton usa a equao recursiva abaixo para realizar e ca a tarefa: f [x0 , x1 , . . . , xn ] = f [x1 , . . . , xn ] f [x0 , . . . , xn1 ] xn x0 (5)

A equao acima leva ` frmula de diferenas divididas de Newton ca a o c para interpolao polinomial, sendo denida por: ca
pn (x) = f (x0 ) + (x x0 )f [x0 , x1 ] + (x x0 )(x x1 )f [x0 , x1 , x2 ] + . . . +(x x0 ) . . . (x xn1 )f [x0 , x1 , . . . , xn ] (6)

30 / 45

Resoluo de Equaes No-Lineares ca co a Mtodo de Mller e u

Sumrio a
Resoluo de Equaes No-Lineares ca co a Mtodos de Mltiplos Passos e u Interpolao Polinomial ca Mtodo de Mller e u Acelerao de Aitken ca

31 / 45

Resoluo de Equaes No-Lineares ca co a Mtodo de Mller e u

Mtodo de Mller e u

Princ pios

No mtodo da secante tomvamos dois pontos e por eles e a travamos uma reta (interpolao linear). ca ca Partiremos agora para a interpolao quadrtica. ca a Se tivermos trs pontos distintos (x0 , f (x0 )), (x1 , f (x1 )) e e (x2 , f (x2 )), podemos usar o mtodo das diferenas divididas de e c Newton para computar o polinmio interpolador de 2o grau: o

32 / 45

Resoluo de Equaes No-Lineares ca co a Mtodo de Mller e u

Mtodo de Mller e u
Mtodo das diferenas divididas de Newton para computar o e c polinmio interpolador de 2o grau: o p2 (x) = f (x2 ) + (x x2 )f [x2 , x1 ] + (x x2 )(x x1 )f [x2 , x1 , x0 ] (7) sendo: f (x1 ) f (x2 ) x1 x2 f (x0 ) f (x1 ) f [x1 , x0 ] = x0 x1 f [x1 , x0 ] f [x2 , x1 ] f [x2 , x1 , x0 ] = x0 x2 f [x2 , x1 ] =
33 / 45

Resoluo de Equaes No-Lineares ca co a Mtodo de Mller e u

Mtodo de Mller e u
Fazendo: a = f [x2 , x1 , x0 ] b = f [x2 , x1 ] + (x2 x1 )f [x2 , x1 , x0 ] c = f (x2 ) podemos escrever (7) de forma mais sinttica: e p2 (x) = a(x x2 )2 + b(x x2 ) + c

34 / 45

Resoluo de Equaes No-Lineares ca co a Mtodo de Mller e u

Mtodo de Mller e u

A interpolao de uma curva f (x) com um polinmio p2 (x) ca o e ilustrada na gura abaixo.

35 / 45

Resoluo de Equaes No-Lineares ca co a Mtodo de Mller e u

Mtodo de Mller e u

p2 (x) x0 x1

x3

x2

f (x)

36 / 45

Resoluo de Equaes No-Lineares ca co a Mtodo de Mller e u

Mtodo de Mller e u

Em s ntese, o mtodo de Mller usa como prximo iterando o e u o ponto x3 que raiz do polinmio p2 (x), conforme indicado na e o gura. A equao: ca p2 (x) = 0 tem duas solues: co b b 2 4ac b b 2 4ac x x2 = = x = x2 + 2a 2a

37 / 45

Resoluo de Equaes No-Lineares ca co a Mtodo de Mller e u

Mtodo de Mller e u

Dentre as duas solues, tomamos aquela que a mais prxima de co e o x2 : b + sign(b) b 2 4ac x3 = x2 + 2a

38 / 45

Resoluo de Equaes No-Lineares ca co a Mtodo de Mller e u

Mtodo de Mller e u
ALGORITMO DE MULLER Entrada (f , x0 , x1 , x2 ) f0 f (x0 ) f1 f (x1 ) f2 f (x2 ) Para i = 1, 2, . . . at satisfazer critrio de parada e e f (x1 )f (x2 ) f [x2 , x1 ] x1 x2 0 )f (x f [x1 , x0 ] f (xx0 x1 1 ) [x 0 f [x2 , x1 , x0 ] f [x1 ,xx0]f 2 2 ,x1 ] x a f [x2 , x1 , x0 ] b f [x2 , x1 ] + (x2 x1 )f [x2 , x1 , x0 ] c f (x2 ) x3 x2 +
b+sign(b) b 2 4ac 2a
39 / 45

Resoluo de Equaes No-Lineares ca co a Mtodo de Mller e u

Mtodo de Mller e u
ALGORITMO DE MULLER Entrada (f , x0 , x1 , x2 ) . . . Para i = 1, 2, . . . at satisfazer critrio de parada e e . . . x3 x2 + b+sign(b) 2a f3 f (x3 ) x0 x1 , f0 f1 x1 x2 , f1 f2 x2 x3 , f2 f3 Fim-para Sa {x2 , f2 } da
40 / 45

b 2 4ac

Resoluo de Equaes No-Lineares ca co a Mtodo de Mller e u

Mtodo de Mller e u

p2 (x) x0 x1

x3

x2

f (x)

41 / 45

Resoluo de Equaes No-Lineares ca co a Acelerao de Aitken ca

Sumrio a
Resoluo de Equaes No-Lineares ca co a Mtodos de Mltiplos Passos e u Interpolao Polinomial ca Mtodo de Mller e u Acelerao de Aitken ca

42 / 45

Resoluo de Equaes No-Lineares ca co a Acelerao de Aitken ca

Acelerao de Aitken ca

A partir de dois mtodos iterativos de mesma ordem poss e e vel construir um novo mtodo de ordem superior aos primitivos, e conforme proposta de Aitken. Sejam dois mtodos iterativos: e xk xk
(1)

= 1 (xk1 ) = 2 (xk1 )
(2)

(1)

(2)

ambos de ordem de convergncia p, que convergem para x = . e

43 / 45

Resoluo de Equaes No-Lineares ca co a Acelerao de Aitken ca

Acelerao de Aitken ca
Podemos ento construir uma funo (x) dada por a ca (x) = x1 [2 (x)] 1 (x)2 (x) x 1 (x) 2 (x) + 1 [2 (x)]

Ento o mtodo iterativo xk = (xk1 ), k = 1, 2, . . . tem ordem de a e convergncia superior a p, desde que seja satisfeita a condio: e ca (1 () 1)(2 () 1) = 0

44 / 45

Resoluo de Equaes No-Lineares ca co a Acelerao de Aitken ca

Comentrios Finais a

Fim! Obrigado pela presena c

45 / 45

Você também pode gostar