12.05.2013 Views

Problemas resueltos de Cálculo Numérico

Problemas resueltos de Cálculo Numérico

Problemas resueltos de Cálculo Numérico

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

10 1. PROBLEMAS RESUELTOS DE CÁLCULO NUMÉRICO<br />

partiendo <strong>de</strong> a0 = 1, b0 = 4. Los valores an y bn se eligen en cada paso <strong>de</strong> forma que f(an)f(bn) <<br />

0. Los cálculos realizados se recogen en la siguiente tabla.<br />

La solución vendrá dada por<br />

n an bn xn f(an) f(bn) f(xn)<br />

0 1.0000 4.0 1.5454 -6.0000 27.0 -6.0856<br />

1 1.5454 4.0 1.9969 -6.0856 27.0 -5.0122<br />

2 1.9969 4.0 2.3105 -5.0122 27.0 -3.3420<br />

3 2.3105 4.0 2.4966 -3.3420 27.0 -1.9043<br />

4 2.4966 4.0 2.5957 -1.9043 27.0 -0.98648<br />

5 2.5957 4.0 2.6452 -0.98648 27.0 -0.48559<br />

x 2.6452<br />

Observación: Si nos fijamos en la tabla anterior se observa que en cualquier iteración, bn = b0<br />

y an+1 = xn. Esta situación se podía haber previsto inicialmente por la convexidad <strong>de</strong> la función<br />

f. De esta forma las aproximaciones se podrían calcular directamente a partir <strong>de</strong> la fórmula<br />

xn = xn−1 − f(xn−1)(b − xn−1)<br />

f(b) − f(xn−1)<br />

, n = 0, 1, · · ·<br />

tomando x−1 = a0 = 1.<br />

12. Encontrar un valor aproximado <strong>de</strong> 3√ 2 mediante el método <strong>de</strong> bisección y el método <strong>de</strong> la<br />

secante.<br />

SOLUCIÓN:<br />

Consi<strong>de</strong>ramos la función f(x) = x 3 − 2 y buscamos un intervalo don<strong>de</strong> haya alternancia <strong>de</strong> signo<br />

f(1) = −1 , f(1.5) = 1.375<br />

El teorema <strong>de</strong> Bolzano nos garantiza la existencia <strong>de</strong> al menos una solución en el intervalo [1, 1.5].<br />

A<strong>de</strong>más, puesto que<br />

f ′ (x) = 3x 2 = 0 , ∀x ∈ [1, 1.5]<br />

la solución será única.<br />

Método <strong>de</strong> bisección: Partiendo <strong>de</strong> a0 = 1, b0 = 1.5 generamos las aproximaciones<br />

xn = an + bn<br />

2<br />

don<strong>de</strong> an y bn se eligen <strong>de</strong> forma que en cualquier iteración se cumpla que f(an)f(bn) < 0. Los<br />

cálculos efectuados se recogen en la siguiente tabla<br />

n an bn xn f(an) f(bn) f(xn)<br />

0 1.0 1.5 1.25 -1.000 1.375 -0.046<br />

1 1.25 1.5 1.375 -0.046 1.375 0.599<br />

2 1.25 1.375 1.3125 -0.046 0.599 0.260<br />

3 1.25 1.3125 1.28125 -0.046 0.260 0.103<br />

4 1.25 1.28125 1.265625 -0.046 0.103 0.0272<br />

5 1.25 1.265625 1.2578125 -0.046 0.027 -0.01<br />

6 1.2578125 1.265625 1.26171875 -0.010 0.027 0.008<br />

7 1.2578125 1.26171875 1.259765625 -0.010 0.008 -0.0007<br />

8 1.259765625 1.26171875 1.2607421875 -0.0007 0.008 0.003<br />

9 1.259765625 1.2607421875 1.26025390625 -0.0007 0.003 0.001<br />

10 1.259765625 1.26025390625 1.260009765625 -0.0007 0.001 0.0004

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!