Processing math: 100%
In [1]:
import sympy
sympy.init_printing()
from sympy import sin, pi
In [2]:
q, p  = sympy.symbols("q p")
K = sympy.symbols("K")
In [3]:
mapping = sympy.Matrix([q + p, 
                        p + K/(2*pi) * sin(q+p)])
diff_vars = sympy.Matrix([q, p])
mapping
Out[3]:
[p+qK2πsin(p+q)+p]
In [4]:
# Compute linearized map
DP = mapping.jacobian(diff_vars)
DP
Out[4]:
[11K2πcos(p+q)K2πcos(p+q)+1]
In [5]:
# Check that it is area preserving
sympy.det(DP)
Out[5]:
1
In [ ]: