Escolar Documentos
Profissional Documentos
Cultura Documentos
x n +1 = x n
Tendo como mtodo:
( x n ) ( x n )
de uso deste
condies
!Testa se existe raiz no intervalo! SE P(a).P(b) < 0 ENTO IMPRIMA "Existe raiz no Intervalo" SE P(xn).P"(xn) > 0 ENTO IMPRIMA 'Erro = 10 -E, Digite E' LEIA E ERRO <- 10-E CRITRIO DE PARADA <- 1 ITERAES <- 0 !Lao com a iterao do mtodo! ENQUANTO (CRITRIO DE PARADA >ERRO) P(xn) P"(xn) xn+1=xn-P(xn)/P"(xn) CRITRIO <- |xn1-xn| xn <- xn1 ITERAES <- ITERAES + 1 FIM ENQUANTO IMPRIMA [RESULTADOS] SE NO IMPRIMA 'A srie no converge' FIM SE SE NO IMPRIMA 'No tem raiz no intervalo' FIM SE FIM
( x) = 3 x x 3
4
encontre
as
razes reais utilizando o mtodo de Newton. Resoluo: Tomando [1;2] como candidato a intervalo, temos que,
xn+1 xn 10 4
Agora, A fim de encontrar a outra raiz real deste polinmio, utilizamos um novo intervalo, [-1;0]
( 1) = 3(1) 4 + 1 3 = 1 > 0 (0) = 3(0) 4 0 3 = 3 < 0 (1) (0) < 0 (1) = 11 < 0 (0) = 1 < 0 x0 = 1
Verifica-se a convergncia,
( x) = 3 x 4 x 3 ( x) = 12 x 3 1 ( x) = 36 x 2
Como,
x0 = 2
xn +1 = xn x 0 = 1
( xn ) ( xn )
Verifica-se a convergncia,
x n +1 = x n x1 = x 0 x 2 = x1 x3 = x 2
( x n ) ( x n )
x = 0,9132 e x = 1,0789 so as
razes reais para o polinmio em questo. Usando apenas 4 casas decimais. CRITRIO DE PARADA Utilizando intervalos pequenos a srie converge rapidamente. Sendo assim, o critrio de parada utilizado :
x n +1 x n rro
Evitando assim, iteraes desnecessrias.
( x ) = 3 x 4 x 3
C:\Fortran>newton Insira os coeficientes do polinomio [a4 a3 a2 a1 a0] 3 0 0 -1 -3 Digite "a" e "b" p/ verificar se ha raizes no intervalo 1 2 Existe Raizes no Intervalo Erro a partir de qual casa decimal? 5 ********************************************* A raiz eh 1.07989607 **Em 6 Iteracoes O erro associado ao resultado = 4.50401236E-006 ********************************************* C:\Fortran>Newton Insira os coeficientes do polinomio [a4 a3 a2 a1 a0] 3 0 0 -1 -3 Digite "a" e "b" [sendo a < b] para o intervalo -1 0 Existe Raizes no Intervalo Erro a partir de qual casa decimal? 5 ********************************************* A raiz eh -0.913245472 **Em 4 Iteracoes O erro associado ao resultado = 2.94342127E-008 ********************************************* Exemplo 2
(x ) = x 2 5 x + 4
C:\Fortran>newton Insira os coeficientes do polinomio [a4 a3 a2 a1 a0] 0 0 1 5 4 Digite "a" e "b" p/ verificar se ha raizes no intervalo 0.5 1.5 Existe Raizes no Intervalo Erro a partir de qual casa decimal? 4 ********************************************* A raiz eh 1. **Em 4 Iteracoes O erro associado ao resultado = 5.20399577E-007 ********************************************* C:\Fortran>newton Insira os coeficientes do polinomio [a4 a3 a2 a1 a0] 0 0 0 1 5 4 Digite "a" e "b" p/ verificar se ha raizes no intervalo 3 5 Existe Raizes no Intervalo Erro a partir de qual casa decimal? 4 ********************************************* A raiz eh 4. **Em 4 Iteracoes O erro associado ao resultado = 4.57763672E-005 *********************************************
Exemplo 3
(x ) = x 4 5 x 3 + 6 x 2 + 4 x 8
C:\Fortran>newton Insira os coeficientes do polinomio [a4 a3 a2 a1 a0] 1 -5 6 4 -8 Digite "a" e "b" p/ verificar se ha raizes no intervalo 1 3 Existe Raizes no Intervalo Erro a partir de qual casa decimal? 5 ********************************************* A raiz eh 2.00001452 **Em 28 Iteracoes O erro associado ao resultado = 5.4477884E-006 ********************************************* C:\Fortran>newton Insira os coeficientes do polinomio [a4 a3 a2 a1 a0] 1 -5 6 4 -8 Digite "a" e "b" [sendo a < b] para o intervalo -2 -0.5 Existe Raizes no Intervalo Erro a partir de qual casa decimal? 5 ********************************************* A raiz eh -1. **Em 6 Iteracoes O erro associado ao resultado = 1.89127944E-008 *********************************************