こちらの文献をだいたいなぞる。
始めましょうか。
- 概要
- SSEL
- 下はリー微分の練習。(3次元)
- Bye!
from sympy import *
x = Symbol("x")
y = Symbol("y")
z = Symbol("z")
class Lie:
def __init__(self,a):
self.dim = 3
self.g = [a[i]*0+1 for i in range(3)]
def gnew(self,a):
self.g = self.adfg(a)
def f(self,a):
return [a[i]*2+1 for i in range(3)]
def adfg(self,a):
answer = [0] * 3
for i in range(3):
bracket0 = (self.f(a)[i]*self.g[0].diff(x) - self.g[i]*self.f(a)[0].diff(x))
bracket1 = (self.f(a)[i]*self.g[1].diff(y) - self.g[i]*self.f(a)[1].diff(y))
bracket2 = (self.f(a)[i]*self.g[2].diff(z) - self.g[i]*self.f(a)[2].diff(z))
answer[0] += bracket0
answer[1] += bracket1
answer[2] += bracket2
return answer
l = Lie([x,y,z])
l.gnew([x,y,z])
l.gnew([x,y,z])
l.adfg([x,y,z])