| | | |

Matemática numérica I

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

2.6 Método da secante

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

f′⁢(x(k))≈f⁢(x(k))−f⁢(x(k−1))x(k)−x(k−1). (2.170)

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

x(0),x(1)=aprox. iniciais, (2.171)
x(k+1)=x(k)−f⁢(x(k))⁢x(k)−x(k−1)f⁢(x(k))−f⁢(x(k−1)), (2.172)

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
+π4⁢x2+5⁢π216⁢x+3⁢π364. (2.173)

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.13.

Tabela 2.13: Resultados referentes ao Exemplo 2.6.1.
k x(k−1) x(k) |x(k)−x(k−1)|
0 2.6000 2.5000 -x-
1 2.5000 2.3728 1.3⁢e−1
2 2.3728 2.3574 1.5⁢e−2
3 2.3574 2.3562 1.2⁢e−3
4 2.3562 2.3562 1.1⁢e−5
5 2.3562 2.3562 7.0⁢e−9
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(k−1)f⁢(x(k))−f⁢(x(k−1)), (2.174)

donde segue que

0=x(k+1)−x(k)+f⁢(x(k))⁢x(k)−x(k−1)f⁢(x(k))−f⁢(x(k−1)), (2.175)

bem como que

0=f⁢(x(k))−f⁢(x(k−1))x(k)−x(k−1)⁢(x(k+1)−x(k))+f⁢(x(k)). (2.176)

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

y=f⁢(x(k))−f⁢(x(k−1))x−x(k−1)⁢(x(k+1)−x(k))+f⁢(x(k)). (2.177)

com o eixo x. Esta é a reta secante ao gráfico de f pelos pontos (x(k),f⁢(x(k))) e (x(k−1),f⁢(x(k−1))). Consultemos a Figura 2.11.

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.178)

onde φ=(1+5)/2≈1.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 n−1 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(k−1)) pode convergir rapidamente para zero, ocasionando uma divisão por zero.

2.6.2 Exercícios

E. 2.6.1.

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

f⁢(x)=x3⁢sen⁡(x)−cos⁡(x) (2.179)

no intervalo [0.5,1] com precisão de 10−5.


9.1581⁢e−1

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=2−x para 0≤x≤2.

  2. b)

    e−x2=3⁢x−x2 para −1≤x≤4.


a) 6.4118574⁢e−1; b) 3.3536470⁢e−1; 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
+π4⁢x2+5⁢π216⁢x+3⁢π364. (2.180)

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

  1. a)

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

  2. b)

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

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


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

E. 2.6.4.

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

f⁢(x)=(−x2+1.154⁢x−0.332929)⁢cos⁡(x)
+x2−1.154⁢x+0.332929 (2.181)

no intervalo [0.55,0.65] com precisão de 10−⁢5.


5.7700⁢e−1

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.154⁢x−0.332929)⁢cos⁡(x)+x2
−1.154⁢x+0.332929 (2.182)

no intervalo [−1,0].


−7.861⁢e−1

E. 2.6.6.

Use o Método da Secante para encontrar o ponto crítico202020Definimos que x é ponto crítico de uma dada f, quando f′⁢(x)=0 ou ∄⁢f′⁢(x). de

f⁢(x)=(1−x2)⁢e−x2 (2.183)

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


Envie seu comentário

Aproveito para agradecer a todas/os que de forma assídua ou esporádica contribuem enviando correções, sugestões e críticas!

Opcional. Preencha seu nome para que eu possa lhe contatar.
Opcional. Preencha seu e-mail para que eu possa lhe contatar.
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.

Licença Creative Commons
Este texto é disponibilizado nos termos da Licença Creative Commons Atribuição-CompartilhaIgual 4.0 Internacional. Ícones e elementos gráficos podem estar sujeitos a condições adicionais.

Pedro H A Konzen
| | | |