Método das secantes: diferenças entre revisões

Conteúdo apagado Conteúdo adicionado
Desfeitas as edições de 189.60.137.220: não há necessidade de mais do que um exemplo do algoritmo (ver também WP:Esplanada/propostas/Mover "implementações de algoritmos" para o domínio "Anexo" (15abr2011)); ​→‎Exemplos Computacionais: {{Sem fontes}}; Remoção de links para site criado pouco antes de ser inserido nos artigos, e que já não existe; +Ligação externa para o Rosetta Code
Dbastro (discussão | contribs)
m manut. refs.
 
Linha 1:
Em [[análise numérica]], o '''método das secantes''' é um algoritmo de busca de raízes que usa uma sequência de [[Raiz (matemática)|raízes]] de [[Reta secante|linhas secantes]] para aproximar cada vez melhor a raiz de uma [[função (matemática)|função]] ''f''.<br />
O método da secante pode ser pensado como uma aproximação por [[diferenças finitas]] do [[método de Newton]]. No entanto, foi desenvolvido independentemente do método de Newton, e antecedeu-o por mais de 3.000 anos.<ref>{{Citation |último =Papakonstantinou |primeiro =J. |título=The Historical Development of the Secant Method in 1-D |url=http://citation.allacademic.com/meta/p_mla_apa_research_citation/2/0/0/0/4/p200044_index.html |acessodata= 3 de novembro de 2014}}</ref>
 
O método da secante pode ser pensado como uma aproximação por [[diferenças finitas]] do [[método de Newton]]. No entanto, foi desenvolvido independentemente do método de Newton, e antecedeu-o por mais de 3.000 anos.<ref name=":0">{{Citation |último =Papakonstantinou |primeiro =J. |título=The Historical Development of the Secant Method in 1-D |url=http://citation.allacademic.com/meta/p_mla_apa_research_citation/2/0/0/0/4/p200044_index.html |acessodata= 3 de novembro de 2014}}</ref>
==O método==
 
[[Ficheiro:Secant method.svg|thumb|300px|As duas primeiras iterações do método das secantes. A curva vermelha mostra a função ''f'' e as linhas azuis são as secantes.]]
== O método ==
[[FicheiroImagem:Secant method.svg|thumb|300px|As duas primeiras iterações do método das secantes. A curva vermelha mostra a função ''f'' e as linhas azuis são as secantes.]]
O método das secantes é definido pela [[relação de recorrência]]
 
Linha 12 ⟶ 13:
Como pode ser visto da relação de recorrência, o método das secantes requer dois valores iniciais, ''x<sub>0</sub>'' e ''x<sub>1</sub>'', que devem ser preferencialmente escolhidos próximos da raiz.
 
== Dedução do método ==
Dados ''x<sub>n−1</sub>'' e ''x<sub>n</sub>'', construímos uma reta passando pelos pontos (''x<sub>n−1</sub>'', ''f(x<sub>n−1</sub>)'') e (''x<sub>n</sub>'', ''f(x<sub>n</sub>)''), como ilustrado na figura à direita. Note que essa reta é uma secante ou corda do gráfico da função ''f''.<br />
 
Na forma ponto-declividade, ela pode ser definida como
 
Linha 24 ⟶ 26:
Resolvendo essa equação, obtém-se a relação de recorrência para o método das secantes.
 
== Convergência ==
As iterações ''x''<sub>''n''</sub> do método das secantes convergem para uma raiz de ''f'', se os valores iniciais ''x<sub>0</sub>'' e ''x<sub>1</sub>'' estiverem suficientemente próximas da raiz. A [[ordem de convergência]] do método é ''α'', onde
:<math> \alpha = \frac{1+\sqrt{5}}{2} \approx 1.618 </math>
Linha 33 ⟶ 35:
Se os valores iniciais não estiverem próximos da raiz, não se pode garantir que o método das secantes convergirá.
 
== Exemplos Computacionais ==
Eis implementações do método das secantes em [[Matlab]]. Neste exemplo, o método das secantes é aplicado para encontrar uma raiz da função ''f(x) = x<sup>3</sup> −10x<sup>2</sup> -400''. Os valores iniciais são ''x<sub>0</sub>=20'' e ''x<sub>1</sub>=30''; o número de iterações é ''n=8''. Espera-se que a iteração irá convergir para ''x=12,5426'' após um número suficiente de iterações.<ref name=":0"/>
{{Sem fontes|Esta seção}}
 
Eis implementações do método das secantes em [[Matlab]]. Neste exemplo, o método das secantes é aplicado para encontrar uma raiz da função ''f(x) = x<sup>3</sup> −10x<sup>2</sup> -400''. Os valores iniciais são ''x<sub>0</sub>=20'' e ''x<sub>1</sub>=30''; o número de iterações é ''n=8''. Espera-se que a iteração irá convergir para ''x=12,5426'' após um número suficiente de iterações.
<syntaxhighlight lang=Matlab>
f=@(x) x^3 -10*x^2 -400;
Linha 48 ⟶ 50:
</syntaxhighlight>
 
{{Referências|Notas e referências}}
==Notas==
{{reflist}}
 
== Ver Tambémtambém ==
* [[Método da posição falsa]]
 
== Referências ==
* {{citar livro|título=Numerical Recipes in C: The Art of Scientific Computing
|último1 =Press |primeiro1 =William H.
Linha 74 ⟶ 75:
}}
 
== Ligações externas ==
* [{{Link|en|2=http://catc.ac.ir/mazlumi/jscodes/secant.php |3=Buscador Online de Raízes de Polinômios - Métodos das Secantes] |4=por Farhad Mazlumi (em inglês)}}
* [https://rosettacode.org/wiki/Roots_of_a_function#Secant_Method Roots of a function - Secant Method], no [[Rosetta Code]]