Está en la página 1de 7

Practica 1.

sage alumnos

# rename
# salir con save save and quit, sign out

# yo soy Tomás Grande, despacho 34 Edif. Matemat 1ª planta Mat.Aplicada


# ¿y tú?

# añandir celdas, quitar celdas vacías

11/44444

11/444444

n(11.0/44444.0,digits=14)

n(11.0/44444.0,digits=50)

444^33

2/8.

2/11+6/5

# calculo simbolico
1/3+1/4

1/3+1/4.

# comparaciones
5+4/3==(5+4)/3

5+4/3;(5+4)/3

5+4/3==5+(4/3)

# prioridad de operaciones
5+4/3

# prioridad igual, de izda a dcha


5/4*3

5/4/3;5/(4/3)

2^2^3==(2^2)^3

2^2^3==2^(2^3)

2^2^3;2^8

(2^2)^300

# variables, ASIGNACION
a=12
a
a+2

a^4

b=a+3
print(b)
# asignacion
b=2*b
b

# repetir dos veces


b=b+3
print(b)
# asignacion
b=2*b
b

# numeros complejos
(i+3)*i

# cuidado con mayusc y minusc. A veces NO son iguales, a veces SÍ.

i^2;I^2

# asterisco producto obligatorio


(37*i+4)/(1-43*i)

# doble precisión
(3.*i+4)/(1-4*i)

n((3.*i+4)/(1-4*i),digits=40)

n((1.0+0*i)/(3.0+0*i),digits=40)

100.is_prime_power()

7.is_prime_power()

# Claro
100 == 2^2*5^2

##########################

# constantes almacenadas
pi^4

n(pi,digits=150)

# numero Euler
n(e,digits=500)

# la E no la conoce
n(E,digits=50)

mm=2^(2^2) + 1;mm
print(mm)
mm.is_prime_power()

mm=2^(2^6) + 1;mm
print(mm)
mm.is_prime_power()

# del manual pag 8


numerical_approx(pi, prec=200)

# funciones almacenadas
factorial(116)

n(factorial(116),digits=20)

# funciones almacenadas
n(factorial(116),digits=200)

sqrt(7);sqrt(7.);sqrt(81.0)

# help
# sqrt?

sqrt(4,all=True)

# numero complejo
sqrt(-37.)

# func trigonometricas
sin(1)

n(sin(1),digits=14)

# argumento en radianes
sin(1.);sin(pi/4)

# sin?

# seno de 45 grados
sin(45*pi/180); n(sin(45*pi/180),digits=10)

cos(pi/6)

tan(pi/6);n(tan(pi/6.),digits=50)

# google sage arco coseno

# https://www.sagemath.org/es/Introduccion_a_SAGE.pdf
# https://joseluistabaracarbajo.gitbooks.io/sagemath-y-matematicas/content/SageMatematicas05.html

arctan(1);arctan(1.0)

# grafica r reed g green b blue


plot(arctan(x),-4,+4,rgbcolor=(0,1,0),figsize=4)

# funcion impar
plot(sin(5*sin(x)),-14,+14,rgbcolor=(0.5,0,0.7),figsize=3)

# funcion par
plot(sin(2*x^2),-4,+4,rgbcolor=(0.5,0,0.7),figsize=3)

plot(x^2*sin(1/x),-0.1,+0.1,rgbcolor=(0.5,0,0.7),figsize=3)

plot(x*sin(6/x),-0.4,+0.4,rgbcolor=(0.5,0,0.7),figsize=3)

plot(x^2*sin(6*x^2),-4,+7,rgbcolor=(0.5,0,0.7),figsize=4)

# valor absoluto real


abs(-5)

# modulo de complejo
abs(-5*i+1);abs(-5*i+1.)

sqrt((-5)^2+1^2)

# logaritmo neperiano
log(10.);ln(10.)

ln(e);log(e)

# log?

# logaritmo decimal log(num,base)


log(10.,10);log(1000.,10)

log(8.,1/2)

exp(-3)

exp(-3.);exp(-3.)==1/exp(3.)

a=3;a

# a variable, desasignación
var('a');a

# definicion de funciones
var('x');p=-(x+1)*x+exp(x);q=expand(p);q

expand((x-2)^3)

var('bb','cc');
expand((bb+cc)^3)

q=expand(p);q

# evaluacion de funciones
q(1);q(1.)

# busqueda de raices de funcion


find_root(q,0,3)
# busqueda de raices de funcion
find_root(q,-3,0)

plot(q,-3,+3,rgbcolor=(0.5,0,0.7),figsize=3)

# zoom
plot(q,-1.4,-1.0,rgbcolor=(0.5,0,0.7),figsize=3)

# derivacion
diff(q(x));diff(q(x),2);diff(q(x),3)

var('x,y')
diff((-x^2 - x + e^x)*y,y)

print(q)

print(q(x))

# integrales
integral(x^4,x)

integral(x^4,y)

#integral indefinida
integral(-x^2 - x + e^x,x)

#integral definida
print(integral(-x^2 - x + e^x,x,0,2))
print(integral(-x^2 - x + e^x,x,0,2.))

q(x);
plot(q(x),-6,6,rgbcolor=(0.9,0.3,0.7),figsize=3)

#limites
q(x)=-x^2 - x + e^x;
lim(q(x),x=0);lim(q(x),x=1)

# q es continua
lim(q(x),x=0)-q(0);lim(q(x),x=1)==q(1)

#limites
lim(q(x),x=oo); lim(q(x),x=-oo)

# a derecha domina e^x, a izquierda domina -x^2

#sumatorios. bucle
sum([x^i/i for i in [1,4,5]])

#sumatorios
sum([x^i/i for i in [1,4,5]])

sum([x^i/i for i in [1,15]])

sum([x^i/i for i in [1..7]])


# polinomio Taylor
var('x');f(x)=sin(x);f

# polinomio Taylor de sin(x), x0=0 de grado 5


poltay=sum([(x-0)^i/factorial(i)*diff(f(x),i)(0) for i in [0..5]]);
poltay

# cambia el valor de x1
x1=0.7;poltay(x1);f(x1)

error=f(0.4)-poltay(0.4);error;abs(error)

# polinomio Taylor de grado n en x0


x0=2;n=3;
var('x');f=sin(x);f
poltay3=sum([(x-x0)^i/factorial(i)*diff(f(x),i)(x0) for i in [0..n]]);
poltay3

# polinomio Taylor de grado n en x0


x0=pi/4;n=2;
var('x');f=sin(x);f
poltay2=sum([(x-x0)^i/factorial(i)*diff(f(x),i)(x0) for i in [0..n]]);
poltay2

aprox=poltay2(1/2);aprox;N(aprox,digits=20)

x0=pi/3;n=3;
poltay3=sum([(x-x0)^i/factorial(i)*diff(f(x),i)(x0) for i in [0..n]]);
poltay3

# evaluacion de poli taylor y de funcion en 1/2


aprox=poltay3(1/2);N(aprox,digits=20);f(0.5)

# graficas,comparacion funcion y polinomio Taylor


graf1=plot(f,pi/3-4,pi/3+2,rgbcolor=(1,0,0),figsize=4);
graf2=plot(poltay3,pi/3-4,pi/3+2,rgbcolor=(0,1,0));
graf1+graf2

# grafica error en valor absoluto, en intervalo de radio 1


graferr=plot(abs(f-poltay3),pi/3-1,pi/3+1,figsize=3);
graferr

print(N(f(pi/3-1)-poltaylorgen(pi/3-1),digits=10))
print(N(f(pi/3+1)-poltaylorgen(pi/3+1),digits=10))
poltay3
-1/6*pi + 1/324*(pi - 3*x)^3 - 1/36*sqrt(3)*(pi - 3*x)^2 + 1/2*x +
1/2*sqrt(3)

# cota del error de poltay3 en (pi/3-1, pi/3+1)


n=3;var('cc')
diff(f(x),n+1)(cc)

## cota de diff(f(x),n+1)(cc) en abs es 1, del grafo


plot(diff(f(x),n+1)(cc),pi/3-1, pi/3+1,rgbcolor=(1,0,0),figsize=4)

# funcion cota de error. Cota kk de grafico anterior


kk=1; n=3;r3(x)=kk*(x-pi/3)^4/factorial(4)
r3

x |--> 1/1944*(pi - 3*x)^4

# grafo conjunto de error y cota error


graferr=plot(abs(f-poltay3),pi/3-1,pi/3+1,rgbcolor=(0,0,1),figsize=3);grafcot=plot(r3,pi/3-
1,pi/3+1,rgbcolor=(1,0,0),figsize=4);
show(graferr+grafcot)

También podría gustarte