-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathprobaDiffSym.py
33 lines (16 loc) · 908 Bytes
/
probaDiffSym.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
from sympy import *
x, ep, v = symbols('x \epsilon v')
Eq(x**2)**2 / (1 + x)
(Eq(x**2)**2 / (1 + x)).subs(x, v + ep).expand().subs(ep**2,0)
#expand_trig((Eq(x**2)**2 / (1 + x)).subs(x, v + ep).expand().subs(ep**2,0))
# Eq(x)**2, (1+Eq(2*x))/2
(Eq(x**2)**2 / (1 + x)).subs(x, v + ep).expand().subs(ep**2,0).subs(Eq(2*ep*v + v**2)**2, (1+Eq(2*(2*ep*v + v**2)))/2)
#Eq(2*ep*v + v**2)**2/(ep+v+1)
#(1+Eq(4*ep + 2*v**2))/(ep+v+1)/2
factor((Eq(x**2)**2 / (1 + x)).subs(x, v + ep).expand().subs(ep**2,0).subs(Eq(2*ep*v + v**2)**2, (1+Eq(2*(2*ep*v + v**2)))/2))
(1+(Eq(4*ep*v + 2*v**2)))/(ep+v+1)/2
(1+expand_trig(Eq(4*ep*v + 2*v**2)))/(ep+v+1)/2
simplify((1+expand_trig(Eq(4*ep*v + 2*v**2)))/(ep+v+1)/2)
((1+expand_trig(Eq(4*ep*v + 2*v**2)))/(ep+v+1)/2).subs(sin(ep)**3, 0).subs(Eq(ep),1).subs(sin(ep),ep).cancel()
factor((1+expand_trig(Eq(4*ep + 2*v**2)))/(ep+v+1)/2)
diff(Eq(x**2)**2 / (1+x), x)