You are on page 1of 10

Computao Aplicada Geologia

DEPARTAMENTO DE GEOLOGIA

Matlab Equaes no lineares

FACULDADE DE CINCIAS
UNIVERSIDADE DE LISBOA

Problema
Resolver f(x)=0 quando no se tem uma frmula explcita para a
soluo.
oloss
l
pp
m
em
EExxe

sin( x) + e x = 0
x cos( x) = 0
x5 4 x + 3 = 0

Computao Aplicada Geologia


DEPARTAMENTO DE GEOLOGIA
FACULDADE DE CINCIAS
UNIVERSIDADE DE LISBOA

Matlab Equaes no lineares

Definio
Se f(z) = 0, ento diz-se que z uma raiz da equao f(x) = 0 ou
que z um zero da funo f.

Teorema do Valor Intermdio


Se f uma funo contnua no intervalo [a, b] e d um
nmero entre f(a) e f(b), ento existe um ponto x X[a, b]
tal que f(x) = d.

Computao Aplicada Geologia


DEPARTAMENTO DE GEOLOGIA
FACULDADE DE CINCIAS
UNIVERSIDADE DE LISBOA

Matlab Equaes no lineares


Bisseco

Considere-se o intervalo [a,b], em que f(a).f(b)<0 ou seja


onde existe pelo menos um zero da funo f.
O mtodo da bisseco consiste em subdividir,
sucessivamente, este intervalo a meio, considerando o
subintervalo onde se verifica a condio de mudana de
sinal dos extremos. Este processo pode ser repetido at
o intervalo ser to pequeno quanto o desejado.

Computao Aplicada Geologia


DEPARTAMENTO DE GEOLOGIA
FACULDADE DE CINCIAS
UNIVERSIDADE DE LISBOA

Matlab Equaes no lineares


Bisseco - Algoritmo

Dados entrada: a, b, tolerncia (tol), n max. iteraes


(maxIter)
Sada: soluo aproximada

Passo 1: Fazer k = 1:maxIter

Passo 2: c = a + (b a) / 2;

Passo 3: Se f(c) = 0 ou |b-a|/2 < tol ento


devolver c, [k]
rotina completada com sucesso,

Passo 4: Se f(a).f(c) > 0 ento a = c seno b = c


Passo 5:
devolver c, [k]
no foi encontrada uma soluo que garanta a
tolerncia especificada

Computao Aplicada Geologia


DEPARTAMENTO DE GEOLOGIA
FACULDADE DE CINCIAS
UNIVERSIDADE DE LISBOA

Matlab Equaes no lineares

Bisseco Erros e convergncia


O mtodo da bisseco converge sempre.
Ao fim de k iteraes o intervalo tem comprimento (b-a)/2k, ou seja,

ba
k
2
Assim, para uma dada tolerncia o nmero de iteraes
necessrias e suficientes para atingir o critrio de paragem o
menor inteiro superior a

log(b a ) log( )
log(2)

Computao Aplicada Geologia


DEPARTAMENTO DE GEOLOGIA
FACULDADE DE CINCIAS
UNIVERSIDADE DE LISBOA

Matlab Equaes no lineares


Newton

O mtodo de Newton, ou Newton-Raphson, um dos


mais conhecidos e poderosos mtodos para a
determinao de razes de equaes no lineares.
Neste mtodo utiliza-se o conhecimento da derivada de f
para se chegar mais rapidamente soluo.

Computao Aplicada Geologia


DEPARTAMENTO DE GEOLOGIA
FACULDADE DE CINCIAS
UNIVERSIDADE DE LISBOA

Matlab Equaes no lineares


Newton
yy

f ( xk )

xk+1

xk

f ( xk )
f ( xk )
x
=
x

ou
tan( ) = f ' ( xk ) =
k
ouseja
seja k +1
f ' ( xk )
xk +1 xk

xx

Computao Aplicada Geologia


DEPARTAMENTO DE GEOLOGIA
FACULDADE DE CINCIAS
UNIVERSIDADE DE LISBOA

Matlab Equaes no lineares


Newton - Algoritmo

Dados entrada: estimativa inicial (x0), tolerncia (tol),


n max. iteraes (maxIter)
Sada: soluo aproximada

Passo 1: Fazer k = 1:maxIter

Passo 2: xk+1 = xk f(xk) / f(xk)

Passo 3: Se |xk+1 - xk| < tol ento


devolver xk+1, [k]
rotina completada com sucesso,

Passo 4: xk = xk+1
Passo 5:
devolver xk, [k]
o mtodo no convergiu

Computao Aplicada Geologia


DEPARTAMENTO DE GEOLOGIA
FACULDADE DE CINCIAS
UNIVERSIDADE DE LISBOA

Matlab Equaes no lineares


Newton Convergncia
Condies
Condiessuficientes
suficientesde
deconvergncia
convergncia

Teorema 1
Seja z uma raiz da equao f(x) = 0. Se f(x), f(x) e f(x) forem
contnuas numa vizinhana de z, f(z) = 0 e x0 estiver suficientemente
prximo de z, ento a sucesso do mtodo de Newton converge para
z.

Computao Aplicada Geologia


DEPARTAMENTO DE GEOLOGIA
FACULDADE DE CINCIAS
UNIVERSIDADE DE LISBOA

Matlab Equaes no lineares


Newton Convergncia

Teorema 2
Seja z uma raiz da equao f(x) = 0. Se:

f(x), f(x) e f(x) forem contnuas num intervalo [a, b] que


contm z,

f(x) no se anular em [a, b],

f(a).f(b) < 0,

f(x)<0 ou f(x) > 0 em [a,b]


ento, se se partir de um ponto x0 [a, b] tal que f(x0).f(x0) 0, a
sucesso do mtodo de Newton converge monotonamente
para z.

You might also like