09.05.2013 Views

Algoritmos y Programación en Pascal

Algoritmos y Programación en Pascal

Algoritmos y Programación en Pascal

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.

6.5. Dos métodos numéricos iterativos 115<br />

Program Biparticion (input, output);<br />

var<br />

epsilon, a, b, c, izda, dcha: real;<br />

begin<br />

{Entrada de datos}<br />

WriteLn(’¿Error permitido?’);<br />

ReadLn(epsilon);<br />

WriteLn(’¿Extremos del intervalo?’);<br />

ReadLn(a,b);<br />

izda:= a;<br />

dcha:= b;<br />

{Reducción del intervalo}<br />

while (dcha - izda) > 2 * epsilon do begin<br />

{Inv.: signo(f(izda)) = signo(f(dcha))}<br />

c:= (dcha + izda) / 2;<br />

if f(dcha) * f(c) < 0 th<strong>en</strong><br />

{El cero se <strong>en</strong>cu<strong>en</strong>tra <strong>en</strong> [c,dcha]}<br />

izda:= c<br />

else<br />

{El cero se <strong>en</strong>cu<strong>en</strong>tra <strong>en</strong> [izda,c]}<br />

dcha:= c;<br />

<strong>en</strong>d; {while}<br />

{PostC.: c es la aproximación buscada}<br />

WriteLn(’Un cero de la función es ’,c)<br />

<strong>en</strong>d. {Biparticion}<br />

6.5.2 Método de Newton-Raphson<br />

Sea nuevam<strong>en</strong>te f : IR → IR una función continua que ahora ti<strong>en</strong>e, además,<br />

derivada continua y no nula <strong>en</strong> todo IR. Si ti<strong>en</strong>e un valor c que anula a f se<br />

sabe que, para cualquier x0 ∈ IR, el valor<br />

x1 = x0 − f(x0)<br />

f ′ (x0)<br />

es una aproximación hacia c mejor que x0, y que la sucesión de primer elem<strong>en</strong>to<br />

x0 y de término g<strong>en</strong>eral<br />

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

f ′ (xn)<br />

converge rápidam<strong>en</strong>te hacia el valor c.<br />

El método de Newton-Raphson consiste <strong>en</strong> lo sigui<strong>en</strong>te: dado un x0, se trata<br />

de recorrer la sucesión definida anteriorm<strong>en</strong>te hasta que dos valores consecutivos<br />

xk y xk−1 satisfagan la desigualdad |xk − xk+1| < ε. En este caso xk es la<br />

aproximación buscada.

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

Saved successfully!

Ooh no, something went wrong!