Está en la página 1de 13

Recopilación de ejercicios referentes a métodos básicos de cálculo numérico

Estos ejercicios complementan el módulo 5. Los ejercicios o apartados que hay que
hacer con Wiris ya se indican en el enunciado, si no se dice nada se entiende que
hay que hacerlos a mano.

EJ 1:

Se quiere calcular la raíz cuadrada de un cierto número positivo dado, a , usando


únicamente sumas, restas, productos y divisiones. Para ello, se proponen los siguientes pasos:
- Reescribid la ecuación x  a como x 2  a y transformadla en una ecuación del
tipo f ( x )  0 con una f ( x) adecuada.
- Escribid el correspondiente esquema iterativo de Newton para encontrar soluciones
de la ecuación f ( x)  0 con la expresión concreta encontrada en el apartado anterior.

Aplicación:
1 8
a) Calculad 17.33 con un error menor que10 , tomando x0  4 como valor inicial.
2
Escribid las aproximaciones obtenidas en una tabla de la forma:

k xk Estimación del error en f ( x)


xk
0 4 -- f (4)
1 etc.. etc. etc..

¿Cuántas cifras decimales podemos dar como correctas en la aproximación obtenida?

b) Comparad el resultado obtenido con el que obtendríais usando la instrucción


resuelve_numéricamente de Wiris.

SOLUCIÓN EJ 1:

En primer lugar observad que, para x  0 , se cumple x  a  x 2  a  f ( x)  x 2  a , de forma


que el único cero positivo (único pues esta función es estrictamente creciente en [0, ) ) es
exactamente la raíz que estamos buscando. El correspondiente esquema del método de Newton se
escribe de la forma siguiente:

f ( xk ) x 2  a xk2  a
xk 1  xk   xk  k  (1)
f '( xk ) 2 xk 2 xk

Observad que el cálculo de cada iteración implica únicamente sumas, productos y divisiones.
a) Aplicando la recurrencia (1) con a  17.33 y x0  4 se obtiene la siguiente tabla de iterados:

xk xk  xk 1 f ( xk ) xk2
4.000000000000 -1.330000000000 16.000000000000
4.166250000000 1.6625000000E-001 0.027639062500 17.357639062500
4.162932980798 3.3170192019E-003 0.000011002616 17.330011002616
4.162931659300 1.3214981402E-006 0.000000000002 17.330000000002
4.162931659300 2.1049828547E-013 0.000000000000 17.330000000000

Por lo tanto podemos asegurar que

1 12
con un error inferior a 10 , es decir, tal aproximación posee unas 12 cifras decimales correctas
2
aproximadamente.

b) Con Wiris:

17.33  4.162931659300
EJ 2:

Se dispone de un depósito de agua como el de la figura donde R  1 m y L  7 m:


Se quiere saber, de manera aproximada, cuál es el volumen (en litros) contenido en el
depósito a partir de la lectura de la altura del agua desde el lateral h (en metros). Para
simplificar las funciones que aparecen, podemos plantear el problema tomando como
variable el ángulo  siguiente:

a) Si denominamos V ( ) a la función que proporciona el volumen de agua contenida en el


depósito en función del ángulo  , comprobad que V ( ) viene dada por la fórmula:

7  1 
V ( )   7    sin 2  .
2  2 

b) ¿Cuántos litros estarían almacenados si la altura fuese h  0.2 m?

c) ¿Qué altura marca, aproximadamente, cuando el depósito contiene 3500 litres?


Par hacerlo, plantead el problema como la búsqueda de un cero de la función
f ( )=V( )  3.5 .

1.Aplicad el método de Newton con valor inicial  0   / 4 para obtener una aproximación
de este cero. Calculad y escribid las 6 primeras iteraciones (la primera inclusive) del método.
Escribidlas en una tabla del siguiente tipo:

k  k   k 1 h V ( k )
…..
¿Qué aproximación se obtiene? ¿Cuál es la estimación del error cometido? ¿Cuántos
litros almacenados corresponden a la aproximación encontrada?

2.Aplicad ahora el método de la secante para encontrar el mismo cero. Comenzad con
valores iniciales  0   / 4 y 1   / 2 y detallad las 6 primeras iteraciones (las dos primeras,
 0 y 1 , inclusive). Escribid los resultados en una tabla de la forma:
k f ( k )  k   k 1 h V ( k )

¿Qué precisión hemos obtenido? ¿Cuántos litros se obtienen con esta aproximación?
Comparad la precisión obtenida con la que habéis obtenido aplicando el método de
Newton.

3.Calculad una aproximación de este cero usando Wiris (con los dos métodos, Newton y
secante).

SOLUCIÓN EJ 2:

a) Debido a su estructura cilíndrica, su volumen se obtiene a partir de

Volumen( )  L Area ( )

Del siguiente dibujo

se deduce fácilmente que, en general:


 1 
Area ( )  2  Areacuadrante  Areas ( )   2 
 R 2  Areas ( ) , (1)
 4 
en función del ángulo  . Para calcular Areas ( ) hacemos:
R2 base altura (1)
Areas ( )  Areasec tor ( )  Areatriangulo ( )   
2 2

R2 R2 R2 
   sin  cos       sin 2 
1 (2)
1
   R sin  R cos    (3)
2 2 2 2  2 

donde hemos utilizado en (1) que

base  R sin  , altura  h  R cos  (4)

y en (2) la fórmula trigonométrica del seno del ángulo doble:

sin( 2 )  2 sin   cos 

Substituyendo (3) en la fórmula (1) y todo ello en la del volumen nos queda

 1 2 R2   2
Volumen( )  2 L R 
1
   sin( 2 ) 
   R L  LR 2    1 sin( 2 )  . .
 4 2  2   2  2 
 
En nuestro caso R  1 y L  7 , de forma que obtenemos la fórmula indicada:

7  1 
Volumen( )   7   sin(2 )  .
2  2 

b) De (4) se tiene   arccos h . Por tanto, para h  0.2 ,   arccos 0.2  1.369438406 . Entonces,
7  1 
Volumen(1.369438406)   7 1.369438406  sin( 2  1.369438406)   2781,2 m3
2  2 
y, usando que 1 m  1000 litros, el volumen correspondiente a h  0.2 m es de 2781,2 litros.
3

c) Método de Newton

En este caso, el esquema iterativo de Newton es el siguiente:

7  1   1 3.5
 7  k  sin(2 k )    k  sin(2 k ) 
f ( k ) 2  2    2 2 7 .
 k +1   k   k  k
f ' ( k )  7  7 cos(2 k ) 1  cos(2 k )

π
con valor inicial α 0 = ≈ 0,785398163397 . Los iterados obtenidos se encuentran representados
4
en la siguiente tabla, en la que también se muestra una estimación del error absoluto en cada
iteración (comparándolo con el anterior):

αk α k  α k 1 h litres
0.785398163397 0.707106781187 8.9978
1.570796326795 7.8539816340E-001 0.000000000000 0
1.320796326795 2.5000000000E-001 0.247403959255 3.428,0
1.315317350314 5.4789764811E-003 0.252708867642 3.499,9
1.315309612116 7.7381975565E-006 0.252716354668 3.500
1.315309612101 1.5639933792E-011 0.252716354684 3.500

1 10
Por tanto podemos afirmar que, con una precisión de 10 , el valor buscado de h es
2

h3500  0.2527163546 m
.

En otros palabras, nuestra aproximación h3500 tiene, aproximadamente, 10 cifras decimales


correctas (considerando redondeo).
Método de la secante

En general el esquema iterativo del método de la secante es el siguiente:

 k   k 1
 k 1   k  f ( k )
f ( k )  f ( k 1 )
para k  1 y valores iniciales  0 y 1 .
7  1 
En nuestro caso se tienen f ( )   7   sin(2 )   3.5 y valores iniciales
2  2 
 0   / 4 ; 0.785398163397 y 1   / 2 ; 1.570796326795 . Los iterados obtenidos así como
una estimación de su error absoluto se encuentran en la siguiente tabla:

k  k   k 1 h V ( k )
0.785398163397 0.707106781187
1.570796326795 7.8539816340E-001 0.000000000000 0
1.265288591619 3.0550773518E-001 0.300777438132 4.1465
1.312921863600 4.7633271981E-002 0.255025875240 3.5313
1.315343211412 2.4213478125E-003 0.252683845849 3.4996
1.315309591074 3.3620338010E-005 0.252716375027 3.500

La aproximación obtenida ahora es de nuevo

h3500  0.2527 m

1 −4
con una precisión de 10 . En los dos casos los litros resultantes son los 3500 pedidos en el
2
enunciado. Se puede observar que, con el mismo número de iteraciones en los dos métodos, la
precisión para el valor de h ha sido, en este caso, aproximadamente la mitad, mientras que el valor
del volumen no se ve afectado en los tres primeros decimales.

Wiris
EJ 3:

En el prospecto de un determinado antibiótico, se muestra la siguiente tabla aproximada


para calcular la dosis en función del peso del paciente:
Peso del paciente (en kg) 40 50 60 80 95
Dosis del medicamento (en ml) 7 8.2 10 15.1 18

1) Calculad, usando el esquema de diferencias divididas de Newton, el polinomio


interpolador, P4 ( x) , que aproxima la dosis en función del peso.
2) ¿Cuántos ml de antibiótico le corresponderían, aproximadamente, a un paciente de
un peso de 72 kg?
3) Si a un cierto paciente se le ha asignado una dosis de 17ml, ¿cuál es su peso,
aproximadamente? Usad interpolación inversa para determinar dicha aproximación.

[Nota: emplead en todos los cálculos 5 cifras decimales.]

SOLUCIÓN EJ 3:

a) El esquema de diferencias divididas, efectuando los cálculos con 5 cifras decimales, es el


siguiente:
Entonces el polinomio interpolador viene dado por

P3 ( x)  7  0.12( x  40)  0.003( x  40)( x  50)  0.00001( x  40)( x  50)( x  60) (1)

40.00000 7.00000
0.12000
50.00000 8.20000 0.00300
0.18000 -0.00001
60.00000 10.00000 0.00250 0
0.25500 -0.00009
80.00000 15.10000 -0.00176
0.19333
95.00000 18.00000

Observad que, aunque la tabla contiene 5 pares de puntos, el polinomio interpolador es de grado 3
en vez de grado 4 que sería lo esperado. En este caso esto ha sido consecuencia de considerar los
cálculos con únicamente 5 cifras decimales. Si los hubiésemos realizado con mayor precisión
habríamos obtenido el siguiente esquema de diferencias divididas

40,00000 7,00000000
0,12000000
50,00000 8,20000000 0,00300000
0,18000000 -0,00001250
60,00000 10,00000000 0,00250000 -1,4947E-6
0,25500000 -0,00009471
80,00000 15,10000000 -0,00176190
0,19333333
95,00000 18,00000000

que presenta el coeficiente -1.4947 10-6  0.0000014947... acompañando a x 4 .

b) Si denominamos A( x ) la función que proporciona la cantidad de antibiótico en función del


peso del paciente, x , tenemos que A(72) ; P3 (72) . Recordad que para evaluar P3 ( x) se
acostumbra a escribir de la forma siguiente:

P3 ( x)  7  ( x  40)  0.12  ( x  50)  0.003  0.00001( x  60)   (Regla de Horner)

la cual minimiza el número de operaciones efectuadas. En nuestro caso:

P3 (72)  7  (72  40)  0.12  (72  50)  0.003  0.00001(72  60)   ; 12.868

de forma que la dosis que deberá tomar será aproximadamente unos 12.9 ml de antibiótico.
c) Los valores de la función A( x ) que aparecen en la tabla inicial son (como es razonable esperar)
estrictamente crecientes. Esto implica que podemos suponer, en este intervalo, que A( x ) es
inyectiva y, por tanto, invertible. Así podemos escribir
A( x )  y  x  A1 ( y ) ; Q4 ( y )
donde Q4 ( y ) es el polinomio interpolador de grado 4 de la tabla inversa:

Dosis del medicamento (en ml) y 7 8.2 10 15.1 18


Peso del paciente (en kg) x 40 50 60 80 95

1
Así, buscamos x* de forma que A( x* )  17  x*  A (17) ; Q4 (17) . Para encontrar Q4 ( y )
calculamos el esquema de diferencias divididas:

7.00000 40.00000
8.33333
8.20000 50.00000 -0.92593
5.55556 0.08508
10.00000 60.00000 -0.23681 -0.00409
3.92157 0.04012
15.10000 80.00000 0.15636
5.17241
18.00000 95.00000

y entonces

Q4 ( y )  40  8.33333( y  7)  0.92593( y  7)( y  8.2)  0.08508( y  7)( y  8.2)( y  10) 


0.00409( y  7)( y  8.2)( y  10)( y  15.1) .

Aplicando de nuevo la Regla de Horner, tenemos

 
Q4 (17)  40  (17  7) 8.33333  (17  8.2)  0.92593  (17  10)  0.08508  0.00409(17  15.1)   ; 89.48

Es decir, la dosis de 17 ml de antibiótico corresponde a un paciente con un peso aproximado de


89.48 kg.
EJ 4:

Se han tomado medidas de velocidad de un cierto móvil a lo largo de 15 segundos, recogidas


en la siguiente tabla:

Tiempo 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14
Vel. (m/s)
0 1 2. 3. 5.2 7 9. 1 11.5 1 9.2 8 6. 3. 1.4
3 9 4 2 0 1 5
Aplicad el método de integración numérica de Simpson compuesto para determinar,
aproximadamente, el espacio recorrido por este móvil a lo largo de estos 14 segundos.

SOLUCIÓN EJ 4:

Recordad que la velocidad es la derivada del espacio de forma que, recíprocamente, podemos
pensar el espacio como una primitiva de la velocidad. En nuestro caso el que se nos pide calcular
numéricamente es

14
s (t )   v (t )dt
0

Si aplicamos la Regla de Simpson para hacerlo, tenemos que a  0, b  14 , h  1 y


2 N  (b  a ) / h  (14  0) /1  14  N  7 . Así se tiene

14 1
s (t )   v (t )dt ; S7 (v)   v0  4v1  2v2  4v3  2v4  4v5  L  4v13  v14   90.133
0 3

donde vk  v(tk )  v(k ) . Por tanto ha recorrido aproximadamente unos 90.133 metros.

Con Wiris: