Está en la página 1de 7

Métodos numéricos

Práctica 1. Newton-Raphson (Parte 1)

1. Lee detenidamente los contextos planteados.


2. Efectúa las sustituciones pertinentes.
3. Reescribe las ecuaciones involucradas, de modo que obtengas una función a la
cual puedas aplicar el método de Newton-Raphson. Para ello deberás recordar la
definición de cero de una función.
4. Obtén dos aproximaciones (semillas ) a un cero de la función usando el método
gráfico (una a la derecha y otra a la izquierda). Recuerda incluir la gráfica de la
función a tratar.
5. Resuelve los siguientes ejercicios usando el método de Newton-Raphson. Aún no
debes programar el método, desarróllalo paso a paso usando Matlab. Debes
ejecutar 10 iteraciones para cada una de las aproximaciones obtenidas en el paso
anterior. Registra los resultados obtenidos en una tabla como la siguiente:

1. El volumen V del líquido contenido en un tanque esférico de radio r está dado por
1
V = π h2 ( 3 r−h ) .
3
Determine h para r=1m y V=0.5m3.

 Efectúa las sustituciones correspondientes


1
0.5= π h 2( 3−h)
3

 Reescribe las ecuaciones de modo que se pueda aplicar el método de


π h3
Newton-Raphson0.5=π h 2−
3
Igualandola ecuación anterior a cero
2 π h3
0=π h − −0.5
3
 Obtén 2 Aproximaciones utilizando el método gráfico
Se obtuvo la gráfica utilizando GeoGebra, ubicando las coordenadas donde y=0
como se muestra en la imagen.

 Resuelve utilizando el método de Newton-Raphson


2 π h3
0=πh − −0.5
3
Partiendo de la ecuación anterior y continuando con el método de Newton-
Raphson, se encuentra la primera derivada de la función f(x)
f ' ( h ) =2 πh−3 π h2
Para la primera semilla se aplicó la ecuación de recurrencia que utiliza el
método tomando
h0 =3 .5
f (h0 )
h1 =h0−
f ' (h0 )

h1 =0.5−π ¿ ¿

De esta manera se llevaron a cabo los pasos del método en MATLAB como
se muestra a continuación:
Transcripción del código:
>> f=@(h) (pi*h^2)-((pi*h^3)/3)-0.5;
df=@(h) 2*h*pi-pi*h^2;
h=4:0.1:-4;
v=(pi*h.^2)-((pi*h.^3)/3)-0.5;
>> h6=h5-((f(h5))/(df(h5)))
plot(h,v)
h0=3.5;
>> h1=h0-((f(h0))/(df(h0))) h6 =

h1 = 2.9449

3.0808 >> h7=h6-((f(h6))/(df(h6)))

>> h2=h1-((f(h1))/(df(h1))) h7 =

h2 = 2.9449

2.9562 >> h8=h7-((f(h7))/(df(h7)))

>> h3=h2-((f(h2))/(df(h2))) h8 =
h3 =
2.9449
2.9450
>> h9=h8-((f(h8))/(df(h8)))
>> h4=h3-((f(h3))/(df(h3)))
h9 =
h4 =
2.9449
2.9449
>> h10=h9-((f(h9))/(df(h9)))
>> h5=h4-((f(h4))/(df(h4)))
h10 =
h5 =
2.9449
2.9449

Para la segunda semilla se aplicó la ecuación del método tomando


x 0=2250
f ( x0)
x 1=x 0−
f ' ( x0 )

x 1=0.5−π ¿ ¿
2. En un proceso de ingeniería química el vapor de
Semilla Semilla 2
agua (H2O) se calienta a temperaturas lo
1
suficientemente altas para que una porción
i xi xi
significativa del agua se disocie, o se rompa para
0 3.5 1
formar oxígeno (O2) e hidrógeno (H2):
1 3.0808 0.4925 1
2 2.9562 0.4338 H 2 O ⇌ H 2+ O 2 :
2
3 2.9450 0.4311 Si se supone que ésta es la única reacción que se
4 2.9449 0.4311 lleva a cabo, la fracción molar x de H2O que se
5 2.9449 0.4311 disocia se representa por:
6 2.9449 0.4311 x 2 pt
7
8
2.9449
2.9449
0.4311
0.4311
K=

1−x 2+ x
,
donde K=la constante de equilibrio de la reacción
9 2.9449 0.4311 y pt=presión total de toda la mezcla. Si p t=3 atm y
1 2.9449 0.4311 K=0.05, determina el valor de x.
0
 Efectúa las sustituciones correspondientes
 Reescribe las ecuaciones de modo que se pueda aplicar el método de
Newton-Raphson
 Obtén 2 Aproximaciones utilizando el método gráfico
Se obtuvo la gráfica utilizando la aplicación Wolfram, ubicando las coordenadas
donde x=0 como se muestra en la imagen.

Se pueden estimar las raíces como las siguientes:


x=0 y x=2400
 Resuelve utilizando el método de Newton-Raphson
Partiendo de la ecuación anterior y continuando con el método de Newton-
Raphson, se encuentra la primera derivada de la función f(x)

Para la primera semilla se aplicó la ecuación de recurrencia que utiliza el


método tomando
x 0=0.5
f ( x0)
x 1=x 0−
f ' ( x0 )
De esta manera se llevaron a cabo los pasos del método en MATLAB como
se muestra a continuación:
Transcripción del código:

>> clear all


>> f=@(x) 0.0025*x^3-0.0075*x+0.005-6*x^2;
>> df=@(x) 0.0075*x^2-0.0075-12*x;
x5 =
>> x=-3000:0.01:3000;
>> y=0.0025*x.^3-0.075*x+0.005-6*x.^2;
0.0297
>> plot(x,y)
>> x0=0.5;
>> x6=x5-((f(x5))/df(x5))
>> x1=x0-((f(x0))/df(x0))
x6 =
x1 =
0.0283
0.2505
>> x7=x6-((f(x6))/df(x6))
>> x2=x1-((f(x1))/df(x1))
x7 =
x2 =
0.0282
0.1266
>> x8=x7-((f(x7))/df(x7))
>> x3=x2-((f(x2))/df(x2))
x8 =
x3 =
0.0282
0.0663
>> x9=x8-((f(x8))/df(x8))
>> x4=x3-((f(x3))/df(x3))
x9 =
x4 =
0.0282
0.0390
>> x10=x9-((f(x9))/df(x9))
>> x5=x4-((f(x4))/df(x4))
x10 =

0.0282

Para la segunda semilla se aplicó la ecuación del método tomando


x 0=2250
f ( x0 )
x 1=x 0−
f ' ( x0 )

También podría gustarte