You are on page 1of 7

MÉTODOS NUMERICOS

(Raíces de ecuaciones)

PRESENTADO POR:
JUAN MIGUEL DÍAZ DUSSÁN COD. 20152142266
RAFAEL OVIEDO COD. 20151135393

PRESENTADO A: YAMIL CERUQERA ROJAS

UNIVERSIDAD SURCOLOMBIANA
2018
NEIVA-HUILA
EJERCICIO DE APLICACIÓN
METODO DE FALSA POSICION
6.una corriente oscilatoria en un circuito eléctrico se describe mediante la ecuación
𝐼(𝑡) = 10𝑒 𝑡 𝑠𝑖𝑒𝑛(2𝜋𝑡), determinar en qué instante la corriente es de 2 amperios.
Grafica.

código.

Tabl
a
ejercicio 5.

JUSTIFICACION:
En el problema lo que nos piden: en que instante la corriente es de 2 amperios.
Nos dan la función 𝐼(𝑡) = 10𝑒 𝑡 𝑠𝑖𝑒𝑛(2𝜋𝑡) que describe una corriente oscilatoria en
un circuito eléctrico.
Lo que debemos hacer es graficar nuestra función modificada con los datos del
problema. Al analizar la gráfica tomamos como limites 0.5 y 0.6, después
ejecutamos en devc++ el código del método de falsa posición mostrándonos cada
valor partiendo desde los limites tomados hasta llegar a nuestra raíz que indica en
que instantes la corriente es de 2 amperios.

Ejercicio # 63 de aplicación, pág. 44 del pdf, pág. 43 del documento.


Supongamos que la oscilación de una estructura, dotada de un sistema de
amortiguación, ante un movimiento oscilatorio, viene dada por la función: (𝑡) =
10𝑒𝑡/2cos (2𝑡) . Para y (t)=4

Solución:

Se escoge el método de bisección o punto medio, puesto que al revisar la gráfica


generada, se encuentran varios puntos que cumplen la condición para y(t)=4.
Como mencionamos anteriormente, la gráfica es subamortiguada oscilante hacia
el infinito por lo tanto se calcularan algunos puntos raíces principales para
ejemplificar el método.

Código del método.

#include<iostream>
#include<math.h>

longdouble funcion1(longdouble x);


intmain(intargc, char** argv) {
printf("\n Encuentre el valor para (10*exp(x/2))*cos(2*x), cuando y(t)=4 )
\n");
longdouble a, b, m, error;
printf("\n Ingrese el Valor de a");
scanf("%Lf", &a);
printf("\n Ingrese el Valor de b");
scanf("%Lf", &b);
error=0.0001;

do{
m=(a+b)/2;
printf("El valor de m es: %16.14Lf\n", m);
if((funcion1(m)*funcion1(a))>=0)
a=m;//m se encuentra al lado de a
else
b=m;//m se encuentra al lado de b
}
while (fabs(funcion1(m))>=error);
return 0;
}
longdouble funcion1(longdouble x){
//escribo la funcion
longdouble y;
y= (10*exp(x/2))*cos(2*x)-4;
return y;
}

Cómo funciona el Método:

Como sabemos, la función nos muestra demasiados puntos, así que elegiremos
dos puntos cualesquiera para realizar el método y que nos solucione el valor
central más aproximado.

Para esto, nos han dado la siguiente información.


Hallar t, en y(t)=4, con la ecuación
𝒕
𝒚(𝒕) = 𝟏𝟎𝒆𝟐 𝑪𝒐𝒔(𝟐𝒕)

Con la ecuación dada, la puedo escribir de la siguiente forma para ingresarla


en el programa:
𝒕
𝟏𝟎𝒆𝟐 𝑪𝒐𝒔(𝟐𝒕) − 𝟒

- Inicio del programa y del método.

Iniciamos ingresando dos valores [a, b] en este caso


a= 0; b= 1; (sobre el eje x);
Después de ingresarlo se tiene un siguiente término denominado m.
M=(a+b)/2; promedio de la distancia entre a y b.

Para el ejercicio:
0+1 1
𝑀= =
2 2

Eligiendo esto, el método determina intervalos de la siguiente manera:

[a, m] y [m, b] = [0, ½] y [1/2, 1];


Luego se ubica los puntos como una función dentro la gráfica, denominado f(a) y
f(b);
Para el ejercicio: f(a)= f(0) y f(b)= f(1) ubicados respectivamente.

De aquí se realiza la siguiente condición dentro de un ciclo while:


Si 0<f(a)f(m), el intervalo [a,m] , que incluye a x=a y x=m, contiene la raíz. De lo
contrario la raíz se encontrara dentro del intervalo [m, b].

Para el ejercicio

Si f(0)f(1/2)>0, el intervalo se encuentra del lado de a y la raíz está contenida, del


modo contrario está contenida en el intervalo de b; en este caso la raíz se
encuentra contenida en el intervalo [b,m]= [1/2, 1].

Continuado esto, se bisecta de nuevo el intervalo que contiene la raíz. Al repetir


este procedimiento, el tamaño del intervalo que contiene a la raíz se hará más
pequeño.

En cada caso se toma el punto medio del intervalo como la aproximación más
cercana a la raíz.

En el ejercicio se muestra de la siguiente manera después de varias iteraciones:


El valor de m es: 0.50000000000000
El valor de m es: 0.75000000000000
El valor de m es: 0.62500000000000
El valor de m es: 0.68750000000000
El valor de m es: 0.65625000000000
El valor de m es: 0.64062500000000
El valor de m es: 0.63281250000000
El valor de m es: 0.63671875000000
El valor de m es: 0.63867187500000
El valor de m es: 0.63769531250000
El valor de m es: 0.63818359375000
El valor de m es: 0.63793945312500
El valor de m es: 0.63781738281250
El valor de m es: 0.63787841796875
El valor de m es: 0.63790893554688
El valor de m es: 0.63789367675781
El valor de m es: 0.63788604736328Aproximación más cercana a la raíz.

Las iteraciones se detiene cuando el tamaño de la mitad del intervalo es menor


que una tolerancia dada o error que se estime (el cual fue ingresado dentro del
código)
Grafica de la función, y del punto f(a) y f(b); junto con m
Imagen de algunas de los valores,
obtenidos con el programa de cómputo
“WolframAlpha”

You might also like