Download as pdf or txt
Download as pdf or txt
You are on page 1of 8

Practica 6 - Integraci -- Sage

## 6 -- INTEGRACI
## 6.1 -- CLCUL DE PRIMITIVES I INTEGRALS DEFINIDES.
# Per simplificar, suposarem que totes les funcions sn
#
contnues i si cal derivables en l'interval corresponent.
#
#
#
#
#
#
#
#
#
#

Per calcular la primitiva d'una funci utilitzem


integral(funci,variable), o b
integrate(funci,variable)
Si volem calcular una integral definida entre a i b cal
afegir els extrem d'integraci.
integral(f,x,a,b), o b
integrate(f,x,a,b)
Recordeu que si F s una primitiva de f, llavors
F(b)-F(a)=integrate(f,x,a,b)
(regla de Barrow).

# Primitives.
f=x^2+4*x-5
F=integrate(f,x)
print "Les primitives de f(x)=",f," sn "
print "
F(x)=",F,"+C"
Les primitives de f(x)= x^2 + 4*x - 5
F(x)= 1/3*x^3 + 2*x^2 - 5*x +C

sn

# Integral definida.
f=1/(x^2+1)
a=1
b=+oo
IFab=integrate(f,x,a,b)
html('$ \int_{'+latex(a)+'}^{'+latex(b)+'}('+latex(f)+'
)\,dx='+latex(IFab)+' $')
+

( x21+1 ) d x = 14

# Integral

depenent de parmetres.

var('x,a,b,A,B')
h=(A*x+B)/((x-a)^2+b^2)
IHab=integrate(h,x)
html('$ \int'+latex(h)+' \,dx='+latex(IHab)+' $')

Ax+B
2
(ax) +b2

d x = 12 A log (a2 2 ax + b2 + x2 ) +

(Aa+B ) arctan( abx )


b

Practica 6 - Integraci -- Sage

## 6.2 -- APROXIMACI DE LA INTEGRAL PER SUMES DE RIEMANN.


# SUMES DE RIEMANN.
var('k,m,x')
f=cos(pi*x)
a=0
b=2
html('$\int_'+latex(a)+'^'+latex(b)+'('+latex(f)+') dx =
lim_{m->'+latex(+oo)+'}'+' {{'+latex(b-a)+'}\over{m}}\sum_{k=1}^m
'+latex(f((b-a)*k/m))+' $')
2

0 (cos (x))dx

m
= limm>+ m2 k=1
cos

2 k
m

# INTEGRACI NUMRICA
#
# El clcul de integrals definides no sempre s possible fer-lo
# utilitzant la comanda integrate. En aquests casos utilitzarem
#
integral_numerical(f,a,b)[0]
f=exp(sin(x))
a=0
b=2
integrate(f,a,b)
integrate(e^sin(x), x, 0, 2)
IntApprox=integral_numerical(f,a,b)[0]
html('$\int_'+latex(a)+'^'+latex(b)+'('+latex(f)+') dx \simeq
'+latex(IntApprox)+' $')
2

0 (esin(x) )dx

4.23653115722

# APROXIMACI DE LA INTEGRAL DEFINIDA


var('x')
@interact
def midpoint(n = slider(1,100,1,4), f = input_box(default = "x^2",
type = str), start = input_box(default = "0", type = str), end =
input_box(default = "1", type = str)):
a = N(start)
b = N(end)
func = sage_eval(f, locals={'x':x})
dx = (b-a)/n
midxs = [q*dx+dx/2 + a for q in range(n)]
midys = [func(x_val) for x_val in midxs]
rects = Graphics()
for q in range(n):
xm = midxs[q]
ym = midys[q]
rects = rects + line([[xm-dx/2,0],[xm-dx/2,ym],[xm+dx/2,ym],
[xm+dx/2,0]], rgbcolor = (1,0,0)) + point((xm,ym), rgbcolor = (1,0,0))
min_y = find_minimum_on_interval(func,a,b)[0]

Practica 6 - Integraci -- Sage

max_y = find_maximum_on_interval(func,a,b)[0]
html('<h3>Numerical integrals with the midpoint rule</h3>')
html('$\int_{a}^{b}{f(x) dx} {\\approx} \sum_i{f(x_i) \Delta x}$')
print "\n\nSage numerical answer: " +
str(integral_numerical(func,a,b,max_points = 200)[0])
print "Midpoint estimated answer: " + str(RDF(dx*sum([midys[q]
for q in range(n)])))
show(plot(func,a,b) + rects, xmin = a, xmax = b, ymin = min_y,
ymax = max_y,figsize=[5,5])
n

f
start
end

Numerical integrals with the midpoint rule


a f(x)dx i f(xi )x
b

Sage numerical answer: 0.333333333333


Midpoint estimated answer: 0.328125

Practica 6 - Integraci -- Sage

## 6.3 -- CLCUL D'REES.


#
#
#
#
#
#
#
#
#

Per calcular l'rea limitada per l'eix X les rectes verticals x=a i
x=b i la grfica d'una funci cal seguir el segent procediment:
- Buscar els punts de l'interval [a,b] on la grfica talla l'eix X.
- Calcular les integrals en cadascun dels subintervals.
- Sumar els valors absoluts d'aquests valors.
Si volem calcular l'rea limitada per les grfiques de f i g i les
les rectes verticals x=a i x=b, apliquem el procediment anterior
a lafunci h=f-g.

# Exemple 1: Calcular l'rea limitada per la grfica de


#
f(x)=2*x^3-6*x^2+3, l'eix X i x=-1, x=3.
# Definici i plot.
a=-1
b=3
f=2*x^3-6*x^2+3
show(plot(f,a-1,b+1)+plot(f,a,b,fill=True,rgbcolor='red'),
ymin=-6,ymax=9,figsize=[4,3.8])

# Clcul dels punts de tall


r1=n(find_root(f,-1,0),digits=4)
r2=n(find_root(f,0,1),digits=4)
r3=n(find_root(f,2,3),digits=5)
print "Punts de tall x="
print"
",[r1,r2,r3]
Punts de tall x=
[-0.6418, 0.8317, 2.8100]

Practica 6 - Integraci -- Sage

# Clcul de les rees:


A01=n(integral_numerical(f,a,r1)[0],digits=5)
A12=n(integral_numerical(f,r1,r2)[0],digits=5)
A23=n(integral_numerical(f,r2,r3)[0],digits=5)
A34=n(integral_numerical(f,r3,b)[0],digits=5)
print "rees: "
print" A01=",A01," ,
A12=",A12
print" A23=",A23," ,
A34=",A34
Area=abs(A01)+abs(A12)+abs(A23)+abs(A34)
print "rea= ",Area
rees:
A01= -0.81184 ,
A12= 2.8956
A23= -6.3556 ,
A34= 0.27188
rea= 10.335
# Exemple 2: Calcular l'rea de la regi acotada limitada per
# la grfica de
f(x)=2*x^3-6*x^2+3
i
l'eix X.
show(plot(f,a-1,b+1)+plot(f,r1,r3,fill=True,rgbcolor='red'),
ymin=-6,ymax=9,figsize=[4,4])

# En aquest cas, aprofitant els clculs anteriors, tenim


print "rea=",abs(A12)+abs(A23)
rea= 9.2512

Practica 6 - Integraci -- Sage

## 6.4 -- CANVIS DE VARIABLE I INTEGRACI PER PARTS.


#CANVIS DE VARIABLE
var('x,t')
f=x^3*sin(x^2)
# Funci que volem integrar.
cv=sqrt(t)
# Canvi de variable adequat.
dcv=diff(cv,t)
ft=f(cv)*dcv
print html('$\int f(x) dx=\int f(x(t))x\prime(t)dt$')
print html('canvi: $x= %s$'%latex(cv)+',
$dx= %s$'%latex(dcv)
+'$dt %s$') # %s s el valor de %latex(..).
print html('$\int %s$'%latex(f)+'$dx=\int %s$'%latex(ft)+'$dt %s$')

f (x)dx = f (x(t))x (t)dt

canvi:

x = t,

x3 sin (x2 )dx

dx =

1
dt
2 t

= 12 t sin (t)dt

#INTEGRACIO PER PARTS


var('x,t')
f=x*sin(x)
# Funci que volen integrar.
u=x
# Elecci de la funci u.
dv=f/u
du=diff(u)
v=integrate(dv,x)
vdu=v*du
uv=u*v
print html('$\int u\;dv=u\, v\,-\,\int v\, du %s$')
print html('$u= %s$'%latex(u)+'$,\qquad dv=
%s$'%latex(dv)+'$dx,\qquad du= %s$'%latex(du)+'$dx,\qquad v=
%s$'%latex(v))
print html('$\int %s$'%latex(f)+'$dx = %s$'%latex(uv)+'$-\int
%s$'%latex(vdu)+'$dx %s$')

u dv = u v v du

u = x,

d v = sin (x) dx,

d u = 1dx,

v = cos (x)

x sin (x)dx = x cos (x) cos (x) dx

# 6.5 -- TEOREMA FONAMENTAL DEL CLCUL.


html('$ Si\, g(x),h(x) \,sn\,funcions\,derivables\, a\,tot\, R,\,
f(t) \, s \, contnua \, a\,tot\, R $')
html('$ \qquad i \quad F(x)=\int_{g(x)}^{h(x)}\,f(t)\,dt,\quad
llavors $')
html('$\qquad\quad F^\prime(x)=f(h(x))\,h^\prime(x)-f(g(x))
\,g^\prime(x). $')

Practica 6 - Integraci -- Sage

html('$ Si\, g(x)=a\,\, i\,\,h(x)=x\,\, es\, t \,\,


F^\prime(x)=f(x). $')

Si g (x), h(x) sn funcions d erivables a tot R, f (t) s contnua a tot R


h(x)
i F (x) = g(x) f (t) d t, llavors
F (x) = f (h(x)) h(x) f (g(x)) g (x).
Si g (x) = a i h(x) = x es t F (x) = f (x).
#TEOREMA FONAMENTAL DEL CLCUL.
var('x,t')
f=t^3
h=x
g=-1
Q=integrate(f,t,g,h)
dQ=diff(Q(x),x)
dQ2=f(h)*diff(h)-f(g)*diff(g)
html('$F(x)=\int_{'+latex(g)+'}^{'+latex(h)+'}('+latex(f)+') dt
='+latex(Q)+'$')
print html('$F^\prime(x)= %s$'%latex(dQ(x)))
print html('$F^\prime\; utilitzant\; el\; TFC:\; F^\prime(x)=
%s$'%latex(dQ2))

F (x) = 1(t3 )dt = 14 x4


F (x) = x3
x

1
4

F utilitzant el TFC : F (x) = x3


# En aquest exemple s veu la importncia de la frmula, quan no
# s possible calcular una primitiva senzilla.
var('x,t')
f=exp(sin(t))
h=x
g=-1
Q=integrate(f,t,g,h)
dQ=diff(Q(x),x)
html('$F(x)=\int_{'+latex(g)+'}^{'+latex(h)+'}('+latex(f)+') dt
='+latex(Q)+'$')
html('$F^\prime(x)= %s$'%latex(dQ(x)))
Traceback (click to the left of this block for traceback)
...
AttributeError: 'sage.rings.integer.Integer' object has no attribute
'diff'
dQ2=f(h)*diff(h)-f(g)*diff(g)
html('$F(x)=\int_{'+latex(g)+'}^{'+latex(h)+'}('+latex(f)+') dt
='+latex(Q)+'$')
print html('$F^\prime\; utilitzant\; el\; TFC:\; F^\prime(x)=
%s$'%latex(dQ2))
x

F (x) = 1 (esin(t) )dt = 1 esin(t) dt


F utilitzant el TFC : F (x) = esin(x)

GRAU D'ENGINYERIA INFORMTICA tardor-2010


CLCUL: PRCTICA 6  Integraci amb SAGE
Exercicis Tema 4: Integraci
1. Calculeu les segents integrals:
(a)

(c)

2x2 +1

xe

dx

kt

dt

(b)

(d)

sin(mt)dt
0

es
ds
es + 1

2. Les funcions f (x) = x( x + 5) i g(x) = x x + 5x coincideixen. Calculeu les seves


primitives amb el Sage i compareu els resultats.
3. Calculeu l'rea de la regi acotada limitada per les grques de les funcions f i g .
(a) f (x) = 4x 1 i g(x) = x3 .
(b) f (x) = x3 i g(x) = 4 cos(4x) + 1.
4. Trobeu l'rea limitada per les grques de les funcions f i g en cada interval:
(a) f (x) = x sin x i g(x) = x cos x en [0, ] .
(b) f (x) = 5ex i g(x) = x4 + 6x + 6 en [2, 4] .
5. Calculeu les derivades de les funcins:

(a) F (x) =

(c) F (x) =

2x

s2
ds
1 + s2
2

et dt

(b) F (x) =

Z
1

x2

et
dt
et + 1

You might also like