Metodo de La Tangente

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 8

INSTITUTO POLITÉCNICO NACIONAL

ESCUELA SUPERIOR DE INGENIERÍA MECANICA Y


ELECTRICA
UNIDAD ZACATENCO

CARRERA:
INGENIERIA ELECTRICA

NOMBRE DE LA PRACTICA:
METODO DE LA TANGENTE
ASIGNATURA:
METODOS NUMERICOS
INTEGRANTES DEL EQUIPO:
Bernabe Hernandez Leonardo

GRUPO: 3EM2

PROFESOR:
TORRES SABINO MANUEL
MARCO TEORICO
Método de Newton-Raphson (Tangente)
En este mé todo se extrapola una tangente a la funció n en xi [esto es f’(xi)]
hasta el eje
x para obtener una estimació n de la raíz en xi+1.

De las fó rmulas para localizar raíces, la fó rmula de Newton-Raphson es de


las má s utilizadas. Si el valor inicial para la raíz es xi, entonces se puede
trazar una tangente desde el punto [xi, f (xi)] de la curva. Normalmente, el
punto donde la tangente cruza el eje x representa una aproximació n
mejorada de la raíz.

De la figura anterior, se tiene que la pendiente, equivalente a la


primera derivada, es:

que reordenando y despejando se obtienen la fó rmula de Newton-


Raphson:

ALGORITMO:

1.
Elija un nú mero inicial x0.
2.
Calcular f(xi) y f`’(xi) y sustituirlos en la fó rmula de Newton-Raphson
3.
Si |εa| <εs, entonces xi+1 es la raíz, de lo contrario regresar al paso 2.
Donde:

OBJETIVOS

1. Encontrar una aproximació n numérica de la solució n de una ecuació n no lineal.


2. Acelerar la convergencia hacia la solució n de la ecuació n.
3. Proporcionar una forma sistemá tica y eficiente para encontrar raíces de una ecuació n
no lineal.
4. Proporcionar una forma para encontrar los mínimos o má ximos de una funció n, ya
que estos pueden encontrarse resolviendo la ecuació n f'(x) = 0.

Encontrar la raíz de la funció n por el método de la tangente dada la funció n


f ( x )=e−x −x con Xo=0 y |Ea|=1%
f ' ( x )=−e−x −1
f ( xi )
xi+1=xi−( ' )
f (xi)
i=1

f ( Xo )=f ( x )=e−0−0=1
'( x ) −0
f ( Xo )=f =−e −1=−2

x 1=0− ( −21 )=0.5


Ea= |0.5−0
0.5 |
( 100 % )=100 %

i=2
−0.5
f ( X 1 ) =f ( x )=e −0.5=0.106531
' ( x) −0.5
f ( X 1 ) =f =−e −1=−1.606531

x 2=0.5− ( −1.606531
0.106531
)=0.566311
Ea= |0.566311−0.5
0.566311 |
( 100 % )=11.70

i=3
−0.566311
f ( X 2 ) =f ( x )=e −0.566311=1.304515
−0.566311
f ( X 2 ) =f ' ( x)=−e −1=−1.567615

x 3=0.566311− ( −1.567615
1.304515
)=1.398448
Ea= |1.398448−0.566311
1.398448 |( 100 % )=.99
CODIGO C++

#include <stdio.h>

#include <math.h>

#define ERROR_THRESHOLD 0.0001

#define MAX_ITERATIONS 100

double funcion(double x) {

return exp(-x) - x;

double derivada(double x) {

return -exp(-x) - 1;

int main() {

double x0, x1, fx0, fx1, dfx0, error;

int iteracion = 0;

printf("Ingrese el valor inicial: ");

scanf("%lf", &x0);

printf("Ingrese el porcentaje de error: ");


scanf("%lf", &error);

printf("\nIteraciones\tRAIZ\t\tFXL\t\tPorcentajeDeError");

do {

iteracion++;

fx0 = funcion(x0);

dfx0 = derivada(x0);

x1 = x0 - (fx0 / dfx0);

fx1 = funcion(x1);

error = fabs((x1 - x0) / x1) * 100;

printf("\n\t%d |\t %.6f |\t %.6f |\t %.6f\n", iteracion, x1, fx1, error);

x0 = x1;

} while (error > ERROR_THRESHOLD && iteracion < MAX_ITERATIONS);

if (iteracion == MAX_ITERATIONS) {

printf("\nSe alcanzo el numero maximo de iteraciones permitidas.\n");

} else {

printf("\nSe encontro una raiz aproximada en %.6f despues de %d iteraciones.\n", x1, iteracion);

return 0;

Ingresamos los valores


Impresión del valor de la raíz el valor de la función derivada y el porcentaje de error

También podría gustarte