Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Download
3774 views
ubuntu2004
1
def generator():
2
t = var("t")
3
c1 = var("c_1")
4
c2 = var("c_2")
5
i = var('i')
6
k1,k2,k3 = var("k_1 k_2 k_3")
7
y,yp,ypp,yppp = mi_vars("y","y'","y''","y'''")
8
odes = []
9
10
# pick a,b for (D^2+a^2)(D-b)y=0
11
a = randrange(2,7)
12
b = randrange(2,7)*choice([-1,1])
13
ode = (shuffled_equation(yppp,-b*ypp,a^2*yp,(a^2-b)*y)*randrange(2,4))
14
psols = [cos(a*t),sin(a*t),exp(b*t)]
15
shuffle(psols)
16
ode_sol = (y==k1*psols[0]+k2*psols[1]+k3*psols[2])
17
18
return {
19
"y1": psols[0],
20
"y2": psols[1],
21
"y3": psols[2],
22
"ode": ode,
23
"wronskian": wronskian(*psols).simplify_trig(),
24
"sol": ode_sol,
25
}
26