Você está na página 1de 65

Calculo Numerico

Solucao de Equacoes em Uma Variavel


Iteracao de Ponto-Fixo
Joao Paulo Gois
Universidade Federal do ABC

1
Apresentac
ao baseada nos slides do prof. John Carroll, Dublin City University e no Livro An
alise Num
erica
(Burden & Faires)

Introducao e Fundamentacao Te
orica;

Introducao e Fundamentacao Te
orica;

Motivacao para o Algoritmo: Um exemplo;

Introducao e Fundamentacao Te
orica;

Motivacao para o Algoritmo: Um exemplo;

Formulacao de Ponto-Fixo I;

Introducao e Fundamentacao Te
orica;

Motivacao para o Algoritmo: Um exemplo;

Formulacao de Ponto-Fixo I;

Formulacao de Ponto-Fixo 2.

Iteracao Funcional (Ponto-Fixo)


Objetivo

Iteracao Funcional (Ponto-Fixo)


Objetivo
Nosso objetivo principal;

Iteracao Funcional (Ponto-Fixo)


Objetivo
Nosso objetivo principal;
Dada uma funcao f (x), onde a x b, encontrar valores p
tais que
f (p) = 0;

Iteracao Funcional (Ponto-Fixo)


Objetivo
Nosso objetivo principal;
Dada uma funcao f (x), onde a x b, encontrar valores p
tais que
f (p) = 0;
Dada f (x), queremos encontrar uma funcao auxiliar g(x) tal
que:
p = g(p)
sempre que f (p) = 0 (esta construcao nao e u
nica).

Iteracao Funcional (Ponto-Fixo)


Objetivo
Nosso objetivo principal;
Dada uma funcao f (x), onde a x b, encontrar valores p
tais que
f (p) = 0;
Dada f (x), queremos encontrar uma funcao auxiliar g(x) tal
que:
p = g(p)
sempre que f (p) = 0 (esta construcao nao e u
nica).
O problema de encontrar p tal que p = g(p) e conhecido como
problema do ponto-fixo.

Iteracao Funcional (Ponto-Fixo)

Um ponto Fixo
Se g e definida em [a, b] e g(p) = p para algum p [a, b], entao a
funcao g e dita ter um ponto-fixo p [a, b].

Iteracao Funcional (Ponto-Fixo)

Um ponto Fixo
Se g e definida em [a, b] e g(p) = p para algum p [a, b], entao a
funcao g e dita ter um ponto-fixo p [a, b].
Obs.

Iteracao Funcional (Ponto-Fixo)

Um ponto Fixo
Se g e definida em [a, b] e g(p) = p para algum p [a, b], entao a
funcao g e dita ter um ponto-fixo p [a, b].
Obs.
O problema do ponto-fixo se torna bem simples ambos
teoricamente e geometricamente;

Iteracao Funcional (Ponto-Fixo)

Um ponto Fixo
Se g e definida em [a, b] e g(p) = p para algum p [a, b], entao a
funcao g e dita ter um ponto-fixo p [a, b].
Obs.
O problema do ponto-fixo se torna bem simples ambos
teoricamente e geometricamente;
A funcao g(x) tera um ponto fixo no intervalo [a, b] sempre
que o grafico de g(x) intersetar a reta y = x.

Iteracao Funcional (Ponto-Fixo)

Equacao f (x) = x cos(x)

Iteracao Funcional (Ponto-Fixo)

Equacao f (x) = x cos(x)

Se escrevermos esta equacao na forma:


x = cos(x)
Temos que g(x) = cos(x).

onsider the function f (x) = cos x x = 0. Approximate a root of f using (a) a fixed-point
Itera
(b)
o Newtons
Funcional
(Ponto-Fixo)
ethod,
andca
Method

olution (a) A solution to this root-finding problem is also a solution to the fixed-point
caox,fand
(x) the
= xgraph
cos(x)
roblem Equa
x = cos
in Figure 2.9 implies that a single fixed-point p lies in
0, /2].

x = cos(x)

y
y!x

1
y ! cos x

Theoretical Basis

Example

Formulation I

Formulation II

Iteracao Funcional (Ponto-Fixo)


Functional (Fixed-Point) Iteration
Equacao f (x) = x cos(x)

p = cos(p)
p 0.739
p = cos(p) p 0.739
y

1
0.739

g(x) = cos(x)
1

0.739

Numerical Analysis (Chapter 2)

Fixed-Point Iteration I

R L Burden & J D Faires

9 / 59

Teorema: Existencia
Teorema
Se g C[a, b] e g(x) [a, b], x [a, b] entao a funcao g possui
g(x) fixo
has em
a Fixed
um ponto
[a, b].Point in [a, b]
Theoretical Basis

Example

Formulation I

Formulation II

x
b
g(x)

Demonstracao
Ver Livro Burden & Faires.
Numerical Analysis (Chapter 2)

Fixed-Point Iteration I

R L Burden & J D Faires

13 / 59

Exemplo

Exemplo

Exemplo

Exemplo
Considere a funcao g(x) = 3x em 0 x 1. g(x) e
contnua e como
g 0 (x) = 3x ln 3,
g(x) e decrescente em [0, 1].

Exemplo

Exemplo
Considere a funcao g(x) = 3x em 0 x 1. g(x) e
contnua e como
g 0 (x) = 3x ln 3,
g(x) e decrescente em [0, 1].
Logo g(1) = 13 g(x) 1 = g(0); de modo que
g(x) [0, 1], x [0, 1].

Exemplo

Exemplo
Considere a funcao g(x) = 3x em 0 x 1. g(x) e
contnua e como
g 0 (x) = 3x ln 3,
g(x) e decrescente em [0, 1].
Logo g(1) = 13 g(x) 1 = g(0); de modo que
g(x) [0, 1], x [0, 1].

Portanto pelo teorema anterior, g(x) tem um ponto fixo em


[0, 1].

Exemplo

y
y!x
1

y ! 3"x

Observacao
Observacao

Observacao
Observacao
Obviamente g(x) pode ter varios pontos fixos no intervalo
[a, b]

Observacao
Observacao
Obviamente g(x) pode ter varios pontos fixos no intervalo
[a, b]
Para assegurar que g(x) tenha apenas um ponto fixo no
intervalo, devemos assumir que g(x) nao varia rapidamente

Observacao
Observacao
Obviamente g(x) pode ter varios pontos fixos no intervalo
[a, b]
Para assegurar que g(x) tenha apenas um ponto fixo no
intervalo, devemos assumir que g(x) nao varia rapidamente
Assim, temos que definir o seguinte resultado de unicidade

Observacao
Observacao
Obviamente g(x) pode ter varios pontos fixos no intervalo
[a, b]
Para assegurar que g(x) tenha apenas um ponto fixo no
intervalo, devemos assumir que g(x) nao varia rapidamente
Assim, temos que definir o seguinte resultado de unicidade
Resultado de Unicidade
Seja g C[a, b] e g(x) [a, b], x [a, b]. Ainda, se g 0 (x) existe
em (a, b) e
|g 0 (x)| k < 1, x [a, b],
entao a funcao g possui um u
nico ponto fixo p em [a, b].

Exemplo

Problema Modelo
Considere a equacao de segundo grau:
x2 x 1 = 0
que possui raiz positiva

1+ 5
x=
1.61803399a
2
a

http://pt.wikipedia.org/wiki/Proporc
ao
aurea

2
ngle
Nonlinear
Equation
f
(x)
=
x
2
Exemplo: f (x) = x x 1 = 0

1=0

y = x2 x 1

1.5

Exemplo: f (x) = x2 x 1 = 0

Uma possvel formulacao para g(x)

Exemplo: f (x) = x2 x 1 = 0

Uma possvel formulacao para g(x)


Considerando f (x) = 0, temos:
x2 x 1 = 0
x2 = x + 1

x= x+1

Exemplo: f (x) = x2 x 1 = 0

Uma possvel formulacao para g(x)


Considerando f (x) = 0, temos:
x2 x 1 = 0
x2 = x + 1

x= x+1
g(x) =

x+1

Exemplo: f (x) = x2 x 1 = 0
xn+1 = g(xn ) =

xn + 1 com x0 = 0

Facam 4 passos deste algoritmo.

Exemplo: f (x) = x2 x 1 = 0
xn+1 = g(xn ) =

Theoretical Basis

Example
x
n + 1 com x0 = 0Formulation I

Formulation II

Facam 4 passos deste algoritmo.


y

g(x) =

x1

y=x

x+1

x2

x1

x0

Exemplo: f (x) = x2 x 1 = 0
xn+1 = g(xn ) =

1
xn

+ 1, x0 = 1

Facam 4 passos deste algoritmo.

Exemplo: f (x) = x2 x 1 = 0
xn+1 = g(xn ) =

Theoretical Basis

1
xn

+ 1, x0 = 1
Example

Facam 4 passos deste algoritmo.


y

g(x) =

1
x

Formulation I

Formulation II

+1
y=x

x1

x1
x3
x2

x2

x0

Algoritmo do Metodo do Ponto-Fixo

Algoritmo do Ponto-Fixo
Para encontrar o ponto fixo de g em um intervalo em [a, b], dada a
equacao x = g(x) com um chute inicial p0 [a, b].

Algoritmo do Metodo do Ponto-Fixo

Algoritmo do Ponto-Fixo
Para encontrar o ponto fixo de g em um intervalo em [a, b], dada a
equacao x = g(x) com um chute inicial p0 [a, b].
1

n=1

Algoritmo do Metodo do Ponto-Fixo

Algoritmo do Ponto-Fixo
Para encontrar o ponto fixo de g em um intervalo em [a, b], dada a
equacao x = g(x) com um chute inicial p0 [a, b].
1

n=1

pn = g(pn1 )

Algoritmo do Metodo do Ponto-Fixo

Algoritmo do Ponto-Fixo
Para encontrar o ponto fixo de g em um intervalo em [a, b], dada a
equacao x = g(x) com um chute inicial p0 [a, b].
1

n=1

pn = g(pn1 )

Se |pn pn1 | < , va para 5

Algoritmo do Metodo do Ponto-Fixo

Algoritmo do Ponto-Fixo
Para encontrar o ponto fixo de g em um intervalo em [a, b], dada a
equacao x = g(x) com um chute inicial p0 [a, b].
1

n=1

pn = g(pn1 )

Se |pn pn1 | < , va para 5

n = n+1; va para 2

Algoritmo do Metodo do Ponto-Fixo

Algoritmo do Ponto-Fixo
Para encontrar o ponto fixo de g em um intervalo em [a, b], dada a
equacao x = g(x) com um chute inicial p0 [a, b].
1

n=1

pn = g(pn1 )

Se |pn pn1 | < , va para 5

n = n+1; va para 2

Fim.

Equacao nao-linear

Exemplo
A Equacao
x3 + 4x2 10 = 0
tem uma u
nica raiz no intervalo [1, 2]. Seu valor e aproximadamente
1.365230013.

f (x) = x3 + 4x2 10, em [1, 2]


y

14
y = f(x) = x3 + 4x2 10

Vamos determinar algumas x = g(x)

f (x) = x3 + 4x2 10, em [1, 2]


5 possveis x = g(x)

f (x) = x3 + 4x2 10, em [1, 2]

ssible5 Transpositions
possveis x = g(x) to x = g(x)
x = g1 (x) = x
x = g2 (x) =

x3
10
x

4x 2 + 10
4x

1p
10 x 3
2
r
10
x = g4 (x) =
4+x
x = g3 (x) =

x = g5 (x) = x

x 3 + 4x 2 10
3x 2 + 8x

f (x) = x3 + 4x2 10, em [1, 2]


Fixed-Point Iteration

Convergence Criteria

Sample Problem

Numerical Results for f (x) = x 3 + 4x 2

10 = 0

5 possveis x = g(x): Tabela


n

g1

g2

g3

g4

g5

0
1
2
3
4
5
10
15
20
25
30

1.5
0.875
6.732
469.7
1.03 108

1.5
0.8165
2.9969
( 8.65)1/2

1.5
1.286953768
1.402540804
1.345458374
1.375170253
1.360094193
1.365410062
1.365223680
1.365230236
1.365230006
1.365230013

1.5
1.348399725
1.367376372
1.364957015
1.365264748
1.365225594
1.365230014
1.365230013

1.5
1.373333333
1.365262015
1.365230014
1.365230013

Numerical Analysis (Chapter 2)

Fixed-Point Iteration II

R L Burden & J D Faires

11 / 54

f (x) = x3 + 4x2 10, em [1, 2]

Convergencia
x = g1 (x) = x q
x3 4x2 + 10
10
x 4x

1
x = g3 (x) = 2 q
10 x3
10
x = g4 (x) = 4+x

x = g2 (x) =

x = g5 (x) = x

x3 +4x2 10
3x2 +8x

Nao converge
Nao Converge
Converge ap
os 31 iteracoes
Converge ap
os 12 iteracoes
Converge apos 5 iteracoes

Iteracao do Ponto-Fixo

Questao chave

Iteracao do Ponto-Fixo

Questao chave
Como podemos encontrar um problema de ponto-fixo que
produz uma sequencia confiavel e que convirja rapidamente
para a solucao do problema de encontrar raiz?

Iteracao do Ponto-Fixo

Questao chave
Como podemos encontrar um problema de ponto-fixo que
produz uma sequencia confiavel e que convirja rapidamente
para a solucao do problema de encontrar raiz?
O seguinte teorema e seu corolario nos da dicas de quais g(x)
devemos escolher.

Teoerema: Resultado de convergencia


Resultado de Convergencia
Seja g C[a, b] com g(x) [a, b], x [a, b]. Considere que g 0 (x)
existe em (a, b) com
|g 0 (x)| k < 1, x [a, b].
Se p0 e um ponto qualquer em [a, b] entao a sequencia definida por
pn = g(pn1 ), n 1,
convergira para o u
nico ponto fixo em [a, b].
Corolario
Se g satisfaz as hipoteses do teorema, entao
|pn p|

kn
|p1 p0 |
1k

Exerccios em sala

Exerccios em sala

Considere a funcao g(x) = 3x no intervalo [ 13 , 1] e com


p0 = 13 . Determine o limite inferior para o n
umero de
5
iteracoes n de modo que |pn p| < 10 .

Exerccios em sala

Considere a funcao g(x) = 3x no intervalo [ 13 , 1] e com


p0 = 13 . Determine o limite inferior para o n
umero de
5
iteracoes n de modo que |pn p| < 10 .

Analise as condic
oes de convergencia para as 5 funcoes
x = g(x) definidas anteriormente a partir de
f (x) = x3 + 4x2 10 = 0.

Resolucao - 1
1

Note que p1 = g(p0 ) = 3 3 = 0.6933612 e como


g 0 (x) = 3x ln 3 obtemos o limitante:
1

|g 0 (x)| 3 3 ln 3 0.7617362 0.762 = k

Resolucao - 1
1

Note que p1 = g(p0 ) = 3 3 = 0.6933612 e como


g 0 (x) = 3x ln 3 obtemos o limitante:
1

|g 0 (x)| 3 3 ln 3 0.7617362 0.762 = k


Usando o coloario
|pn p|

kn
|p0 p1 | 1.513 0.762n
1k

Resolucao - 1
1

Note que p1 = g(p0 ) = 3 3 = 0.6933612 e como


g 0 (x) = 3x ln 3 obtemos o limitante:
1

|g 0 (x)| 3 3 ln 3 0.7617362 0.762 = k


Usando o coloario
|pn p|

kn
|p0 p1 | 1.513 0.762n
1k

O que requer
1.513 0.762n < 105
ou
n > 43.88

Ordem de Convergencia

LINEARES
CAPITULO 3. EQUAC
OES
NAO

66

convergencia do metodo iterativo linear. Antes porem apresentamos a definic


ao de ordem de convergencia
de um metodo numerico.
Defini
c
ao 3.3 - Sejam {xk } o resultado da aplicac
ao de um metodo numerico na iterac
ao k e ek = xk x

o seu erro . Se existirem um n


umero p 1 e uma constante c > 0 tais que:
limk!1

|ek+1 |
=c
|ek |p

ent
ao p e chamado de ordem de converg
encia desse metodo.
Teorema 3.5 - A ordem de convergencia do metodo iterativo linear e linear, ou seja, p = 1.
Prova: Do teorema 3.4, temos que:
xk+1

x
=

(k )(xk

x
)

onde k esta entre xk e x


. Assim,
|xk+1 x
|
| 0 (k )| M.
|xk x
|
Assim a definicao 3.3 esta satisfeita com p = 1 e c = M , ou seja a ordem de convergencia e p = 1.
Da o nome de metodo Iterativo Linear. Alem disso, o erro em qualquer iterac
ao e proporcional ao erro

na iterac
ao anterior, sendo que o fator de proporcionalidade e

(k ).

Ordem
de
encia
Observa
c
oes:Converg
a) A convergencia do processo iterativo sera tanto mais rapida quanto menor for o valor de

(x).

b) Por outro lado, se a declividade 0 (x) for maior que 1 em valor absoluto, para todo x pertencente a
um intervalo numa vizinhanca da raiz, vimos que a iteracao xk+1 = (xk ), k = 0, 1, . . ., divergira.
c) Da definicao 3.3 podemos afirmar que para k suficientemente grande temos:
|ek+1 | ' c |ek |p ,
|ek | ' c |ek 1 |p .
Dividindo uma equacao pela outra eliminamos a constante c e obtemos:

p
ek+1
ek
'
.
ek
ek 1
Assim, uma aproximacao para o valor de p pode ser obtido aplicando-se logaritmo em ambos os
membros da expressao acima. Fazendo isso segue que:

log ek+1
ek

p '
(3.5)
log ekek 1
Exemplo 3.8 - Com os valores obtidos no exemplo 3.7, verifique que o metodo iterativo linear realmente
possui ordem de convergencia p = 1.

however, be found in most analysis texts.

Teorema
do
Valor
Intermediario
(Intermediate
Value
Theorem)

1.11

If f C[a, b] and K is any number between f (a) and f (b), then there exists a number c
in (a, b) for which f (c) = K.

Teorema do Valor Intermediario


Figure 1.7 shows one choice for the number that is guaranteed by the Intermediate
Se fTheorem.
C[a,Inb]this
eK
e umthere
n
umero
(a) e f (b), entao existe um
Value
example
are twoentre
other f
possibilities.
n
umero c em (a, b) par aos quais f (c) = K. Voltar

e 1.7

le 2

y
f (a)

(a, f (a))
y ! f (x)

K
f (b)

(b, f (b))
a

Show that x 5 2x 3 + 3x 2 1 = 0 has a solution in the interval [0, 1].


5

Você também pode gostar