我剛剛開始使用Mathematica,並且我已經得到了關於進行替換的一個非常基本的問題,但是我無法實現它。如何在Mathematica中進行替換?
我想找到用於功能的功能披[X,Y]的歐拉 - 拉格朗日方程,然後使該函數披取代[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,讓我很難想出一個簡單的,通用的方式來實現這一點。 – rcollyer 2010-12-14 21:38:23
這對物理學家來說可能是顯而易見的,但是你對「導數[0,2] [phi] [x,y]」術語要做什麼樣的替換? – 2010-12-14 23:09:40
@Yaro phi [x,y] - > phi0 [x,y] + psi [x,y] ...可能他正在做一些攝動分析。之後,您只保留最重要的術語是psi。這就是ODE總是給你一個諧波振盪器......或混沌的方式。這是物理:) – 2010-12-15 00:10:49