You are on page 1of 13

Practica-4-Derivaci, Taylor i extrems -- Sage

## 4 - DERIVADAS DE FUNCIONS I APLICACIONS - PART 1


# 4.1 - CLCUL DE DERIVADES
#
# Per calcular la primera derivada d'una funci f utilitzem
#
diff(f)
o
b
derivative(f)
# Si volem calcular el seu valor en un punt a escrivim
#
diff(f)(a)
o
b
derivative(f)(a)
#
# Si volem calcular la derivada d'ordre k escrivim
#
diff(f,k)
o
b
derivative(f,k)
#
var('x')
f(x)=x^2+3*x
a=0
d1f=diff(f)
# primera derivada
d1fa=d1f(a)
# primera derivada en a
d2f=diff(f,2)
# segona derivada
d2fa=d2f(a)
# segona derivada en a
print "la primera derivada de f(x)=", f(x), "s f'(x)=", d1f(x)
print "la segona derivada de f(x)=", f(x), "s f''(x)= ",d2f(x)
print "els valors de f, f' i f'' en ", a ," sn:
",[f(a),d1f(a),d2f(a)]
la primera derivada de f(x)= x^2 + 3*x s f'(x)= 2*x + 3
la segona derivada de f(x)= x^2 + 3*x s f''(x)= 2
els valors de f, f' i f'' en 0 sn: [0, 3, 2]
# 4.2 - RECTA TANGENT A LA GRFICA DE f EN UN PUNT a
#
# L'equaci d'aquesta recta s:
#
m= diff(f)(a)
# pendent de la recta
#
y=f(a)+m*(x-a)
# equaci de la recta
f=x^2+3*x
a=2
m= diff(f)(a)
# pendent de la recta
y=f(a)+m*(x-a)
# equaci de la recta
print "la recta tangent a la grfica de f(x)=", f(x)
print " en el punt ", a, " s: y=",y(x)
la recta tangent a la grfica de f(x)= x^2 + 3*x
en el punt 2 s: y= 7*x - 4

Practica-4-Derivaci, Taylor i extrems -- Sage

# Grfica interactiva que mostra com les secants s'apropen a la


tangent.
a=1
m = 100
f= x^3-2*x^2
p
= plot(f,a-2,a+2, thickness=2,figsize=[6,3])
dot0=point((a,f(a)),pointsize=80,rgbcolor='red')
tangent=f(a)+diff(f)(a)*(x-a)
tg=plot(tangent,a-2,a+2,thickness=2,figsize=[6,3],rgbcolor='purple')
@interact
def _(order=(0..m)):
b=a+(m+1-order)/m
sec=f(a)+(f(b)-f(a))/(b-a)*(x-a)
ft = plot(f(a)+(f(b)-f(a))/(b-a)*(x-a),a-2,a+2,rgbcolor='green')
dot = point((b,f(b)),pointsize=80,rgbcolor='green')
html('$ tangent:
y= '+latex(tangent(x))+ ' $')
html('$ secant:
y= '+latex(sec(x))+ ' $')
show(p + tg + ft+dot+dot0, ymin = -3, ymax = 4,figsize=[6,3])
order

tangent : y = x
10301
secant : y = 10000
x

20301
10000

Practica-4-Derivaci, Taylor i extrems -- Sage

# 4.3 - POLINOMI DE TAYLOR D'ORDRE n DE f EN EL PUNT a


#
# La comanda per calcular el polinomi Taylor s:
#
taylor(f,x,a,n)
#
print " Recordeu que el polinomi de Taylor s"
html('$ (T_{a,n}f)(x) = f(a)+{f^\prime(a)}(x-a)+{{f^{\prime\prime}
(a)}\over{2!}}(x-a)^2+\cdots+{{f^{(n)}(a)}\over{n!}}(x-a)^n $')
Recordeu que el polinomi de Taylor s

(Ta,n f )(x) = f (a) + f (a)(x a) + f 2!(a) (x a)2 + +

f (n) (a)
(x
n!

a)n

## Clcul del polinomi de Taylor


T=taylor(exp(-x^2),x,0,4)
print "T(x)=",T
show(plot(exp(-x^2),-1,1)+plot(T,-1,1,rgbcolor='red'),figsize=[6,1])
T(x)= 1/2*x^4 - x^2 + 1

# Clcul del polinomi de Taylor


f(x)=3*x^3+4*x^2-x+5
a=1
n=3
T(x)=taylor(f,x,a,n)
print "el polinomi de Taylor d'ordre", n , "de"
html('$ \qquad f(x)=' + latex(f(x))+' $')
print "en el punt ", a ," s"
html('$\qquad T(x)=' + latex(T(x)) + ' $')
el polinomi de Taylor d'ordre 3 de

f (x) = 3 x3 + 4 x2 x + 5
en el punt

T (x) = 3 (x 1)3 + 13 (x 1)2 + 16 x 5


# Clcul del coeficient de (x-a)^k
f=exp(x^3)*sin(x)
a=0
k=5
print "El coeficient de ",(x-a)^k," s
El coeficient de x^5
s
1/120

", diff(f,k)(a)/factorial(k)

Practica-4-Derivaci, Taylor i extrems -- Sage

# Aproximaci d'una funci pel polinomi de Taylor.


var('x')
x0 = 0
f
= sin(x)*e^(-x)
p
= plot(f,-1,5, thickness=2)
dot = point((x0,f(x=x0)),pointsize=80,rgbcolor=(1,0,0))
@interact
def _(order=(1..12)):
ft = taylor(f,x,x0,order)
et = (x-x0)^(order+1)
pt = plot(ft,-1, 5, color='green', thickness=2)
html('$f(x)\;=\;%s$'%latex(f))
html('$ T_{%s,%s}(f)(x)\;=\;%s+\mathcal{O}(%s)$'%
(x0,order,latex(ft),latex(et)))
show(dot + p + pt, ymin = -.5, ymax = 1,figsize=[6,2])
order

f(x) = e(x ) sin (x)


T0,1 (f)(x) = x + O (x2 )

# 4.4 EXTREMS LOCALS I EXTREMS ABSOLUTS


#
# PUNTS CRTICS. EXTREMS LOCALS.
#
# Per trobar els punts crtics cal resoldre l'equaci f'(x)=0,
utilitzant
#
solve
o b
plot i find_root
# tal com havem vist en la pctica 3.
#
# Per classificar-los utilitzarem el criteri de la segona derivada.
#
si f'(a)=0 i f''(a)>0, f t un mnim local en a.
#
si f'(a)=0 i f''(a)<0, f t un mxim local en a.
#

Practica-4-Derivaci, Taylor i extrems -- Sage

f=x^3-3*x^2
d1f=diff(f)
sd1f=solve(d1f==0,x,solution_dict=True)
nsd1f=[s[x] for s in sd1f]
print "punts crtics: ",nsd1f
punts crtics: [0, 2]
plot(f,-2,4, figsize=[4,2])

d2f=diff(f,2)
print "| punt crtic a"," |
f''(a)
|"
print "------------------------------"
s=0
while s<=1:
print "
", nsd1f[s],"
|
s=s+1
| punt crtic a
|
f''(a)
|
-----------------------------0
|
-6
2
|
6

",d2f(nsd1f[s]);

print "Conclusi:"
print "
Mxims locals en:
print "
mnims locals en:
Conclusi:
Mxims locals en: x=
mnims locals en: x=

#
#
#
#
#
#
#
#
#

x=",
x=",

0
2

0
2

EXTREMS ABSOLUTS
Es tracta de trobar el valor mxim i valor mnim
d'una funci f sobre un interval [a,b]
Per fer-ho fem un taula de valors de f amb:
- els extrems de l'interval a, b ,
- tots els punts crtics de f en [a,b].
Entre els valors triem el ms gran i el ms petit.

Practica-4-Derivaci, Taylor i extrems -- Sage

#
# Quins sn els valors mxim i mnim de
#
en l'interval [1,2.7]?
#

f=x^3-3*x^2

f=x^3-3*x^2
a=1
b=2.7
show(plot(f,a1,b+1)+plot(f,a,b,thickness=4,rgbcolor='red'),ymin=-5,ymax=2,figsize=
[4,2])

puntsf=[a,2,b]
# 2 s un punt crtic de f calculat anteriorment
print "| punts x
","
|
f(x)
|"
print "-----------------------------------"
z=0
while z<=2:
print "
", n(puntsf[z],digits=2),"
|
",n(f(puntsf[z]),digits=5);
z=z+1
| punts x
|
f(x)
|
----------------------------------1.0
|
-2.0000
2.0
|
-4.0000
2.7
|
-2.1870
print "Conclusi:"
print "
El valor mxim de f(x)=", f," en ",[a,n(b,digits=2)]," s
", f(1)
print "
i s'assoleix en x=",1
print "
El valor mnim de f(x)=", f," en ",[a,n(b,digits=2)]," s
", f(2)
print "
i s'assoleix en x=",2
Conclusi:
El valor mxim de f(x)= x^3 - 3*x^2 en [1, 2.7] s -2
i s'assoleix en x= 1
El valor mnim de f(x)= x^3 - 3*x^2 en [1, 2.7] s -4
i s'assoleix en x= 2

GRAU D'ENGINYERIA INFORMTICA tardor 2010

CLCUL: PRCTICA 4

Derivaci, Taylor i extrems

1. Calculeu les 3 primeres derivades de les funcions:


(a) f (x) = ex .
2

(b) f (x) = x2 sin x.

(c) f (x) =

x2
.
x3 + 1

2. Calculeu l'equaci de la recta tangent a la grca de la funci f en el punt a:


cos x
, a = /2.
(a) f (x) = xe4x , a = 0.
(b) f (x) =
1 + sin x

3. Durant els 5 primers segons, la posici d'un mbil (en cm) en funci del temps ve donada
per l'equaci s(t) = 0.5t3 + t2 + 4t.
(a) Quina s la posici inicial i la nal?
(b) Quina s la velocitat inicial i la nal?
(c) En quins punts el mbil est aturat?
(d) Quina s la velocitat mitjana i en quins temps s'assoleix?
4. Calculeu el polinomi de Taylor d'ordre n de la funci f en el punt a:
(a) f (x) = xe4x ,
a = 0, n = 3.
(b) f (x) = x sin x,
a = 0, n = 6.
5
2
(c) f (x) = x + x 4x,
a = 1, n = 4.
(d) f (x) = cos x,
a = /2, n = 4.
5. Trobeu els punts crtics de les segents funcions, i classiqueu-los:
(a) f (x) = 3x4 + 4x3 12x2 .
(b) f (x) = x6 + x2 3x.
(c) f (x) = x2 ex 3ex .
(d) f (x) = x log(x).
6. Trobeu els extrems absoluts de la funci f en [a, b]:
(a) f (x) = 3x4 + 4x3 12x2 ,
[a, b] = [0, 2].
3
2
(b) f (x) = x x 3x,
[a, b] = [1.7, 2.4].
x2
2
(c) f (x) = 12e + 2.9x ,
[a, b] = [2, 2].
(d) f (x) = x sin x,
[a, b] = [0, 6.5].

Practica-4-Derivaci, Taylor i extrems -- Sage

# EXERCICIS
#Ex 1 8a)
f=exp(x^2)
print "f(x)=",f
print "f'(x)=",diff(f)
print "f''(x)=",diff(f,2)
print "f'''(x)=",diff(f,3)
f(x)= e^(x^2)
f'(x)= 2*x*e^(x^2)
f''(x)= 4*x^2*e^(x^2) + 2*e^(x^2)
f'''(x)= 8*x^3*e^(x^2) + 12*x*e^(x^2)
#Ex 2 (a)
a=1
f=x*exp(4*x-4)
m=diff(f)(a)
y=f(a)+m*(x-a)
print "L'equaci de la recta tangent a la grfica de f(x)=",f
print "en el punt a=",a, "s
y=",y
L'equaci de la recta tangent a la grfica de f(x)= x*e^(4*x - 4)
en el punt a= 1 s
y= 5*x - 4

#Ex 3
var('t,x')
s=-0.5*t^3+t^2+4*t
t0=0
t1=5
va=solve(diff(s)(t)==0,t,solution_dict=True)
nsa=[n(tma[t],digits=5) for tma in va]
fnsa=[s(tma) for tma in nsa]
vm=(s(t1)-s(t0))/(t1-t0)
#
tm=solve(diff(s)(t)==vm,t,solution_dict=True)
#
ntm=[n(tmq[t],digits=5) for tmq in tm ]
print "Punts crtics de s:
ta=",nsa,"s."
print "Velocitat mitjana:
vm=",vm,"cm/s."
print "Temps on s'assoleix vm:
tm=", ntm ,"s."
Punts crtics de s:
ta= [-1.0972, 2.4305]
Velocitat mitjana:
vm= -3.50000000000000
Temps on s'assoleix vm:
tm= [-1.6667, 3.0000]

plot(s,0,5, figsize=[5,3])

velocitat mitjana
on s'assoleix

s.
cm/s.
s.

Practica-4-Derivaci, Taylor i extrems -- Sage

# Resposta
print "Posici inicial:
s0=",n(s(t0),digits=3),"cm."
print "Posici final:
s1=",n(s(t1),digits=5),"cm."
print "Velocitat inicial:
v0=",n(diff(s)(t0),digits=5),"cm/s."
print "Velocitat final:
v1=",n(diff(s)(t1),digits=5),"cm/s."
print "Temps on est aturat:
ta=",nsa[1],"s."
print "Posici on est aturat:
sa=", fnsa[1] ,"cm."
print "Velocitat mitjana:
vm=",n(vm,digits=5),"cm/s."
print "Temps on s'assoleix vm:
tm=", ntm[1] ,"s."
Posici inicial:
s0= 0.000 cm.
Posici final:
s1= -17.500 cm.
Velocitat inicial:
v0= 4.0000 cm/s.
Velocitat final:
v1= -23.500 cm/s.
Temps on est aturat:
ta= 2.4305 s.
Posici on est aturat:
sa= 8.4504 cm.
Velocitat mitjana:
vm= -3.5000 cm/s.
Temps on s'assoleix vm:
tm= 3.0000 s.
# Ex 4 (a)
f(x)=x*exp(x)
a=0
n=3
T(x)=taylor(f,x,a,n)
print "el polinomi de Taylor d'ordre", n , "de"
html('$ \qquad f(x)=' + latex(f(x))+' $')
print "en el punt ", a ," s"
html('$\qquad T(x)=' + latex(T(x)) + ' $')
el polinomi de Taylor d'ordre 3 de

f (x) = xex
en el punt

T (x) =

1 3
2x

+ x2 + x

# Ex 5 (a)
f=3*x^4+4*x^3-12*x^2

Practica-4-Derivaci, Taylor i extrems -- Sage

d1f=diff(f)
print "Els punts crtics sn: ",solve(d1f==0,x)
Els punts crtics sn: [
x == 1,
x == -2,
x == 0
]
# Ex 5 (b)
f=x^6+x^2-3*x
d1f=diff(f)
print "Els punts crtics sn: ",solve(d1f==0,x)
Els punts crtics sn: [
0 == 6*x^5 + 2*x - 3
]
plot(d1f/abs(d1f),-3,5, figsize=[6,1])

r=find_root(d1f,0,1)
print "Els punts crtics sn x= ",r
Els punts crtics sn x= 0.756533306307
# Ex 5 (c)
f=x^2*exp(x)-3*exp(x)
d1f=diff(f)
print "Els punts crtics sn: ",solve(d1f==0,x)
Els punts crtics sn: [
x == -3,
x == 1,
e^x == 0
]
print "Els punts crtics sn x=-3 i x=1"
Els punts crtics sn x=-3 i x=1
# Ex 5 (d)
f=x*log(x)
d1f=diff(f)
print "Els punts crtics sn: ",solve(d1f==0,x)
Els punts crtics sn: [
x == e^(-1)
]
# Ex 6 (a)
f=3*x^4+4*x^3-12*x^2
a=0
b=2
show(plot(f,a-

Practica-4-Derivaci, Taylor i extrems -- Sage

1,b+0.11)+plot(f,a,b,thickness=4,rgbcolor='red'),figsize=[4,2])

# Punts crtics
solve(diff(f)==0,x)
[x == 1, x == -2, x == 0]
punts=[a,1,b]
# 1 s un punt crtic de f calculat anteriorment
print "|
punts
","
|
f(x)
|"
print "-----------------------------------"
z=0
while z<=2:
print "
", n(punts[z],digits=2),"
|
",n(f(punts[z]),digits=5);
z=z+1
|
punts
|
f(x)
|
----------------------------------0.00
|
0.00000
1.0
|
-5.0000
2.0
|
32.000
print "Conclusi:"
print "
El valor mxim de f(x)=", f," en ",[a,n(b,digits=2)]," s
", f(1)
print "
i s'assoleix en x=",1
print "
El valor mnim de f(x)=", f," en ",[a,n(b,digits=2)]," s
", f(2)
print "
i s'assoleix en x=",2
Conclusi:
El valor mxim de f(x)= 3*x^4 + 4*x^3 - 12*x^2 en [0, 2.0]
-5
i s'assoleix en x= 1
El valor mnim de f(x)= 3*x^4 + 4*x^3 - 12*x^2 en [0, 2.0]
32
i s'assoleix en x= 2
# Ex 6 (b)
f=x^3-x^2-3*x
a=-1.7
b=2.4
show(plot(f,a0.1,b+0.11)+plot(f,a,b,thickness=4,rgbcolor='red'),figsize=[4,2])

10

Practica-4-Derivaci, Taylor i extrems -- Sage

# Punts crtics
solu=solve(diff(f)==0,x,solution_dict=True)
nsolu=[n(sl[x],digits=5) for sl in solu]
print nsolu
[-0.72076, 1.3874]
punts=[a,nsolu[0],nsolu[1],b]
# 1 s un punt crtic de f
calculat anteriorment
print "|
punts
","
|
f(x)
|"
print "-----------------------------------"
z=0
while z<=3:
print "
", n(punts[z],digits=4),"
|
",n(f(punts[z]),digits=5);
z=z+1
|
punts
|
f(x)
|
-----------------------------------1.700
|
-2.7030
-0.7208
|
1.2684
1.387
|
-3.4165
2.400
|
0.86400
print "Conclusi:"
print " El valor mxim de f(x)=", f," en
",[n(a,digits=2),n(b,digits=2)]," s ", n(f(nsolu[0]),digits=5)
print "
i s'assoleix en x=",nsolu[0]
print " El valor mnim de f(x)=", f," en
",[n(a,digits=2),n(b,digits=2)]," s ", n(f(nsolu[1]),digits=5)
print "
i s'assoleix en x=",nsolu[1]
Conclusi:
El valor mxim de f(x)= x^3 - x^2 - 3*x en [-1.7, 2.4] s
1.2684
i s'assoleix en x= -0.72076
El valor mnim de f(x)= x^3 - x^2 - 3*x en [-1.7, 2.4] s
-3.4165
i s'assoleix en x= 1.3874
# Ex 6 (c)
f=12*exp(-x^2)+2.9*x^2
a=-2
b=2
show(plot(f,a0.1,b+0.11)+plot(f,a,b,thickness=4,rgbcolor='red'),figsize=[4,2])

11

Practica-4-Derivaci, Taylor i extrems -- Sage

# Ex 6 (d)
f=x*sin(x)
a=0
b=6.5
show(plot(f,a0.1,b+0.11)+plot(f,a,b,thickness=4,rgbcolor='red'),figsize=[4,2])

12

You might also like