| | | | |

2.6 Método da Secante

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

O Método da Secante é um método tipo de Newton. Observamos que para duas aproximações x(k) e x(k1) suficientemente próximas, temos2727endnote: 27Razão fundamental do Cálculo.

f(x(k))f(x(k))f(x(k1))x(k)x(k1). (2.160)

Assim sendo, substituindo esta aproximação na iteração de Newton (Eq. (2.129)), obtemos a iteração do Método da Secante

x(0) ,x(1)=aprox. iniciais, (2.161a)
x(k+1) =x(k)f(x(k))x(k)x(k1)f(x(k))f(x(k1)), (2.161b)

para k=1,2,3,.

Exemplo 2.6.1.

Consideramos o problema de encontrar o zero da função

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

no intervalo [2,3]. Fazendo as iterações do Método da Secante com aproximações iniciais x(0)=2.6 e x(1)=2.5, obtemos os resultados apresentados na Tabela 2.10.

Tabela 2.10: Resultados referentes ao Exemplo LABEL:cap_eq1d_sec_secante:ex:secante_exec.
k x(k1) x(k) |x(k)x(k1)|
0 2.6000 2.5000 -x-
1 2.5000 2.3728 1.3e1
2 2.3728 2.3574 1.5e2
3 2.3574 2.3562 1.2e3
4 2.3562 2.3562 1.1e5
5 2.3562 2.3562 7.0e9
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# aprox. iniciais
9x0 = 2.6
10x1 = 2.5
11print(f'\n0: {x0:.4f}, {x1:.4f}')
12
13# iterações
14for k in range(5):
15  x = x1 - f(x1)*(x1-x0)/(f(x1)-f(x0))
16  x0 = x1
17  x1 = x
18  print(f'{k+1}: {x0:.4f}, {x1:.4f}, {np.fabs(x1-x0):.1e}')

2.6.1 Interpretação Geométrica

A iteração do Método da Secante é

x(k+1)=x(k)f(x(k))x(k)x(k1)f(x(k))f(x(k1)), (2.163)

donde segue que

0=x(k+1)x(k)+f(x(k))x(k)x(k1)f(x(k))f(x(k1)), (2.164)

bem como que

0=f(x(k))f(x(k1))x(k)x(k1)×(x(k+1)x(k))+f(x(k)). (2.165)

Ou seja, x(k+1) é o ponto de interseção da reta

y=f(x(k))f(x(k1))xx(k1)×(x(k+1)x(k))+f(x(k)). (2.166)

com o eixo x. Esta é a reta secante ao gráfico de f pelos pontos (x(k),f(x(k))) e (x(k1),f(x(k1))).

Refer to caption
Figura 2.11: Interpretação geométrica do Método da Secante.
Observação 2.6.1.

(Aproximações iniciais.) A interpretação geométrica do método da secante pode nos ajudar a escolher as aproximações iniciais x(1) e x(2). Como uma boa prática, escolhemo-las próximas do zero (por inspeção gráfica), tomando x(1) como uma aproximação melhor que x(0).

Observação 2.6.2.

(Ordem de convergência super-linear.) A ordem de convergência do Método da Secante é superlinear com

|x(k+1)x*|C|x(k)x*|𝝋, (2.167)

onde φ=(1+5)/21.618 (razão áurea) e x* é o zero de f.

Observação 2.6.3.

(Zeros de multiplicidade par.) A ordem de convergência super-linear do método da secante não se mantém para o caso de x* ser um zero múltiplo. Para contornar este problema, pode-se aplicar o método à derivada n1 de f, a fim de se aproximar um zero de multiplicidade n.

Observação 2.6.4.

(Cancelamento catastrófico.) Conforme convergem as iterações do método da secante, o denominador f(x(k))f(x(k1)) pode convergir rapidamente para zero, ocasionando uma divisão por zero.

Exercícios

E. 2.6.1.

Use o Método da Secante para obter uma aproximação do zero de

f(x)=x3sen(x)cos(x) (2.168)

no intervalo [0.5,1] com precisão de 105.

Resposta.

9.1581×101

E. 2.6.2.

Use o Método da Secante 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.6.3.

Use o Método da Secante para obter uma aproximação do zero de

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

no intervalo [1,0] com precisão de 105. Compare a convergência entre as seguintes abordagens:

  1. a)

    aplicando a iteração (2.6) diretamente à f.

  2. b)

    aplicando a iteração (2.6) diretamente à f.

Qual das duas abordagens tem convergência mais rápida? Justifique sua resposta.

Resposta.

Dica: f tem um zero de multiplicidade par no intervalo [1,0].

E. 2.6.4.

Use o Sétodo da Secante para obter uma aproximação do zero de

f(x) =(x2+1.154x0.332929)cos(x) (2.170)
+x21.154x+0.332929

no intervalo [0.55,0.65] com precisão de 105.

Resposta.

5.7700×101

E. 2.6.5.

Use o Método da Secante 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.171)
1.154x+0.332929

no intervalo [1,0].

Resposta.

7.861×101

bootstra

E. 2.6.6.

Use o Método da Secante para encontrar o ponto crítico2828endnote: 28Definimos que x é ponto crítico de uma dada f, quando f(x)=0 ou f(x). de

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

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!