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!