gpt4 book ai didi

python - 如何将 SymPy 的 DifferentialOperator 应用于另一个运算符?

转载 作者:行者123 更新时间:2023-12-01 09:25:46 25 4
gpt4 key购买 nike

假设我有这样的东西:

from sympy.physics.quantum import *
from sympy import symbols, Function, Derivative, var
m = symbols('mu', positive=True)
var('x')
var('t')
f = Function('psi')
T = DifferentialOperator(-1 / (2 * m) * Derivative('psi(x,t)', x, x))
V = Operator('V(x)')
K = Operator('K(x)')

如何获得 [T,K]u(x,t) = T(K(u)) - K(T(u)) 的表达式?这里,u是波函数,T应该将链式法则应用于K(u)乘积。

最佳答案

好吧,一个解决方法:

from sympy import symbols, Function, Derivative, var, init_printing

def T(y):
var('mu')
return -1 / (2 * mu) * Derivative(y, x, x)

def V(y):
var('x')
V = Function('V', commutative=True)(x)
return V * y

def comm(A, B):
def comm(y):
return A(B(y)) - B(A(y))
return comm

var('x')
var('t')
f = Function('psi', commutative=False)
comm(T, V)(f)

关于python - 如何将 SymPy 的 DifferentialOperator 应用于另一个运算符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50410278/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com