Ask Your Question

Revision history [back]

click to hide/show revision 1
initial version

When you do solve(eqns,z), Sage is trying to find z that satisfies both equations and finds that there is no such z. However, if you use solve(eqns,[x,z]), it can find a solution and gives the one you want.

solve(eqns,[x,z])

gives

[[x == y, z == 2*y^2]]

For the simple elimination you suggest in your question, you could just do a substitution.

eq=x^2+y^2==z
eq.subs(x=y)

gives

z==2*y^2