| | | | |

2.3 Iteração de Ponto Fixo

Ajude a manter o site livre, gratuito e sem propagandas. Colabore!

Um ponto fixo de uma função g é um ponto x tal que

g(x)=x. (2.47)

Geometricamente, pontos fixos são interseções do gráfico da g com a reta y=x, veja a Figura 2.4.

Refer to caption
Figura 2.4: Exemplos de pontos fixos.

Observamos que toda equação de uma incógnita pode ser reescrita de forma equivalente como um problema de ponto fixo.

Exemplo 2.3.1.

Consideremos o problema de resolver

sen2(x+π4)=x3π4x2 (2.48)
5π216x3π364.

Podemos reescrevê-la como o problema de se obter os zeros da seguinte função

f(x) =sen2(x+π4)x3 (2.49)
+π4x2+5π216x+3π364.

Por sua vez, este problema é equivalente aos seguintes problemas de ponto fixo (entre outros):

  1. a)
    g1(x) =165π2[sen2(x+π4)+x3 (2.50)
    π4x23π364]=x.
  2. b)
    g2(x) =[sen2(x+π4)+π4x2 (2.51)
    +5π216x+3π364]13=x

Na Figura 2.5 podemos observar que os zeros da f (a saber, x1=3π/42.3562 e x2=x3=π/40.78540) coincidem com os pontos fixos das funções g1 e g2.

Refer to caption
Figura 2.5: Funções f, g1 e g2 do Exemplo 2.3.1.

Em muitos casos, é possível obter aproximações de um ponto fixo de uma dada função g pela chamada iteração de ponto fixo:

x(0) =aprox. inicial, (2.52)
x(k+1) =g(x(k)), (2.53)

com k=0,1,2,.

Exemplo 2.3.2.

Vamos estudar as seguintes iterações de ponto fixo com as funções g1 e g2 consideradas no Exemplo 2.3.1.

  1. a)

    Função g1 com x(0)=0.7.

    x(0) =0.70000, (2.54)
    x(1) =g1(x(0)) (2.55)
    =0.70959, (2.56)
    x(2) =g1(x(1)) (2.57)
    =0.71716, (2.58)
    x(99) =g1(x(98)) (2.59)
    =0.77862, (2.60)
    x(999) =g1(x(998)) (2.61)
    =0.78466, (2.62)
    x(19999) =g1(x(19998)) (2.63)
    =0.78536. (2.64)

    Neste caso as iterações de ponto fixo convergem (lentamente) para o ponto fixo x=π/40.78540.

  2. b)

    Função g1 com x(0)=2.5.

    Este valor inicial está próximo do ponto fixo x=3π/42.3562, entretanto as iterações de ponto fixo divergem:

    x(0) =2.50000, (2.65)
    x(1) =g1(x(0)) (2.66)
    =2.9966, (2.67)
    x(2) =5.8509, (2.68)
    x(7) =4.8921×10121. (2.69)
  3. c)

    Função g2 com x(0)=2.5. Neste caso, as iterações de ponto fixo convergem (rapidamente) para o ponto fixo próximo:

    x(0) =2.50000, (2.70)
    x(1) =g2(x(0)) (2.71)
    =2.4155, (2.72)
    x(2) =2.3805, (2.73)
    (2.74)
    x(9) =2.3562. (2.75)

Este último exemplo mostra que a iteração do ponto fixo nem sempre é convergente. Antes de vermos condições suficientes para a convergência, vejamos sua interpretação geométrica.

2.3.1 Interpretação Geométrica

A Figura 2.6 apresenta o caso de uma iteração de ponto fixo convergente. As iterações iniciam-se no ponto x(0) e seguem para x(1)=g(x(0)) e x(2)=g(x(1)).

Refer to caption
Figura 2.6: Interpretação geométrica da iteração de ponto fixo.

2.3.2 Análise Numérica

O seguinte teorema nos fornece condições suficientes para a convergência das iterações de ponto fixo.

Teorema 2.3.1.

(Teorema do Ponto Fixo.) Seja g função continuamente diferenciável satisfazendo ambas as seguintes condições

  1. a)

    g([a,b])[a,b],

  2. b)

    |g(x)|<K<1 para todo x[a,b].

Então, g tem um único ponto fixo x*[a,b] e as iterações

x(k+1)=g(x(k)),k=0,1,2,, (2.76)

convergem para x*, para qualquer escolha de x(0)[a,b].

Demonstração.

Da hipótese b), temos que g é uma contração com

|g(x)g(y)|<K|xy|, (2.77)

para quaisquer x,y[a,b]. Com isso, da hipótese a) e tomando x(0)[a,b], temos

|x(k+1)x(k)| =|g(x(k))g(x(k1))| (2.78)
K|x(k)x(k1)| (2.79)
Kk1|x(2)x(1)|, (2.80)

para k=1,2,. Como K<1, temos |x(k+1)x(k)|0 quando k e, portanto, x(k) converge para algum x*[a,b].

De fato, x* é ponto fixo de g, pois da continuidade da g, temos

x* =limkx(k+1) (2.81)
=limkg(x(k))=g(x*). (2.82)

Por fim, x* é único, pois assumindo a existência de outro ponto fixo x**x* teríamos

|x*x**| =|g(x*)g(x**)| (2.83)
<K|x*x**| (2.84)
<|x*x**|. (2.85)

Observação 2.3.1.

(Ordem de Convergência.) A iteração de ponto fixo tem ordem de convergência linear

|x(k+1)x(k)|<K|x(k)x(k1)|𝟏, (2.86)

onde 0<K<1 é a constante dada na hipótese b) do Teorema do Ponto Fixo. Além disso, isso mostra que quanto menor o valor da constante K, mais rápida é a convergência das iterações de ponto fixo.

2.3.3 Zero de Funções

Dado um problema de encontrar um zero de uma função f (i.e., resolver f(x)=0), podemos construir uma função g com ponto fixo no zero de f e aplicarmos a iteração de ponto fixo para computá-lo. Para tanto, observamos que

f(x)=0 (2.87)
(2.88)
xαf(x)=:g(x)=x, (2.89)

com α escolhido de forma a satisfazer as hipóteses do Teorema do Ponto Fixo (Teorema 2.3.1).

Exemplo 2.3.3.

Retornamos ao problema de encontrar o zero da função

f(x) =sen2(x+π4)x3 (2.90)
+π4x2+5π216x+3π364.

no intervalo [2,3]. Para construir uma função g para a iteração de ponto fixo neste intervalo, podemos tomar

g(x)=xαf(x), (2.91)

com α=0.1. A Figura 2.7 mostra esboços dos gráficos de g e |g| no intervalos [2,3] e podemos observar que esta escolha de α faz com que a g satisfaça o Teorema do Ponto Fixo.

Refer to caption
Figura 2.7: Gráficos de g e |g| discutidas no Exemplo 2.3.3.

Então, fazendo as iterações de ponto fixo com aproximação inicial x(0)=2.6, obtemos os resultados apresentados na Tabela 2.3.

Tabela 2.3: Resultados referentes ao Exemplo 2.3.3.
k x(k) |x(k)x(k1)|
0 2.6000 -x-
1 2.3264 2.7e1
2 2.3553 2.9e2
3 2.3562 8.4e4
4 2.3562 1.1e5
1import numpy as np
2
3# fun obj
4f = lambda x: np.sin(x+np.pi/4)**2 \
5  - x**3 + np.pi/4*x**2 + 5*np.pi**2/16*x \
6  + 3*np.pi**3/64
7
8# param
9alpha = -0.1
10# fun pto fixo
11g = lambda x: x - alpha*f(x)
12
13# aprox inicial
14x0 = 2.6
15print(f'\n{1}: {x0:.4f}')
16for k in range(4):
17  x = g(x0)
18  nd = np.fabs(x-x0)
19  print(f'{k+1}: {x:.4f}, {nd:.1e}')
20  x0 = x

2.3.4 Exercícios

E. 2.3.1.

Forneça o(s) ponto(s) fixo(s) de

g(x)=x2ex2. (2.92)
Resposta.

x=0

E. 2.3.2.

Verifique se a iteração de ponto fixo é convergente para as seguintes funções e aproximações iniciais:

  1. a)

    g1(x)=cos(x), x(1)=0.5

  2. b)

    g2(x)=x2, x(1)=1.01

Justifique sua resposta.

Resposta.

a) Convergente; b) Divergente.

E. 2.3.3.

Considere o problema de computar uma aproximação do zero de f(x)=xcos(x). Resolva-o aplicando a iteração de ponto fixo para a função auxiliar

g(x)=xαf(x), (2.93)

restrita ao intervalo [a,b]=[0.5,1] com aproximação inicial x(0)=(a+b)/2. Escolha o melhor valor de α entre os seguintes:

  1. 1.

    α=1

  2. 2.

    α=0.5

  3. 3.

    α=0.5

  4. 4.

    α=0.6

Então, compute uma aproximação do zero de f com 5 dígitos significativos de precisão.

Resposta.

α=0.6; 7.3909×101

E. 2.3.4.

Seja

f(x) =sen2(x+π4)x3 (2.94)
+π4x2+5π216x+3π364.
  1. a)

    Aplique a iteração de ponto fixo na função auxiliar

    g(x)=xαf(x) (2.95)

    para algum α adequado, de forma que aproximação inicial x(0)=0.5 leve a iterações de ponto fixo que convirjam para x*=π/4, zero de multiplicidade par de f.

  2. b)

    Mostre que g(x*)=1 para qualquer valor de α. Por que isso explica a lenta convergência observada no item a)?

  3. c)

    Alternativamente, verifique que a abordagem da iteração de ponto fixo converge muito mais rápido para x* se aplicada à derivada de f, i.e. aplicando a iteração à função auxiliar

    h(x)=xαf(x), (2.96)

    para um valor de α adequado.

Resposta.

a) α=0.25; b) Pois, não há α que satisfaz o Teorema do Ponto Fixo.; c) α=0.1

E. 2.3.5.

Use o Método da Iteração de Ponto Fixo para aproximar um zero de

f(x)=x3sen(x)cos(x) (2.97)

no intervalo inicial [0.5,1].

E. 2.3.6.

Use o Método da Iteração de Ponto Fixo para computar a(s) solução(ões) das seguintes equações com precisão de 8 dígitos significativos.

  1. a)

    x=2x para 0x2.

  2. b)

    ex2=3xx2 para 1x4.

Resposta.

a) 6.4118574×101; b) 3.3536470×101; 2.9999589

E. 2.3.7.

Use o Método de Iteração de Ponto Fixo para encontrar uma aproximação com precisão de 4 dígitos significativos do zero de

f(x) =(x2+1.154x0.332929)cos(x)+x2 (2.98)
1.154x+0.332929

no intervalo [1,0].

Resposta.

7.861×101

E. 2.3.8.

Use o Método de Iteração de Ponto Fixo para encontrar uma aproximação com precisão de 104 do zero de

f(x) =(x2+1.154x0.332929)cos(x)+x2 (2.99)
1.154x+0.332929

no intervalo (0.55,0.65). Forneça a aproximação computada com 7 dígitos significativos por arredondamento.

Resposta.

5.770508×101

E. 2.3.9.

Use o Método da Iteração de Ponto Fixo para encontrar o ponto crítico1717endnote: 17Definimos que x é ponto crítico de uma dada f, quando f(x)=0 ou f(x). de

f(x)=(1x2)ex2 (2.100)

no intervalo (0,2). Obtenha o resultado com precisão de 5 dígitos significativos por arredondamento.


Envie seu comentário

As informações preenchidas são enviadas por e-mail para o desenvolvedor do site e tratadas de forma privada. Consulte a Política de Uso de Dados para mais informações. Aproveito para agradecer a todas/os que de forma assídua ou esporádica contribuem enviando correções, sugestões e críticas!