You are on page 1of 4

ejs-20170925 01/10/2017, 23)19

Ejercicios día 25-09-2017


In [2]: # ejercicio 2

# aunque los números son iguales, por alguna razón si comparamos am


bos solo
# sale verdadero para el primer caso

var('n')
F(n) = (((1+sqrt(5))/2)**n - ((1-sqrt(5))/2)**n)/sqrt(5)

print [(RR(fibonacci(i)) == RR(F(i))) for i in srange(1, 11)]


[(RR(fibonacci(i)), RR(F(i))) for i in srange(1, 11)]

[True, False, False, False, False, False, False, False, False, Fal
se]

Out[2]: [(1.00000000000000, 1.00000000000000),


(1.00000000000000, 1.00000000000000),
(2.00000000000000, 2.00000000000000),
(3.00000000000000, 3.00000000000000),
(5.00000000000000, 5.00000000000000),
(8.00000000000000, 8.00000000000000),
(13.0000000000000, 13.0000000000000),
(21.0000000000000, 21.0000000000000),
(34.0000000000000, 34.0000000000000),
(55.0000000000000, 55.0000000000000)]

In [3]: # ejercicio 3

In [4]: # ejercicio 4 (apartados a, b, l, ñ)

var('n i')
f_a(n) = n**2/(n+2)
f_b(n) = n**3/(n**3+2*n+1)
f_l(n) = (3**n + (-2.0)**n)/(3**(n+1) + (-2)**(n+1))
f_enye(n) = sum(i/i**2, i, 1, n)

print "lim f_a: " + str(f_a.limit(n=oo))


print "lim f_b: " + str(f_b.limit(n=oo))
print "lim f_l: " + str(f_l.limit(n=oo))
print "lim f_enye: " + str(f_enye.limit(n=oo))

lim f_a: n |--> +Infinity


lim f_b: n |--> 1
lim f_l: n |--> 1/3
lim f_enye: n |--> limit(harmonic_number(n), n, +Infinity)

http://localhost:8888/nbconvert/html/ejs-20170925.ipynb?download=false Page 1 of 4
ejs-20170925 01/10/2017, 23)19

In [5]: # ejercicio 6

var('a b')

p(x,a,b) = x**4 - 6*x**2 + a*x + b

# 6.4 observamos que para a=0, diversos valores de b determinan si


hay 0, 2 o 4 raíces reales
sum([plot(p(x, a=0, b=i), x, -4, 4) for i in srange(-5, 15, 5)])

Out[5]:

http://localhost:8888/nbconvert/html/ejs-20170925.ipynb?download=false Page 2 of 4
ejs-20170925 01/10/2017, 23)19

In [6]: # 6.5 podemos resolver la ecuación explícitamente para b < 9


print "para b = 8: " + str(solve(p(x, a=0, b=8), x))

# y para valores b > 9 la solución es compleja


print "para b = 9: " + str(solve(p(x, a=0, b=10), x))

para b = 8: [
x == -sqrt(2),
x == sqrt(2),
x == -2,
x == 2
]
para b = 9: [
x == -sqrt(I + 3),
x == sqrt(I + 3),
x == -sqrt(-I + 3),
x == sqrt(-I + 3)
]

In [7]: # 6.6 veamos la gráfica cuando a=8


plot(p(x, a=8, b=0), x, -4, 4)

Out[7]:

http://localhost:8888/nbconvert/html/ejs-20170925.ipynb?download=false Page 3 of 4
ejs-20170925 01/10/2017, 23)19

In [8]: # 6.7 derivamos e igualamos a cero


dp(x, a, b) = p(x, a, b).derivative(x)

# vemos que para x=1 se anula la primera derivada


print "Soluciones de la primera derivada: " str(solve(dp(x, a=8) ==
0, x))

ddp(x, a) = dp(x,a).derivative(x)
# y la segunda derivada también
print "Soluciones de la segunda derivada: " + str(solve(ddp(x, a=8)
, x))

File "<ipython-input-8-5b8dbca99497>", line 5


print "Soluciones de la primera derivada: " str(solve(dp(x, a=
Integer(8)) == Integer(0), x))
^
SyntaxError: invalid syntax

In [ ]: # 6.8 Sí, es verdad que p(x, a=8, b=0) es creciente en (1,+Inf) pue
s la derivada
# no se anula más veces como hemos visto en la celda anterior

# 6.9 Si estudiamos la derivada de p fijando a=8 observamos que sol


o se anula 2 veces.
# Entonces, p tendrá a lo sumo 3 soluciones reales. Sin embargo, p
debe tener en total
# 4 soluciones. Pero como hemos visto antes, las soluciones complej
as aparecen de dos en dos,
# luego no podría darse el caso de que hubiera solo una solución co
mpleja, ni tampoco el caso
# de que hubiera 3, por lo que p(a=8) tiene como o 0 o 2 soluciones
reales.
solve(dp(a=8),x)

In [ ]:

http://localhost:8888/nbconvert/html/ejs-20170925.ipynb?download=false Page 4 of 4

You might also like