#################
#Plot parameters
#################
zmax=14
ymin=-2
ymax=2
var('z')
def D(z, N):
ret=1
for i in range(N-1):
ret*=(1-z/2^(i+1))
return ret
def Taylor_pol(z,k):
res=0
for i in range(k+1):
res+=1/factorial(i)*der_d[i]*z^i
return res
D_plot=plot(D(z,20), (z,0,zmax),rgbcolor='red', ymin=ymin, ymax=ymax)
TP1 = plot(Taylor_pol(z,1), (z,0,zmax))
TP2 = plot(Taylor_pol(z,2), (z,0,zmax))
TP3 = plot(Taylor_pol(z,3), (z,0,zmax))
TP4 = plot(Taylor_pol(z,4), (z,0,zmax))
TP5 = plot(Taylor_pol(z,5), (z,0,zmax))
TP6 = plot(Taylor_pol(z,6), (z,0,zmax))
TP7 = plot(Taylor_pol(z,7), (z,0,zmax))
show(D_plot+TP1+TP2+TP3+TP4+TP5+TP6+TP7)