Você está na página 1de 2

15

5. A figura representa um vulcão em erupção. A relação entre a distância y (milhas)


percorrida pela lava e o tempo t (horas) é dada por:

y = 7 (2 − 0.9t ).

Existe uma aldeia no sopé da montanha a uma distância de y = 10. O gabinete de


protecção civil advertiu os moradores da aldeia de que a lava chegaria às suas casas
em menos de 6 horas. Calcule utilizando um método iterativo que recorre ao cálculo
de derivadas o instante de tempo em que a lava do vulcão atinge a aldeia. Considere
ε1 = ε2 = 10−3 ou no máximo 3 iterações. Utilize nos cálculos 4 casas decimais.

Nota: (ax )′ = ax ln(a)

Resolução:

Mudança de variável: t → x e y → f .

Utiliza-se o Método de Newton, porque recorre ao cálculo de derivadas. A lava chega


à aldeia quando y = 10.

Coloca-se a expressão na forma f (x) = 0, i.e., 7(2 − 0.9x ) − 10 = 0.

A derivada da função é f ′ (x) = −7 × 0.9x × ln(0.9).

A primeira iteração realiza-se aplicando (A.2) com k = 1 e x1 = 6 (a informação de


que a lava chegaria em menos de 6h é útil para a selecção da estimativa inicial).
f (x1 ) 0.2799
x2 = x1 − ′
=6− = 5.9278
f (x1 ) 0.3920

Verifica-se o critério de paragem, com o auxílio da expressão (A.4).


16 CAPÍTULO 2. SOLUÇÃO DE UMA EQUAÇÃO NÃO LINEAR

|f (x2 )| = 0.2515 ≤ 0.001 (Falso!).

Uma vez que a segunda condição não é cumprida, não se realiza a primeira, e
continua-se o método iterativo até ambas as condições serem verificadas em simultâ-
neo.

Obtêm-se os valores de x3 = 5.3114 e x4 = 5.3114. Verifica-se o critério de paragem:

|x4 − x3 | |5.3114 − 5.3114|


= = 0 < 0.001 (Verdadeiro!)
|x4 | |5.3114|

|f (x4 )| = | − 1.4528 × 10−5 | < 0.01 (Verdadeiro!)

A solução é atingida ao fim de 3 iterações. O instante de tempo em que a lava do


vulcão atinge a aldeia é t∗ ≈ 5.3114 horas.

MATLAB:
M-file:
function [F,d] = f2_5(x)
F = [7*(2-0.9^(x))-10];
if nargout>1
d=-7*0.9^(x)*log(0.9);
end

Comandos:
>> x0=[6]
>> options=optimset(’Jacobian’,’on’,’maxIter’,3,’TolX’,1.0e-3,’TolFun’,1.0e-3)
>> [xsol, fsol,exitflag,output]=fsolve(’f2_5’,x0,options)

Optimization terminated successfully:


Relative function value changing by less than OPTIONS.TolFun

xsol = 5.3114
fsol = -1.4528e-005
exitflag = 1
output = ... iterations: 3 ...

Você também pode gostar