Sei sulla pagina 1di 6

1.

INTRODUCCIN:

Mtodo de la secante:
El principal inconveniente del mtodo de Newton estriba en que requiere
conocer el valor de la primera derivada de la funcin en el punto. Sin embargo, la
forma funcional de f(x) dificulta en ocasiones el clculo de la derivada. En estos
casos es ms til emplear el mtodo de la secante.
El mtodo de la secante parte de dos puntos (y no slo uno como el mtodo
de Newton) y estima la tangente (es decir, la pendiente de la recta) por una
aproximacin de acuerdo con la expresin:

Sustituyendo esta expresin en la ecuacin del mtodo de Newton,


obtenemos la expresin del mtodo de la secante que nos proporciona el siguiente
punto de iteracin:

x2 x1

x1 x0
* f ( x1 )
f ( x1 ) f ( x0 )

Figura: Representacin geomtrica del mtodo de


la secante.

En la siguiente iteracin, emplearemos los puntos x1 y x2 para estimar un


nuevo punto ms prximo a la raz de acuerdo con la ecuacin anterior. En la figura se
representa geomtricamente este mtodo.
En general, un punto de iteracin estar dado por:

xi xi 1

xi 1 xi 2
* f ( xi 1 )
f ( xi 1 ) f ( xi 2 )

2.3.-

LA ECUACIN:

f(X) = x2 2x Cos[x/2] + 1/4

LOCALIZACIN DEL INTERVALO DE LAS RAICES:

Grficamente tenemos: x2 2x Cos[x/2] + 1/4 = 0


== Despejando la opcin ms conveniente: x2 2x = Cos[x/2] 1/4
== Siendo: y1 = x2 2x ; y2 = Cos[x/2] 1/4
== Tabulando:
x
---------3.0
-2.5
-2.0
-1.5
-1.0
-0.5
0
0.5
1.0
1.5
2.0
2.5
3.0

y1
-----------15.0
11.25
8.0
5.25
3.0
1.25
0.0
-0.75
-1.0
-0.75
0.0
1.25
3.0

y2
------------0.179
0.065
0.290
0.482
0.628
0.719
0.750
0.719
0.628
0.482
0.290
0.065
-0.179

x2 2x

Cos [x/2] 1/4

Las races de la ecuacin se encuentran en los siguientes intervalos:


[ -1 , 0 ] y [ 2 , 2.5 ]

Desarrollo manual del Mtodo:

y = f(X) = x2 2x Cos[x/2] + 1/4


1). Aplicaremos la siguiente ecuacin:

xi xi 1

xi 1 xi 2
* f ( xi 1 )
f ( xi 1 ) f ( xi 2 )

Si: f(xi-1) * f(xi-2) < 0

raz en [xi-1 , xi-2]

2). Calculamos las iteraciones hasta llegar a obtener que:


f(xi) = 0.0000..
*) Primera iteracin: para [2 , 2.5]; x0 = 2 y x1 = 2.5
x1 x0
x2 x1
* f ( x1 )
f ( x1 ) f ( x0 )
f(x0) = f(2) = (2)2 2(2) Cos(2/2) + 1/4 = -0.2903
f(x1) = f(2.5) = (2.5)2 2(2.5) Cos(2.5/2) + 1/4 = 1.18468
f(x0)*f(x1) = (-0.2903)(1.18468) < 0 raz en [x0 , x1]
x 2 2.5

2.5 2
* 1.18468 2.09841
1.18468 (0.2903)

*) Segunda iteracin: para [2.09841 , 2.5]; x0 = 2.09841 y x1 = 2.5


f(x0) = (2.09841)2 2(2.09841) Cos(2.09841/2) + 1/4 = -0.04176
f(x1) = (2.5)2 2(2.5) Cos(2.5/2) + 1/4 = 1.18468
f(x0)*f(x1) = (-0.04176)(1.18468) < 0 raz
x 3 2.5

2.5 2.09841
* 1.18468 2.11208
1.18468 ( 0.04176)

*) Tercera iteracin: para [2.11208 , 2.5]; x0 = 2.11208 y x1 = 2.5


f(x0) = (2.11208)2 2(2. 11208) Cos(2. 11208/2) + 1/4 = -0.00559
f(x1) = (2.5)2 2(2.5) Cos(2.5/2) + 1/4 = 1.18468
f(x0)*f(x1) = (-0.00559)(1.18468) < 0 raz

x 4 2.5

2.5 2.11208
* 1.18468 2.11391
1.18468 ( 0.00559)

*) Cuarta iteracin: para [2.11391 , 2.5]; x0 = 2.11391 y x1 = 2.5


f(x0) = (2.11391)2 2(2. 11391) Cos(2. 11391/2) + 1/4 = -0.00074
f(x1) = (2.5)2 2(2.5) Cos(2.5/2) + 1/4 = 1.18468
f(x0)*f(x1) = (-0.00074)(1.18468) < 0 raz
x 3 2.5

2.5 2.11391
* 1.18468 2.11415
1.18468 ( 0.00074)

*) De la misma forma procedemos para las dems iteraciones necesarias hasta


lograr: f(xi) = 0.000 . . . . . . . ; llegando a obtener el siguiente cuadro
resumen de todas las iteraciones logradas:

(x1)
1.18468
1.18468
1.18468
1.18468
1.18468
1.18468

(x0)
-0.29030
-0.04176
-0.00559
-0.00074
-0.00010
-0.00001

(x0)* (x1)
-0.34391
-0.04947
-0.00663
-0.00088
-0.00012
-0.00002

xi
2.09841
2.11208
2.11391
2.11415
2.11418
2.11418

Por lo tanto:
Raz x = 2.11418

4.-

PROGRAMA:

(xi)
-0.04176
-0.00559
-0.00074
-0.00010
-0.00001
0.00000

PROGRAM SECANTE;
{METODO DE LA SECANTE PARA CALCULAR LA RAIZ DE UNA FUNCION}
{DEFINIDA EN FUNCTION F(X:REAL):REAL}
{DATOS NECESARIOS: INTERVALO DE LOCALIZACION}
{PRECISION DESEADA}
USES CRT;
CONST TOPE=200;
FUNCTION F(X:REAL):REAL;
BEGIN
F:=X*X-2*X-Cos(x/2)+1/4;
END;
{ }
VAR
A, B, E, L, X1, X2, F1, F2, X : REAL;
I:INTEGER;
BEGIN
CLRSCR;
GOTOXY (5,10); WRITE ('DE EL INTERVALO DE LOCALIZACION:');
READLN (A, B);
GOTOXY (5,12); WRITE ('PRECISION DESEADA:');
READLN (E);
X1:=A; X2:=B; F1:=F(X1); I:=0;
REPEAT
F2:=F(X2);
X:=X2-F2/((F2-F1)/(X2-X1));
I:=I+1; L:=ABS(X-X2);
X1:=X2; F1:=F2;
X2:=X;
UNTIL (L < E) OR (1 > TOPE);
CLRSCR;
GOTOXY
GOTOXY
GOTOXY
GOTOXY
GOTOXY

(5,10);
(5,12);
(5,14);
(5,16);
(5,22);

WRITELN
WRITELN
WRITELN
WRITELN
WRITELN

('RAIZ BUSCADA ---->',X:0:8);


('PRECISION LOGRADA ---->',L:0:8);
('VALOR DE LA FUNCION ---->',F(X));
('ITERACIONES ----->',I:6);
('PULSE [C] PARA CONTINUAR');

REPEAT UNTIL KEYPRESSED;


CLRSCR;
END.

5.-

RESPUESTAS OBTENIDAS POR EL PROGRAMA:

=== Para el intervalo de [ 2 , 2.5 ] (raiz positiva)


o Raiz buscada

2.11418430

o Precisin lograda

0.00001332

o Valor de la funcin :

-2.971546E-08

o Iteraciones

=== Para el intervalo de [ -1 , 0 ] (raiz negativa)

6.-

o Raiz buscada

-0.31809653

o Precisin lograda

0.00000205

o Valor de la funcin :

9.3859853E-10

o Iteraciones

CONCLUSIONES Y RECOMENDACIONES:
Conclusin:
Despus de un determinado nmero de iteraciones, el ordenador nos
muestra en su pantalla las determinadas races calculadas por el programa
elaborado en el lenguaje de programacin, que en este caso es el Turbo
Pascal.
En general, el mtodo de la secante presenta las mismas ventajas y
limitaciones que el mtodo de Newton-Raphson.

Recomendacin:
En las prcticas de laboratorio debemos copiar correctamente el
programa para que el lenguaje de programacin reconozca todos los
parmetros empleados, para que de tal manera no haya ninguna dificultad en
correr el programa.
Debemos de comparar los resultados obtenidos manualmente con los
obtenidos por el programa para determinar la precisin en cada caso.

Potrebbero piacerti anche