Dear all,

I have to differential equations that I'd like to linearise, that is all higher order (>1) derivatives (like diff(uu[0],x$2)) and parameters (like beta^2) and the products of any derivatives with the parameters uu[0] and beta are zero (as they are assumed small).

The two equations considered are displayed below:

Up to now, I perform a very tedious substitution which is based on looking at the equations above and decide which terms I want to get rid of. Something like this, where K =1:KFBCLin:=simplify(eval(KFBC, [beta^3 = 0, beta^2 = 0,

seq(subs((diff(uu[n], x$3)) = 0),n=0..K),

seq(subs((diff(uu[n], x$2)) = 0),n=0..K),

seq(subs((diff(uu[n], t))*beta = 0),n=0..K),

seq(subs((diff(uu[n], x))^2 = 0),n=0..K),

seq(subs(g*diff(beta, x)*beta = 0),n=0..K),

seq(subs((d^2*diff(uu[n], x,t)*diff(beta,x)=0)),n=0..K),

seq(subs(-2*d*diff(uu[n], x,t)*beta*diff(beta,x)=0),n=0..K),

seq(subs((d^2*diff(uu[n], x$2,t)*beta=0)),n=0..K),

seq(subs((diff(uu[n], x)*uu[n])=0),n=0..K),

seq(subs((diff(uu[n], x)*uu[n]*beta)=0),n=0..K),

seq(subs((diff(uu[n], x)*uu[n]*d)=0),n=0..K),

seq(subs((diff(beta, x)*uu[n])=0),n=0..K),

seq(subs((diff(uu[n], x)*beta)=0),n=0..K)]));As there is a lack of automatisation, this procedure is not very helpful. Life would be easier if there was a command (or the like) that says "get rid of higher order derivatives".Any help is appreciated.Best regards,