Computation of dparu(u)

> dparu1:=collect(subs(d(z)=0,dg),p);

[Maple Math]
[Maple Math]

The next three steps are a bit of 'sleight of hand' to get Maple to remove the appropriate terms... namely those with a p in the numerator, and no p's in the denominator.

> dparuromeo:=simplify(p*dparu1);

[Maple Math]
[Maple Math]

> dparulist:=convert(dparuromeo,list);

[Maple Math]
[Maple Math]

> dparujuliet:=remove(has,dparulist,{p^2,p^3,p^4});

[Maple Math]
[Maple Math]

> dparu2:=convert(dparujuliet,`+`)/p;

[Maple Math]
[Maple Math]

Now we simplify dparu2, set it equal to zero, and solve for d(u). This is then dparu(u).

> dparuu:=solve(dparu2=0,d(u));

[Maple Math]
[Maple Math]

>