Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Download
20865 views
1
def generator():
2
t,y,u = var("t y u")
3
yp = var("yp", latex_name="y'")
4
up = var("up", latex_name="u'")
5
def y_over_t():
6
constant = randrange(1,6)*choice([-1,1])
7
return {
8
"ode": shuffled_equation(
9
yp*y*t,
10
y^2,
11
constant*t^2,
12
),
13
"ode_simp": ((u/(u^2+constant))*up==1/t),
14
}
15
def y_bt_c():
16
b,c,r = [randrange(1,6)*choice([-1,1]) for _ in range(3)]
17
return {
18
"ode": shuffled_equation(
19
-yp,
20
y,
21
b*t,
22
b+c,
23
r/(y+b*t+c),
24
),
25
"ode_simp": ((u/(u^2+r))*up==1),
26
}
27
odes = [y_over_t(), y_bt_c()]
28
shuffle(odes)
29
30
return {
31
"odes": odes,
32
}
33
34