| 1 | initial version |
The first case works for me
sage: L.<w, x, y, z> = LazyPowerSeriesRing(QQ)
....: f = exp(w + x + y + z)
....: g = cos(-w + 2 * x - z)
sage: f
1 + (w+x+y+z) + (1/2*w^2+w*x+1/2*x^2+w*y+x*y+1/2*y^2+w*z+x*z+y*z+1/2*z^2) + (1/6*w^3+1/2*w^2*x+1/2*w*x^2+1/6*x^3+1/2*w^2*y+w*x*y+1/2*x^2*y+1/2*w*y^2+1/2*x*y^2+1/6*y^3+1/2*w^2*z+w*x*z+1/2*x^2*z+w*y*z+x*y*z+1/2*y^2*z+1/2*w*z^2+1/2*x*z^2+1/2*y*z^2+1/6*z^3) + ... + O(w,x,y,z)^7
sage: g
1 + ... + O(w,x,y,z)^7
sage: f/g
1 + (w+x+y+z) + (w^2-w*x+5/2*x^2+w*y+x*y+1/2*y^2+2*w*z-x*z+y*z+z^2) + (2/3*w^3-w^2*x+1/2*w*x^2+13/6*x^3+w^2*y-w*x*y+5/2*x^2*y+1/2*w*y^2+1/2*x*y^2+1/6*y^3+2*w^2*z-2*w*x*z+1/2*x^2*z+2*w*y*z-x*y*z+1/2*y^2*z+2*w*z^2-x*z^2+y*z^2+2/3*z^3) + ... + O(w,x,y,z)^7
For the second case, if your equations are polynomials, you can use resultants to find polynomial equations that each variable satisfies then solve from there. If not, I am afraid there's not much better ways... maybe still use resultant symbolically first before using power series ring.
Copyright Sage, 2010. Some rights reserved under creative commons license. Content on this site is licensed under a Creative Commons Attribution Share Alike 3.0 license.