Equações não lineares Elementos de Análise Numérica Resolução de equações não lineares Pontos mais importantes: -número de raízes -métodos iterativos -ordem de convergência -métodos intervalares -bissecções sucessivas -falsa posição -métodos abertos -iteração de ponto fixo -Newton-Raphson -Secante -critérios de paragem -caso especial: multiplicidade de zeros 1 Elementos de Análise Numérica Equações não lineares Raízes das funções Raíz(es): f(x)=ax2+bx+c f(x)=log(2x)+sinh(3x) x= ? tal como f(x)=0 x= ? tal como f(x)=0 explícito implícito métodos numéricos 2 Elementos de Análise Numérica Equações não lineares ct gm v( t ) (1 e m ) c -exemplo de queda livre: velocidade, m/s m=0.5 kg, c=0.29, g=9.81 m/s2 18 16 14 12 analitica 10 8 numérica (dt=1 sec) 6 numérica (dt=0.5 sec) 4 2 0 0 2 4 6 8 10 12 tempo, s ct gm - se for c uma incognita? -------> f (c) (1 e m ) v 0 c 3 Elementos de Análise Numérica Equações não lineares Exemplos de problemas em engenharia Lei fundamental B. térmico B. mássico B. de força B. de energia Leis de Newton var. dep. T C F E a, v var. indep. t,x,y,z t,x,y,z t,x,y,z t,x,y,z t,x,y,z parâmetros , k, , etc. D, etc. E, etc. , k, , etc. m, c, etc 4 Equações não lineares Elementos de Análise Numérica Número de zeros -f(x) é uma função contínua no intervalo [a,b], o número de zeros é: -ímpar (pelo menos uma) se f(a)*f(b)<0 -par (pode ser 0) se f(a)*f(b)>0 -se mais do que um f ’(x) também tem pelo menos uma raíz 5 Elementos de Análise Numérica Equações não lineares Métodos iterativos -carácter iterativo: a partir de alguns valores iniciais (x1, x2,...xs-1) da raiz (z) construímos uma nova aproximação xs supostamente melhor: lim x k z k ou lim e k 0 k 6 Elementos de Análise Numérica Equações não lineares Ordem (velocidade) de convergência -comparação de dois métodos iterativos: se xk e Xk convergem para o mesmo limite, e: Xk z lim 0 k x z k Xk converge mais rapidamente. -ordem de convergência (p): 0 m e k 1 ek p M -comentários: ou e k+1 ~ c e k p com k -quanto maior for p mais rápida a convergência -p=1 -----------> M<1 -p>1 -----------> e0 suficientemente pequeno 7 Equações não lineares Elementos de Análise Numérica Métodos de localização de zeros 1, Métodos intervalares: -mudança de sinais na vizinhança de zero -duas estimativas iniciais -método gráfico -bissecções sucessivas -falsa posição 8 Elementos de Análise Numérica Equações não lineares Método gráfico ct -exemplo de queda livre: f(c) gm f (c) (1 e m ) v 0 c 6 5 4 3 c 2 1 0 0 -1 0.1 0.2 0.3 0.4 0.5 c 9 Elementos de Análise Numérica Equações não lineares Bissecções Sucessivas (BS) -f é uma função contínua no intervalo [a,b] e f(a)*f(b)<0; existe pelo menos um zero neste intervalo. -divisões sucessivas a meio de [a,b] para subintervalos [ak,bk] tal que f(ak)*f(bk)<0. Algoritmo: 1. passo: escolha xl (limite inferior) e xu (limite superior) tal que f(xl)*f(xu)<0 2. passo: 3. passo: xl x u xr 2 a, se f(xl)*f(xr)<0 -----> xu = xr b, se f(xu)*f(xr)<0 -----> xl = xr c, se f(xu)*f(xr)=0 -----> z= xr , fim 4. passo: volta 2. 10 Elementos de Análise Numérica Equações não lineares Exemplo queda livre: ct gm f (c) (1 e m ) v 0 c k 1 2 3 4 5 6 7 8 9 10 c_l 0.1000 0.1000 0.1000 0.2125 0.2688 0.2969 0.2969 0.2969 0.3004 0.3004 f(c_l) 8.5308 8.5308 8.5308 3.0324 1.0121 0.1393 0.1393 0.1393 0.0359 0.0359 c_u 1.0000 0.5500 0.3250 0.3250 0.3250 0.3250 0.3109 0.3039 0.3039 0.3021 m= 0,5 kg; t= 3s; v= 13,6 m/s f(c_u) -8.7072 -5.0107 -0.6549 -0.6549 -0.6549 -0.6549 -0.2671 -0.0663 -0.0663 -0.0153 c_r 0.5500 0.3250 0.2125 0.2688 0.2969 0.3109 0.3039 0.3004 0.3021 0.3013 f(c_r) -5.0107 -0.6549 3.0324 1.0121 0.1393 -0.2671 -0.0663 0.0359 -0.0153 0.0103 e_a, % -69.23 -52.94 20.93 9.47 4.52 -2.31 -1.17 0.58 -0.29 c= 0,3013 (ea=-0,29%) 11 Elementos de Análise Numérica Equações não lineares c estimado 0.6000 0.5000 0.4000 f(c_r) 0.3000 4.0000 0.2000 3.0000 2.0000 0.1000 1.0000 0.0000 0.0000 0 2 4 6 8 10 12 k -1.0000 0 2 4 6 8 10 -2.0000 -3.0000 erro estimado, % -4.0000 -5.0000 80.00 -6.0000 70.00 60.00 50.00 40.00 30.00 20.00 10.00 0.00 0 1 2 3 4 5 6 7 8 9 10 k 12 k 12 Equações não lineares Elementos de Análise Numérica -explicação gráfica: http://www.cse.illinois.edu/iem/nonlinear_eqns/Bisection/ Critério de paragem xrnovo xranterior ea *100 novo xr 1, 2, E k 1 1 1 a k bk Ek 2 2 E k+1 1 0 Ek 2 - convergência linear (p=1) - c=0.5 13 Elementos de Análise Numérica Equações não lineares Falsa Posição(FAP) -o método de BS não utiliza a informação sobre o valor f(a) e f(b) xl f(xu) xr f(x l ) f(x u ) = xl x r x u x r ou f(xl) z xu f(xr) xr = x u f ( xl ) xl f ( x u ) f ( xl ) f ( x u ) f ( x u )( x l x u ) ou x r = x u f ( xl ) f ( x u ) -algoritmo igual a BS excepto passo 2. 14 Elementos de Análise Numérica Equações não lineares Características do método FAP -só um dos limites são alterados: -função convexa: xl -função côncava: xu -no caso de conv., o limit [xl, xu] aproxima uma constante com k-->inf.: -função convexa: xu-z -função côncava: xl-z -ordem de convergência: -p=1 -c<1 -normalmente mais rápido que BS mas não sempre (exemplo: f(x)=x10-1) Critério de paragem anterior x novo x r ea r *100 novo xr f(x)<e 15 Elementos de Análise Numérica Equações não lineares ct Exemplo queda livre: k 1 2 3 4 5 6 7 8 9 10 c_l 0.1000 0.1000 0.1000 0.1000 0.1000 0.1000 0.1000 0.1000 0.1000 0.1000 gm f (c) (1 e m ) v 0 c f(c_l) 8.5308 8.5308 8.5308 8.5308 8.5308 8.5308 8.5308 8.5308 8.5308 8.5308 c_u 1.0000 0.5454 0.3819 0.3272 0.3096 0.3041 0.3024 0.3019 0.3017 0.3016 f(c_u) -8.7072 -4.9475 -2.0552 -0.7133 -0.2305 -0.0727 -0.0227 -0.0071 -0.0022 -0.0007 m= 0,5 kg; t= 3s; v= 13,6 m/s c_r 0.5454 0.3819 0.3272 0.3096 0.3041 0.3024 0.3019 0.3017 0.3016 0.3016 f(c_r) -4.9475 -2.0552 -0.7133 -0.2305 -0.0727 -0.0227 -0.0071 -0.0022 -0.0007 -0.0002 e_a, % 42.81 16.73 5.66 1.81 0.57 0.18 0.06 0.02 0.01 c= 0,3016 (ea=0,01%) 16 Elementos de Análise Numérica Equações não lineares c_r 0.6000 0.5500 0.5000 0.4500 0.4000 0.3500 f(c_r) 0.3000 k 0.0000 0.2500 0 2 4 6 8 10 0.2000 0 2 4 6 8 10 12 -1.0000 k -2.0000 e_a, % 45 -3.0000 40 35 -4.0000 30 25 -5.0000 20 15 10 5 0 1 2 3 4 5 6 7 8 9 10 k 17 12 Equações não lineares Elementos de Análise Numérica Métodos de localização de zeros 1, Métodos abertos: -uma ou duas estimativas iniciais -Iteração de ponto fixo -Newton-Raphson -Secante 18 Elementos de Análise Numérica Equações não lineares Iteração de ponto fixo(IPF) -métodos iterativos em forma geral: xk+1=G(xk) -no caso de convergência (f(z))=0: z lim x k 1 lim(G( x k )) G lim( x k ) G(z) k k k ou seja z=G(z) -o ponto z é um ponto que a função G transforma-se nela própria. -em geral, para uma dada f(x)=0 é possível escolher várias G(x) -x=x+f(x)=G(x) f(x)=sin(x) ---> G(x)=sin(x)+x -outros exemplos para f(x)=x3-x-1, G(x)=: x x 1 3 1 ou x = 2 x 1 ou x = 3 x +1 19 Elementos de Análise Numérica Equações não lineares Convergência de IPF -não é sempre convergente para a solução -critério de convergência: xk+1=G(xk) e z=G(z) z- xk+1= G(z)- G(xk) aplicando o teorema do valor médio conduz-nos a: G( x k ) G( z) G ( ) xk z com (x k z) e z- xk+1= (z- xk)G´ () ou Ek+1= G´() Ek ----> |G´()|<1 -convergência linear (p=1), lim k E k 1 Ek lim G () G ( z) k onde G ( z) 0 20 Elementos de Análise Numérica Equações não lineares 0<G´(x)<1 y y=x y y=G(x) 0>G´(x)>-1 y=x y=G(x) x2 x1 x0 x1 x y=G(x) y y y=x x x0 x2 G´(x)<-1 y=x y=G(x) x0 x1 G´(x)>1 x x0 x1 x2 x 21 Elementos de Análise Numérica Equações não lineares ct gm f (c) (1 e m ) v 0 c c t k gm c k 1 G (c k ) (1 e m ) v Exemplo: k 1 2 3 4 5 6 7 8 9 10 c_k 0.1000 0.1627 0.2248 0.2671 0.2880 0.2966 0.2998 0.3010 0.3014 0.3015 f(c_k) 8.5308 5.1885 2.5559 1.0674 0.4054 0.1475 0.0527 0.0188 0.0067 0.0024 m= 0,5 kg; t= 3s; v= 13,6 m/s c_k+1=G(c_k) 0.16273 0.22481 0.26706 0.28802 0.29660 0.29982 0.30098 0.30139 0.30154 0.30159 e_a, % 27.62 15.82 7.28 2.89 1.07 0.39 0.14 0.05 0.02 c= 0,3016 (ea=0,02%) 22 Elementos de Análise Numérica Equações não lineares c_k 0.3500 0.3000 0.2500 0.2000 0.1500 0.1000 f(c_k) 9.0000 0.0500 0.0000 0 2 4 6 8 10 12 8.0000 k 7.0000 6.0000 5.0000 4.0000 3.0000 e_a 30.00 2.0000 25.00 1.0000 20.00 0.0000 0 15.00 10.00 5.00 0.00 0 2 4 6 8 10 k 2 4 6 8 10 12 Elementos de Análise Numérica Equações não lineares Método de Newton-Raphson(NR) -talvez o mais popular, só precisamos de uma (boa) estimativa inicial -algoritmo: 1, escolha x0 2, x k 1 x k f (xk ) f ( x k ) 3, continua 2 até que o critério de paragem seja satisfeito Expansão de Taylor: f (xk 1 ) f (xk ) f (1) (xk )(xk 1 xk ) 0 f(x0) x2 x1 x0 24 Elementos de Análise Numérica Equações não lineares Convergência de NR aproximação: exacto: subtracção: f ( xk 1 ) f (xk ) f (1) (xk )( xk 1 xk ) f ( 2 ) ( ) (1) 0 f ( x k ) f ( x k )( z x k ) (z xk )2 2 (2) f ( ) (1) 0 f ( x k )( z x k 1 ) (z xk )2 2 f ( 2 ) ( ) ( E k 1 ) f ( 2) ( z) 2 0 f ( x k )( E k 1 ) ( E k ) ou 2 ( E k ) 2 2f (1) ( z) (1) -não converge sempre (exemplos gráficos) f ( x )f ( x ) c 1 2 (f ( x )) http://www.cse.illinois.edu/iem/nonlinear_eqns/Newton/ -não é conveniente programar a derivada 25 Elementos de Análise Numérica Equações não lineares ct Exemplo: gm f (c) (1 e m ) v 0 c m= 0,5 kg; t= 3s; v= 13,6 m/s c t c t k gt mk gm f (ck ) e 2 1 e m ck ck k 1 2 3 4 5 6 7 8 9 10 c_k 0.1000 0.2427 0.2960 0.3016 0.3016 0.3016 0.3016 0.3016 0.3016 0.3016 f(c_k) 8.531 1.900 0.164 0.002 0.000 0.000 0.000 0.000 0.000 0.000 f ' (c_k) -59.79 -35.59 -29.67 -29.12 -29.12 -29.12 -29.12 -29.12 -29.12 -29.12 c= 0,3016 (ea=0,00%) c_k+1 0.2427 0.2960 0.3016 0.3016 0.3016 0.3016 0.3016 0.3016 0.3016 0.3016 e_a 18.03 1.83 0.02 0.00 0.00 0.00 0.00 0.00 0.00 26 Elementos de Análise Numérica Equações não lineares Método de Secante (SEC) -duas estimativas iniciais, modificação de NR -algoritmo: 1, escolha x0 e x1 2, x k 1 f ( x k )( x k 1 x k ) xk f ( x k 1 ) f ( x k ) f ( x k 1 ) f ( x k ) f (x k ) ( x x ) k 1 k 3, continua 2 até o critério de paragem ser satisfeito f(x0)=a* x0 +b f(x1)=a* x1 +b 0=a x2 +b f(x0) x2 x1 x0 27 Elementos de Análise Numérica Equações não lineares Convergência de SEC -pode ser demonstrado que o erro Ek+1: E k 1 f ( k ) E k E k-1 2 f ( k ) E k 1 M2 E E 2 m1 k k-1 M2 onde M = 2 m1 ou u k +1 u k u k-1 ; u k ME k ; u 0 1 ; u1 1 -ordem de convergência p é apróx. 1.618 -diferenças entre os métodos de FAP e SEC 28 Elementos de Análise Numérica Equações não lineares f ( x u )(x l x u ) f (x l ) f (x u ) FAP: xr = x u SEC: x k 1 x k f ( x k )(x k 1 x k ) f ( x k 1 ) f ( x k ) -explicação gráfica: http://www.cse.illinois.edu/iem/nonlinear_eqns/Secant/ 29 Elementos de Análise Numérica Equações não lineares ct gm f (c) (1 e m ) v 0 c Exemplo: k 1 2 3 4 5 6 7 8 9 10 c_k-1 0.1000 0.0900 0.2400 0.2819 0.2996 0.3016 0.3016 0.3016 0.3016 0.3016 f(c_k-1) 8.531 9.140 1.996 0.594 0.058 0.002 0.000 0.000 0.000 0.000 c_k 0.0900 0.2400 0.2819 0.2996 0.3016 0.3016 0.3016 0.3016 0.3016 #DIV/0! f(c_k) 9.140 1.996 0.594 0.058 0.002 0.000 0.000 0.000 0.000 #DIV/0! m= 0,5 kg; t= 3s; v= 13,6 m/s c_k+1 0.2400 0.2819 0.2996 0.3016 0.3016 0.3016 0.3016 0.3016 #DIV/0! #DIV/0! f(c_k+1) -38.00 -6.841 -1.701 0.1081 0.2953 0.3016 0.3016 0.3016 #DIV/0! #DIV/0! e_a, % 14.87 5.93 0.63 0.02 0.00 0.00 0.00 #DIV/0! #DIV/0! c= 0,3016 (ea= 0,00%) 30 Equações não lineares Elementos de Análise Numérica Critérios de paragem 1, Número de iterações: k<kmax 2, Valor da função: f(x)<e 3, Amplitude de intervalo: [xl,xu]< 4, Diferença entre it. consecutivas: x novo x anterior x novo e 31 Elementos de Análise Numérica Equações não lineares Sumário Método Função Nº X 0 Ordem de conv. Conv. 2 1 sempre 2 1 sempre 1 1 |G´( )|<1 1 2 f ( x ) f ( x ) k 1 ( f ( x )) 2 2 1<p<2 Intervalares: BS FP xr xr = xu xl xu 2 f (xu )(xl xu ) f (xl ) f (xu ) Abertos: IPF NR SEC x k+1 =G(x k ) x k 1 x k x k 1 x k f (xk ) f ( x k ) f ( x k )( x k 1 x k ) f ( x k 1 ) f ( x k ) u k +1 u k u k -1 32 Elementos de Análise Numérica Equações não lineares 100 10 1 80 BS FP IPF NR SEC 70 60 50 e_a, % e_a, % 0.1 0.01 0 2 4 6 8 10 12 0.001 0.0001 BS FP IPF NR SEC 0.00001 0.000001 0.0000001 0.00000001 0.000000001 k 40 30 20 10 0 -10 0 2 4 6 8 10 12 k 33