You are on page 1of 4

UFBA - Universidade Federal da Bahia EP - Escola Politcnica DEQ - Departamento de Engenharia Qumica Disciplina Professor Assunto ENGD01 - MTODOS

COMPUTACIONAIS NA ENGENHARIA Otaclio Jos Pereira Laboratrio 4 : Resoluo de Equaes No Lineares

Objetivos:
Aps a realizao deste laboratrio, o aluno estar apto a: - Resolver equaes no lineares aplicando os mtodos matemticos de Biseo, Regula Falsi, NewtonRaphson e Secante

Introduo:
Verifique a equao abaixo: f(x) = 8 4.5 (x sen x) O laboratrio tem como objetivo explorar os diversos mtodos para encontrar as razes desta equao. Item 1 Atividade Atividade 1) Compreendendo a equao atravs de uma Visualizao Grfica. - Como primeira abordagem, a ideia se familiarizar com a funo atravs de uma visualizao grfica. - Antes de compreender os passos abaixo, como voc poderia fazer para plotar a funo abaixo no MatLab? - Passos para a execuo do laboratrio: a.1) Observe o arquivo da funo implementada (arquivo funcao.m) a.2) Execute a funo para alguns valores de x ( x =1, x =2, x = 3, x = 4) a.3) Analise qual o comportamento da funo conforme estes valores de x a.4) Gere os valores de x = [0:0.1:4] e os respectivos valores de funo a.5) Plote o grfico para analisar o comportamento da funo. a.6) Discuta se o intervalo [2,3] um bom intervalo para se aplicar os mtodos. Dica: Cdigo para plotar o grfico da funo.
x = [0:0.1:4]; y = funcao(x); plot(x,y) grid on

UFBA - Universidade Federal da Bahia EP - Escola Politcnica DEQ - Departamento de Engenharia Qumica

Atividade 2) Resoluo atravs do Mtodo da Biseo - Abaixo est o cdigo para a implementao do Mtodo da Biseo para a equao acima. - Existem dois erros, encontre-os e execute o mtodo para a soluo da equao do laboratrio.
clear all a = 2; b = 3; imax = 20; tol = 0.001; Fa=funcao(a); Fb=funcao(b); if Fa*Fb > 0 disp('Erro: A funcao tem o mesmo sinal nos pontos a e b.') else disp('iteracao a b (xNS) Solucao f(xNS) Tolerancia) for i = 1:imax xNS = (a - b)/2; toli=(b-a)/2; FxNS=funcao (xNS); fprintf('%3i %11.6f %11.6f %11.6f %11.6f %11.6f\n',i, a, b, xNS, FxNS, toli) if FxNS == 0 fprintf(' Solucao exata x =%11.6f encontrada',xNS) break end if toli < tol break end if i == imax fprintf('Solucao nao foi obtida em %i iteracoes',imax) break end if funcao(a)*FxNS > 0 b = xNS; else a = xNS; end end end

Atividade 3) Resoluo atravs do Mtodo da Regula Falsi

Sabendo que no mtodo Regula Falsi, um novo valor de xNS calculado com a seguinte equao, altere o programa da atividade 2 para a implementao deste mtodo.

xn 1 xn

f ( xn )( xn xn 1 ) f ( xn ) f ( xn 1 )

UFBA - Universidade Federal da Bahia EP - Escola Politcnica DEQ - Departamento de Engenharia Qumica

Atividade 4) Resoluo atravs do mtodo de Newton-Raphson Passo 4.1 - Analise a funo abaixo e compreenda os seus passos aplicados para o mtodo de Newton Raphson. function [res,v_x,it]=fnewton(func,dfunc,x,tol) %subrotina para calculo de raiz usando metodo de Newton %entrada: funcao e derivada analitica %entrada:x um valor inicial , tol a precisao desejada %saida: res a raiz, v_x o vetor com o valor de x em cada interacao e it %o numero de interacoes it=0; x0=x; v_x=[]; d=feval(func,x0)/feval(dfunc,x0); while abs(d)>tol v_x=[v_x x0]; x1=x0-d; it=it+1; x0=x1; d=feval(func,x0)/feval(dfunc,x0); end res=x0; Passo 4.2 - Para a compreenso da funo, analise as seguintes perguntas levando em conta os elementos que fazem parte do Mtodo de Newton-Raphson: a) Quem so res, v_x e it, retornos da funo? b) Quem so func, dfunc, x e tol, parmetros da funo? c) Onde est sendo calculado o valor de um novo x dado pela equao abaixo usado no mtodo?

xn 1 xn

f ( xn ) f '( xn )

d) O que representa o valor d=feval(func,x0)/feval(dfunc,x0) e por que ele usado como critrio de convergncia (condio do while)? Passo 4.3 Crie uma funo que a derivada da funo do laboratrio com nome dfuncao
f '( x) 4.5(1 cos x)

Passo 4.4 Execute a funo. [r, v, it] = fnewton(@funcao, @dfuncao, 2, 0.002) Perceba que as funes funcao e dfuncao, equivalentes a funo deste laboratrio e a sua derivada so passadas como parmetros usando o smbolo @.

UFBA - Universidade Federal da Bahia EP - Escola Politcnica DEQ - Departamento de Engenharia Qumica

Atividade 5) Questo de Equao No Lineares mais completa De acorde com o princpio de Arquimedes, a fora de empuxo agindo em um objeto parcialmente imerso em um fluido igual ao peso deslocado pela porao submersa do objeto. Um flutuador esfrico com massa mf = 70Kg e dimetro de 90cm colocado no oceano (a 3 densidade da gua do mar de aproximadamente =1030Kg/m . A altura h da poro do flutuador acima da gua pode ser determinada com a soluo de uma equao que iguala a massa do flutuador masa da gua deslocada pela poro submersa do flutuador: Vcasca = mf Onde, para esfera de raio r, o volume de uma casa com profundidade d dado por: Vcasca = 1/3 d (3r d) Veja desenho no quadro. Escreva a equao (3.59) em termos de h e a resolva usando: a) A funo de resoluo de Newton. Use Err = 0.0001 e Xest = 0,8. b) Verifique a utilizao de outras solues.
2

Atividade 6) Resoluo da Questo 2 da Prova

You might also like