In [12]:
#Ejemplo 4.2 (1.4 en libro)
#Declaramos nuestra variable independientes
x=var("x")
#Declaramos la variable dependiente
y=function("y")(x)
#Escribimos la ec. diferencial y la guardamos con el nombre "diffeq"
diffeq = diff(y,x,2)+4*y == 0
#Invocamos el método "desolve"
solucion = desolve(diffeq, [y,x])
#Mostramos la solución en pantalla
show(solucion)
In [13]:
#Cálculamos la segunda derivada de la solución
show( solucion.diff(x,2)  )
In [14]:
#Verificamos que satifaga la ecuación
solucion.diff(x,2) + 4*solucion
Out[14]:
0
In [15]:
#Ejemplo 4.3 (1.5 en el libro)
x=var("x")
y(x)=x^2-1
show( (y(x).diff(x))**4+(y(x))**2 )
In [16]:
eqn = (y(x).diff(x))**4+(y(x))**2==-1
show(eqn)
eqn.roots(x)
Out[16]:
[(-sqrt(1/17*I*sqrt(33) + 1/17), 1),
 (sqrt(1/17*I*sqrt(33) + 1/17), 1),
 (-sqrt(-1/17*I*sqrt(33) + 1/17), 1),
 (sqrt(-1/17*I*sqrt(33) + 1/17), 1)]
In [17]:
#Ejemplo 4.4 (1.6 en el libro)
x=var("x")
c1=-3; c2=5
y(x)=c1*cos(2*x)+c2*sin(2*x)
#plot(y(x), (x,-pi,pi))
In [18]:
#Declaramos nuestra variable independientes
x=var("x")
#Declaramos la variable dependiente
y=function("y")(x)
#Escribimos la ec. diferencial y la guardamos con el nombre "diffeq"
diffeq = diff(y,x) + y**2 == 0
#Invocamos el método "desolve"
solucion = desolve(diffeq, [y,x])
#Mostramos la solución en pantalla
show(solucion)
In [19]:
#ejemplo 4.6 (Bronson, 1.7)
x=var("x")
#Declaramos la variable dependiente
y=function("y")(x)
#Escribimos la ec. diferencial y la guardamos con el nombre "diffeq"
diffeq = diff(y,x,2) + 2*diff(y,x) == e**(-x)
show(diffeq)
#Invocamos el método "desolve", con valores iniciales 
solucion(x) = desolve(diffeq, [y,x], [pi, 1, 2])
#Mostramos la solución en pantalla
show(solucion(x))
#plot(solucion, (x,0,3))
print solucion(pi).n()
solucionx(x)=solucion.diff(x)
show(solucionx(x))
print solucionx(pi).n()
1.00000000000000
2.00000000000000
In [20]:
solucion = desolve(diffeq, [y,x], [0,1,1,1])
#Mostramos la solución en pantalla
show(solucion)
#plot(solucion, (x,0,3))
print solucion(0).n()
print solucion(1).n()
show(solucion.diff(x))
1.00000000000000
1.00000000000000
In [21]:
#ejemplo 4.9
#Compare con la solución de clase
x=var("x")
#Declaramos la variable dependiente
y=function("y")(x)
#Escribimos la ec. diferencial y la guardamos con el nombre "diffeq"
diffeq = diff(y,x,2) == 9*y
show(diffeq)
#Invocamos el método "desolve", con valores iniciales 
solucion(x) = desolve(diffeq, [y,x], [-3, -2, 1])
#Mostramos la solución en pantalla
show(solucion(x))
#plot(solucion, (x,0,3))
print solucion(-3).n()
solucionx(x)=solucion.diff(x)
show(solucionx(x))
print solucionx(-3).n()
-2.00000000000000
1.00000000000000
In [ ]: