Cálculo Numérico
Aula 6 โ€“ Método das Secantes e Critérios de Parada
2014.1 - 22/04/2014
Prof. Rafael mesquita
[email protected]
Adpt. por Prof. Guilherme Amorim
[email protected]
Aula passada?
๏‚จ
Método Iterativo Linear
๏‚ค
๐’™๐’Š+๐Ÿ = ๐‹ ๐ฑ ๐ข , ๐ข = ๐ŸŽ, ๐Ÿ, ๐Ÿ โ€ฆ
๏‚ค Convergência
1.
2.
3.
๏‚จ
๐›— e ๐›—´ forem contínuas em ๐ˆ
๐›—โ€ฒ ๐ฑ โ‰ค ๐ค < ๐Ÿ, โˆ€๐ฑ โˆˆ ๐ˆ
๐ฑ๐ŸŽ โˆˆ ๐ˆ
Método de Newton-Raphson
๏‚ค Construir
๏‚ค๐‹
uma função de iteração ๐‹, tal que ๐‹โ€ฒ(๐œ€)=0
๐’™๐’Š = ๐’™๐’Š+๐Ÿ = ๐’™๐’Š โˆ’
๐’‡(๐’™๐’Š )
๐’‡´(๐’™๐’Š )
Método das Secantes
๏‚จ
Possível problema no método de newton
๏‚ค
๐‘ฅ๐‘–+1 = ๐‘ฅ๐‘– โˆ’ ๐‘“(๐‘ฅ๐‘– )
๐‘“โ€ฒ(๐‘ฅ๐‘– )
๏‚ค Overflow!
๏ฎ Caso
a primeira derivada da função em estudo se
aproxime de zero
๏‚ค Como
alternativa à derivada da função, podemos
utilizar o quociente
๏ฎ
(๐‘“ ๐‘ฅ๐‘– โˆ’๐‘“(๐‘ฅ๐‘–โˆ’1 ))
(๐‘ฅ๐‘– โˆ’๐‘ฅ๐‘–โˆ’1 )
Método das Secantes
๏‚จ
Assim, teremos a seguinte função de iteração:
๏‚ค๐‹
๏‚ค
๐’™๐’Š = ๐’™๐’Š โˆ’ ๐’‡ ๐’™
๐’Š โˆ’๐’‡ ๐’™๐’Šโˆ’๐Ÿ
๐’™๐’Š โˆ’๐’™๐’Šโˆ’๐Ÿ
=
O que nos leva ao seguinte processo iterativo
๏‚ค ๐‘ฅ๐‘–+1
๏‚ค
๐’‡ ๐’™๐’Š
=
๐‘ฅ๐‘–โˆ’1 ๐‘“ ๐‘ฅ๐‘– โˆ’๐‘ฅ๐‘– ๐‘“(๐‘ฅ๐‘–โˆ’1 )
,๐‘–
๐‘“ ๐‘ฅ๐‘– โˆ’๐‘“(๐‘ฅ๐‘–โˆ’1 )
= 1,2,3 โ€ฆ
*Note que são necessárias duas aproximações para se iniciar o método...
Método das Secantes
๏‚จ
Interpretação geométrica
A partir de duas aproximações ๐‘ฅ๐‘–โˆ’1 e ๐‘ฅ๐‘– , o
ponto ๐‘ฅ๐‘–+1 é obtido como sendo a abcissa
do ponto de intersecção do eixo x e da reta
secante que passa pelos pontos
(๐‘ฅ๐‘–โˆ’1 , ๐‘“(๐‘ฅ๐‘–โˆ’1 )) e (๐‘ฅ๐‘– , ๐‘“(๐‘ฅ๐‘– ))
๐›ผ
๐‘ฅ๐‘–+1 ๐‘ฅ๐‘–
๐‘ฅ๐‘–โˆ’1
๐‘ฅ
Método das Secantes
๏‚จ
Interpretação geométrica
๐›ผ
๐‘ฅ๐‘–+1 ๐‘ฅ๐‘–
๐‘ฅ๐‘–โˆ’1
๐‘ฅ
Método das Secantes
๏‚จ
Interpretação geométrica
๐›ผ
๐‘ฅ๐‘–+1 ๐‘ฅ๐‘–
๐‘ฅ๐‘–โˆ’1
๐‘ฅ
Método das Secantes
๏‚จ
Interpretação geométrica
๐›ผ
๐‘ฅ๐‘–+1 ๐‘ฅ๐‘–
๐‘ฅ๐‘–โˆ’1
๐‘ฅ
Método das Secantes
๏‚จ
๐’‡ ๐’™๐’Šโˆ’๐Ÿ
๐’‡(๐’™๐’Š )
=
๐’™๐’Šโˆ’๐Ÿ โˆ’ ๐’™๐’Š+๐Ÿ ๐’™๐’Š โˆ’ ๐’™๐’Š+๐Ÿ
Interpretação geométrica
๐’™๐’Š ๐’‡ ๐’™๐’Šโˆ’๐Ÿ โˆ’ ๐’™๐’Š+๐Ÿ ๐’‡ ๐’™๐’Šโˆ’๐Ÿ = ๐’™๐’Šโˆ’๐Ÿ ๐’‡ ๐’™๐’Š โˆ’ ๐’™๐’Š+๐Ÿ ๐’‡(๐’™๐’Š )
๐’™๐’Š+๐Ÿ (๐’‡ ๐’™๐’Š โˆ’ ๐’‡ ๐’™๐’Šโˆ’๐Ÿ ) = ๐’™๐’Šโˆ’๐Ÿ ๐’‡ ๐’™๐’Š โˆ’ ๐’™๐’Š ๐’‡(๐’™๐’Šโˆ’๐Ÿ )
๐’™๐’Š+๐Ÿ
๐›ผ
๐‘ฅ๐‘–+1 ๐‘ฅ๐‘–
๐‘ฅ๐‘–โˆ’1
๐‘ฅ
๐’™๐’Šโˆ’๐Ÿ ๐’‡ ๐’™๐’Š โˆ’ ๐’™๐’Š ๐’‡(๐’™๐’Šโˆ’๐Ÿ )
=
๐’‡ ๐’™๐’Š โˆ’ ๐’‡ ๐’™๐’Šโˆ’๐Ÿ
Pergunta
๏‚จ
Qual a diferença entre o método das
cordas e o método das secantes?
Notar que...
๏‚จ
Apesar da máquina (função de iteração) geradora
da sequência {xi} ser igual à função iteração do
método das cordas, o método das secantes é outro
método, pois, por não ser um método de quebra,
não há escolhas para os valores de xi-1 nem para
xi. Estes serão sempre os dois últimos termos da
sequência {xi}.
Exemplo
๏‚จ
Determinar a raiz positiva da equação abaixo pelo
método das secantes com erro relativo inferior a
0,01.
Exemplo
๏‚จ
Assumimos que a solução está perto de 1,4. Logo,
consideramos x0=1,4 e x1=1,5.
๏‚ค f(x0)=-0,052;
f(x1)=0,010.
๏‚ค Logo, x2=1,432.
๏‚จ
๏‚จ
Erro relativo: |x2-x1/x2|=0,047.
Calculamos o próximo valor.
๏‚ค f(x2)=0,002
๏‚ค x3=1,431.
๏‚จ
๏‚จ
Erro relativo: |x3-x2/x3|=0,0007. OK.
Logo, a raiz é 1,431.
Critérios de Parada
๏‚จ
๏‚จ
๏‚จ
Número de iterações
Erro absoluto
Valor da imagem
Critérios de Parada
๏‚จ
Número de iterações
๏‚ค Após
terem sido realizadas as iterações previstas, o
processo será interrompido
๏‚ค Não visa qualidade da aproximação
๏‚ค Objetivo: garantir a não entrada em looping, caso uma
condição de parada mais sofisticada não seja
satisfeita
Critérios de Parada
๏‚จ
Erro absoluto
๏‚ค Ideal:
parada quando ๐‘ฅ๐‘–+1 โˆ’ ๐œ€ < ๐ธ, para um dado
๐ธ conveniente
๏ฎ Ou seja, a execução seria interrompida quando a distância
entre a raíz aproximada calculada na iteração โ€œi+1โ€ e a
raíz exata fosse menor que ๐ธ
๏ฎ Possível alternativa: parar quando ๐‘ฅ๐‘–+1 โˆ’ ๐‘ฅ๐‘– < ๐ธ
๏ฎ Estabelecer
๏ฎ
Espera-se que a sequência {๐‘ฅ๐‘– } seja tal que lim ๐‘ฅ๐‘–+1 โˆ’ ๐œ€ = 0
๏ฎ
Mesmo que ๐‘ฅ๐‘–+1 โˆ’ ๐‘ฅ๐‘– < ๐ธ, não existe a garantia de que
๐‘ฅ๐‘–+1 โˆ’ ๐œ€ < ๐ธ
๐‘–โ†’โˆž
Critérios de Parada
๏‚จ
Valor da imagem
um valor de ๐‘ฅ para que ๐‘“ ๐‘ฅ = 0
๏‚ค Podemos verificar quão próximo ๐‘“(๐‘ฅ๐‘–+1 ) está de zero
๏‚ค Critério de parada: ๐‘“ ๐‘ฅ๐‘–+1 < ๐ธ
๏‚ค Buscamos
Critérios de Parada
๏‚จ
๏‚จ
Podemos ainda utilizar a combinação entre
diferentes critérios de parada...
โ€œVale dizer que mesmo com todo esse cuidado
ainda podemos ter surpresas, pois se em um caso
específico a convergência for extremamente lenta e
o valor da função na vizinhança da raiz em estudo
se aproximar bastante de zero, o processo pode
ser interrompido sem que efetivamente tenha-se um
valor aceitável para a raiz procurada.โ€
Exemplo
๏‚จ
Dada ๐’‡ ๐’™ = ๐’™๐Ÿ + ๐’™ โˆ’ ๐Ÿ”, aplique o método da
secante considerando as aproximações iniciais ๐’™๐ŸŽ =
๐Ÿ, ๐Ÿ“ e ๐’™๐Ÿ = ๐Ÿ, ๐Ÿ•. Execute iterações até que
๐’‡ ๐’™๐’Š < ๐Ÿ๐ŸŽโˆ’๐Ÿ’ ou até que |๐’™๐’Š โˆ’ ๐’™๐’Šโˆ’๐Ÿ | < ๐Ÿ๐ŸŽโˆ’๐Ÿ‘ .
Considere uma máquina F(10,6,-9,9)
Exemplo
๏‚จ
๏‚จ
๐’™๐ŸŽ = ๐Ÿ, ๐Ÿ“ ; ๐’‡ ๐’™๐ŸŽ = โˆ’๐Ÿ, ๐Ÿ๐Ÿ“
๐’™๐Ÿ = ๐Ÿ, ๐Ÿ• ; ๐’‡ ๐’™๐Ÿ = โˆ’๐Ÿ, ๐Ÿ’๐Ÿ
๐Ÿ,๐Ÿ“. โˆ’๐Ÿ,๐Ÿ’๐Ÿ โˆ’๐Ÿ,๐Ÿ•.(โˆ’๐Ÿ,๐Ÿ๐Ÿ“)
โˆ’๐Ÿ,๐Ÿ’๐Ÿ+๐Ÿ.๐Ÿ๐Ÿ“
๏‚จ
๐’™๐Ÿ =
๏‚จ
Teste |๐’™๐’Š โˆ’ ๐’™๐’Šโˆ’๐Ÿ | < ๐Ÿ๐ŸŽโˆ’๐Ÿ‘
๏‚ค
๏‚จ
= ๐Ÿ, ๐ŸŽ๐Ÿ‘๐Ÿ“๐Ÿ•๐Ÿ
|๐’™๐Ÿ โˆ’ ๐’™๐Ÿ | = ๐Ÿ, ๐Ÿ๐Ÿ‘๐ŸŽ๐Ÿ๐Ÿ• > ๐Ÿ๐ŸŽโˆ’๐Ÿ‘
Teste ๐’‡ ๐’™๐’Š < ๐Ÿ๐ŸŽโˆ’๐Ÿ’
๏‚ค
๐‘“ ๐‘ฅ2 = 1,7983.10โˆ’1 > 10โˆ’4
Exemplo
๏‚จ
๏‚จ
๐’™๐Ÿ = ๐Ÿ, ๐Ÿ• ; ๐’‡ ๐’™๐Ÿ = โˆ’๐Ÿ, ๐Ÿ’๐Ÿ
๐’™๐Ÿ = ๐Ÿ, ๐ŸŽ๐Ÿ‘๐Ÿ“๐Ÿ•๐Ÿ; ๐’‡ ๐’™๐Ÿ = 1,7983.10โˆ’1
๐Ÿ,๐Ÿ•. ๐Ÿ,๐Ÿ•๐Ÿ—๐Ÿ–๐Ÿ‘.๐Ÿ๐ŸŽโˆ’๐Ÿ โˆ’๐Ÿ,๐ŸŽ๐Ÿ‘๐Ÿ“๐Ÿ•๐Ÿ.(โˆ’๐Ÿ,๐Ÿ’๐Ÿ)
๏‚จ
๐’™๐Ÿ‘ =
๏‚จ
Teste |๐’™๐’Š โˆ’ ๐’™๐’Šโˆ’๐Ÿ | < ๐Ÿ๐ŸŽโˆ’๐Ÿ‘
๏‚ค
๏‚จ
๐Ÿ,๐Ÿ•๐Ÿ—๐Ÿ–๐Ÿ‘+๐Ÿ,๐Ÿ’๐Ÿ
|๐’™3 โˆ’ ๐’™2 | = ๐ŸŽ, ๐ŸŽ๐Ÿ‘๐Ÿ•๐Ÿ—๐Ÿ• > ๐Ÿ๐ŸŽโˆ’๐Ÿ‘
Teste ๐’‡ ๐’™๐’Š < ๐Ÿ๐ŸŽโˆ’๐Ÿ’
๏‚ค
๐‘“ ๐‘ฅ3 = 0,0113 > 10โˆ’4
= ๐Ÿ, ๐Ÿ—๐Ÿ—๐Ÿ•๐Ÿ•๐Ÿ’
Exemplo
๏‚จ
๏‚จ
๐’™๐Ÿ = ๐Ÿ, ๐ŸŽ๐Ÿ‘๐Ÿ“๐Ÿ•๐Ÿ; ๐’‡ ๐’™๐Ÿ = 1,7983.10โˆ’1
๐’™๐Ÿ‘ = ๐Ÿ, ๐Ÿ—๐Ÿ—๐Ÿ•๐Ÿ•๐Ÿ’; ๐‘“ ๐‘ฅ3 = 0,0113
๐Ÿ,๐ŸŽ๐Ÿ‘๐Ÿ“๐Ÿ•๐Ÿ. โˆ’๐Ÿ,๐Ÿ๐Ÿ‘.๐Ÿ๐ŸŽโˆ’๐Ÿ โˆ’๐Ÿ,๐Ÿ—๐Ÿ—๐Ÿ•๐Ÿ•๐Ÿ’.(๐Ÿ,๐Ÿ•๐Ÿ—๐Ÿ–๐Ÿ‘.๐Ÿ๐ŸŽโˆ’๐Ÿ )
๏‚จ
๐’™๐Ÿ’ =
๏‚จ
Teste |๐’™๐’Š โˆ’ ๐’™๐’Šโˆ’๐Ÿ | < ๐Ÿ๐ŸŽโˆ’๐Ÿ‘
๏‚ค
๏‚จ
โˆ’๐Ÿ,๐Ÿ๐Ÿ‘โˆ’๐Ÿ,๐Ÿ•๐Ÿ—๐Ÿ–๐Ÿ‘.๐Ÿ๐ŸŽโˆ’๐Ÿ
|๐’™4 โˆ’ ๐’™3 | = ๐Ÿ, ๐Ÿ๐Ÿ“. ๐Ÿ๐ŸŽโˆ’๐Ÿ‘ > ๐Ÿ๐ŸŽโˆ’๐Ÿ‘
Teste ๐’‡ ๐’™๐’Š < ๐Ÿ๐ŸŽโˆ’๐Ÿ’
๏‚ค
๏‚ค
๐‘“ ๐‘ฅ4 = โˆ’4,99999.10โˆ’5 < 10โˆ’4
Critério de parada atingido!
๏ฎ
Raiz aproximada: ๐‘ฅ´ = ๐Ÿ, ๐Ÿ—๐Ÿ—๐Ÿ—๐Ÿ—๐Ÿ—
= ๐Ÿ, ๐Ÿ—๐Ÿ—๐Ÿ—๐Ÿ—๐Ÿ—
Exemplo 2
๏‚จ
Partindo de
๏‚ค [1,7;
๏‚จ
๏‚จ
1,8]
xi-1=1,8
xi=1,7
Exemplo 2
Exemplo 2.. Na prática
๏‚จ
Como poderíamos implementar o método das
secantes no Excel?
Comparação entre os métodos
Comparação entre os métodos
๏‚จ
Critérios analisados
๏‚ค Garantia
de convergência
๏‚ค Rapidez de convergência
๏ฎ Baseado
no numero de iterações
๏ฎ Não necessariamente isso implica em um menor tempo, visto
que o tempo gasto em uma iteração pode variar de
método para método...
๏‚ค Esforço
computacional
Comparação entre os métodos
๏‚จ
Garantia de convergência
๏‚ค
Bisseção e Posição Falsa
๏ฎ
Convergência garantida, desde que:
๏ฎ
๏ฎ
๏ฎ
๏‚ค
função seja contínua em I,
f´(x) mantenha sinal em I
f(a).f(b)<0
Métodos de ponto fixo
๏ฎ
Convergência garantida, desde que (além das condições
anteriores):
๏ฎ
๏ฎ
๏ฎ
๏ฎ
๐œ‘ ๐‘’ ๐œ‘ โ€ฒ sejam contínuas em I,
|๐œ‘ โ€ฒ ๐‘ฅ | โ‰ค ๐‘˜ < 1, โˆ€๐‘ฅ โˆˆ ๐ผ
๐‘ฅ0 โˆˆ ๐ผ
Condições mais restritivas de convergência
๏ฎ
Porém, uma vez que atendidas, os métodos são mais rápidos que
os anteriores
Comparação entre os métodos
๏‚จ
Esforço computacional
๏‚ค Medido
๏ฎ
๏ฎ
๏ฎ
๏ฎ
๏ฎ
em função
Do número de operações efetuadas a cada iteração
Da complexidade dessas operações
Do número de decisões lógicas
Do número de avaliações de função a cada iteração
Do número total de iterações
Comparação entre os métodos
๏‚จ
Esforço computacional
๏ฎ
Difícil tirar conclusões gerais sobre a eficiência computacional
dos métodos estudados
๏‚ค Ex:
๏ฎO
método da bisseção é o que efetua cálculos mais simples
por iteração
๏ฎ Já o método de Newton requer cálculos mais elaborados
๏ฎ
๏ฎ No
Cálculo da função e de sua derivada, a cada iteração...
entanto, o número de iterações executadas pelo método
da bisseção pode ser muito maior que o número de
iterações executadas pelo método de Newton
Comparação entre os métodos
๏‚จ
๏‚จ
Escolha do método deve ser realizada em função de algumas
considerações....
Ex:
๏‚ค
Considerando que um método ideal é aquele que seja
mais rápido, que a convergência esteja assegurada e que
os cálculos por iteração sejam simples
Método de Newton é uma boa opção, desde que
1.
Seja fácil verificar condições de convergência
2.
Cálculo de f´(x) não seja muito elaborado
๏ฎ Caso seja custoso avaliar f´(x) seria mais apropriado utilizar o
método das secantes (converge mais rapidamente que os
demais)
๏ฎ Caso seja difícil avaliar as condições de convergência,
poderíamos utilizar um dos métodos de quebra....
๏ฎ
Comparação entre os métodos
๏‚จ
๏‚จ
Critério de parada também deve ser levado em
conta na escolha de um método...
Caso o objetivo seja reduzir o intervalo que
contém a raiz, por exemplo...
๏‚ค Não
é aconselhável utilizar os métodos de ponto fixo
๏ฎ Trabalham
raiz ๐‘ฅ
exclusivamente com aproximações {๐‘ฅ๐‘˜ } da
Comparação entre os métodos
๏‚จ
๏‚จ
Conclusões
Escolha do método está diretamente relacionada
com
๏‚คA
equação que se quer resolver
๏ฎ Comportamento
๏‚ค Dificuldades
da função na região da raíz
com o cálculo de f´(x)
๏‚ค Critério de parada
๏‚ค Necessidades de cada aplicação
Referências
๏‚จ
๏‚จ
[1] Silva, Zanoni; Santos, José Dias. Métodos
Numéricos, 3ª Edição. Universitária, Recife, 2010.
[2] Ruggiero, Márcia; Lopes, Vera. Cálculo
Numérico โ€“ Aspectos Teóricos e Computacionais,
2ª Edição. Pearson. São Paulo, 1996.
๏‚ค Comparação
entre os métodos!
Download

PPT