|
|
|
Uma questão em MapleProblema:
Utilizando o programa Maple V e o método de Newton, determine uma aproximação
ao zero real do polinómio: Nota: Para o problema apresentado o método de Newton converge. A verificação fica como exercício para o leitor. Com o objectivo de aplicar o programa de Maple V, ao método de Newton, para determinar uma aproximação de um zero real de um polinómio de grau n, vamos apresentar o seguinte algoritmo.: Dados: Um polinómio p de grau n; uma aproximação inicial x0; uma tolerância T e um número máximo de iterações Mj.
Etapa 1: Introduzir p, T, x0, Mj, e fazer j = 1, i.e., iteração n.º 1; Etapa 2:Determinar p(x0) e p’(x0). Etapa 3: Se p’(x0) ¹ 0 ir para a etapa 4, caso contrário Fim 1; Etapa 4: Determinar Etapa 5: Se j < Mj e Etapa 6: Actualização do valor de x0 através de x0 = xj
; e actualização da iteração através de
Etapa 7: Determinar p(x0) e p’(x0). Etapa 8: Se Etapa 9: Determinar Fim 1: O método não converge para a aproximação inicial dada. Fim 2: Ao fim de Mj iterações, xMj não satisfaz a tolerância dada; ou então a aproximação pretendida do zero é xj e ocorre na iteração j. Tendo
em conta o algoritmo anterior, temos, para o nosso Problema, o seguinte
programa em Maple V (z=
p:=
dp:= D(p);z:= -2 ; k:= 1; m:= z:
print(‘dp(m)’=dp(m)); if dp(m)= 0 then k:= 10 else z:=
r:=
while(k<10 and abs(z-m)>=10-6)do m:= z: print(‘dp(m)’= dp(m)); k:= k+1; if dp(m) = 0 then K:=10 else z:=
r:= abs(z – m); print(‘r’=r) fi; od; Ao executar o programa anterior, temos a solução apresentada na tabela: E, assim, obtivemos a solução do Problema, z = -0.660442249 que ocorre na iteração k.= 7 com uma tolerância inferior a 10-6. Nota: Para perceber melhor os comandos Maple V que estão descritos no programa contactar o docente (Prof. Fernando Carapau). Prof. Fernando Carapau |