【发布时间】:2011-11-26 23:55:31
【问题描述】:
我刚刚开始使用 Mathematica,我有一个关于进行替换的非常基本的问题,但我无法让它工作。
我想找到函数 phi[x,y] 的泛函的欧拉-拉格朗日方程,然后替换函数 phi[x,y]
如果我输入以下内容:
VariationalD[tau*phi[x, y]^2 - 2*phi[x, y]^4 + phi[x, y]^6 + Dot[D[phi[x, y], {{x, y}}], D[phi[x, y, {{x, y}}]]], phi[x, y], {x, y}]
我明白了
Plus[Times[2,tau,phi[x,y]],Times[-8,Power[phi[x,y],3]],Times[6,Power[phi[x,y],5]],Times[-2,Plus[Derivative[0,2][phi][x,y],Derivative[2,0][phi][x,y]]]]
现在,如果我尝试% /. phi[x,y] -> phi0[x,y] + psi[x,y],它会替换所有多项式项,但不会替换导数项。
如何强制替换到这些函数中?
【问题讨论】:
-
+1,让我努力想出一个简单、通用的方法来完成这个。
-
这对物理学家来说可能是显而易见的,但你想为
Derivative[0, 2][phi][x, y]term 做什么替换? -
@Yaro phi[x,y]->phi0[x,y]+psi[x,y] ...可能他正在做一些扰动分析。之后,您只保留最重要的术语是 psi。这就是 ODE 始终为您提供谐波振荡器的方式……或混沌。那是物理学:)