Você está na página 1de 17

Ejercicios Tema 2.

(Pro-
blemas Calculo)
1 Ejercicio 53
En primer lugar definimos la funcion con la que vamos a trabajar.

--> f(x):=-1/3*x^3-x^2-1;
1 3
(%o1) f (x) := x x2 1
3
Calculamos los puntos que anulan la derivada de f.

--> solve(diff(f(x),x)=0,x);
(%o2) [x = 2, x = 0]
Los valores anteriores son las primeras componentes de los puntos buscados.
Para conocer las segundas componentes evaluamos f en ellos.

--> f(-2);
f(0);
7
(%o3)
3
(%o4) 1

2 Ejercicio 54
En el ejercicio anterior buscabamos puntos de la grafica con recta tangente
horizontal y ahora queremos que sea paralela a la bisectriz del primer cuadrante.
En primer lugar definimos la funcion con la que vamos a trabajar.

--> kill(all);
f(x):=-1/3*x^3-x^2-1;
(%o0) done
1 3
(%o1) f (x) := x x2 1
3
Calculamos los puntos que hacen 1 a la derivada de f.

1
--> solve(diff(f(x),x)=1,x);
(%o2) [x = 1]
Y finalmente calculamos la segunda componente del punto de la grafica buscado

--> f(-1);
5
(%o3)
3

3 Complemento Ejercicios 53-54


Vamos a representar la grafica de f y las rectas tangentes en los puntos calculados
en los ejercicios 3 y 4. Necesitaremos evaluar la derivada en diferentes puntos.
Por este motivo utilizamos el comando at que evalua una expresion en un
valor determinado. (vea ayuda Maxima para mas detalles)

--> df(x):=at(diff(f(y),y),y=x);

(%o5) df (x) := at (diff (f (y) , y) , y = x)


Ahora representamos la grafica de f y las rectas entre x=-3.2 y x=1.2

--> wxplot2d([f(x),
df(0)*x-1,
df(-2)*(x+2)-7/3,
df(-1)*(x+1)-5/3],
[x,-3.2,1.2]);

(%t6)
(%o6)

2
4 Ejercicios 56, 57 y 58
Las derivadas solicitadas se calculan mediante el comando diff. Fjese en como se
escriben las distintas expresiones en Maxima y la importancia de los parentesis.

--> diff(sin(x)*cos(x),x);
diff(sec(x),x);
diff(sin((1+cos(x))^2),x);
diff(sin(%e^(x^2)+(x+1)*log(x^2)),x);
2 2
(%o7) cos (x) sin (x)
(%o8) sec (x) tan (x)
 
2
(%o9) 2 (cos (x) + 1) sin (x) cos (cos (x) + 1)
 
2 2 (x + 1)  2

(%o10) 2 log (x) + 2 x ex + cos 2 (x + 1) log (x) + ex
x
Como complemento representamos las graficas de las funciones que han apare-
cido en estos ejercicios.

--> wxplot2d([sin(x)*cos(x),sec(x),sin((1+cos(x))^2),sin(%e^(x^2)+(x+1)*log(x^2))],
[x,-%pi/2+0.11,%pi/2-0.1]);

(%t10)
(%o10)

5 Ejercicio 59

--> kill(all);
(%o0) done

3
Despues de limpiar la memoria de Maxima, introducimos en Maxima las expre-
siones de las funciones de las que queremos representar su grafica.

--> f(x):=sqrt(2+x^(1/3));
g(x):=%e^(x/(x+1));
diff(f(x),x,1);
diff(g(x),x,1);
q
1
(%o22) f (x) := 2 + x 3
x
(%o23) g (x) := e x+1
1
(%o24) p 1 2
6 x + 2 x3
3
!
1 x x
(%o25) e x+1
x + 1 (x + 1)2
Representamos en primer lugar f y f. Como conocemos sus dominios fijamos
que la variable este entre -7.99 y 8 Que ocurre si trata de representar estas
funciones entre -8 y 10? Por que?

--> wxplot2d([f(x),diff(f(x),x)],[x,-7.99,8]);

(%t3)
(%o3)
Ahora representamos las graficas de las funciones g y g. Como sabemos que
x=-1 no esta en el dominio de ninguna de esas funciones tomamos, por ejemplo,
que la variable este en (-1,2).

--> wxplot2d([g(x),diff(g(x),x)],[x,-1,2]);

plot2d : expressionevaluatestononnumericvaluesomewhereinplottingrange.plot2d :
expressionevaluatestonon numericvaluesomewhereinplottingrange.

4
(%t6)
(%o6)
Fjese en la advertencia de Maxima antes de realizar la representacion: ha
obtenido valores no numericos (mas grandes o mas pequenos que los numeros
que puede manejar) al intentar realizar la representacion. Hagamos ahora que
la variable tome valores a la izquierda de -1. Representaremos g y g de forma
independiente porque sus conjuntos imagenes son muy distintos.

--> wxplot2d(g(x),[x,-1.4,-1.1]);
wxplot2d(diff(g(x),x),[x,-1.4,-1.1]);

(%t7)
(%o7)

5
(%t8)
(%o8)

6 Ejercicio 60
Derivamos la expresion del ejercicio mediante la instruccion diff Fjese que
cot es la cotangente en Maxima y que csc es la cosecante (1/sen).

--> diff(cot(x^3),x);
2
(%o9) 3 x2 csc x3

7 Ejercicio 62
Derivamos la funcion dada por arcocoseno (acos en Maxima) de la raiz cuadrada
de x. Representando sus graficas a continuacion.

--> h(x):=diff(acos(sqrt(x)),x);
 
(%o3) h (x) := diff acos x , x

--> wxplot2d([acos(sqrt(x))], [x,0,1])$


wxplot2d(h(x), [x,0.01,0.99])$
wxplot2d([h(x),acos(sqrt(x))], [x,0.01,0.99]);

6
(%t4)

(%t5)

(%t6)
(%o6)

7
8 Ejercicio 65
Mediante la instruccion diff obtenemos la expresion buscada. Hemos utilizado
otra variable para poner de manifiesto que no juega ningun papel utilizar x como
hemos venido haciendo hasta ahora.

--> diff(y^(1/y),y);
 
1 1 log (y)
(%o7) y y
y2 y2

9 Ejercicio 68

--> kill(all);
(%o0) done
Despues de limpiar la memoria, definimos la funcion.

--> f(x):=abs(x);
(%o1) f (x) := |x|
Calculamos con la ayuda de Maxima los lmites por la derecha y la izquierda de
[f(0+h)-f(0)]/h que definen las derivadas laterales de la funcion f.

--> limit((f(0+x)-f(0))/x,x,0,plus);
limit((f(0+x)-f(0))/x,x,0,minus);
(%o5) 1
(%o6) 1
Fjese como define Maxima la derivada de f

--> diff(f(x),x);
1
(%o8) p 1 2
6 x + 2 x3
3

Obteniendo una expresion que vale -1 para x<0, 1 para x>0 y no esta definida
para x=0.

10 Ejercicios 73, 74, 75 y 76


Calculamos los lmites pedidos mediante la instruccion limit. Ademas medi-
remos el tiempo que le lleva a Maxima calcular cada uno de ellos. Para ello

8
definimos la constante de maxima showtime como true (su valor por defecto es
false).

--> showtime:true;
Evaluationtook0.0000seconds(0.0000elapsed)
(%o9) true
Maxima tiene una constante para establecer el numero Maximo de veces que
utilizara la regla de LHopital para calcular un lmite. El nombre de esta cons-
tante es lhospitallim y su valor por defecto es 4. Se establece este tope para
prevenir la aparicion de bucles infinitos.

--> lhospitallim;

Evaluationtook0.0000seconds(0.0000elapsed)
(%o10) 4

--> limit(((log(x^2)+1)/(2*log(x)))^(log(x)),x,inf);

Evaluationtook0.4300seconds(0.4300elapsed)

(%o11) e

--> limit((log(1+x)-x)/(1-sqrt(1-x^2)),x,0);

Evaluationtook0.1200seconds(0.1200elapsed)
(%o12) 0

--> limit((x^5+x^4-x^2+1)/(x^4-1),x,-1);
Evaluationtook0.0000seconds(0.0000elapsed)
3
(%o13)
4
--> limit((sin(x)+exp(x))/(cos(x)+exp(x)),x,inf);

Evaluationtook0.0200seconds(0.0200elapsed)
(%o14) 1

11 Ejercicios 77, 78, 79 y 80


Calculamos los lmites con la ayuda de Maxima.

--> limit((2-log(cos(x)))/(2+tan(x)),x,%pi/2,plus);

Evaluationtook0.0000seconds(0.0000elapsed)

9
(%o15) 0

--> limit(x^(1/(x+1)),x,inf);
Evaluationtook0.0200seconds(0.0200elapsed)
(%o16) 1

--> limit(x*log(x),x,0,plus);

Evaluationtook0.0000seconds(0.0000elapsed)
(%o17) 0

--> limit(x^(x^2),x,0,plus);

Evaluationtook0.0000seconds(0.0000elapsed)
(%o18) 1
Devolvemos la constante showtime al valor false.

--> showtime:false;
(%o19) f alse

12 Ejercicio 81
Calculamos el lmite solicitado con la instruccion limit. En primer lugar defi-
nimos la funcion que vamos a utilizar. Aunque no siempre lo hemos hecho as
hasta ahora en este documento, es conveniente porque podemos observar con
mas facilidad la expresion introducida.

--> kill(all);
f(n):=log((n+1)/n)/log((n+2)/(n+1));

(%o0) done
n+1

log
(%o1) f (n) :=  n 
n+2
log n+1
--> limit(f(n),n,inf);
(%o2) 1

13 Ejercicio 82 y 84
En este ejercicio nos apoyaremos en Maxima para calcular las iteraciones del
metodo de Newton. En primer lugar definimos la funcion del ejercicio 82.

10
--> kill(all);
f(x):=x^2;
(%o0) done
(%o1) f (x) := x2
Ahora definimos la expresion que define las iteraciones del metodo de Newton.

--> MN(x):=x-f(x)/at(diff(f(y),y),y=x);

f (x)
(%o2) MN (x) := x
at (diff (f (y) , y) , y = x)
Ahora calculamos las iteraciones partiendo del dato inicial x0=0.4. Recuerde
que con % Maxima hace referencia a la ultima salida que ha generado.

--> MN(0.4);
MN(%);
MN(%);
(%o3) 0.2
(%o4) 0.1
(%o5) 0.05
Ahora redefinimos f para calcular las iteraciones del ejercicio 84 utilizando la
funcion que hemos definido con anterioridad MN.

--> f(x):=exp(-x)-x;

(%o6) f (x) := exp (x) x


Calculamos tres iteraciones primero con condicion inicial 0.5

--> MN(0.5);
MN(%);
MN(%);
(%o7) 0.56631100319722
(%o8) 0.56714316503486
(%o9) 0.56714329040978
Y ahora con condicion inicial 5.0 (Fjese en que si en lugar de 5.0, escribe 5 Ma-
xima calcula las iteraciones de forma simbolica y no numerica como deseamos).

--> MN(5.0);
MN(%);
MN(%);
(%o10) 0.040157105545709

11
(%o11) 0.50963753116057
(%o12) 0.56653450904105

--> MN(5);
MN(%);
MN(%);

e5 5
(%o13) 5
e5 1
e5 5
5 e5 5
e e5 1 + e5 1 5 e5 5
(%o14) e5 5
+5
5 e5 1
e e5 1 1
e5 5 5
5 1 5
e e + e 55 5 5
e 1
+ e 55 5 e5 5 5
5 5
e 5
5 1 5
e 1 e e5 1 + e 55 5
e 1 e5 5
e e e 1 + e 5 5 5
+ e5 1 5
e e5 1 1
(%o15) e5 5 5

5 1 5
e e + e 55 5 5
e 1
5 + e 55 5
e 5 5 e 1
5 1
e e e 1 1
e5 5
5 e5 5
e e5 1 + e5 1 5 5
e 5
e5 5
+5
5 e5 1
e e5 1 1

14 Ejercicio 86
Utilizaremos Maxima para calcular las iteraciones generadas por el metodo del
punto fijo.

--> kill(all);
f(x):=exp(-x);

(%o0) done
(%o1) f (x) := exp (x)
Utilizando la condicion inicial tenemos.

--> f(1.0);f(%);f(%);f(%);
(%o2) 0.36787944117144
(%o3) 0.69220062755535
(%o4) 0.50047350056364
(%o5) 0.6062435350856

12
--> limit((abs(sin(2.0*(0.5+h)*%pi))-0)/(h),h,0,minus);

rat : replaced1.0by1/1 = 1.0rat : replaced2.0by2/1 = 2.0


(%o11) 2

15 Ejercicio 92
Maxima tiene definidas las funciones seno y coseno hiperbolicas

--> diff(cosh(x),x);
diff(sinh(x),x);
(%o6) sinh (x)
(%o7) cosh (x)
Para comprobar si sumar el seno y el coseno hiperbolico es una constante primero
realizamos la operacion con Maxima y la respuesta no nos saca de dudas por
lo que representamos graficamente y observamos que la suma no es una funcion
constante.

--> sinh(x)+cosh(x);
(%o8) sinh (x) + cosh (x)

--> wxplot2d(sinh(x)+cosh(x),[x,-2,2]);

(%t9)
(%o9)
Repetimos la operacion con la diferencia de los cuadrados del coseno y seno
hiperbolicos.

13
--> (cosh(x))^2-(sinh(x))^2;
2 2
(%o10) cosh (x) sinh (x)

--> wxplot2d((cosh(x))^2-(sinh(x))^2,[x,-3,3]);

(%t11)
(%o11)
La grafica no es constante y parece oscilar cada vez mas de forma irregular!!
Esto es debido a los errores de redondeo que comete el ordenador. Utilizando
la caracterizacion de las funciones constantes no hay ninguna duda.

--> diff((cosh(x))^2-(sinh(x))^2,x);
(%o12) 0

16 Ejercicio 93 y 94
Representaremos graficamente las derivadas que aparecen en los enunciados de
los ejercicios y decidiremos la opcion correcta en base a esas graficas.

--> wxplot2d(sin(%pi*x)*exp(2*x^2),[x,-2.5,2.5]);
wxplot2d(log(x^2+2),[x,-5,5]);

14
(%t13)
(%o13)

(%t14)
(%o14)
La primera grafica cambia de signo y por lo tanto la funcion no tiene la misma
monotona en todo R. La segunda parace ser siempre positiva, y en la resolucion
del ejercicio vemos que es as. Por lo tanto, la funcion de la que es derivada es
estrictamente creciente en R.

17 Ejercicio 95
Podemos determinar el intervalo de decrecimeinto con Maxima. Comenzamos
definiendo la funcion y su derivada:

--> f(x):=exp(2*x^2-x);
define(d1f(x),diff(f(x),x));

(%o13) f (x) := exp 2 x2 x




15
2
x
(%o14) d1f (x) := (4 x 1) e2 x
Ahora vamos a ver cuando es negativa. Lo podemos hacer con el paquete
fourier elim:

--> load(fourier_elim);
fourier_elim ( [d1f(x)<0], [x] );
(%o17) C : /ARCHIV 1/M AXIM A 2.0/share/maxima/5.27.0/share/f ourier elim/f ourier elim.lisp
1
(%o18) [x < ]
4

18 Ejercicios 97 y 98
Realizaremos las representaciones graficas con Maxima. En el caso de la repre-
sentacion de (x^3+1)/x restringiremos el rango de valores a representar para
obtener una mejor representacion.

--> wxplot2d((x^3+1)/x,[x,-5,7],[y,-20,20]);
wxplot2d(sin(x)+1/2*sin(2*x),[x,0,2*%pi]);

plot2d : somevalueswereclipped.

(%t15)
(%o15)

16
(%t16)
(%o16)

17

Você também pode gostar