Вы находитесь на странице: 1из 14

INGENIERÍA CIVIL UCSM

TRABAJO GRUPAL DE MÉTODOS NUMÉRICOS


N Apellidos Nombre Sección
1 Apaza Rojas Juan Gerson B
2 Chacon Lima David B
3 Chambi Lipa Ronald Alexander B
4 Huanqui Mendoza Enrique Alejandro B
5 Mendoza Herrera Víctor Alexis B

Hallar el máximo valor positivo que debe tener la constante 𝑎 para que las gráficas de las
funciones 𝑦 = 𝑎𝑥 2 y 𝑦 = sen⁡(𝑥 − 2) tenga:
Al menos un solo punto de intersección.
Para el valor a hallado en la parte anterior, encuentre las coordenadas del punto de intersección
con toda la precisión posible.
Criterios de evaluación
Criterio Indicador Puntuación
Entiende el problema Explica gráficamente el problema 4
Diseña un plan Presenta un plan para resolver el problema, diseña los 4
algoritmos numéricos que va a emplear, su secuencia y
los resultados que espera obtener de cada uno de ellos
Ejecuta el plan Escribe los algoritmos o programas según el plan 8
trazado, comenta los pasos y explica la forma de cómo
se aplican
Examina la solución Encuentra y comprueba la solución del problema 4
1. OBJETIVOS

- aplicar los conceptos teóricos referente a métodos numéricos para poder


determinar la solución al problema

- generar código en matlab con el fin de determinar el valor de a

- determinar de forma analítica los valores que se busca para comparar los
resultados

2. MARCO TEROICO
Ecuaciones independientes

Se dice que dos ecuaciones son independientes siempre en cuando las solucion es únicos,
o sea cuando tiene un punto de intersección. También a este tipo de sistemas se les llama
sistemas consistentes, pero se debe diferenciar que puede ser que sea consistente pero
con infinitas soluciones. Cuando se intersectan en todos los puntos

Ecuaciones no lineales

Cuando en alguno de los términos de la ecuación se observa términos no linéelas como


exponenciales, trigonométricos. Un sistema de ecuaciones es no lineal si, por lo menos,
una de sus ecuaciones no es lineal (hay un grado mayor que uno).
Estos sistemas se resolverán habitualmente por sustitución. Es recomendable dibujar las
ecuaciones del sistema en la medida de lo posible para hacerse una idea aproximada de la
situación de las soluciones, si las hay
Métodos numéricos:

El análisis numérico o cálculo numérico es la rama de las matemáticas encargada de


diseñar algoritmos para, a través de números y reglas matemáticas simples, simular
procesos matemáticos más complejos aplicados a procesos del mundo real.
Desde este punto de vista, el análisis numérico proporcionará todo el andamiaje necesario
para llevar a cabo todos aquellos procedimientos matemáticos susceptibles de expresarse
algorítmicamente, basándose en algoritmos que permitan su simulación o cálculo en
procesos más sencillos empleando números. (chapra, 1990)

Método de bisección:
En matemáticas, el método de bisección es un algoritmo de búsqueda de raíces que
trabaja dividiendo el intervalo a la mitad y seleccionando el subintervalo que tiene la raíz.
(Elkner, 2010)

Figura. Método de bisección, esquematizado.


Fuente:

Matlab.

MATLAB es un sistema de cómputo numérico que ofrece un entorno de desarrollo


integrado con un lenguaje de programación propio. (Elkner, 2010)

graph

Graph es una herramienta matemática que nos ayuda a llevar funciones al plano visual,
pudiendo realizar distintas operaciones de edición sobre esa misma gráfica resultante.

3. DESARROLLO Y ANALISIS
para poder resolver este problema, se determinara primero el valor de a, una vez
encontrada este se determinara la intersección de las dos curvas. los resultados a
obtener serán de forma analítica, en seguida debe determinarse aplicando métodos
numéricos en software como matlab

𝑦 = 𝑎𝑥 2 ………..…..….(1)
𝑦 = 𝑠𝑒𝑛(𝑥 − 2) ……..….(2)
De hoy en adelante las ecuaciones anteriores se referirán mediante las denominaciones
(1) y (2).

Se debe entender en el problema, que si pide hallar el valor a para que exista
intersección, entonces debe haber valores para los cuales no intersecta pero si para
algunos valores. Dicho enunciado se debe interpretar gráficamente:
Figura. Grafica de las funciones indicadas y para diferentes valores de a.
Fuente: desarrollado en graph

Las funciones que corresponden a cada color son:

Color rojo: 𝑦 = 𝑠𝑒𝑛(𝑥 − 2), fijo; color verde 0.5𝑥 2 ,⁡⁡para valor de 0.5 no intersecta
con la curva roja, para valores de 0.1 ya interseca en dos puntos ( curva de color
ceniza). Quiere decir que el valor máximo de esta entre dichos valores.

Para determinar el valor de a de forma analítica o numérica se debe formar una


relación entre las dos ecuaciones, el cual es:

𝑠𝑒𝑛(𝑥 − 2) = 𝑎𝑥 2 ………..(3)
Esta ecuación resulta ser una ecuación no lineal, más bien es una trigonométrica, con
términos cuadráticos.Se debe buscar un valor para que la solucion de esta ecuación
exista, ya que para algunos valores de a no existe.

Según la teoría:

−1 ≤ 𝑠𝑒𝑛(𝑥 − 2) ≤ 1
Del cual se analizara los posibles valores de x:
3𝜋 𝜋
≤𝑥−2≤
2 2
3𝜋 𝜋
+2≤𝑥 ≤ +2
2 2
6.71 ≤ 𝑥 ≤ 3.57
Por tanto los valores que se debe determinar para a deben cumplir la condición de que
la intersección de las curva (1) y (2) deben ser en la coordenada que contenga la
abscisa en dichos rangos.

Otra forma de determinar los posibles valores para a es despejando, en la ecuación (3),
como sigue:
𝑠𝑒𝑛(𝑥−2)
= 𝑎…………….(4)
𝑥2

Analizando los valores que debe tomar x para para que exista y sea máxima, para ello
podemos aplicar los conceptos adquiridos en matemática avanzada, calculo diferencial
( maximización)

𝑑𝑎
=0
𝑑𝑥
𝑑 𝑠𝑒𝑛(𝑥 − 2)
( )=0
𝑑𝑥 𝑥2
𝑥 2 𝑐𝑜𝑠(𝑥 − 2) − 2𝑥𝑠𝑒𝑛(𝑥 − 2)
=0
𝑥4
𝑥𝑐𝑜𝑠(𝑥 − 2) − 2𝑠𝑒𝑛(𝑥 − 2)
=0
𝑥3
𝑥𝑐𝑜𝑠(𝑥 − 2) = 2𝑠𝑒𝑛(𝑥 − 2)
𝑥 𝑠𝑒𝑛(𝑥 − 2)
=
2 𝑐𝑜𝑠(𝑥 − 2)
𝑥
𝑡𝑎𝑛(𝑥 − 2) =
2

Calculamos el valor de x, pero como se ve es una ecuación no lineal, por tanto debemos
recurrir a métodos iterativos, o sea métodos numéricos. Lo cual se implementara en
Matlab, para ello se usara la regla de bisección.
El algoritmo que s e implementara en Matlab, es de acuerdo a la teoría recibida en clase
sobre el método de bisección, se introducirá un error, para ver qué tanta precisión puede
tener la respuesta obtenida.

El código en Matlab es el siguiente:


clear;
% formato numerico
format short;

-% recogiendo datos
a=input('Introduzca el valor de a: ');
b=input('Introduzca el valor de b: ');
cont=input('Introduzca el número de iteraciones cont: ');

% funcion a evaluar
f = @(x)(tan(x-2) - x/2)

for k=1:cont
c=(a+b)/2;
e=abs((b-a)/2);
A(k,:)=[k a b c f(c) e];
if f(a)*f(c)<0
b=c;
else
a=c;
end
end

fprintf('f(x) = tan(x-2) - (x/2)\n')


fprintf('\n \tk \ta \tb \tc \tf(c) \t\terror \n')
disp(A)
fprintf('Solución:\n c=%8.5f\n',c)
fprintf('f(c)=%8.5f\n',f(c))
fprintf('error=%8.5f\n',e)

Al compilarlo se mostrará lo que se ve a continuación

>> bisección
Introduzca el valor de a: 0
Introduzca el valor de b: 5
Introduzca el número de iteraciones cont: 5
f = @(x) (tan (x - 2) - x / 2)
f(x) = tan(x-2) - (x/2)
k a b c f(c) error
1.00000 0.00000 5.00000 2.50000 -0.70370 2.50000
2.00000 0.00000 2.50000 1.25000 -1.55660 1.25000
3.00000 0.00000 1.25000 0.62500 -5.35442 0.62500
4.00000 0.00000 0.62500 0.31250 8.37352 0.31250
5.00000 0.31250 0.62500 0.46875 -25.50799 0.15625
Solución:
c= 0.46875
f(c)=-25.50799
error= 0.15625
La captura de pantalla del código implementado es:

Figura. Captura de pantalla del código implementado


Como ya se tiene la solucion de la ecuación no lineal, que en otras palabras seria el valor
de x que maximiza a la ecuación (4).

𝑠𝑒𝑛(𝑥 − 2)
𝑎=
𝑥2
0.468(180)
Con 𝑥 = 0.468 = 𝜋

Remplazando en la ecuación se tiene el valor aproximado máximo de a:


𝑎 = 0.1892

Por tanto las funciones anteriores se puede reescribir como:

𝑦 = 0.1892𝑥 2
𝑦 = 𝑠𝑒𝑛(𝑥 − 2)

Para determinar la intersección de dichos puntos se tiene que igualar como sigue:

𝑠𝑒𝑛(𝑥 − 2) = 0.1892𝑥 2
De ello se debe calcular los valores de x, para determinar las coordenadas de las
intersecciones. Para ello se aplicara métodos numéricos en Matlab (regla de bisección)

𝐹(𝑥) = 𝑠𝑒𝑛(𝑥 − 2) − 0.1892𝑥 2 ……(5)

clear all
format short;
a=-4;
b=0;
cont=input('Introduzca el número de iteraciones cont: ');
f = @(x)(sin(x-2)-0.189*x.^2);

for k=1:cont
c=(a+b)/2;
e=abs((b-a)/2);
A(k,:)=[k a b c f(c) e];
if f(a)*f(c)<0
b=c;
else
a=c;
end
end
fprintf('f(x) = tan(x-2) - (x/2)\n')
fprintf('\n \tk \ta \tb \tc \tf(c) \t\terror \n')
disp(A)
fprintf('Solución:\n c=%8.5f\n',c)
fprintf('f(c)=%8.5f\n',f(c))
fprintf('error=%8.5f\n',e)

guardamos como biseccion.m


y al ejecutarlo tendremos lo siguiente:

>> bisección
Introduzca el número de iteraciones cont: 5
f(x) = tan(x-2) - (x/2)
k a b c f(c) error
1.00000 -4.00000 0.00000 -2.00000 0.00080 2.00000
2.00000 -4.00000 -2.00000 -3.00000 -0.74208 1.00000
3.00000 -3.00000 -2.00000 -2.50000 -0.20372 0.50000
4.00000 -2.50000 -2.00000 -2.25000 -0.06182 0.25000
5.00000 -2.25000 -2.00000 -2.12500 -0.02106 0.12500
Solución:
c=-2.12500
f(c)=-0.02106
error= 0.12500
Vemos que nuestra raiz es c = -2.12500
La captura de pantalla del código implementado es:
Figura. Captura de pantalla del código implementado

La coordenada de la intersección es:

𝑥⁡ = ⁡ −2.12500, evaluando en la ecuación (1) o (2), se tiene: 𝑦 = 0.85435

4. CONCLUSIONES
Se ha logrado determinar el máximo valor de a, para ello se ha aplicado calculo
diferencial, para poder maximizar. En la maximización nos enfrentamos a una ecuación
no lineal, el cual es resuelto por métodos numéricos, aplicando la regla de bisección; el
máximo valor de a resulta ser 0.1892, el cual ha permitido formar una ecuación en
función de x, del cual se determina la raíz de este último, también con metidos
numéricos; con lo cual se logra determinar lo que pide el problema, la intersección
de las curvas (x,y)=(-2.1250; 0.85435).
Para este trabajo se ha aplicado todos las exigencias de las indicaciones del tutor, se ha
analizado numéricamente, también analíticamente, gráficamente, se ha interpretado, se
ha planificado.

5. BIBLIOGRAFIA

Burden. (1985). Análisis numéricoMéxico: Grupo Editorial Iberoamérica. México: Grupo


Editorial Iberoamérica.
chapra. (1990). METODOS NUMERICOS PARA INGENIEROS . MCGRAW-HILL.
Elkner, J. D. (2010). How to think like a computer scientist:. Learning with Python.

Вам также может понравиться