Está en la página 1de 8

13 de Febrero de 2013

Mtodo de Newton - Raphson.


Sirve para las races de multiplicidad K. Es un mtodo en el que converge muy
rpido y casi no tiene problemas , propone un valor inicial cercano a la raz, R1
se obtiene con los datos del problema (regularmente).
(X0. Y0) =(R1,F(R1))
m=
df(x)/dx | R1= f'(R1).
Y-Y0=m(X- X0)
Y-f(R1) = f'(R1)(x - R1) y si Y vale 0
-f(R1) = f'(R1) (R2 - R1)
-f(R1)/ f'(R1) = R2

- R1

R2=R1-[ f(R1)/

f'(R1) ]
f'(n-1) ]

1era condicin: la
derivable y no
(constantes y
tampoco cercano a
se hace mas
chico se dice que

m=f'(R
2)

Rn=Rn-1-[ f(R n-1)/

f(x)

x)
R2

R1

funcin debe ser


debe valer cero
puntos crticos) y
Cero, cuando el valor
grande en vez de ms
el mtodo diverge.

R1
R2=R1-[f(R1)/f'(R1)
R3=R2-[f(R2)/f'(R2)
Rn=Rn-1-[ f(R n-1)/ f'(n-1) ]
en = |Rn-Rn-1 |<=Tolerancia
La ventaja del mtodo de biseccin es que tengo las lmitates de la derivada, lo
malo es que tarda en converger.
Ejemplo.
Resuelva la siguiente ecuacin, por el mtodo de Newton Raphson, con una
tolerancia de 0.0001 :
-x3+ X +1=0
Tengo que hallar todas las raices, hay que buscar donde esa funcin se anula.

aqu vemos (ampliando la grfica) que solo hay una raz que cruza el 0 por lo
que solo 1 es real, y las otras son complejas por lo que solo calculamos la real.

n
1
2
3
4
5
6

r(n)
error n
2.0000
infinito
1.5455
0.4545
1.3596
0.1858
1.3258
0.0338
1.3247
0.0011
1.3247 0.0000010921712
17
7

La raz real aproximada es de 1.324717 con una error de 0.000001

Ejemplo 2
La velocidad terminal de descenso d en m/s de un proyectil de masa M en kg,
que se lanza en forma vertical al aire, se determina mediante la ecuacin:

Mg= a(3 ) + b2
Donde el primer trmino del lado derecho de la igualdad, representa la fuerza
de friccin. y el segundo la fuerza de la presin. Determine la velocidad
terminal del proyectil, cuando este tiene una masa de 2g, a=1.4x10 -5, b=1.15
x10-5 y g= 9.8m/s2. Emplee el mtodo de Newton Raphson, con una tolerancia
de 1x10-5
f() = Mg - a(3)

- b2 = 0

ojo: no resuelvas la ecuaciones aqu ,deja que Matlab lo haga.

n
1
2
3
4

r(n)
37.5000000
37.7150843
37.7145106
60
37.7145106
58

error n
infinito
0.2151
0.0006
0.0000000041

La velocidad terminal aproximada es 37.714510658 m/s con un error de


0.0000000041.

IMPORTANTE: trabaja con formato largo


>> f=vectorize(inline('2e-3*9.8-1.4e-5*sqrt(v^3)-1.15e-5*v^2'));
>> v=0:0.1:50;
>> plot(v, f(v)); grid on
>> clear v
>> v(1)=37.5;
>> syms x
>> e(1)=inf;
>> v(2)=v(1)-f(v(1))/subs(diff(f(x)), v(1))
v=
37.50000000000000 37.71508434797323
>> format short
>> v(2)=v(1)-f(v(1))/subs(diff(f(x)), v(1))
v=
37.5000 37.7151
>> e(2)=abs(v(2)-v(1))
e=
Inf 0.2151
>> v(3)=v(2)-f(v(2))/subs(diff(f(x)), v(2))
v=
37.5000 37.7151 37.7145
>> e(3)=abs(v(3)-v(2))
e=
Inf 0.2151 0.0006

>> v(4)=v(3)-f(v(3))/subs(diff(f(x)), v(3))


v=
37.5000 37.7151 37.7145 37.7145
>> e(4)=abs(v(4)-v(3))
e=
Inf 0.2151 0.0006 0.0000
>> format long
>> e(4)=abs(v(4)-v(3))
e=
Inf 0.21508434797323 0.00057368520348 0.00000000408087
>> v(4)=v(3)-f(v(3))/subs(diff(f(x)), v(3))
v=
37.50000000000000 37.71508434797323 37.71451066276975
37.71451065868888
>>

También podría gustarte