Você está na página 1de 59

Clculo Numrico Ponto Fixo

Mtodo do Ponto Fixo (MPF) Mtodo da MPF Iterao Linear (MIL)


Seja uma funo f(x) contnua em um intervalo [a,b] que contenha uma raiz de f(x). O Mtodo do Ponto Fixo inicia-se reescrevendo a funo f(x) como: f(x) = g(x) x Essa forma de escrever f(x) bastante til. No ponto x que corresponde raiz de f(x), isto , f(x) = 0, teremos que: f(x) = g(x) x =0 g(x) = x g(x) a Funo de Iterao para f(x)=0

41

Clculo Numrico Ponto Fixo


Por exemplo, a funo f(x) = x2 - x 2 pode ser reescrita como, f(x) = x2 2 x = g(x) x , onde g(x) = x2 2. Essa funo tem como ponto fixo o valor x=2, pois g(2) = 22 2 = 2. E esse exatamente o valor da raiz de f(x), pois f(2) = 22 2 2 = 0. Ou seja, no ponto x que corresponde raiz de f(x), ao substituirmos o valor de x na funo g(x), teremos como resultado o prprio valor de x. Portanto, a raiz de f(x) ser o ponto fixo de g(x), ou seja, o valor que ao ser substitudo em g(x) retorna o prprio valor de x.

42

Clculo Numrico Ponto Fixo


Mtodo do Ponto Fixo (MPF) MPF
Implicao de tal procedimento:

Problema de determinao de um zero de f(x)


Funo de iterao

Problema de determinao de um ponto fixo de g(x)


Mais importante a abordagem conceitual do que a eficincia computacional.
43

Clculo Numrico Ponto Fixo


Anlise Grfica - Determinar os pontos fixos de uma funo g(x) determinar os pontos de interseco entre as curvas:
y

y=g(x) y=x

y=x y=g(x)

g() =

x0

44

Exemplo 11: Encontre uma estimativa para a raiz de f(x) = x2 - ex, usando o Mtodo da Iterao Linear (Pontos Fixos).
1 - Encontrando o intervalo da raiz: f(x) = g(x) h(x) g(x) = x2 e h(x) = ex 2 - Escolha uma funo de iterao (x):

Ou seja, podemos ter como funo de iterao: (x) = (x) =

ex ex
45

3 Usando (x) =

e x e x0 = -1, temos:

4 Substituindo os valores de xk em f(x) para cada iterao k, observamos que a cada etapa, nos aproximamos da raiz de f(x), conforme tabela abaixo:

46

Clculo Numrico Ponto Fixo


Exemplo 12:
Seja a equao x2 + x 6 = 0 .
Funes de iterao possveis: g1(x) = 6 - x2 g2(x) = 6 - x g3(x) = 6/x 1 g4(x) = 6/(x + 1)
47

Dada uma equao do tipo f(x) = 0, h para tal equao mais de uma funo de iterao g(x), tal que: f(x) = 0 x = g(x)

Clculo Numrico Ponto Fixo


No h necessidade de uso de mtodo numrico para a determinao das razes 1 = -3 e 2 = 2 Utilizao desta exemplo para demonstrar a convergncia ou divergncia numrica e grfica do processo iterativo Seja a raiz 2 = 2 e g1 (x) = 6 - x2 Considere-se x0= 1,5 e g(x) = g1 (x)

48

Clculo Numrico Ponto Fixo Seja a raiz 2 = 2 , x0 = 1,5 e 6 x:


x1 = g(x0) = 6 1,52 = 3,75

g1 (x) =

x1

x2 = g(x1) = 6 3,752 = -8,0625 x3 = g(x2) = 6 (-8,0625)2 = -59,003906 x4 = g(x3) = 6 (-59,003906)2 = - 3475,4609 g( Conclui-se que {xk} no convergir para 2 = 2
49

Clculo Numrico Ponto Fixo


Exemplo 12: Anlise Grfica:
y y=x

x1 = g(x0) = 6 1,52 = 3,75 x2 = g(x1) = 6 3,752 = -8,0625 x3 = g(x2) = -59,00039


x2

x0

x1 x

g(x)

{xk} inf quando k inf


50

Clculo Numrico Ponto Fixo


Exemplo 13: Seja a raiz 2 = 2, g2 (x) = 6 - x e x0 = 1,5
x1 = g(x0) = 6 - 1,5 = 2,121320343 x2 = g(x1) = 6 - 2,121320343 = 1,969436380 x3 = g(x2) = 6 -1,969436380 = 2,007626364 x4 = g(x3) = 6 - 2,007626364 = 1,998092499 x5 = g(x4) = 6 - 1,998092499 = 2,000476818 Conclui-se que {xk} tende a convergir para 2 = 2
51

Clculo Numrico Ponto Fixo


Exemplo 13: Anlise Grfica
y y=x

g(x)

x0 x1 x2 x3 x4

= = = = =

1,5 2,121320343 1,969436380 2,007626364 1,998092499

x0 x2

2
x1

{xk} 2 quando k inf

x 52

Clculo Numrico Ponto Fixo Exemplo 14: Seja a equao x3 x 1 = 0, 0 Tem-se as seguintes funes de iterao possveis:
Dada uma equao do tipo f(x) = 0, h para tal equao

g1(x) = x 1 g2(x) = 1 + x g3(x) = 1/x 1


3

mais de uma funo de iterao g(x), tal que: f(x) = 0 x = g(x)


53

Clculo Numrico Ponto Fixo


Exemplo 14: Seja = 1,324930, g2 (x) = 1 + 1,324930
3

x e x0 = 1
3 3

x1 = g(x0) = 1 + 1 = 1,259921 x2 = g(x1) = 1 + 1,259921 = 1,312294 x3 = g(x2) = 1 + 1,312294 = 1,322354 x4 = g(x3) = 1 + 1,322354 = 1,324269 x5 = g(x4) = 1 + 1,324269 = 1,324633 Conclui-se que {xk} tende a convergir para = 1,324930
54

Clculo Numrico Ponto Fixo


Exemplo 14: Anlise Grfica
y g(x) y=x

x0 x2 x4

2
x5 x3 x1

{xk} 2 quando k inf


55

Clculo Numrico Ponto Fixo


TEOREMA 2 (convergncia):
Sendo uma raiz de f(x) = 0, isolada em um 0 intervalo I = [a,b]centrado em e g(x) uma funo de iterao para f(x) = 0. Se 0
1. g(x) e g(x) so contnuas em I 2. |g(x)| < 1, x I = [a,b], e 1 3. x1 I

ento a seqncia {xk} gerada pelo processo iterativo xk+1 = g(xk) convergir para .
56

Clculo Numrico Ponto Fixo


Exemplo 15: Resgatando os Exemplos 12 e 13, verificou-se que: 13
g1 (x) gerao de uma seqncia divergente de 2 = 2 g2 (x) gerao de uma seqncia convergente p/ 2 = 2 g1 (x) = 6 - x2 e g1 (x) = - 2x em I (Condio 1) contnuas

57

Clculo Numrico Ponto Fixo


Exemplo 15: Resgatando os Exemplos 12 e 13, verificou-se que: 13
|g1 (x)| < 1 |-2x| < 1 (Condio 2) 2x
x0=1,5

|g1 (x0)| = |g1 (1,5)| =|-3| > 1, ou seja a condio 2 falha.

No existe um intervalo I centrado em 2=2, tal que |g(x)| < 1, x I g1 (x) no satisfaz a condio 2 do Teorema 2 com relao a 2=2 .

58

Clculo Numrico Ponto Fixo


Exemplo 15:
g2 (x) = 6 - x e g2 (x) = - (1/2 ) 6 - x g2 (x) contnua em S = {x R | x 6} g2 (x) contnua em S = {x R | x < 6} 6 |g2 (x)| < 1 |1/2 6 - x | < 1 x < 5,75 (x)
x0=1,5 |g2 (x0)| = |g1 (1,5)| =|-0.2357| < 1, ou seja a condio 2 cumprida, para X0 e os pontos seguintes.

possvel obter um intervalo I centrado em 2=2, tal que todas as condies do Teorema 2 sejam satisfeitas.
59

Clculo Numrico Ponto Fixo


Critrios de parada

Se os valores fossem exatos


f(xk) = 0 |xk xk-1| = 0

No o sendo
|f(xk)| tolerncia |xk xk-1| tolerncia

60

Clculo Numrico Ponto Fixo


Algoritmo
k := 0; x0 := x; while critrio de interrupo no satisfeito and k L k := k +1; xk+1 := g(xk); endwhile

61

Clculo Numrico Ponto Fixo


Vantagens:
Rapidez processo de convergncia; Desempenho regular e previsvel.

62

Clculo Numrico Ponto Fixo


Desvantagens:
Um inconveniente a necessidade da obteno de uma funo de iterao g(x); g(x) Difcil sua implementao.

63

Clculo Numrico Newton-Raphson


Mtodo de Newton-Raphson
Dada uma funo f(x) contnua no intervalo [a,b] onde existe uma raiz nica, possvel determinar uma aproximao de tal raiz a partir da interseo da tangente curva em um ponto x0 com o eixo das abscissas. x0 - atribudo em funo da geometria do mtodo e do comportamento da curva da equao nas proximidades da raiz.
64

Clculo Numrico Newton-Raphson


Consideraes Iniciais

Mtodo do Ponto Fixo (MPF) MPF


Uma das condies de convergncia que |g(x)| < 1, x I , onde I um intervalo centrado na raiz A convergncia ser tanto mais rpida quanto menor for |g(x)|

O mtodo de Newton busca garantir e acelerar a convergncia do MPF


Escolha de g(x), tal que g() = 0, como g(x) 0 funo de iterao
65

Clculo Numrico Newton-Raphson


Consideraes Iniciais

Dada a equao f(x) = 0 e partindo da forma geral para g(x)


g(x) = x + A(x)f(x)

Busca-se obter a funo A(x) tal que g() = 0


g(x) = x + A(x)f(x) g(x) = 1 + A(x)f(x) + A(x)f(x) g() = 1 + A()f() + A()f() g() = 1 + A()f()
66

Clculo Numrico Newton-Raphson


Consideraes Iniciais
Assim g() = 0 1 + A()f() = 0 A() = -1/f() da se toma A(x) = -1/f(x) Como g(x) = x + A(x)f(x)

-1 g(x) = x + f' (x) .f(x) ento : f(x) g(x) = x f' (x)


67

Clculo Numrico Newton-Raphson


Consideraes Iniciais
Ento, dada f(x), a funo de iterao g(x) = f(x) x - f(x)/f(x) ser tal que g() = 0, posto que 0

[f' (x)]2 f(x)f' ' (x) g' (x) = 1 2 [f' (x)]


e, como f() = 0, g() = 0 (desde que f() 0 ) 0

68

Clculo Numrico Newton-Raphson


Consideraes Iniciais

Deste modo, escolhido x0 , a seqncia {xk} ser determinada por

xk + 1

f (xk ) = xk f (xk )

onde k = 0, 1, 2, ...

69

Clculo Numrico Newton-Raphson


Motivao Geomtrica

Dado o ponto (xk , f(xk))


Traa-se a reta Lk(x) tangente curva neste ponto: Lk(x) = f(xk) + f(xk)(x-xk) Determina-se o zero de Lk(x), um modelo (x) linear que aproxima f(x) em uma vizinhana xk
Lk(x) = 0 x = xk - f(xk)/f(xk)

Faz-se xk +1 = x

70

Clculo Numrico Newton-Raphson


Anlise Grfica
f(x)

1a iterao 2a iterao 3a iterao 4a iterao

x0 x3

x2 x1 x

Repete-se o processo at que o Repete-se o processo at que o valor de x atenda s valor de x atenda s condies de parada parada. condies de parada.
71

Clculo Numrico Newton-Raphson


Estudo da Convergncia
TEOREMA 3:
Sendo f(x), f(x) e f(x) contnuas em um f(x) intervalo I que contm uma raiz x = de f(x) = 0 e supondo f() 0, existir um intervalo I contendo a raiz , tal que se x0 , a seqncia {xk} gerada pela frmula recursiva

xk + 1

f (xk ) = xk f (xk )
72

convergir para a raiz.

Clculo Numrico Newton-Raphson


Testes de Parada
A cada iterao, testa-se se a aproximao encontrada poder ser considerada como a soluo do problema.
|f(xk)| tolerncia |((xk+1 xk)/xk+1 )| tolerncia

73

Clculo Numrico Newton-Raphson


Algoritmo
k := 0; x0 := x; while critrio de interrupo no satisfeito and k L k := k +1; xk+1 := xk f(xk)/f(xk) endwhile

74

Clculo Numrico Newton-Raphson


Exemplo 17: No Exemplo 13, no qual x2 + x 6 = 0 :
Seja a raiz 2 = 2 Assim:
g(x) = x - f(x)/f(x) = x (x x1 = 2,062500000 x2 = g(x1) = 2,000762195 x3 = g(x2) = 2,000000116
75

e x0 = 1,5
2

+ x 6)/(2x + 1)

x1 = g(x0) = 1,5 (1,52 + 1,5 6)/(2.1,5 + 1)

Clculo Numrico Newton-Raphson


Exemplo 17: Comentrios:
A parada poder ocorrer na 3a iterao (x = 2,000000116), caso a preciso do 2,000000116 clculo com 6 casas decimais for satisfatria para o contexto do trabalho Observe-se que no Exemplo 10, no Mtodo do Ponto Fixo com g(x) = 6 - x s veio a produzir x = 2,000476818 na 5a iterao

76

Clculo Numrico Newton-Raphson


Exemplo 18: Considere-se a funo f(x) = x3 - x - 1 , e tol = 0,002 cujos zeros encontram-se nos intervalos: 1 I1 = (-1, 0), 2 I2 = (1, 2)
Seja x0 = 1 xk+1 = xk - f(xk)/f(xk) e g(x) = x (x3 - x - 1)/(3x2 1)

77

Clculo Numrico Newton-Raphson


Exemplo 18:
Clculo da 1 aproximao
g(x0) = 1 [ (1) 1 1 ] = 1,5 [ 3*(1) 1 ] Teste de Parada
|f(x0)| =| 0,875 | = 0,875 >

78

Clculo Numrico Newton-Raphson


Exemplo 18:
Clculo da 2 aproximao
g(x1) = 1.5 [ (1.5) 1.5 1 ] = 1,3478261 [ 3*(1.5) 1 ] Teste de Parada
|f(x1)| =| 0,100682 | = 0,100682 >

79

Clculo Numrico Newton-Raphson


Exemplo 18:
Clculo da 3 aproximao
g(x2) = 1,3478261 - [ (1,3478261) - 1,3478261 - 1 ] [ 3*(1,3478261) - 1 ] g(x2) = 1,3252004

Teste de Parada
|f(x2)| =| 0,0020584 | = 0,0020584 >

80

Clculo Numrico Newton-Raphson


Exemplo 18:
A seqncia {xk} gerada pelo mtodo de Newton ser:
Iterao 1 2 3 4 5 x 1,5 1,3478261 1,3252004 1,3247182 1,3247178 F(x) 0,875 0,1006822 0,0020584 9,24378.10 1,86517.10
-7 -13

= 0,002
81

Clculo Numrico Newton-Raphson Vantagens:


Rapidez processo de convergncia; Desempenho elevado.

82

Clculo Numrico Newton-Raphson


Desvantagens:
Necessidade da obteno de f(x) , o que pode ser impossvel em determinados casos; O clculo do valor numrico de f(x) a cada iterao; Difcil implementao.

83

Clculo Numrico Secante


Mtodo da Secante
Dada uma funo f(x) contnua no intervalo [a,b] onde existe uma raiz nica, possvel determinar uma aproximao de tal raiz a partir da interseo da secante curva em dois pontos x0 e x1 com o eixo das abscissas. x0 e x1 - atribudos em funo da geometria do mtodo e do comportamento da curva da equao nas proximidades da raiz.
84

Clculo Numrico Secante


Consideraes Iniciais

Mtodo de Newton-Raphson
Um grande inconveniente a necessidade da obteno de f(x) e o clculo de seu valor numrico a cada iterao

Forma de desvio do inconveniente


Substituio da derivada f(xk) pelo quociente das diferenas
f(xk) [f(xk) - f(xk-1)]/(xk - xk-1)

onde xk-1 e xk so duas aproximaes para a raiz


85

Clculo Numrico Secante


Consideraes Iniciais

A funo de iterao ser


g(x) = xk - f(xk)/[(f(xk) - f(xk-1))/(xk - xk-1)] = (xk - xk-1) . f(xk)/[f(xk) - f(xk-1)] = [xk-1 .f(xk) xk .f(xk-1)]/[f(xk) - f(xk-1)]

[x k - 1 .f ( x k ) - x k .f ( x k - 1 )] g(x) = [f ( x k ) - f ( x k - 1 )]

86

Clculo Numrico Secante


Interpretao Geomtrica

A partir de duas aproximaes xk-1 e xk


Obtm-se o ponto xk+1 como sendo a abscissa do ponto de interseco do eixo ox e da reta que passa pelos pontos (xk-1 , f(xk-1) ) e (xk , f(xk) ) (secante curva da funo)

87

Clculo Numrico Secante


Anlise Grfica
f(x)

1a iterao 2a iterao 3a iterao 4a iterao x3 x4 x0 x1

x5

x2

Repete-se o processo at Repete-se o processo at que o valor de x atenda s que o valor de x atenda s condies de parada parada. condies de parada.
88

Clculo Numrico Secante


Testes de Parada
A cada iterao, testa-se se a aproximao encontrada poder ser considerada como a soluo do problema.
|f(xk)|

|((xk+1 xk)/xk+1 )|

89

Clculo Numrico Secante


Algoritmo
k := 0; x0 := X0; x1 := X1 while critrio de interrupo no satisfeito and k L k := k +1; xk+1 := (xk-1*f(xk) - xk*f(xk-1))/(f(xk) - f(xk-1)) endwhile

90

Clculo Numrico Secante


Exemplo 19: Considere-se a funo f(x) = x3 - x - 1 , e = 0,002 cujos zeros encontram-se nos intervalos:
Seja xk - 1 = 1,5 e xk = 1,7

[xk-1 f(xk-1 g(x) = [xk-1 .f(xk) xk . f(xk-1)] [f(x f(xk-1 [f(xk) f(xk-1)]

91

Clculo Numrico Secante


Exemplo 19:
Clculo da 1 aproximao x0 = 1,5 x1 = 1,7
f(x0) = 0,875 > 0 f(x1) = 2,213 > 0 x2 = [1,5.(2,213) 1,7.(0,875)] = 1,36921 [2,213 (0,875)] Teste de Parada |f(x2)| =|0,19769| = 0,19769 > Escolha do Novo Intervalo
x1 = 1,36921 e x2 = 1,5
92

Clculo Numrico Secante


Exemplo 19:
Clculo da 2 aproximao: x1 = 1,36921 e x2 = 1,5
f(x1) = 0,19769 > 0 f(x2) = 0,875 > 0 x3 = [1,36921.(0,875) 1,5.(0,19769)] [0,875 (0,19769)] x3 = 1,33104

93

Clculo Numrico Secante


Exemplo 19:
Clculo da 2 aproximao: x1 = 1,36921 e x2 = 1,5
Teste de Parada
|f(x3)| =|0,02712| = 0,02712 > x2 = 1,33104 e x3 = 1,36921

Escolha do Novo Intervalo

94

Clculo Numrico Secante


Exemplo 19:
Clculo da 3 aproximao: x2 = 1,33104 e x3 = 1,36921
f(x2) = 0,02712 > 0 f(x3) = 0,19769 > 0 x4 = [1,33104.(0,19769) 1,36921.(0,02712)] [0,19769 (0,02712)] x4 = 1,324971

95

Clculo Numrico Secante


Exemplo 19:
Clculo da 3 aproximao: x2 = 1,33104 e x3 = 1,36921
Teste de Parada
|f(x4)| =|0,00108| = 0,00108 < (valor aceitvel para a raiz)

96

Clculo Numrico Secante


Exemplo 20: Resgatando o Exemplo 13, no 13 qual x2 + x 6 = 0 :
Sejam x0 = 1,5 e x1 = 1,7 Assim:
x2 = [x0 .f(x1) x1 . f(x0)]/[f(x1) - f(x0)] = [1,5.(-1,41)1,7.(2,25)]/(-1,41+ 2,25) = 2,03571 x3 = [x1 .f(x2) x2 . f(x1)]/[f(x2) - f(x1)] = 1,99774
97

Clculo Numrico Secante


Exemplo 20: Resgatando o Exemplo 13, no 13 qual x2 + x 6 = 0 :
Assim:
x4 = [x2 .f(x3) x3 . f(x2)]/[f(x3) - f(x2)]
= 1,99999

Comentrios:
A parada poder ocorrer na 3a iterao (x = 1,99999 ), caso a preciso do clculo com 5 casas decimais for satisfatria para o contexto do trabalho
98

Clculo Numrico Secante


Vantagens:
Rapidez processo de convergncia; Clculos mais convenientes que do mtodo de Newton; Desempenho elevado.

99